1132720Skan2002-12-30  Loren J. Rittle  <ljrittle@acm.org>
2132720Skan
3132720Skan	* src/Makefile.am: Resolve non-portable use of $<.
4132720Skan	* src/Makefile.in: Rebuilt.
5132720Skan
6132720Skan2002-12-30  Phil Edwards  <pme@gcc.gnu.org>
7132720Skan
8132720Skan	* configure.in (GLIBCPP_ENABLE_CXX_FLAGS):  Do not pass arguments,
9132720Skan	let the defaults work.
10132720Skan	* configure:  Regenerate.
11132720Skan
12132720Skan2002-12-30  Phil Edwards  <pme@gcc.gnu.org>
13132720Skan
14132720Skan	* acinclude.m4:  Remove trailing whitespace.
15132720Skan	(GLIBCPP_ENABLE_CXX_FLAGS):  Fix.
16132720Skan	* aclocal.m4, configure:  Regenerate.
17132720Skan
18132720Skan2002-12-29  Phil Edwards  <pme@gcc.gnu.org>
19132720Skan
20132720Skan	* include/std/std_bitset.h:  Better comments.
21132720Skan
22132720Skan2002-12-28  Joseph S. Myers  <jsm@polyomino.org.uk>
23132720Skan
24132720Skan	* docs/html/17_intro/porting.texi: Use @copying.
25132720Skan	* docs/html/17_intro/porting.html: Regenerate.
26132720Skan
27132720Skan2002-12-27  Mark Mitchell  <mark@codesourcery.com>
28132720Skan
29132720Skan	* config/locale/gnu/ctype_members.cc
30132720Skan	(ctype<wchar_t>::_M_convert_to_wmask): Remove stray semicolon.
31132720Skan	* config/locale/gnu/monetary_members.cc
32132720Skan	(moneypunct<wchar_t, true>::_M_initialize_moneypunct): Avoid
33132720Skan	defining classes in static_cast.
34132720Skan	(moneypunct<wchar_t, false>::_M_initialize_moneypunct): Likewise.
35132720Skan	* config/locale/gnu/numeric_members.cc
36132720Skan	(numpunct<wchar_t, false>::_M_initialize_numpunct): Likewise.
37132720Skan	* include/bits/stl_deque.h (operator-): Insert typename where
38132720Skan	required.
39132720Skan	* include/bits/stl_multiset.h (multiset): Remove stray semicolon.
40132720Skan	* include/bits/stl_set.h (set): Likewise.
41132720Skan	* include/bits/valarray_meta.h (bits/slice_array.h): Include it.
42132720Skan	* include/std/std_fstream.h (basic_fstream::open): Use this-> to
43132720Skan	avoid Koenig lookup.
44132720Skan	(basic_fstream::close): Likewise.
45132720Skan	* libsupc++/new (operator delete): Remove stray semicolon.
46132720Skan	* libsupc++/new (operator delete[]): Likewise.
47132720Skan	* libsupc++/tinfo.cc: Likewise.
48132720Skan	* src/stdexcept.c (logic_error::~logic_error): Likewise.
49132720Skan	(runtime_error::~runtime_error): Likewise.
50132720Skan	
51132720Skan2002-12-26  Phil Edwards  <pme@gcc.gnu.org>
52132720Skan
53132720Skan	* libsupc++/exception:  Add comment (mistakenly skipped).
54132720Skan
55132720Skan2002-12-26  Phil Edwards  <pme@gcc.gnu.org>
56132720Skan
57132720Skan	* include/std/std_bitset.h (_Base_bitset::_M_do_left_shift,
58132720Skan	_Base_bitset::_M_do_right_shift): Expect a non-zero shift.
59132720Skan	(bitset::operator<<=, bitset::operator>>=):  When shifting more bits
60132720Skan	than are in the bitset, zero memory rather than segfault.
61132720Skan	(operator>>(basic_istream,bitset):  Only call setstate once, after
62132720Skan	all work has been done.
63132720Skan
64132720Skan	* testsuite/23_containers/bitset_members.cc (test03):  New test.
65132720Skan	* testsuite/23_containers/bitset_shift.cc (test02):  New test.
66132720Skan
67132720Skan2002-12-26  Phil Edwards  <pme@gcc.gnu.org>
68132720Skan
69132720Skan	* libsupc++/vterminate.cc (writestr):  Use __builtin_strlen.
70132720Skan
71132720Skan2002-12-26  Phil Edwards  <pme@gcc.gnu.org>
72132720Skan
73132720Skan	* libsupc++/eh_term_handler.cc:  Add comment about embedded systems.
74132720Skan	* docs/html/debug.html:  Cosmetic and HTML changes.  Point to
75132720Skan	verb-term notes.
76132720Skan	* docs/html/documentation.html:  Link to the FAQ.
77132720Skan	* docs/html/17_intro/howto.html:  Mention use of isatty(3).
78132720Skan	* docs/html/19_diagnostics/howto.html:  Update verb-term description.
79132720Skan
80132720Skan2002-12-25  Phil Edwards  <pme@gcc.gnu.org>
81132720Skan
82132720Skan	* src/vterminate.cc:  Move to...
83132720Skan	* libsupc++/vterminate.cc:  ...here.  New file.  Replace fprintf with
84132720Skan	writestr macro.  Slight reword to explanatory text.
85132720Skan	* libsupc++/eh_terminate.cc (__cxxabiv1::__terminate_handler,
86132720Skan	__cxxabiv1::__unexpected_handler):  Break definitions out to...
87132720Skan	* libsupc++/eh_unex_handler.cc:  ...here (new file), and...
88132720Skan	* libsupc++/eh_term_handler.cc:  ...here (new file).  Initialize
89132720Skan	__terminate_handler with __gnu_cxx::__verbose_terminate_handler
90132720Skan	instead of std::abort.
91132720Skan
92132720Skan	* libsupc++/Makefile.am (sources), src/Makefile.am (sources):  Update.
93132720Skan	* libsupc++/Makefile.in, src/Makefile.in:  Regenerate.
94132720Skan
95132720Skan2002-12-23  Danny Smith  <dannysmith@users.sourceforge.net>
96132720Skan
97132720Skan	* config/io/basic_file_stdio.cc (__basic_file::_M_open_mode):
98132720Skan	Don't use O_NONBLOCK if it is not defined.
99132720Skan	(__basic_file::open): Don't use fcntl either.
100132720Skan
101132720Skan2002-12-20  Sylvain Pion   <Sylvain.Pion@mpi-sb.mpg.de>
102132720Skan
103132720Skan	* include/bits/stl_deque.h: Fix typo.
104132720Skan	* include/bits/stl_list.h: Same.
105132720Skan	* include/bits/stl_map.h: Same.
106132720Skan	* include/bits/stl_multimap.h: Same.
107132720Skan	* include/bits/stl_queue.h: Same.
108132720Skan	* include/bits/stl_stack.h: Same.
109132720Skan	* include/bits/stl_vector.h: Same.
110132720Skan
111132720Skan2002-12-18  Benjamin Kosnik  <bkoz@redhat.com>
112132720Skan
113132720Skan 	* docs/html/documentation.html: Add link for debug.html.
114132720Skan	* docs/html/debug.html: New.
115132720Skan	
116132720Skan2002-12-18  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
117132720Skan
118132720Skan	* testsuite/23_containers/vector_capacity.cc (test03): Move ...
119132720Skan	* testsuite/23_containers/vector_resize.cc: ...here as a new file.
120132720Skan	Pass in -lmalloc for irix6.
121132720Skan	* testsuite/27_io/ios_base_storage.cc: Pass in -lmalloc for irix6.
122132720Skan
123132720Skan2002-12-18  Jason Merrill  <jason@redhat.com>
124132720Skan
125132720Skan	* src/vterminate.cc (__verbose_terminate_handler): Send
126132720Skan	diagnostics to stderr.
127132720Skan
128132720Skan2002-12-18  Ulrich Weigand  <uweigand@de.ibm.com>
129132720Skan
130132720Skan	* configure.in: Define with_target_subdir and with_build_subdir
131132720Skan	variables in config-ml.in AC_OUTPUT call.
132132720Skan	* configure: Regenerate.
133132720Skan
134132720Skan2002-12-16  Paolo Carlini  <pcarlini@unitus.it>
135132720Skan
136132720Skan	PR libstdc++/8949
137132720Skan	* include/std/std_limits.h
138132720Skan	(struct numeric_limits<short>,
139132720Skan	struct numeric_limits<unsigned short>,
140132720Skan	struct numeric_limits<int>,
141132720Skan	struct numeric_limits<unsigned int>,
142132720Skan	struct numeric_limits<long>,
143132720Skan	struct numeric_limits<unsigned long>,
144132720Skan	struct numeric_limits<long long>,
145132720Skan	struct numeric_limits<unsigned long long>): According
146132720Skan	to 18.2.1.2,53 and 18.2.1.5,1 is_iec559 shall be false.
147132720Skan	* testsuite/18_support/numeric_limits.cc: Add test04.
148132720Skan
149132720Skan2002-12-16  Benjamin Kosnik  <bkoz@redhat.com>
150132720Skan
151132720Skan        * configure.in (GLIBCPP_ENABLE_DEBUG): Default to none.
152132720Skan	Call GLIBCPP_ENABLE_DEBUG_FLAGS.
153132720Skan        * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): GLIBCPP_BUILD_DEBUG, new
154132720Skan        conditional if --enable-debug is yes. Rework.
155132720Skan	(GLIBCPP_ENABLE_DEBUG_FLAGS): New.
156132720Skan        * aclocal.m4: Regenerate.
157132720Skan	* libio/Makefile.am: Remove DEBUG_FLAGS.
158132720Skan	* libio/Makefile.in: Regenerate.	
159132720Skan	* libsupc++/Makefile.am: Remove DEBUG_FLAGS.
160132720Skan	* libsupc++/Makefile.in: Regenerate.	
161132720Skan	* docs/html/configopts.html: Add docs for --enable-debug,
162132720Skan	--enable-debug-flags.
163132720Skan
164132720Skan2002-12-16  Benjamin Kosnik  <bkoz@redhat.com>
165132720Skan
166132720Skan	Correct dependency tracking, build warts.
167132720Skan	* configure.in: Correct repeated AC_OUTPUT thrashing by
168132720Skan	config-ml.in
169132720Skan	* configure: Regenerate.
170132720Skan	* include/Makefile.am (stamp-target): Stamp in top_builddir.
171132720Skan	* include/Makefile.in: Regenerate.
172132720Skan	* src/Makefile.am (codecvt_members.cc): New rule.
173132720Skan	(collate_members.cc): Same.
174132720Skan	(ctype_members.cc): Same.	
175132720Skan	(messages_members.cc): Same.
176132720Skan	(monetary_members.cc): Same.
177132720Skan	(numeric_members.cc): Same.
178132720Skan	(time_members.cc): Same.
179132720Skan	(c++locale.cc): Same.
180132720Skan	(basic_file.cc): Same.
181132720Skan	* src/Makefile.in: Regenerate.
182132720Skan	* acinclude.m4 (CCTYPE_CHAR_CC): Remove.
183132720Skan	(CCCODECVT_CC): Don't link, AC_SUBST.
184132720Skan	(CCOLLATE_CC): Same.
185132720Skan	(CCTYPE_CC): Same.
186132720Skan	(CMESSAGES_CC): Same.
187132720Skan	(CMONEY_CC): Same.
188132720Skan	(CNUMERIC_CC): Same.
189132720Skan	(CTIME_CC): Same.
190132720Skan	(CLOCALE_CC): Same.
191132720Skan	* aclocal.m4: Regenerate.
192132720Skan	
193132720Skan	* src/Makefile.am (libstdc___la_LIBADD): Use top_builddir
194132720Skan	for convenience libraries.
195132720Skan	(version_arg): Rename linker.map to libstdc++.ver.
196132720Skan	(libstdc___la_DEPENDENCIES): Remove linker.map, add
197132720Skan	libstdc++-symbol.ver as a dependency.
198132720Skan	(libstdc++-symbol.ver): Add rule.
199132720Skan	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Change LINKER_MAP to
200132720Skan	SYMVER_MAP. Don't link, AC_SUBST.
201132720Skan
202132720Skan	* include/Makefile.am (target_headers_noinst): New.
203132720Skan	(stamp-target): Add CLOCALE_INTERNAL_H.
204132720Skan	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Don't link
205132720Skan	CLOCALE_INTERNAL_H, AC_SUBST.
206132720Skan	* config/locale/gnu/c_locale.cc: Modify c++locale_internal.h
207132720Skan	include.
208132720Skan	* config/locale/gnu/time_members.cc: Same.
209132720Skan	* config/locale/gnu/numeric_members.cc: Same.
210132720Skan	* config/locale/gnu/monetary_members.cc: Same.
211132720Skan	* config/locale/gnu/messages_members.cc: Same.
212132720Skan	* config/locale/gnu/ctype_members.cc: Same.
213132720Skan	* config/locale/gnu/collate_members.cc: Same.
214132720Skan	* config/locale/gnu/codecvt_members.cc: Same.
215132720Skan	* config/locale/generic/codecvt_members.cc: Remove.
216132720Skan
217132720Skan2002-12-11  Paolo Carlini  <pcarlini@unitus.it>
218132720Skan
219132720Skan	PR libstdc++/8887
220132720Skan	* config/locale/generic/time_members.cc
221132720Skan	(__timepunct<char>::_M_initialize_timepunct): Fix typos
222132720Skan	in _M_date_format and _M_date_era_format string literals.
223132720Skan
224132720Skan2002-12-10  Mark Mitchell  <mark@codesourcery.com>
225132720Skan
226132720Skan	* libsupc++/cxxabi.h (__cxa_bad_cast): Declare it.
227132720Skan	(__cxa_bad_typeid): Likewise.
228132720Skan	(__cxa_atexit): Likewise.
229132720Skan	(__cxa_finalize): Likewise.
230132720Skan
231132720Skan2002-12-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
232132720Skan
233132720Skan	* include/bits/slice_array.h (slice_array<>::operator=): Fix typo.
234132720Skan
235132720Skan2002-12-09  Mark Mitchell  <mark@codesourcery.com>
236132720Skan
237132720Skan	* libsupc++/cxxabi.h (__cxa_pure_virtual): Declare it.
238132720Skan
239132720Skan2002-12-05  Benjamin Kosnik  <bkoz@redhat.com>
240132720Skan
241132720Skan	* testsuite/abi_check.cc: Add GLIBCPP_3.2.2.
242132720Skan
243132720Skan2002-12-04  Paolo Carlini  <pcarlini@unitus.it>
244132720Skan
245132720Skan	* config/locale/generic/codecvt_members.cc (codecvt::do_out
246132720Skan	(state_type&, const intern_type*, const intern_type*,
247132720Skan	const intern_type*&, extern_type*, extern_type*, extern_type*&),
248132720Skan	codecvt::do_in(state_type&, const extern_type*, const extern_type*,
249132720Skan	const extern_type*&, intern_type*, intern_type*, intern_type*&)):
250132720Skan	Fully qualify min() with std::.
251132720Skan	* config/locale/gnu/codecvt_members.cc: Ditto.
252132720Skan	* locale/ieee_1003.1-2001/codecvt_specializations.h
253132720Skan	(codecvt::do_length(const state_type&, const extern_type*,
254132720Skan	const extern_type*, size_t): Ditto.
255132720Skan	* include/bits/deque.tcc
256132720Skan	(_M_range_initialize(_ForwardIterator, _ForwardIterator,
257132720Skan	forward_iterator_tag), deque::_M_range_insert_aux(iterator,
258132720Skan	_ForwardIterator, _ForwardIterator, forward_iterator_tag),
259132720Skan	deque::_M_reallocate_map(size_type, bool)): Fully qualify
260132720Skan	distance() and max() with std::.
261132720Skan	* include/bits/fstream.tcc (basic_filebuf::seekoff(off_type,
262132720Skan	ios_base::seekdir, ios_base::openmode)): Fully qualify max()
263132720Skan	with std::.
264132720Skan	* include/bits/istream.tcc (basic_istream::ignore(streamsize,
265132720Skan	int_type), basic_istream::readsome(char_type*, streamsize)):
266132720Skan	Fully qualify min() with std::.
267132720Skan	* include/bits/locale_facets.tcc (time_get::_M_extract_name
268132720Skan	(iter_type&, iter_type&, int&, const _CharT**, size_t,
269132720Skan	ios_base::iostate&)): Ditto.
270132720Skan	* include/bits/sstream.tcc (basic_stringbuf::overflow(int_type)):
271132720Skan	Fully qualify max() with std::.
272132720Skan	* include/bits/stl_algo.h (__inplace_stable_partition(_ForwardIter
273132720Skan	__first, _ForwardIter, _Predicate, _Distance),
274132720Skan	__stable_partition_adaptive(_ForwardIter, _ForwardIter, _Predicate,
275132720Skan	_Distance, _Pointer, _Distance), __merge_sort_loop(_RandomAccessIter1,
276132720Skan	_RandomAccessIter1, _RandomAccessIter2, _Distance),
277132720Skan	__merge_sort_loop(_RandomAccessIter1, _RandomAccessIter1,
278132720Skan	_RandomAccessIter2, _Distance, _Compare), lower_bound(_ForwardIter,
279132720Skan	_ForwardIter, const _Tp&), lower_bound(_ForwardIter, _ForwardIter,
280132720Skan	const _Tp&, _Compare), upper_bound(_ForwardIter, _ForwardIter,
281132720Skan	const _Tp&), upper_bound(_ForwardIter, _ForwardIter, const _Tp&,
282132720Skan	_Compare), equal_range(_ForwardIter, _ForwardIter, const _Tp&),
283132720Skan	equal_range(_ForwardIter, _ForwardIter, const _Tp&, _Compare),
284132720Skan	__merge_without_buffer(_BidirectionalIter, _BidirectionalIter,
285132720Skan	_BidirectionalIter, _Distance, _Distance), __merge_without_buffer
286132720Skan	(_BidirectionalIter, _BidirectionalIter, _BidirectionalIter,
287132720Skan	_Distance, _Distance, _Compare), __rotate_adaptive(_BidirectionalIter1,
288132720Skan	_BidirectionalIter1, _BidirectionalIter1, _Distance, _Distance,
289132720Skan	_BidirectionalIter2, _Distance), __merge_adaptive(_BidirectionalIter,
290132720Skan	_BidirectionalIter, _BidirectionalIter, _Distance, _Distance,
291132720Skan	_Pointer, _Distance), __merge_adaptive(_BidirectionalIter,
292132720Skan	_BidirectionalIter, _BidirectionalIter, _Distance, _Distance,
293132720Skan	_Pointer, _Distance, _Compare), inplace_merge(_BidirectionalIter,
294132720Skan	_BidirectionalIter, _BidirectionalIter), inplace_merge
295132720Skan	(_BidirectionalIter, _BidirectionalIter, _BidirectionalIter,
296132720Skan	_Compare), __find_end(_BidirectionalIter1, _BidirectionalIter1,
297132720Skan	_BidirectionalIter2, _BidirectionalIter2, bidirectional_iterator_tag,
298132720Skan	bidirectional_iterator_tag), __find_end(_BidirectionalIter1,
299132720Skan	_BidirectionalIter1, _BidirectionalIter2, _BidirectionalIter2,
300132720Skan	bidirectional_iterator_tag, bidirectional_iterator_tag,
301132720Skan	_BinaryPredicate)): Fully qualify distance() and min() with std::.
302132720Skan	* include/bits/stl_algobase.h (lexicographical_compare
303132720Skan	(const unsigned char*, const unsigned char*, const unsigned char*,
304132720Skan	const unsigned char*)): Fully qualify min() with std::.
305132720Skan	* include/bits/stl_bvector.h (_M_insert_range(iterator,
306132720Skan	_ForwardIterator, _ForwardIterator, forward_iterator_tag),
307132720Skan	_M_assign_aux(_ForwardIterator, _ForwardIterator,
308132720Skan	forward_iterator_tag),
309132720Skan	_M_initialize_range(_ForwardIterator, _ForwardIterator,
310132720Skan	forward_iterator_tag), _M_fill_insert(iterator, size_type, bool)):
311132720Skan	Fully qualify distance() and max() with std::.
312132720Skan	* include/bits/stl_deque.h
313132720Skan	(_Deque_base::_M_initialize_map(size_t),
314132720Skan	_M_assign_aux(_ForwardIterator, _ForwardIterator,
315132720Skan	forward_iterator_tag)):
316132720Skan	Ditto.  * include/bits/stl_list.h (size()): Fully qualify
317132720Skan	distance() with std::.
318132720Skan	* include/bits/stl_tempbuf.h (_Temporary_buffer::_Temporary_buffer
319132720Skan	(_ForwardIterator, _ForwardIterator)): Ditto.
320132720Skan	* include/bits/stl_tree.h (_Rb_tree::erase(const _Key&),
321132720Skan	_Rb_tree::count(const _Key&)): Ditto.
322132720Skan	* include/bits/stl_vector.h (_M_range_initialize(_ForwardIterator,
323132720Skan	_ForwardIterator, forward_iterator_tag)): Ditto.
324132720Skan	* include/bits/streambuf.tcc (basic_streambuf::xsgetn(char_type*,
325132720Skan	streamsize), basic_streambuf::xsputn(const char_type*, streamsize)):
326132720Skan	Fully qualify min() with std::.
327132720Skan	* include/bits/vector.tcc (_M_assign_aux(_ForwardIter, _ForwardIter,
328132720Skan	forward_iterator_tag), _M_fill_insert(iterator, size_type,
329132720Skan	const value_type&), _M_range_insert(iterator, _ForwardIterator,
330132720Skan	_ForwardIterator, forward_iterator_tag)): Fully qualify max() and
331132720Skan	distance() with std::.
332132720Skan	* include/std/std_bitset.h (bitset::_M_copy_from_string
333132720Skan	(const basic_string&, size_t, size_t)): Fully qualify min() with std::.
334132720Skan	* include/std/std_streambuf.h (_M_pback_create()): Ditto.
335132720Skan	* include/std/std_complex.h (abs(const complex<_Tp>&)):
336132720Skan	Fully qualify max() with std::.
337132720Skan	* include/std/std_sstream.h (str()): Ditto.
338132720Skan	* src/codecvt.cc (codecvt::do_out(state_type&, const intern_type*,
339132720Skan	const intern_type*, const intern_type*&, extern_type*, extern_type*,
340132720Skan	 extern_type*&), codecvt::do_in(state_type&, const extern_type*,
341132720Skan	const extern_type*, const extern_type*&, intern_type*, intern_type*,
342132720Skan	intern_type*&), codecvt::do_length(const state_type&,
343132720Skan	const extern_type*, const extern_type*, size_t), do_length
344132720Skan	(const state_type&, const extern_type*, const extern_type*,
345132720Skan	size_t)): Fully qualify min() with std::.
346132720Skan	* src/strstream.cc (strstreambuf::strstreambuf(streamsize),
347132720Skan	strstreambuf::overflow(int_type)): Fully qualify max() with std::.
348132720Skan
349132720Skan2002-12-02  Paolo Carlini  <pcarlini@unitus.it>
350132720Skan
351132720Skan	* include/bits/basic_string.h (compare(const basic_string&)):
352132720Skan	Fully qualify min() with std::.
353132720Skan
354132720Skan2002-12-02  Benjamin Kosnik  <bkoz@redhat.com>
355132720Skan
356132720Skan	* configure.in (libtool_VERSION): Update to 5:2:0.
357132720Skan	* configure: Regenerate.
358132720Skan
359132720Skan2002-12-02  Paolo Carlini  <pcarlini@unitus.it>
360132720Skan
361132720Skan	* include/bits/basic_string.tcc
362132720Skan	(basic_string::append(const basic_string&, size_type,
363132720Skan	size_type), basic_string::compare(size_type, size_type,
364132720Skan	const basic_string&), basic_string::compare(size_type,
365132720Skan	size_type, const basic_string&, size_type, size_type),
366132720Skan	basic_string::compare(const _CharT*), basic_string::
367132720Skan	compare(size_type, size_type, const _CharT*),
368132720Skan	basic_string::compare(size_type, size_type, const _CharT*,
369132720Skan	size_type), _S_string_copy(const basic_string&, _CharT*,
370132720Skan	typename _Alloc::size_type)): Fully qualify min() with std::.
371132720Skan
372132720Skan2002-12-02  Paolo Carlini  <pcarlini@unitus.it>
373132720Skan
374132720Skan	* include/bits/basic_string.tcc
375132720Skan	(basic_string::_S_construct(_InIter, _InIter, const _Alloc&,
376132720Skan	forward_iterator_tag)): Delay the declaration of __dnew,
377132720Skan	fully qualify distance() with std::.
378132720Skan	(basic_string::_M_replace_safe): Fully qualify distance()
379132720Skan	with std::.
380132720Skan
381132720Skan2002-11-28  Phil Edwards  <pme@gcc.gnu.org>
382132720Skan
383132720Skan	PR libstdc++/8716
384132720Skan	* testsuite/21_strings/ctor_copy_dtor.cc (test05):  Also test
385132720Skan	the NULL-pointer, zero-size case.
386132720Skan
387132720Skan2002-11-28  Jonathan Wakely  <redi@gcc.gnu.org>
388132720Skan
389132720Skan	* docs/html/faq/index.html: Add tip about a namespace for extensions.
390132720Skan
391132720Skan2002-11-28  Paolo Carlini  <pcarlini@unitus.it>
392132720Skan	    Nathan Myers  <ncm@cantrip.org>
393132720Skan
394132720Skan	* src/localename.cc
395132720Skan	(locale::_Impl::_Impl(const char*, size_t)):
396132720Skan	Improve previous fix for the strtok vs MT issue.
397132720Skan
398132720Skan2002-11-28  Paolo Carlini  <pcarlini@unitus.it>
399132720Skan
400132720Skan	* config/locale/gnu/c_locale.cc (locale::_S_categories):
401132720Skan	Reorder the categories to match that of glibc's setlocale(LC_ALL, ""))
402132720Skan	* config/locale/generic/c_locale.cc (locale::_S_categories): Ditto.
403132720Skan	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Tweak.
404132720Skan
405132720Skan2002-11-25  Benjamin Kosnik  <bkoz@redhat.com>
406132720Skan
407132720Skan	* testsuite/abi_check.cc: Add CXXABI_1.2.1 as compatible.
408132720Skan	* config/linker-map.gnu: Version __cxa_guard_acquire,
409132720Skan	__cxa_guard_release, __cxa_guard_abort in CXXABI_1.2.1.
410132720Skan
411132720Skan2002-11-25  Paolo Carlini  <pcarlini@unitus.it>
412132720Skan	    Nathan Myers  <ncm@cantrip.org>
413132720Skan
414132720Skan	* src/localename.cc
415132720Skan	(locale::_Impl::_Impl(const char*, size_t)):
416132720Skan	Avoid strtok for thread safety.
417132720Skan
418132720Skan2002-11-25  Stephen M. Webb  <stephen@bregmasoft.com>
419132720Skan
420132720Skan  	* testsuite/testsuite_allocator.h: New file.
421132720Skan	* testsuite/testsuite_allocator.cc: New file.
422132720Skan	* testsuite/Makefile.am: Added testsuite_allocator to test library.
423132720Skan	* testsuite/testsuite_hooks.h: Added more detailed tracker objects
424132720Skan	gnu_copy_constructor, gnu_assignment_operator, and gnu_destructor.
425132720Skan	* testsuite/testsuite_hooks.cc: Added new static objects definitions.
426132720Skan	* testsuite/23_containers/vector_capacity.cc: Added reserve() tests.
427132720Skan	* testsuite/23_containers/vector_ctor.cc: Added a plethora of tests.
428132720Skan	* testsuite/23_containers/deque_ctor.cc: Added a slew of new tests.
429132720Skan
430132720Skan2002-11-25  Mark Mitchell  <mark@codesourcery.com>
431132720Skan
432132720Skan	* libsupc++/Makefile.am (sources): Add guard.cc.
433132720Skan	* libsupc++/Makefile.in: Regenerated.
434132720Skan	* libsupc++/cxxabi.h (__cxa_guard_acquire): New function.
435132720Skan	(__cxa_guard_release): Likewise.
436132720Skan	(__cxa_guard_abort): Likewise.
437132720Skan	* libsupc++/guard.cc: New file.
438132720Skan
439132720Skan2002-11-25  Wolfgang Bangerth  <bangerth@ticam.utexas.edu>
440132720Skan
441132720Skan	* include/std/std_complex.h
442132720Skan	(operator<<(basic_ostream&, const complex&)): Prefer 'x'
443132720Skan	to "x" for efficiency sake.
444132720Skan	* src/locale.cc (locale::locale(const char*)): Ditto.
445132720Skan
446132720Skan2002-11-24  Paolo Carlini  <pcarlini@unitus.it>
447132720Skan
448132720Skan	* src/locale.cc (locale::locale(const char*)):
449132720Skan	Trivial cosmetic tweaks.
450132720Skan
451132720Skan2002-11-22  Laszlo Ersek  <erseklaszlo@chello.hu>
452132720Skan	    Paolo Carlini  <pcarlini@unitus.it>
453132720Skan
454132720Skan	PR libstdc++/8645
455132720Skan	* include/bits/stl_tree.h (_Rb_tree_rebalance_for_erase):
456132720Skan	Don't check that __w->_M_left != 0 and __w->_M_right != 0
457132720Skan	when they can't be otherwise.
458132720Skan
459132720Skan2002-11-21  Phil Edwards  <pme@gcc.gnu.org>
460132720Skan
461132720Skan	* docs/html/documentation.html:  Fix broken/thinko'd URL.
462132720Skan
463132720Skan2002-11-21  Phil Edwards  <pme@gcc.gnu.org>
464132720Skan
465132720Skan	* docs/doxygen/run_doxygen:  Tighter search expression for sed.
466132720Skan	* docs/doxygen/stdheader.cc:  Handle the case of good headers.
467132720Skan
468132720Skan2002-11-21  Phil Edwards  <pme@gcc.gnu.org>
469132720Skan
470132720Skan	* acinclude.m4:  Uniform formatting.
471132720Skan	* configure.in:  Warn when generic atomicity.h is used.
472132720Skan	* configure.target:  Fix comment.
473132720Skan	* aclocal.m4, configure:  Regenerate.
474132720Skan
475132720Skan2002-11-21  Phil Edwards  <pme@gcc.gnu.org>
476132720Skan
477132720Skan	* include/bits/streambuf.tcc (basic_streambuf::sputbackc):  Prefix
478132720Skan	"this->" to call to pbackfail.
479132720Skan
480132720Skan2002-11-21  Phil Edwards  <pme@gcc.gnu.org>
481132720Skan
482132720Skan	* docs/doxygen/style.css:  Update.
483132720Skan	* docs/doxygen/user.cfg.in:  Update.
484132720Skan	* docs/html/documentation.html:  Regenerate.
485132720Skan	* docs/html/17_intro/howto.html:  Tweak I/O sentry entry.
486132720Skan	* docs/html/27_io/howto.html:  New section on headers.
487132720Skan	* docs/html/faq/index.html:  Add i386 threading entry.
488132720Skan	* docs/html/faq/index.txt:  Regenerate.
489132720Skan
490132720Skan	* docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
491132720Skan	Import R23.
492132720Skan
493132720Skan2002-11-21  Phil Edwards  <pme@gcc.gnu.org>
494132720Skan
495132720Skan	* docs/doxygen/TODO:  Note change in clause 27 docs.
496132720Skan	* include/bits/basic_ios.h, include/bits/fpos.h,
497132720Skan	include/bits/ios_base.h, include/bits/stl_deque.h,
498132720Skan	include/bits/stl_iterator_base_types.h, include/std/std_fstream.h,
499132720Skan	include/std/std_iomanip.h, include/std/std_iosfwd.h,
500132720Skan	include/std/std_iostream.h, include/std/std_istream.h,
501132720Skan	include/std/std_ostream.h, include/std/std_sstream.h,
502132720Skan	include/std/std_streambuf.h:  Doxygenate all I/O entities.
503132720Skan
504132720Skan2002-11-20  Benjamin Kosnik  <bkoz@redhat.com>
505132720Skan	    Jonathan Lennox  <lennox@cs.columbia.edu>
506132720Skan
507132720Skan	* include/bits/streambuf.tcc (__copy_streambufs):
508132720Skan	Revert previous fix for the interactive half of
509132720Skan	libstdc++/6745, use _M_buf_size_opt to set dynamically
510132720Skan	the correct buffer size.
511132720Skan
512132720Skan2002-11-20  Jonathan Wakely  <redi@gcc.gnu.org>
513132720Skan
514132720Skan	* docs/html/21_strings/howto.html: Fix example code, cite Gaby's
515132720Skan	explanation of "<unknown type>" error with toupper/tolower.
516132720Skan	* docs/html/22_locale/howto.html: Be more consistent with
517132720Skan	example in 21_strings.
518132720Skan
519132720Skan2002-11-19  John Gustafsson  <forgoil@rsn.bth.se>
520132720Skan
521132720Skan	* docs/html/20_util/howto.html: Fix typo.
522132720Skan
523132720Skan2002-11-18  Jonathan Lennox  <lennox@cs.columbia.edu>
524132720Skan
525132720Skan	* include/bits/streambuf.tcc (__copy_streambufs): verify
526132720Skan	__sbin->gptr() + __bufsize < __sbin->egptr() before using.
527132720Skan	* testsuite/27_io/ostream_inserter_other.cc (test_buffer_4): Add.
528132720Skan	(test05): Use test_buffer_4.  Delete unused ostringstream
529132720Skan	variables.
530132720Skan
531132720Skan2002-11-18  Paolo Carlini  <pcarlini@unitus.it>
532132720Skan
533132720Skan	PR libstdc++/6745 (continued)
534132720Skan	* include/bits/streambuf.tcc (__copy_streambufs):
535132720Skan	Deal with interactive input by using isatty as in the
536132720Skan	fix for libstdc++/8399.
537132720Skan
538132720Skan2002-11-17  Jakub Jelinek  <jakub@redhat.com>
539132720Skan
540132720Skan	* config/linker-map.gnu: Export _S_construct even if size_t is
541132720Skan	unsigned long.  Collapse std::codecvt<char>::codecvt(size_t)
542132720Skan	and std::codecvt<wchar_t>::codecvt(size_t) into one export pattern.
543132720Skan
544132720Skan2002-11-15  Benjamin Kosnik  <bkoz@redhat.com>
545132720Skan	    Gabriel Dos Reis  <gdr@integrable-solutions.net>
546132720Skan
547132720Skan	PR libstdc++/8230
548132720Skan	* include/bits/stl_alloc.h: Use builtin_expect for the most
549132720Skan	obvious limit checks.
550132720Skan	(__default_alloc_template::allocate): Check for null, throw
551132720Skan	bad_alloc.
552132720Skan	* include/bits/vector.tcc: Formatting tweaks.
553132720Skan	* include/bits/stl_vector.h: Same.
554132720Skan	* testsuite/20_util/allocator_members.cc (test02): Add.
555132720Skan	* testsuite/23_containers/vector_capacity.cc (test03): Add.
556132720Skan
557132720Skan2002-11-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
558132720Skan
559132720Skan	* src/ios.cc [_GLIBCPP_HAVE_UNISTD_H]: Include unistd.h.
560132720Skan
561132720Skan2002-11-15  Paolo Carlini  <pcarlini@unitus.it>
562132720Skan	    Loren J. Rittle  <ljrittle@acm.org>
563132720Skan
564132720Skan	PR libstdc++/8399
565132720Skan	* acinclude.m4
566132720Skan	(GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): New macro to
567132720Skan	check for unistd.h functions.
568132720Skan	(GLIBCPP_CHECK_UNISTD_SUPPORT): New macro, check for isatty
569132720Skan	in unistd.h.
570132720Skan	* configure.in: Call here.
571132720Skan	* src/ios.cc (ios_base::Init::_S_ios_create(bool)):
572132720Skan	Use _GLIBCPP_HAVE_ISATTY: ifdef, in case of interactive
573132720Skan	input __in_size = 1 even when sync_with_stdio is false;
574132720Skan	otherwise fall back to __in_size = 1.
575132720Skan	* aclocal.m4: Regenerate.
576132720Skan	* config.h.in: Regenerate.
577132720Skan	* configure: Regenerate.
578132720Skan
579132720Skan2002-11-13  Benjamin Kosnik  <bkoz@redhat.com>
580132720Skan
581132720Skan	* acconfig.h (HAVE_DRAND48): Add.
582132720Skan	(HAVE_GETPAGESIZE): Add.
583132720Skan	(HAVE_SETENV): Add.
584132720Skan	(HAVE_SIGSETJMP): Add.
585132720Skan	* config.h.in: Regenerate.
586132720Skan	* configure: Regenerate.
587132720Skan
588132720Skan2002-11-13  John David Anglin  <dave@hiauly1.hia.nrc.ca>
589132720Skan
590132720Skan	* config/os/hpux/os_defines.h (_GLIBCPP_INST_ATOMICITY_LOCK): Define
591132720Skan	on hppa when there is no weak support.
592132720Skan
593132720Skan2002-11-13  Benjamin Kosnik  <bkoz@redhat.com>
594132720Skan
595132720Skan	PR libstdc++/8230
596132720Skan	* include/bits/vector.tcc (vector::reserve): Throw length_error if
597132720Skan	requested size is bigger than max_size().
598132720Skan	* include/bits/stl_bvector.h (vector<bool>::reserve): Same.
599132720Skan	* testsuite/23_containers/vector_capacity.cc (test02): Add.
600132720Skan
601132720Skan2002-11-13  Benjamin Kosnik  <bkoz@redhat.com>
602132720Skan
603132720Skan	* config/linker-map.gnu: Export all _S_construct.
604132720Skan
605132720Skan2002-11-13  Loren J. Rittle  <ljrittle@acm.org>
606132720Skan
607132720Skan	PR libstdc++/7445
608132720Skan	* src/locale.cc (std::locale::classic()): Weaken locking protocol.
609132720Skan
610132720Skan2002-11-13  Jonathan Wakely  <redi@gcc.gnu.org>
611132720Skan
612132720Skan	* docs/html/install.html, docs/html/22_locale/locale.html: HTML fix.
613132720Skan
614132720Skan2002-11-11  Benjamin Kosnik  <bkoz@redhat.com>
615132720Skan
616132720Skan	PR libstdc++/6746
617132720Skan	* include/bits/fstream.tcc (filebuf::open): Set input pointers.
618132720Skan	* config/io/basic_file_stdio.cc (__basic_file::_M_open_mode): Set
619132720Skan	__p_mode as well.
620132720Skan	(__basic_file::open): Set to non-block for input.
621132720Skan	* testsuite/27_io/istream_unformatted.cc (test12): Add.
622132720Skan	(test13): Same.
623132720Skan
624132720Skan2002-11-11  Jonathan Wakely <redi@gcc.gnu.org>
625132720Skan
626132720Skan	* docs/html/17_intro/howto.html: Make "chapter 22 notes" a link.
627132720Skan	* docs/html/faq/index.html: Mention that GCC ships with a newer
628132720Skan	version of the library than the last snapshot. Make "see below" a
629132720Skan	link. Add missing <html> tag.
630132720Skan	* docs/html/faq/index.txt: Regenerate.
631132720Skan	* docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
632132720Skan	docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
633132720Skan	docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
634132720Skan	docs/html/27_io/howto.html, docs/html/ext/howto.html,
635132720Skan	docs/html/ext/sgiexts.html: Add missing <html> tag.
636132720Skan
637132720Skan2002-11-07  Phil Edwards  <pme@gcc.gnu.org>
638132720Skan	    Richard Earnshaw  <rearnsha@arm.com>
639132720Skan
640132720Skan	* config/cpu/generic/atomicity.h:  Provide atomic __exchange_and_add
641132720Skan	and __atomic_add.
642132720Skan
643132720Skan2002-11-08  Paolo Carlini  <pcarlini@unitus.it>
644132720Skan
645132720Skan	* config/locale/gnu/monetary_members.cc
646132720Skan	(moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale,
647132720Skan	const char*),
648132720Skan	moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale,
649132720Skan	const char*)): Tweak parameters for glibc2.3 systems, thus
650132720Skan	avoiding unused parameter warnings.
651132720Skan
652132720Skan2002-11-05  Jonathan Wakely  <cow@compsoc.man.ac.uk>
653132720Skan
654132720Skan	* include/std/std_sstream.h
655132720Skan	(basic_stringbuf::str(const __string_type&)):
656132720Skan	Prefer data() to c_str(), thus avoiding assigning the
657132720Skan	unnecessary NULL-terminator.
658132720Skan
659132720Skan2002-11-05  Benjamin Kosnik  <bkoz@redhat.com>
660132720Skan
661132720Skan	PR libstdc++/8258
662132720Skan	* include/bits/istream.tcc (istream::readsome): Don't set eofbit
663132720Skan	for null buffer.
664132720Skan	(istream::operator>>(_CharT*)): Use traits_type.
665132720Skan	(istream::ws): Same.
666132720Skan	(istream::operator>>(string)): Same.
667132720Skan	* testsuite/27_io/istream_unformatted.cc (test11): Add.
668132720Skan
669132720Skan2002-11-05  Paolo Carlini  <pcarlini@unitus.it>
670132720Skan
671132720Skan	PR libstdc++/8466
672132720Skan	* include/std/std_sstream.h
673132720Skan	(basic_stringbuf::str(const __string_type&)):
674132720Skan	Cannot use simple assignment since the COW-nature of v3
675132720Skan	basic_string is not taken into account in basic_stringbuf.
676132720Skan	* testsuite/27_io/stringstream_members.cc: Add test04 from PR.
677132720Skan
678132720Skan2002-11-05  John David Anglin  <dave@hiauly1.hia.nrc.ca>
679132720Skan
680132720Skan	* configure.target (hppa*): Define cpu_include_dir.
681132720Skan	* config/os/hpux/os_defines.h (_GLIBCPP_INST_ATOMICITY_LOCK): Define.
682132720Skan	* src/misc-inst.cc: Instantiate atomicity lock when
683132720Skan	_GLIBCPP_INST_ATOMICITY_LOCK is defined.
684132720Skan	* config/cpu/hppa/atomicity.h: New file.
685132720Skan
686132720Skan2002-11-05  Benjamin Kosnik  <bkoz@redhat.com>
687132720Skan
688132720Skan	PR libstdc++/8463
689132720Skan	* include/bits/ios_base.h (~ios_base): Make virtual.
690132720Skan
691132720Skan2002-11-04  Benjamin Kosnik  <bkoz@redhat.com>
692132720Skan
693132720Skan	* config/linker-map.gnu: Export string operator+.
694132720Skan	Export __default_alloc_template::_S_force_new.
695132720Skan	* testsuite/abi_check.cc: Output tweaks.
696132720Skan
697132720Skan2002-11-01  Benjamin Kosnik  <bkoz@redhat.com>
698132720Skan
699132720Skan	PR libstdc++/8172
700132720Skan	* src/string-inst.cc: Add instantiation.
701132720Skan
702132720Skan2002-11-01  Benjamin Kosnik  <bkoz@redhat.com>
703132720Skan
704132720Skan	PR libstdc++/7926
705132720Skan	* configure.target: Simplify.
706132720Skan	* config/cpu/i386/atomicity.h: Remove.
707132720Skan	* config/cpu/i386: Remove.
708132720Skan	* config/cpu/arm/atomicity.h: Remove.
709132720Skan	* config/cpu/arm: Remove.
710132720Skan	* config/cpu/x86-64/atomicity.h: Remove.
711132720Skan	* config/cpu/x86-64: Remove.
712132720Skan
713132720Skan2002-11-01  Christian Ehrhardt  <ehrhardt@mathematik.uni-ulm.de>
714132720Skan
715132720Skan	PR libstdc++/8197
716132720Skan	* config/link-map.gnu: Export math stubbs.
717132720Skan
718132720Skan2002-11-01  Benjamin Kosnik  <bkoz@redhat.com>
719132720Skan
720132720Skan	PR libstdc++/8318
721132720Skan	* include/std/std_iostream.h: Tweak.
722132720Skan	* include/std/std_iosfwd.h: Add _GLIBCPP_USE_WCHAR_T.
723132720Skan	* include/std/std_iomanip.h: Same.
724132720Skan	* include/bits/stringfwd.h: Same.
725132720Skan	* include/bits/basic_string.tcc: Same.
726132720Skan	* include/bits/sstream.tcc: Same.
727132720Skan	* include/bits/fstream.tcc: Same.
728132720Skan	* include/bits/basic_ios.tcc: Same.
729132720Skan	* include/bits/streambuf.tcc: Same.
730132720Skan	* include/bits/locale_facets.tcc: Same.
731132720Skan
732132720Skan2002-11-01  John Carter  <john.carter@tait.co.nz>
733132720Skan
734132720Skan	PR libstdc++/7961
735132720Skan	* include/bits/basic_string.tcc
736132720Skan	(compare(const _CharT* __s)): Don't access __s past its length.
737132720Skan
738132720Skan2002-10-31  Zack Weinberg  <zack@codesourcery.com>
739132720Skan
740132720Skan	* libsupc++/eh_globals.cc: Don't call __gthread_key_dtor.
741132720Skan
742132720Skan2002-10-31  Benjamin Kosnik  <bkoz@redhat.com>
743132720Skan
744132720Skan	PR libstdc++/8348
745132720Skan	* include/bits/istream.tcc (istream::tellg): Remove sentry bits.
746132720Skan	(istream::seekg): Same.
747132720Skan	* testsuite/27_io/istream_seeks.cc (test06): New.
748132720Skan
749132720Skan2002-10-28  Jason Thorpe  <thorpej@wasabisystems.com>
750132720Skan
751132720Skan	* testsuite/thread/pthread5.cc: Include <unistd.h>
752132720Skan	if _GLIBCPP_HAVE_UNISTD_H is defined.
753132720Skan	(main): Only use pthread_attr_setscope if
754132720Skan	_POSIX_THREAD_PRIORITY_SCHEDULING is defined.
755132720Skan
756132720Skan2002-10-28  Jason Thorpe  <thorpej@wasabisystems.com>
757132720Skan
758132720Skan	* testsuite/thread/pthread1.cc: Enable on *-*-netbsd*.
759132720Skan	* testsuite/thread/pthread2.cc: Likewise.
760132720Skan	* testsuite/thread/pthread3.cc: Likewise.
761132720Skan	* testsuite/thread/pthread4.cc: Likewise.
762132720Skan	* testsuite/thread/pthread5.cc: Likewise.
763132720Skan	* testsuite/thread/pthread6.cc: Likewise.
764132720Skan
765132720Skan2002-10-27  Paolo Carlini  <pcarlini@unitus.it>
766132720Skan
767132720Skan	PR libstdc++/8347
768132720Skan	* include/bits/basic_string.tcc
769132720Skan	(string::_S_construct(_InIter, _InIter, const _Alloc&,
770132720Skan	forward_iterator_tag)): Do not throw logic error if
771132720Skan	__beg == NULL && __end == __beg.
772132720Skan	(string::string(const _CharT*, const _Alloc&)): Tweak.
773132720Skan	* testsuite/21_strings/ctor_copy_dtor.cc: Add test05 from PR.
774132720Skan
775132720Skan2002-10-24  Hans-Peter Nilsson  <hp@bitrange.com>
776132720Skan
777132720Skan	PR other/3337
778132720Skan	PR bootstrap/6763
779132720Skan	PR bootstrap/8122
780132720Skan	* testsuite/testsuite_hooks.cc (__set_testsuite_memlimit): Use
781132720Skan	__typeof__ (r.rlim_cur), not rlim_t in declaration of limit.
782132720Skan
783132720Skan2002-10-23  Jakub Jelinek  <jakub@redhat.com>
784132720Skan
785132720Skan	* testsuite/22_locale/num_put_members_char.cc (test01): Swap size
786132720Skan	and decimal_point arguments of find.
787132720Skan	* testsuite/22_locale/num_put_members_wchar_t.cc (test01): Likewise.
788132720Skan
789132720Skan2002-10-22  Jakub Jelinek  <jakub@redhat.com>
790132720Skan
791132720Skan	* Makefile.am (check-abi, new-abi-baseline): Use @glibcpp_srcdir@
792132720Skan	instead of ${top_srcdir}.
793132720Skan	* Makefile.in: Rebuilt.
794132720Skan
795132720Skan2002-10-22  Loren J. Rittle  <ljrittle@acm.org>
796132720Skan
797132720Skan	* testsuite/18_support/numeric_limits.cc (test_extrema<long double>):
798132720Skan	Remove specialization for FreeBSD systems.
799132720Skan
800132720Skan2002-10-18  Loren J. Rittle  <ljrittle@acm.org>
801132720Skan
802132720Skan	* configure.target (freebsd*): Use abi_baseline_triplet.
803132720Skan	* config/abi/i386-unknown-freebsd4/baseline_symbols.txt: New file.
804132720Skan	* config/abi/i386-unknown-freebsd4.7/baseline_symbols.txt: Remove.
805132720Skan
806132720Skan	* testsuite/thread/pthread1.cc: Remove needless workaround
807132720Skan	for FreeBSD 5.
808132720Skan
809132720Skan2002-10-18  Loren J. Rittle  <ljrittle@acm.org>
810132720Skan	    Brad Spencer  <spencer@infointeractive.com>
811132720Skan	    (provided alternate patch and improvements)
812132720Skan
813132720Skan	* docs/html/23_containers/howto.html (GLIBCPP_FORCE_NEW): Document
814132720Skan	new environment variable which replaces all uses of __USE_MALLOC
815132720Skan	macro.
816132720Skan	* docs/html/ext/howto.html (GLIBCPP_FORCE_NEW): Likewise.
817132720Skan	(__mem_interface): Remove all references to old internal typedef.
818132720Skan	* include/backward/alloc.h (__USE_MALLOC): Remove it and all
819132720Skan	guarded code.
820132720Skan	* include/bits/c++config (__USE_MALLOC): Update related error
821132720Skan	message and comment.
822132720Skan	* include/bits/stl_alloc.h (__USE_MALLOC): Remove it and all
823132720Skan	guarded code.  Update all related comments.
824132720Skan	(__mem_interface): Unconditionally replace it with __new_alloc.
825132720Skan	However, leave the typedef around in case anyone used it.
826132720Skan	(__default_alloc_template<>::_S_force_new): New class static.
827132720Skan	(__default_alloc_template<>::allocate, deallocate): Add
828132720Skan	run-time controlled feature similar to what __USE_MALLOC code
829132720Skan	path had provided.
830132720Skan	* src/stl-inst.cc (__USE_MALLOC): Remove it and all
831132720Skan	guarded code.
832132720Skan	* testsuite/21_strings/capacity.cc: Remove reference to __USE_MALLOC.
833132720Skan	Add documentation on GLIBCPP_FORCE_NEW environment variable.
834132720Skan	* testsuite/ext/allocators.cc: Likewise.
835132720Skan
836132720Skan2002-10-18  Phil Edwards  <pme@gcc.gnu.org>
837132720Skan
838132720Skan	* configure.in:  Use target, not target_alias, when matching triplet
839132720Skan	patterns.
840132720Skan	* configure:  Regenerate.
841132720Skan
842132720Skan2002-10-17  Momchil Velikov  <velco@fadata.bg>
843132720Skan	    Loren J. Rittle  <ljrittle@acm.org>
844132720Skan
845132720Skan	* configure.in: Add *-freebsd* to cross list.
846132720Skan	* configure: Rebuilt.
847132720Skan
848132720Skan2002-10-16  Benjamin Kosnik  <bkoz@redhat.com>
849132720Skan
850132720Skan	* include/bits/locale_facets.h (__timepunct::__timepunct): Allocate
851132720Skan	_M_name_timepunct.
852132720Skan	(__timepunct::~__timepunct): Deallocate, remove specialization
853132720Skan	declarations.
854132720Skan	(messages::messages): Allocate _M_name_messages.
855132720Skan	(messages::~messages): Deallocate.
856132720Skan	(messages_byname): Same.
857132720Skan	* config/locale/gnu/time_members.cc (__timepunct::~__timepunct):
858132720Skan	Remove.
859132720Skan	* config/locale/generic/time_members.cc (__timepunct::~__timepunct):
860132720Skan	Remove.
861132720Skan
862132720Skan	* docs/html/install.html: Add es_MX, en_PH to required locales list.
863132720Skan
864132720Skan2002-10-16  Benjamin Kosnik  <bkoz@redhat.com>
865132720Skan
866132720Skan	* config/linker-map.gnu: Add exports for codecvt constructors
867132720Skan	where size_t == unsigned long.
868132720Skan
869132720Skan2002-10-14  Benjamin Kosnik  <bkoz@redhat.com>
870132720Skan
871132720Skan	* src/globals.cc (__gnu_cxx::c_locale_impl_compat): Add, alias to
872132720Skan	c_locale_impl.
873132720Skan	* testsuite/abi_check.cc (line_to_symbol_info): Collect size info.
874132720Skan	* docs/html/abi.txt: Update.
875132720Skan
876132720Skan2002-10-14  Benjamin Kosnik  <bkoz@redhat.com>
877132720Skan
878132720Skan	* testsuite/22_locale/static_members.cc (test02): Less provincial.
879132720Skan
880132720Skan2002-10-14  Benjamin Kosnik  <bkoz@redhat.com>
881132720Skan
882132720Skan	* testsuite/22_locale/static_members.cc (test02): Disable for
883132720Skan	systems without named locale support.
884132720Skan	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Don't assume
885132720Skan	running the testsuites in "C" environment.
886132720Skan	Add new tests.
887132720Skan	* docs/html/22_locale/locale.html: Update.
888132720Skan
889132720Skan2002-10-13  Danny Smith  <dannysmith@users.sourceforge.net>
890132720Skan
891132720Skan	* include/bits/stl_threads.h (_GLIBCPP_mutex,
892132720Skan	_GLIBCPP_mutex_init,_GLIBCPP_mutex_address,
893132720Skan	_GLIBCPP_mutex_address_init, _GLIBCPP_once):
894132720Skan	Declare in namespace __gnu_cxx.
895132720Skan	(_STL_mutex_lock::_M_initialize): Qualify __gnu_cxx
896132720Skan	names.
897132720Skan	Adjust copyright.
898132720Skan
899132720Skan2002-10-12  Benjamin Kosnik  <bkoz@redhat.com>
900132720Skan
901132720Skan	* testsuite/abi_check.cc (hash<string>): Specialize.
902132720Skan	Simplify. Check compatible symbol versions.
903132720Skan	* config/linker-map.gnu: Clarify, explicitly export
904132720Skan	std::codecvt::c* symbols.
905132720Skan
906132720Skan	* testsuite/22_locale/static_members.cc (test02): Avoid null strings.
907132720Skan
908132720Skan2002-10-12  Jonathan Wakely  <jw@kayari.org>
909132720Skan	    Gabriel Dos Reis  <gdr@integrable-solutions.net>
910132720Skan
911132720Skan	* docs/html/21_strings/howto.html#5:  Correct nasting of XHTML
912132720Skan	elements.  Correct allocator-related text.
913132720Skan
914132720Skan2002-10-11  Benjamin Kosnik  <bkoz@redhat.com>
915132720Skan
916132720Skan	* testsuite/22_locale/static_members.cc (test02): Fix.
917132720Skan
918132720Skan2002-10-11  Benjamin Kosnik  <bkoz@redhat.com>
919132720Skan
920132720Skan	* acconfig.h (_GLIBCPP_SYMVER): Add.
921132720Skan	(_GLIBCPP_ASM_SYMVER): Add.
922132720Skan	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Define _GLIBCPP_SYMVER.
923132720Skan	* aclocal.m4: Regenerate.
924132720Skan	* config.h.in: Regenerate.
925132720Skan	* configure: Regenerate.
926132720Skan	* include/bits/c++config (_GLIBCPP_AT_AT): Define, as an expedient
927132720Skan	hack around m4 issues with quoting '@'.
928132720Skan	* src/locale.cc: Use _GLIBCPP_ASM_SYMVER.
929132720Skan	* src/globals.cc: Same.
930132720Skan
931132720Skan	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Fix for
932132720Skan	non-glibc systems.
933132720Skan
934132720Skan2002-10-10  Benjamin Kosnik  <bkoz@redhat.com>
935132720Skan
936132720Skan	* config/linker-map.gnu (GLIBCPP_3.2.1): Add.
937132720Skan	(GLIBCPP_3.2): Don't export locale::_S_*.
938132720Skan	* src/ios.cc: Move globals into __gnu_cxx. Make old exported
939132720Skan	symbols match.
940132720Skan	* src/locale.cc: Same.
941132720Skan	* src/localename.cc: Same.
942132720Skan	* src/globals.cc: Same.
943132720Skan
944132720Skan2002-10-10  Phil Edwards  <pme@gcc.gnu.org>
945132720Skan
946132720Skan	* docs/html/21_strings/howto.html:  Write #5, char_traits.
947132720Skan	* docs/html/17_intro/porting.texi:  Expand on os_include_dir.
948132720Skan	* docs/html/17_intro/porting.html:  Regenerate.
949132720Skan
950132720Skan2002-10-09  Benjamin Kosnik  <bkoz@redhat.com>
951132720Skan
952132720Skan	* src/locale.cc: Fix comments, move ctors together.
953132720Skan	* testsuite/22_locale/static_members.cc (test03): Add.
954132720Skan
955132720Skan2002-10-08  Jonathan Lennox  <lennox@cs.columbia.edu>
956132720Skan
957132720Skan	PR libstdc++/8071, libstdc++/8127, libstdc++/6745
958132720Skan	* streambuf.tcc (__copy_streambufs): Handle cases where
959132720Skan	__sbin->in_avail() returns 0, or where __sbin doesn't set gptr().
960132720Skan	* testsuite/27_io/ostream_inserter_other.cc (test05): Add.
961132720Skan
962132720Skan2002-10-08  Paolo Carlini  <pcarlini@unitus.it>
963132720Skan	    Benjamin Kosnik  <bkoz@redhat.com>
964132720Skan
965132720Skan	* include/bits/localefwd.h (class locale): Add static member
966132720Skan	_S_num_extra_categories, encoding the number of additional
967132720Skan	categories.
968132720Skan	Change _S_num_categories to _S_categories_size.
969132720Skan	(class locale::_Impl): Add _M_c_cats.
970132720Skan	(class locale::_Impl::_M_names): Change to array of chars.
971132720Skan	(class locale::_Impl::_M_check_same_name): Use
972132720Skan	_S_extra_categories_size, tweak.
973132720Skan	(locale::locale(const locale&, _Facet*)): Ditto.
974132720Skan    	* src/locale.cc (locale::locale(const char* )): Rewrite to deal
975132720Skan	with the environment in a POSIX-compliant way while being thread
976132720Skan	safe.
977132720Skan	(locale::name()): Update to output POSIX environment strings.
978132720Skan	* src/localename.cc
979132720Skan	(locale::_Impl::_Impl(const _Impl&, size_t): Use
980132720Skan	_S_categories_size_*, tweak.
981132720Skan	(locale::_Impl::_Impl(facet**, size_t, bool)): Ditto.
982132720Skan	(locale::_Impl::_Impl(const char*, size_t)): Name each category
983132720Skan	individually.
984132720Skan	(locale::_Impl::_M_replace_categories): Use strcpy.
985132720Skan
986132720Skan	* include/bits/locale_facets.h (numpunct::_M_initialize_numpunct):
987132720Skan	Change default argument to NULL from _S_c_locale.
988132720Skan	(timepunct::_M_initialize_timepunct): Same.
989132720Skan	_S_c_locale cleanups.
990132720Skan	* src/codecvt.c: _S_c_locale simplification.
991132720Skan	* src/ctype.c: Same.
992132720Skan	* src/globals.cc: Add fake_name.
993132720Skan	* src/locale-inst.cc: Remove extra includes.
994132720Skan	* src/locale.cc: Remove extra includes.
995132720Skan	Add _S_extra_categories_size definition.
996132720Skan	Correct "C" initialization.
997132720Skan	(locale::facet::facet): Don't initialize _S_c_locale.
998132720Skan	(locale::facet::_M_remove_reference): Adjust.
999132720Skan	* src/localename: Use facet_vec, facet_name.
1000132720Skan	(locale::_Impl::_Impl(facet** __f, size_t __refs, bool)): Set
1001132720Skan	facet ref counts to one. Initialize _S_c_locale.
1002132720Skan	(locale::_Impl::_M_install_facet(id*, facet*)): Adjust facet ref
1003132720Skan	counts when installing unilaterally.
1004132720Skan
1005132720Skan	* config/locale/generic/c_locale.cc: Add _S_categories definition.
1006132720Skan	* config/locale/generic/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
1007132720Skan	* config/locale/generic/time_members.cc: _S_c_locale cleanup.
1008132720Skan
1009132720Skan	* config/locale/gnu/c_locale.cc: Add _S_categories definition.
1010132720Skan	(_S_destroy_c_locale): Move checks against _S_c_locale here.
1011132720Skan	* config/locale/gnu/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
1012132720Skan	* config/locale/gnu/ctype_members.cc: Simplify _S_destroy_c_locale
1013132720Skan	calls, _S_c_locale usage.
1014132720Skan	* config/locale/gnu/monetary_members.cc: Same, tweaks.
1015132720Skan	* config/locale/gnu/monetary_members.cc: Same.
1016132720Skan	* config/locale/gnu/time_members.cc: Same.
1017132720Skan	* config/os/gnu-linux/ctype_noninline.h: Use locale::classic().
1018132720Skan
1019132720Skan	* docs/html/22_locale/locale.html: Add bits about global locales
1020132720Skan	and "C" setlocale.
1021132720Skan
1022132720Skan	* testsuite/22_locale/facet.cc (test02): Add.
1023132720Skan	* testsuite/22_locale/static_members.cc (test02): Add.
1024132720Skan	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Add.
1025132720Skan
1026132720Skan2002-10-07  Jonathan Wakely  <jw@kayari.org>
1027132720Skan
1028132720Skan	* docs/html/configopts.html, docs/html/documentation.html,
1029132720Skan	docs/html/explanations.html, docs/html/install.html,
1030132720Skan	docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html,
1031132720Skan	docs/html/17_intro/license.html, docs/html/18_support/howto.html,
1032132720Skan	docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
1033132720Skan	docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html,
1034132720Skan	docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
1035132720Skan	docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
1036132720Skan	docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
1037132720Skan	docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
1038132720Skan	docs/html/27_io/howto.html, docs/html/ext/howto.html,
1039132720Skan	docs/html/ext/sgiexts.html, docs/html/faq/index.html:  Add DOCTYPEs.
1040132720Skan
1041132720Skan2002-10-03  Richard Earnshaw  <rearnsha@arm.com>
1042132720Skan
1043132720Skan	PR libstdc++/3584
1044132720Skan	* config/cpu/arm/atomicity.h (__exchange_and_add): Don't try to use
1045132720Skan	ASM sequences that don't give us atomic addition operations.  Instead
1046132720Skan	just add a comment explaining why it doesn't work.
1047132720Skan	(__atomic_add): Just use __exchange_and_add.
1048132720Skan	(__test_and_set, __always_swap): Delete.
1049132720Skan
1050132720Skan2002-10-02  Andreas Jaeger  <aj@suse.de>
1051132720Skan
1052132720Skan	* config/abi/x86_64-unknown-linux-gnu/baseline_symbols.txt:
1053132720Skan	New file.
1054132720Skan
1055132720Skan2002-10-01  Phil Edwards  <pme@gcc.gnu.org>
1056132720Skan
1057132720Skan	* Makefile.am (check-abi):  Add @ to rule.
1058132720Skan	* Makefile.in:  Regenerated.
1059132720Skan
1060132720Skan2002-09-27  Paolo Carlini  <pcarlini@unitus.it>
1061132720Skan
1062132720Skan	* include/bits/locale_facets.tcc (num_put::_M_widen_int):
1063132720Skan	Deal correctly with grouped, showbased (oct or hex) zero.
1064132720Skan	* testsuite/22_locale/num_put_members_char.cc: Add test05.
1065132720Skan	* testsuite/22_locale/num_put_members_wchar_t.cc: Ditto.
1066132720Skan
1067132720Skan2002-09-27  Richard Henderson  <rth@redhat.com>
1068132720Skan
1069132720Skan	* config/os/hpux/cpu_limits.h: Remove.
1070132720Skan
1071132720Skan	* include/std/std_limits.h (numeric_limits<T>::is_iec559): False
1072132720Skan	if denormals are not supported.
1073132720Skan
1074132720Skan2002-09-25  Benjamin Kosnik  <bkoz@redhat.com>
1075132720Skan
1076132720Skan	* include/Makefile.am (target_headers): Remove cpu_limits.h.
1077132720Skan	* include/Makefile.in: Regenerate.
1078132720Skan	* configure.in (CPU_LIMITS_INC_SRCDIR): Remove
1079132720Skan	* configure: Regenerate.
1080132720Skan	* configure.target (CPULIMITS): Remove.
1081132720Skan
1082132720Skan	* include/std/std_limits.h: Remove cpu_limits.h include.
1083132720Skan
1084132720Skan	* config/os/solaris/solaris2.7/os_defines.h (__glibcpp_long_bits):
1085132720Skan	Remove.
1086132720Skan	* config/os/irix/irix6.5/os_defines.h
1087132720Skan	(__glibcpp_long_double_bits): Remove.
1088132720Skan	(__glibcpp_wchar_t_bits): Remove.
1089132720Skan	(__glibcpp_long_bits): Remove.
1090132720Skan	* config/os/irix/irix5.2/os_defines.h
1091132720Skan	(__glibcpp_long_double_bits): Remove.
1092132720Skan	(__glibcpp_long_bits): Remove.
1093132720Skan	* config/os/hpux/os_defines.h (__glibcpp_wchar_t_is_signed): Remove.
1094132720Skan	* config/os/bsd/freebsd/os_defines.h:
1095132720Skan	(__glibcpp_long_double_bits): Remove.
1096132720Skan	* config/os/aix/os_defines.h (__glibcpp_wchar_t_bits): Remove.
1097132720Skan	(__glibcpp_wchar_t_is_signed): Remove.
1098132720Skan	(__glibcpp_long_bits): Remove.
1099132720Skan	* config/os/gnu-linux/os_defines.h (__glibcpp_long_bits): Remove.
1100132720Skan	(__glibcpp_long_double_bits): Remove.
1101132720Skan
1102132720Skan	* config/os/osf/osf5.0/cpu_limits.h: Remove.
1103132720Skan	* config/cpu/alpha/cpu_limits.h: Remove.
1104132720Skan	* config/cpu/arm/cpu_limits.h: Remove.
1105132720Skan	* config/cpu/cris/cpu_limits.h: Remove.
1106132720Skan	* config/cpu/generic/cpu_limits.h: Remove.
1107132720Skan	* config/cpu/generic/limits.h: Remove.
1108132720Skan	* config/cpu/ia64/cpu_limits.h: Remove.
1109132720Skan	* config/cpu/m68k/cpu_limits.h: Remove.
1110132720Skan	* config/cpu/mmix/cpu_limits.h: Remove.
1111132720Skan	* config/cpu/powerpc/cpu_limits.h: Remove.
1112132720Skan	* config/cpu/S390/cpu_limits.h: Remove.
1113132720Skan
1114132720Skan2002-09-25  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
1115132720Skan
1116132720Skan	* testsuite/18_support/numeric_limits.cc: Check the maximum and
1117132720Skan	minimum values of the wchar_t type.
1118132720Skan
1119132720Skan2002-09-25  Mark Mitchell  <mark@codesourcery.com>
1120132720Skan
1121132720Skan	* include/std/std_limits.h (numeric_limits<unsigned char>::digits):
1122132720Skan	Fix typo.
1123132720Skan
1124132720Skan2002-09-23  Richard Henderson  <rth@redhat.com>
1125132720Skan
1126132720Skan	* include/std/std_limits.h (__glibcpp_plain_char_is_signed,
1127132720Skan	__glibcpp_wchar_t_is_signed, __glibcpp_s8_max, __glibcpp_s8_min,
1128132720Skan	__glibcpp_s8_digits, __glibcpp_s8_digits10, __glibcpp_u8_min,
1129132720Skan	__glibcpp_u8_max, __glibcpp_u8_digits, __glibcpp_u8_digits10,
1130132720Skan	__glibcpp_s16_max, __glibcpp_s16_min, __glibcpp_s16_digits,
1131132720Skan	__glibcpp_s16_digits10, __glibcpp_u16_min, __glibcpp_u16_max,
1132132720Skan	__glibcpp_u16_digits, __glibcpp_u16_digits10, __glibcpp_s32_max,
1133132720Skan	__glibcpp_s32_min, __glibcpp_s32_digits, __glibcpp_s32_digits10,
1134132720Skan	__glibcpp_u32_min, __glibcpp_u32_max, __glibcpp_u32_digits,
1135132720Skan	__glibcpp_u32_digits10, __glibcpp_s64_max, __glibcpp_s64_min,
1136132720Skan	__glibcpp_s64_digits, __glibcpp_s64_digits10, __glibcpp_u64_min,
1137132720Skan	__glibcpp_u64_max, __glibcpp_u64_digits, __glibcpp_u64_digits10,
1138132720Skan	__glibcpp_bool_digits, __glibcpp_signed_char_min,
1139132720Skan	__glibcpp_signed_char_max, __glibcpp_signed_char_digits,
1140132720Skan	__glibcpp_signed_char_digits10, __glibcpp_unsigned_char_min,
1141132720Skan	__glibcpp_unsigned_char_max, __glibcpp_unsigned_char_digits,
1142132720Skan	__glibcpp_unsigned_char_digits10, __glibcpp_char_min,
1143132720Skan	__glibcpp_char_max, __glibcpp_char_digits, __glibcpp_char_digits10,
1144132720Skan	__glibcpp_signed_short_min, __glibcpp_signed_short_max,
1145132720Skan	__glibcpp_signed_short_digits, __glibcpp_signed_short_digits10,
1146132720Skan	__glibcpp_unsigned_short_min, __glibcpp_unsigned_short_max,
1147132720Skan	__glibcpp_unsigned_short_digits, __glibcpp_unsigned_short_digits10,
1148132720Skan	__glibcpp_signed_int_min, __glibcpp_signed_int_max,
1149132720Skan	__glibcpp_signed_int_digits, __glibcpp_signed_int_digits10,
1150132720Skan	__glibcpp_unsigned_int_min, __glibcpp_unsigned_int_max,
1151132720Skan	__glibcpp_unsigned_int_digits, __glibcpp_unsigned_int_digits10,
1152132720Skan	__glibcpp_signed_long_min, __glibcpp_signed_long_max,
1153132720Skan	__glibcpp_unsigned_long_digits, __glibcpp_unsigned_long_digits10,
1154132720Skan	__glibcpp_signed_long_long_min, __glibcpp_signed_long_long_max,
1155132720Skan	__glibcpp_signed_long_long_digits, __glibcpp_signed_long_long_digits10,
1156132720Skan	__glibcpp_wchar_t_min, __glibcpp_wchar_t_max, __glibcpp_wchar_t_digits,
1157132720Skan	__glibcpp_wchar_t_digits10): Remove.
1158132720Skan	(__glibcpp_byte, __glibcpp_word_bits, __glibcpp_word): Remove.
1159132720Skan	(__float_storage, __double_storage, __long_double_storage): Remove.
1160132720Skan	(__glibcpp_signed, __glibcpp_min, __glibcpp_max): New.
1161132720Skan	(__glibcpp_digits, __glibcpp_digits10): New.
1162132720Skan	(numeric_limits<T>::min): Use __glibcpp_min or limits.h builtins.
1163132720Skan	(numeric_limits<T>::max): Use __glibcpp_max or limits.h builtins.
1164132720Skan	(numeric_limits<T>::is_signed, T=char,wchar_t): Use __glibcpp_signed.
1165132720Skan	(numeric_limits<T>::digits): Use __glibcpp_digits.
1166132720Skan	(numeric_limits<T>::digits10): Use __glibcpp_digits10.
1167132720Skan	* testsuite/18_support/numeric_limits.cc (test03): Don't use
1168132720Skan	__glibcpp_s8_digits10 et al; check vs the installed versions
1169132720Skan	of digits10 for particular sizes.
1170132720Skan
1171132720Skan	* include/std/std_limits.h (__glibcpp_float_is_modulo,
1172132720Skan	__glibcpp_double_is_modulo, __glibcpp_long_double_is_modulo): Kill.
1173132720Skan	(numeric_limits<T>::is_modulo, T floating): Use false.
1174132720Skan
1175132720Skan2002-09-22  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
1176132720Skan
1177132720Skan	* Makefile.am (all-multi): Fix multilib parallel build.
1178132720Skan
1179132720Skan2002-09-22  Richard Henderson  <rth@redhat.com>
1180132720Skan
1181132720Skan	* include/std/std_limits.h (__glibcpp_f32_round_error,
1182132720Skan	__glibcpp_f64_round_error, __glibcpp_f80_round_error,
1183132720Skan	__glibcpp_f96_round_error, __glibcpp_f128_round_error,
1184132720Skan	__glibcpp_float_round_error, __glibcpp_double_round_error,
1185132720Skan	__glibcpp_long_double_round_error, __glibcpp_float_round_style,
1186132720Skan	__glibcpp_double_round_style, __glibcpp_long_double_round_style): Kill.
1187132720Skan	(numeric_limits<char>::epsilon, round_error): Use constant 0.
1188132720Skan	(numeric_limits<float>::round_error): Use constant 0.5.
1189132720Skan	(numeric_limits<float>::round_style): Use round_to_nearest.
1190132720Skan	(numeric_limits<double>, numeric_limits<long double>): Similarly.
1191132720Skan
1192132720Skan	* include/std/std_limits.h (__glibcpp_f32_is_iec559,
1193132720Skan	__glibcpp_f64_is_iec559, __glibcpp_f80_is_iec559,
1194132720Skan	__glibcpp_f96_is_iec559, __glibcpp_f128_is_iec559,
1195132720Skan	__glibcpp_float_is_iec559, __glibcpp_double_is_iec559,
1196132720Skan	__glibcpp_long_double_is_iec559): Remove.
1197132720Skan	(numeric_limits<float>::is_iec559): Use has_infinity & has_quiet_NaN.
1198132720Skan	(numeric_limits<double>, numeric_limits<long double>): Similarly.
1199132720Skan
1200132720Skan	* include/std/std_limits.h (__glibcpp_integral_traps): New.
1201132720Skan	(__glibcpp_char_traps, __glibcpp_short_traps, __glibcpp_int_traps,
1202132720Skan	__glibcpp_long_traps, __glibcpp_wchar_t_traps,
1203132720Skan	__glibcpp_long_long_traps, __glibcpp_plain_char_traps,
1204132720Skan	__glibcpp_signed_char_traps, __glibcpp_unsigned_char_traps,
1205132720Skan	__glibcpp_signed_short_traps, __glibcpp_unsigned_short_traps,
1206132720Skan	__glibcpp_signed_int_traps, __glibcpp_unsigned_int_traps,
1207132720Skan	__glibcpp_signed_long_traps, __glibcpp_unsigned_long_traps,
1208132720Skan	__glibcpp_signed_long_long_traps, __glibcpp_unsigned_long_long_traps,
1209132720Skan	__glibcpp_char_is_modulo, __glibcpp_signed_char_is_modulo,
1210132720Skan	__glibcpp_signed_short_is_modulo, __glibcpp_signed_int_is_modulo,
1211132720Skan	__glibcpp_signed_long_is_modulo, __glibcpp_signed_long_long_is_modulo,
1212132720Skan	__glibcpp_wchar_t_is_modulo, __glibcpp_float_is_bounded,
1213132720Skan	__glibcpp_double_is_bounded, __glibcpp_long_double_is_bounded): Kill.
1214132720Skan	(numeric_limits<T>::traps, T integral): Use __glibcpp_integral_traps.
1215132720Skan	(numeric_limits<T>::is_modulo, T integral): Use true.
1216132720Skan	(numeric_limits<T>::is_bounded, T floating): Use true.
1217132720Skan
1218132720Skan2002-09-18  Loren J. Rittle  <ljrittle@acm.org>
1219132720Skan
1220132720Skan	* testsuite/18_support/numeric_limits.cc (test_epsilon): New.
1221132720Skan
1222132720Skan2002-09-18  Richard Henderson  <rth@redhat.com>
1223132720Skan
1224132720Skan	* testsuite/18_support/numeric_limits.cc: Add -mieee for alpha.
1225132720Skan
1226132720Skan2002-09-16  Benjamin Kosnik  <bkoz@redhat.com>
1227132720Skan
1228132720Skan	* include/c_shadow: Remove.
1229132720Skan	* include/bits/generic_shadow.h: Remove.
1230132720Skan	* include/Makefile.am: Remove generic_shadow.h.
1231132720Skan	* acinclude.m4: Remove c_shadow references.
1232132720Skan	* aclocal.m4: Regenerate.
1233132720Skan	* configure: Regenerate.
1234132720Skan	* mkcshadow: Remove.
1235132720Skan	* mkinclosure: Remove.
1236132720Skan
1237132720Skan2002-09-16  Loren J. Rittle  <ljrittle@acm.org>
1238132720Skan
1239132720Skan	libstdc++/7922
1240132720Skan	* include/ext/stl_rope.h (rope<>): Qualify dependent names
1241132720Skan	with `typename'.
1242132720Skan
1243132720Skan2002-09-16  Richard Henderson  <rth@redhat.com>
1244132720Skan
1245132720Skan	* include/std/std_limits.h (__glibcpp_f32_QNaN_bytes,
1246132720Skan	__glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes,
1247132720Skan	__glibcpp_f32_has_SNaN, __glibcpp_f64_QNaN_bytes,
1248132720Skan	__glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes,
1249132720Skan	__glibcpp_f64_has_SNaN, __glibcpp_f80_QNaN_bytes,
1250132720Skan	__glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes,
1251132720Skan	__glibcpp_f80_has_SNaN, __glibcpp_f96_QNaN_bytes,
1252132720Skan	__glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes,
1253132720Skan	__glibcpp_f96_has_SNaN, __glibcpp_f128_QNaN_bytes,
1254132720Skan	__glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes,
1255132720Skan	__glibcpp_f128_has_SNaN, __glibcpp_float_QNaN_bytes,
1256132720Skan	__glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes,
1257132720Skan	__glibcpp_float_has_SNaN, __glibcpp_double_QNaN_bytes,
1258132720Skan	__glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes,
1259132720Skan	__glibcpp_double_has_SNaN, __glibcpp_long_double_QNaN_bytes,
1260132720Skan	__glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes,
1261132720Skan	__glibcpp_long_double_has_SNaN): Remove.
1262132720Skan	(__glibcpp_f128_is_iec559): True if IEEE.
1263132720Skan	(__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove.
1264132720Skan	(__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove.
1265132720Skan	(__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove.
1266132720Skan	(std::numeric_limits<float>::has_quiet_NaN): Use __builtin_nanf.
1267132720Skan	(std::numeric_limits<float>::has_signaling_NaN): Mirror has_quiet_NaN.
1268132720Skan	(std::numeric_limits<float>::quiet_NaN): Use __builtin_nanf.
1269132720Skan	(std::numeric_limits<float>::signaling_NaN): Use __builtin_nansf.
1270132720Skan	(std::numeric_limits<double>): Similarly.
1271132720Skan	(std::numeric_limits<long double>): Similarly.
1272132720Skan	* src/limits.cc (__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove.
1273132720Skan	(__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove.
1274132720Skan	(__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove.
1275132720Skan
1276132720Skan	* testsuite/18_support/numeric_limits.cc (test_infinity): New.
1277132720Skan	(test_denorm_min, test_qnan, test_is_iec559): New.
1278132720Skan
1279132720Skan2002-09-16  Phil Edwards  <pme@gcc.gnu.org>
1280132720Skan
1281132720Skan	* testsuite/abi_check.cc:  Pull shell fragments out into...
1282132720Skan	* config/abi/extract_symvers:  ...here.  New file.
1283132720Skan	* Makefile.am (check_abi):  Change to match.
1284132720Skan	(new-abi-baseline):  New target.
1285132720Skan	* Makefile.in:  Regenerated.
1286132720Skan
1287132720Skan2002-09-16  Richard Henderson  <rth@redhat.com>
1288132720Skan
1289132720Skan	* include/std/std_limits.h (__glibcpp_f32_denorm_min_bytes,
1290132720Skan	__glibcpp_f32_has_denorm, __glibcpp_f64_denorm_min_bytes,
1291132720Skan	__glibcpp_f64_has_denorm, __glibcpp_f80_denorm_min_bytes,
1292132720Skan	__glibcpp_f80_has_denorm, __glibcpp_f96_denorm_min_bytes,
1293132720Skan	__glibcpp_f96_has_denorm, __glibcpp_f128_denorm_min_bytes,
1294132720Skan	__glibcpp_f128_has_denorm, __glibcpp_float_denorm_min_bytes,
1295132720Skan	__glibcpp_float_has_denorm, __glibcpp_double_denorm_min_bytes,
1296132720Skan	__glibcpp_double_has_denorm, __glibcpp_long_double_denorm_min_bytes,
1297132720Skan	__glibcpp_long_double_has_denorm): Remove.
1298132720Skan	(__glibcpp_float_denorm_min, __glibcpp_double_denorm_min,
1299132720Skan	__glibcpp_long_double_denorm_min): Remove.
1300132720Skan	(std::numeric_limits<float>::has_denorm): Use __FLT_DENORM_MIN__.
1301132720Skan	(std::numeric_limits<float>::denorm_min): Likewise.
1302132720Skan	(std::numeric_limits<double>): Similarly.
1303132720Skan	(std::numeric_limits<long double>): Similarly.
1304132720Skan	* src/limits.cc (__glibcpp_float_denorm_min,
1305132720Skan	__glibcpp_double_denorm_min, __glibcpp_long_double_denorm_min): Remove.
1306132720Skan
1307132720Skan2002-09-13  Andy Felt  <afelt@uwsp.edu>
1308132720Skan
1309132720Skan	* docs/html/17_intro/howto.html:  Update link.
1310132720Skan
1311132720Skan2002-09-13  Phil Edwards  <pme@gcc.gnu.org>
1312132720Skan
1313132720Skan	* docs/doxygen/run_doxygen:  Massage man page for Iterator_types.3.
1314132720Skan	* docs/html/faq/index.html:  Whitespace fixes.
1315132720Skan
1316132720Skan2002-09-12  Benjamin Kosnik  <bkoz@redhat.com>
1317132720Skan
1318132720Skan	* libmath/Makefile.am (LIBTOOL): Use --tag CC always for this
1319132720Skan	directory.
1320132720Skan	* libmath/Makefile.in: Regenerate.
1321132720Skan	* src/Makefile.am: Tweak comment.
1322132720Skan	* src/Makefile.in: Regenerate.
1323132720Skan
1324132720Skan	* config/locale/gnu/c_locale.h: Remove warnings.
1325132720Skan	Inject __uselocale into __gnu_cxx.
1326132720Skan	* config/locale/generic/c_locale.h: Match.
1327132720Skan
1328132720Skan2002-09-11  Benjamin Kosnik  <bkoz@redhat.com>
1329132720Skan
1330132720Skan	* include/bits/locale_facets.tcc (__convert_from_v): Remove.
1331132720Skan	* config/locale/gnu/c_locale.h (__convert_from_v): Add.
1332132720Skan	* config/locale/generic/c_locale.h (__convert_from_v): Add.
1333132720Skan
1334132720Skan2002-09-11  Paolo Carlini  <pcarlini@unitus.it>
1335132720Skan
1336132720Skan	* include/bits/locale_facets.tcc (__convert_from_v):
1337132720Skan	Use __uselocale instead of setlocale for glibc 2.3+.
1338132720Skan
1339132720Skan2002-09-10  Benjamin Kosnik  <bkoz@redhat.com>
1340132720Skan
1341132720Skan	* src/Makefile.am (sources): Edit.
1342132720Skan	(target_sources): New.
1343132720Skan	(target_sources_extra): New.
1344132720Skan	* src/Makefile.in: Regenerate.
1345132720Skan	* acinclude.m4: Set CCODECVT_CC.
1346132720Skan	* aclocal.m4: Regenerate.
1347132720Skan	* configure: Regenerate.
1348132720Skan	* src/locale.cc: Move ctype definitions...
1349132720Skan	* src/ctype.cc: ...here. New file.
1350132720Skan	* src/locale.cc: Move codecvt definitions...
1351132720Skan	* src/codecvt.cc: ...here.
1352132720Skan	* config/generic/codecvt_members.cc: ...and here.
1353132720Skan	* config/gnu/codecvt_members.cc: ...and here.
1354132720Skan	* include/bits/codecvt.h: Tweak.
1355132720Skan	* include/bits/locale_facets: Tweak.
1356132720Skan
1357132720Skan	* src/bitset.cc: Correct license text.
1358132720Skan	* src/concept-inst.cc: Same.
1359132720Skan	* src/strstream.cc: Same.
1360132720Skan	* src/vterminate.cc: Same.
1361132720Skan
1362132720Skan2002-09-10  Gabriel Dos Reis  <gdr@soliton.integrable-solutions.net>
1363132720Skan
1364132720Skan	* include/bits/stl_vector.h (vector<>): Don't use a name with
1365132720Skan	different meanings before and after re-evaluation in the completed
1366132720Skan	scope.
1367132720Skan	* include/bits/basic_string.h (basic_string<>): Likewise.
1368132720Skan	* include/bits/stl_bvector.h (vector<bool>): Likewise.
1369132720Skan	* include/bits/stl_deque.h (std): Likewise.
1370132720Skan	* include/bits/stl_list.h (list<>): Likewise.
1371132720Skan	* include/bits/stl_tree.h (_Rb_tree<>): Likewise.
1372132720Skan
1373132720Skan2002-09-10  Paolo Carlini  <pcarlini@unitus.it>
1374132720Skan
1375132720Skan	* include/bits/codecvt.h (class __codecvt_abstract_base):
1376132720Skan	Add __c_locale type _M_c_locale_codecvt member.
1377132720Skan	(class codecvt<char, char, mbstate_t>,
1378132720Skan	class codecvt<wchar_t, char, mbstate_t>): Add new
1379132720Skan	codecvt(__c_locale, size_t) constructor.
1380132720Skan	(codecvt_byname::codecvt_byname): Update.
1381132720Skan	* src/codecvt.cc (class codecvt<char, char, mbstate_t>,
1382132720Skan	class codecvt<wchar_t, char, mbstate_t>): Update codecvt(size_t)
1383132720Skan	constructor and ~codecvt() destructor; define
1384132720Skan	codecvt(__c_locale, size_t) constructor.
1385132720Skan	(codecvt::do_out): Switch to _M_c_locale_codecvt around wcsrtombs call.
1386132720Skan	(codecvt::do_in): Ditto for mbsrtowcs call.
1387132720Skan	* src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
1388132720Skan	Tweak construction of codecvt facets.
1389132720Skan
1390132720Skan2002-09-10  Danny Smith  <dannysmith@users.sourceforge.net>
1391132720Skan
1392132720Skan	* include/bits/locale_facets.tcc (__convert_from_v):
1393132720Skan	Replace strdup with ISO malloc and strcpy.
1394132720Skan
1395132720Skan2002-09-09  Benjamin Kosnik  <bkoz@redhat.com>
1396132720Skan
1397132720Skan	* docs/html/configopts.html: Change grouping. Note ABI impacts.
1398132720Skan	Update information for locale model defaults.
1399132720Skan	* docs/html/install.html: Update include directory
1400132720Skan	information.
1401132720Skan	Update testing information.
1402132720Skan	Update linux issues for named locales.
1403132720Skan	* docs/html/abi.txt: Fix typos.
1404132720Skan	Add more info.
1405132720Skan
1406132720Skan	* src/misc-inst.cc: Add missing instantiations.
1407132720Skan
1408132720Skan	* testsuite/abi_check.cc: Make output results more verbose.
1409132720Skan
1410132720Skan	* config/os/gnu-linux/ctype_base.h: Remove shadow headers injections.
1411132720Skan
1412132720Skan2002-09-07  Jakub Jelinek  <jakub@redhat.com>
1413132720Skan
1414132720Skan	* config/locale/generic/messages_members.cc: Add specialization for
1415132720Skan	messages<wchar_t>.
1416132720Skan	* config/locale/ieee_1003.1-20021/messages_members.cc: Likewise.
1417132720Skan
1418132720Skan2002-09-06  Benjamin Kosnik  <bkoz@redhat.com>
1419132720Skan
1420132720Skan	* include/bits/localefwd.h: Tweak formatting.
1421132720Skan	* docs/html/abi.txt: Add.
1422132720Skan
1423132720Skan2002-09-06  Jakub Jelinek  <jakub@redhat.com>
1424132720Skan
1425132720Skan	* configure.target: Use cpu_include_dir="config/cpu/sparc" for all
1426132720Skan	sparc targets.
1427132720Skan	* config/cpu/sparc/atomicity.h: New file.
1428132720Skan	* config/cpu/sparc/sparc32/atomicity.h: Removed.
1429132720Skan	* config/cpu/sparc/sparc64/atomicity.h: Removed.
1430132720Skan
1431132720Skan2002-09-06  Jakub Jelinek  <jakub@redhat.com>
1432132720Skan
1433132720Skan	* config/os/gnu-linux/ctype_noninline.h
1434132720Skan	[_GLIBCPP_USE_SHADOW_HEADERS]: Remove using _C_legacy::__ctype_*.
1435132720Skan	(ctype<char>::classic_table): If _GLIBCPP_C_LOCALE_GNU, return
1436132720Skan	_S_c_locale->__ctype_b, otherwise temporarily switch to "C" locale
1437132720Skan	and return __ctype_b.
1438132720Skan	(ctype<char>::ctype(__c_locale, const mask*, bool, size_t)): If not
1439132720Skan	_GLIBCPP_C_LOCALE_GNU, temporarily switch to "C" locale and
1440132720Skan	initialize using __ctype_{b,tolower,toupper}.
1441132720Skan	(ctype<char>::ctype(const mask*, bool, size_t)): If
1442132720Skan	_GLIBCPP_C_LOCALE_GNU, initialize using
1443132720Skan	_S_c_locale->__ctype_{b,tolower,toupper}, otherwise temporarily
1444132720Skan	switch to "C" locale and initialize using __ctype_{b,tolower,toupper}.
1445132720Skan
1446132720Skan2002-09-05  Paolo Carlini  <pcarlini@unitus.it>
1447132720Skan	    Roland McGrath  <roland@redhat.com>
1448132720Skan
1449132720Skan	PR libstdc++/7811
1450132720Skan	* src/locale.cc (locale::locale(__s)): Use getenv instead
1451132720Skan	of setenv for the environment locale.
1452132720Skan	* testsuite/22_locale/ctor_copy_dtor.cc (test03): New.
1453132720Skan
1454132720Skan2002-09-05  Jakub Jelinek  <jakub@redhat.com>
1455132720Skan
1456132720Skan	* config/abi/ia64-unknown-linux-gnu: Add.
1457132720Skan	* config/abi/ia64-unknown-linux-gnu/baseline_symbols.txt: New file.
1458132720Skan	* config/abi/alphaev67-unknown-linux-gnu: Add.
1459132720Skan	* config/abi/alphaev67-unknown-linux-gnu/baseline_symbols.txt: New file.
1460132720Skan
1461132720Skan2002-09-05  Jonathan Wakely  <jw@kayari.org>
1462132720Skan
1463132720Skan	* docs/html/Makefile:  Use more portable shell wildcard.
1464132720Skan	* docs/html/makedoc.awk:  Nest elements correctly for XHTML conversion.
1465132720Skan	* docs/html/configopts.html, docs/html/documentation.html,
1466132720Skan	docs/html/explanations.html, docs/html/install.html,
1467132720Skan	docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html,
1468132720Skan	docs/html/17_intro/license.html, docs/html/18_support/howto.html,
1469132720Skan	docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
1470132720Skan	docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html,
1471132720Skan	docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
1472132720Skan	docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
1473132720Skan	docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
1474132720Skan	docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
1475132720Skan	docs/html/27_io/howto.html, docs/html/ext/howto.html,
1476132720Skan	docs/html/ext/sgiexts.html, docs/html/faq/index.html:  Convert
1477132720Skan	to XHTML.
1478132720Skan	* docs/html/faq/index.txt:  Regenerate.
1479132720Skan
1480132720Skan2002-09-05  Jakub Jelinek  <jakub@redhat.com>
1481132720Skan
1482132720Skan	* config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_widen(char)):
1483132720Skan	Switch to _M_c_locale_ctype around btowc call.
1484132720Skan	(ctype<wchar_t>::do_widen(const char*, const char *, wchar_t*)):
1485132720Skan	Switch to _M_c_locale_ctype around mbsrtowcs call.
1486132720Skan	(ctype<wchar_t>::do_narrow(char)): Switch to _M_c_locale_ctype around
1487132720Skan	wctob call.
1488132720Skan	(ctype<wchar_t>::do_narrow(const char*, const char *, wchar_t*)):
1489132720Skan	Switch to _M_c_locale_ctype around wcsrtombs call.
1490132720Skan
1491132720Skan2002-09-05  Jakub Jelinek  <jakub@redhat.com>
1492132720Skan
1493132720Skan	* config/locale/gnu/monetary_members.cc
1494132720Skan	(moneypunct<wchar_t, true>::_M_initialize_moneypunct,
1495132720Skan	moneypunct<wchar_t, false>::_M_initialize_moneypunct): Use
1496132720Skan	__uselocale instead of setlocale for glibc 2.3.
1497132720Skan
1498132720Skan2002-09-05  Jakub Jelinek  <jakub@redhat.com>
1499132720Skan
1500132720Skan	* config/locale/generic/c++locale_internal.h: New header.
1501132720Skan	* config/locale/gnu/c++locale_internal.h: New header.
1502132720Skan	* config/locale/gnu/c_locale.cc: Include it.
1503132720Skan	* config/locale/gnu/collate_members.cc: Include it.
1504132720Skan	* config/locale/gnu/ctype_members.cc: Include it.
1505132720Skan	* config/locale/gnu/messages_members.cc: Include it.
1506132720Skan	* config/locale/gnu/monetary_members.cc: Include it.
1507132720Skan	* config/locale/gnu/numeric_members.cc: Include it.
1508132720Skan	* config/locale/gnu/time_members.cc: Include it.
1509132720Skan	(_M_put): Reorder __strftime_l and __wcsftime_l arguments to match
1510132720Skan	glibc.
1511132720Skan	(_M_initialize_timepunct): Initialize _M_c_locale_timepunct for
1512132720Skan	C locale.
1513132720Skan	* acinclude.m4: Include string.h when testing strcoll_l.
1514132720Skan	For glibc 2.3 provide __-prefixed prototypes.
1515132720Skan	(CLOCALE_INTERNAL_H): Set, add AC_LINK_FILES line.
1516132720Skan	* aclocal.m4, configure: Rebuilt.
1517132720Skan
1518132720Skan2002-09-05  Benjamin Kosnik  <bkoz@redhat.com>
1519132720Skan
1520132720Skan	* include/bits/locale_facets.h: Add declaration of specialization
1521132720Skan	here.
1522132720Skan	* config/locale/gnu/messages_members.cc: Add specialization for
1523132720Skan	messages<wchar_t>.
1524132720Skan	* config/locale/gnu/messages_members.h: Remove generic definition
1525132720Skan	of do_get.
1526132720Skan
1527132720Skan2002-09-04  Richard Henderson  <rth@redhat.com>
1528132720Skan
1529132720Skan	* include/std/std_limits.h (__glibcpp_f32_infinity_bytes,
1530132720Skan	__glibcpp_f32_has_infinity, __glibcpp_f64_infinity_bytes,
1531132720Skan	__glibcpp_f64_has_infinity, __glibcpp_f80_infinity_bytes,
1532132720Skan	__glibcpp_f80_has_infinity, __glibcpp_f96_infinity_bytes,
1533132720Skan	__glibcpp_f96_has_infinity, __glibcpp_f128_infinity_bytes,
1534132720Skan	__glibcpp_f128_has_infinity, __glibcpp_float_infinity_bytes,
1535132720Skan	__glibcpp_float_has_infinity, __glibcpp_double_infinity_bytes,
1536132720Skan	__glibcpp_double_has_infinity, __glibcpp_long_double_infinity_bytes,
1537132720Skan	__glibcpp_long_double_has_infinity): Remove.
1538132720Skan	(std::numeric_limits<float>, std::numeric_limits<double>,
1539132720Skan	std::numeric_limits<long double>): Use __builtin_huge_val
1540132720Skan	to implement has_infinity and infinity().
1541132720Skan	* src/limits.cc (__glibcpp_float_infinity, __glibcpp_double_infinity,
1542132720Skan	__glibcpp_long_double_infinity): Remove.
1543132720Skan
1544132720Skan2002-09-03  Richard Henderson  <rth@redhat.com>
1545132720Skan
1546132720Skan	* include/std/std_limits.h (__glibcpp_f32_min, __glibcpp_f32_max,
1547132720Skan	__glibcpp_f32_digits, __glibcpp_f32_digits10, __glibcpp_f32_radix,
1548132720Skan	__glibcpp_f32_epsilon, __glibcpp_f32_min_exponent,
1549132720Skan	__glibcpp_f32_min_exponent10, __glibcpp_f32_max_exponent,
1550132720Skan	__glibcpp_f32_max_exponent10, __glibcpp_f64_min, __glibcpp_f64_max,
1551132720Skan	__glibcpp_f64_digits, __glibcpp_f64_digits10, __glibcpp_f64_radix,
1552132720Skan	__glibcpp_f64_min_exponent, __glibcpp_f64_min_exponent10,
1553132720Skan	__glibcpp_f64_max_exponent, __glibcpp_f64_max_exponent10,
1554132720Skan	__glibcpp_f80_min, __glibcpp_f80_max, __glibcpp_f80_digits,
1555132720Skan	__glibcpp_f80_digits10, __glibcpp_f80_radix, __glibcpp_f80_epsilon,
1556132720Skan	__glibcpp_f80_min_exponent, __glibcpp_f80_min_exponent10,
1557132720Skan	__glibcpp_f80_max_exponent, __glibcpp_f80_max_exponent10,
1558132720Skan	__glibcpp_f96_min, __glibcpp_f96_max, __glibcpp_f96_digits,
1559132720Skan	__glibcpp_f96_digits10, __glibcpp_f96_radix, __glibcpp_f96_epsilon,
1560132720Skan	__glibcpp_f96_min_exponent, __glibcpp_f96_min_exponent10,
1561132720Skan	__glibcpp_f96_max_exponent, __glibcpp_f96_max_exponent10,
1562132720Skan	__glibcpp_f128_min, __glibcpp_f128_max, __glibcpp_f128_digits,
1563132720Skan	__glibcpp_f128_digits10, __glibcpp_f128_radix, __glibcpp_f128_epsilon,
1564132720Skan	__glibcpp_f128_min_exponent, __glibcpp_f128_min_exponent10,
1565132720Skan	__glibcpp_f128_max_exponent, __glibcpp_f128_max_exponent10,
1566132720Skan	__glibcpp_float_min, __glibcpp_float_max, __glibcpp_float_digits,
1567132720Skan	__glibcpp_float_digits10, __glibcpp_float_radix,
1568132720Skan	__glibcpp_float_epsilon, __glibcpp_float_min_exponent,
1569132720Skan	__glibcpp_float_min_exponent10, __glibcpp_float_max_exponent,
1570132720Skan	__glibcpp_float_max_exponent10, __glibcpp_double_min,
1571132720Skan	__glibcpp_double_max, __glibcpp_double_digits,
1572132720Skan	__glibcpp_double_digits10, __glibcpp_double_radix,
1573132720Skan	__glibcpp_double_epsilon, __glibcpp_double_min_exponent,
1574132720Skan	__glibcpp_double_min_exponent10, __glibcpp_double_max_exponent,
1575132720Skan	__glibcpp_double_max_exponent10, __glibcpp_long_double_min,
1576132720Skan	__glibcpp_long_double_max, __glibcpp_long_double_digits,
1577132720Skan	__glibcpp_long_double_digits10, __glibcpp_long_double_radix,
1578132720Skan	__glibcpp_long_double_epsilon, __glibcpp_long_double_min_exponent,
1579132720Skan	__glibcpp_long_double_min_exponent10,
1580132720Skan	__glibcpp_long_double_max_exponent,
1581132720Skan	__glibcpp_long_double_max_exponent10): Remove macros.
1582132720Skan	(std::numeric_limits<float>, std::numeric_limits<double>,
1583132720Skan	std::numeric_limits<long double>): Use protected float.h macros.
1584132720Skan
1585132720Skan2002-09-01  Phil Edwards  <pme@gcc.gnu.org>
1586132720Skan
1587132720Skan	* testsuite/Makefile.am:  Use LD_RUN_PATH when linking abi_check.
1588132720Skan	Fix spelling in comment.
1589132720Skan	* testsuite/Makefile.in:  Regenerate.
1590132720Skan	* testsuite/abi_check.cc:  Use string literals to build 'cmd' rather
1591132720Skan	than 'quote' and 'bslash'.
1592132720Skan
1593132720Skan2002-08-31  Phil Edwards  <pme@gcc.gnu.org>
1594132720Skan
1595132720Skan	* acinclude.m4:  Minor comment tweaks.
1596132720Skan
1597132720Skan	* docs/html/makedoc.awk:  New file...
1598132720Skan	* docs/html/Makefile:  ...called from here...
1599132720Skan	* docs/html/documentation.html:  ...to help generate this.
1600132720Skan
1601132720Skan	* docs/html/21_strings/howto.html:  Prepare for new entry.
1602132720Skan	* include/bits/basic_string.h:  Initial basic_stirng hook for
1603132720Skan	doxygen.  Remove trailing whitespace.
1604132720Skan	* include/bits/char_traits.h:  Point to onlinedocs for new entry.
1605132720Skan	* include/bits/stringfwd.h:  Add doxygen hooks for string and
1606132720Skan	wstring typedefs.
1607132720Skan
1608132720Skan2002-08-29  Richard Earnshaw  <rearnshaw@arm.com>
1609132720Skan
1610132720Skan	* config/cpu/arm/cpu_limits.h: New file.
1611132720Skan	* configure.target: Use config/cpu/arm for XScale and StrongARM
1612132720Skan	configurations.
1613132720Skan
1614132720Skan2002-08-28  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1615132720Skan
1616132720Skan	* include/std/std_limits.h (__glibcpp_char_bits,
1617132720Skan	__glibcpp_short_bits, __glibcpp_int_bits, __glibcpp_long_bits,
1618132720Skan	__glibcpp_long_long_bits, __glibcpp_float_bits,
1619132720Skan	__glibcpp_double_bits, __glibcpp_long_double_bits): Remove.  Use
1620132720Skan	compiler predifined macros.
1621132720Skan	(__glibcpp_wchar_t_is_signed): Define based on compiler predefined
1622132720Skan	__WCHAR_UNSIGNED__.
1623132720Skan
1624132720Skan2002-08-27  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1625132720Skan
1626132720Skan	* include/std/std_limits.h (__glibcpp_f32_infinity_bytes,
1627132720Skan	__glibcpp_f32_has_infinity, __glibcpp_f32_QNaN_bytes,
1628132720Skan	__glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes,
1629132720Skan	__glibcpp_f32_has_SNaN, __glibcpp_f32_denorm_min_bytes,
1630132720Skan	__glibcpp_f32_has_denorm, __glibcpp_f32_is_iec559,
1631132720Skan	__glibcpp_f64_infinity_bytes,
1632132720Skan	__glibcpp_f64_has_infinity, __glibcpp_f64_QNaN_bytes,
1633132720Skan	__glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes,
1634132720Skan	__glibcpp_f64_has_SNaN, __glibcpp_f64_denorm_min_bytes,
1635132720Skan	__glibcpp_f64_has_denorm, __glibcpp_f64_is_iec559,
1636132720Skan	__glibcpp_f80_infinity_bytes,
1637132720Skan	__glibcpp_f80_has_infinity, __glibcpp_f80_QNaN_bytes,
1638132720Skan	__glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes,
1639132720Skan	__glibcpp_f80_has_SNaN, __glibcpp_f80_denorm_min_bytes,
1640132720Skan	__glibcpp_f80_has_denorm, __glibcpp_f80_is_iec559,
1641132720Skan	__glibcpp_f96_infinity_bytes,
1642132720Skan	__glibcpp_f96_has_infinity, __glibcpp_f96_QNaN_bytes,
1643132720Skan	__glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes,
1644132720Skan	__glibcpp_f96_has_SNaN, __glibcpp_f96_denorm_min_bytes,
1645132720Skan	__glibcpp_f96_has_denorm, __glibcpp_f96_is_iec559,
1646132720Skan	__glibcpp_f128_infinity_bytes,
1647132720Skan	__glibcpp_f128_has_infinity, __glibcpp_f128_QNaN_bytes,
1648132720Skan	__glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes,
1649132720Skan	__glibcpp_f128_has_SNaN, __glibcpp_f128_denorm_min_bytes,
1650132720Skan	__glibcpp_f128_has_denorm, __glibcpp_f128_is_iec559,
1651132720Skan	__glibcpp_float_infinity_bytes,
1652132720Skan	__glibcpp_float_has_infinity, __glibcpp_float_QNaN_bytes,
1653132720Skan	__glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes,
1654132720Skan	__glibcpp_float_has_SNaN, __glibcpp_float_denorm_min_bytes,
1655132720Skan	__glibcpp_float_has_denorm, __glibcpp_float_is_iec559,
1656132720Skan	__glibcpp_double_infinity_bytes,
1657132720Skan	__glibcpp_double_has_infinity, __glibcpp_double_QNaN_bytes,
1658132720Skan	__glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes,
1659132720Skan	__glibcpp_double_has_SNaN, __glibcpp_double_denorm_min_bytes,
1660132720Skan	__glibcpp_double_has_denorm, __glibcpp_double_is_iec559,
1661132720Skan	__glibcpp_long_double_infinity_bytes,
1662132720Skan	__glibcpp_long_double_has_infinity, __glibcpp_long_double_QNaN_bytes,
1663132720Skan	__glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes,
1664132720Skan	__glibcpp_long_double_has_SNaN, __glibcpp_long_double_denorm_min_bytes,
1665132720Skan	__glibcpp_long_double_has_denorm, __glibcpp_long_double_is_iec559:
1666132720Skan	New macros.
1667132720Skan	(__glibcpp_word_bits, __glibcpp_word): Likewise.
1668132720Skan	(__glibcpp_byte): New typedef.
1669132720Skan	(__float_storage, __double_storage, __long_double_storage): New types.
1670132720Skan	(__glibcpp_float_infinity, __glibcpp_float_QNaN,
1671132720Skan	__glibcpp_float_SNaN, __glibcpp_float_denorm_min): Now
1672132720Skan	objects. Declare.
1673132720Skan	(__glibcpp_double_infinity, __glibcpp_double_QNaN,
1674132720Skan	__glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise.
1675132720Skan	(__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN,
1676132720Skan	__glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min):
1677132720Skan	Likewise.
1678132720Skan
1679132720Skan	* src/limits.cc (__glibcpp_float_infinity, __glibcpp_float_QNaN,
1680132720Skan	__glibcpp_float_SNaN, __glibcpp_float_denorm_min): Define.
1681132720Skan	(__glibcpp_double_infinity, __glibcpp_double_QNaN,
1682132720Skan	__glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise.
1683132720Skan	(__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN,
1684132720Skan	__glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min):
1685132720Skan	Likewise.
1686132720Skan
1687132720Skan2002-08-25  Gabriel Dos Reis  <gdr@integrable-solutions.net>
1688132720Skan
1689132720Skan	* include/std/std_limits.h: Indent conditional macro definitions.
1690132720Skan
1691132720Skan2002-08-23  Phil Edwards  <pme@gcc.gnu.org>
1692132720Skan
1693132720Skan	* Makefile.am (check-abi):  Specify current directory.
1694132720Skan	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE):  Fix shell syntax, use
1695132720Skan	abi_baseline_triplet in baseline_file.
1696132720Skan	* Makefile.in, aclocal.m4, configure:  Regenerate.
1697132720Skan	* configure.target:  Add abi_baseline_triplet with default.
1698132720Skan	* testsuite/abi_check.cc:  More error checking.
1699132720Skan
1700132720Skan2002-08-23  Phil Edwards  <pme@gcc.gnu.org>
1701132720Skan
1702132720Skan	* config/linker-map.gnu:  Verbose comments, clean up spacing.
1703132720Skan	* include/bits/stl_alloc.h:  Fix indentation of 'if' bodies, return
1704132720Skan	statements.
1705132720Skan	__allocator:  Change class declaration to struct.
1706132720Skan	* docs/html/17_intro/C++STYLE:  Fix typo.
1707132720Skan	* include/bits/stl_deque.h, include/bits/stl_list.h,
1708132720Skan	include/bits/stl_map.h, include/bits/stl_multimap.h,
1709132720Skan	include/bits/stl_vector.h:  Fix fallout from typo.
1710132720Skan
1711132720Skan2002-08-22  Benjamin Kosnik  <bkoz@redhat.com>
1712132720Skan
1713132720Skan	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Set
1714132720Skan	GLIBCPP_BUILD_ABI_CHECK based on cross compiling, build, host
1715132720Skan	variables.
1716132720Skan	* aclocal.m4: Regenerate.
1717132720Skan	* testsuite/Makefile.am (noinst_PROGRAMS): Make conditional on
1718132720Skan	native compiling.
1719132720Skan	* testsuite/Makefile.in: Regenerate.
1720132720Skan
1721132720Skan2002-08-22  Loren J. Rittle <ljrittle@acm.org>
1722132720Skan
1723132720Skan	* testsuite/abi_check.cc: Enhance shell portability.
1724132720Skan	Support older binutils/readelf.
1725132720Skan	* config/abi/i386-unknown-freebsd4.6: Add.
1726132720Skan	* config/abi/i386-unknown-freebsd4.6/baseline_symbols.txt: New file.
1727132720Skan
1728132720Skan2002-08-22  Paolo Carlini  <pcarlini@unitus.it>
1729132720Skan
1730132720Skan	* docs/html/faq/index.html: Add Loren James Rittle and
1731132720Skan	Paolo Carlini to the list of v3 maintainers.
1732132720Skan	* docs/html/faq/index.txt: Ditto.
1733132720Skan	* docs/html/17_intro/RELEASE-NOTES: Ditto.
1734132720Skan
1735132720Skan2002-08-22  Benjamin Kosnik  <bkoz@redhat.com>
1736132720Skan	    Phil Edwards  <pme@gcc.gnu.org>
1737132720Skan	    Ulrich Drepper  <drepper@redhat.com>
1738132720Skan
1739132720Skan	* Makefile.am (check-abi): New rule.
1740132720Skan	* Makefile.in: Regenerate.
1741132720Skan	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Export baseline_file.
1742132720Skan	* aclocal.m4: Regenerate.
1743132720Skan	* configure: Regenerate.
1744132720Skan	* testsuite/Makefile.am (noinst_PROGRAMS): Add abi_check.
1745132720Skan	(abi_check_SOURCES): Add.
1746132720Skan	* testsuite/Makefile.in: Regenerate.
1747132720Skan	* testsuite/abi_check.cc: New file.
1748132720Skan	* config/abi: Add.
1749132720Skan	* config/abi/i686-pc-linux-gnu: Add.
1750132720Skan	* config/abi/i686-pc-linux-gnu/baseline_symbols.txt: New file.
1751132720Skan
1752132720Skan2002-08-19  Benjamin Kosnik  <bkoz@redhat.com>
1753132720Skan
1754132720Skan	* configure.in (libtool_VERSION): Update to 5:1:0.
1755132720Skan	* configure: Regenerate.
1756132720Skan
1757132720Skan2002-08-19  Jonathan Wakely  <jw@kayari.org>
1758132720Skan
1759132720Skan	* docs/html/configopts.html, docs/html/documentation.html,
1760132720Skan	docs/html/install.html, docs/html/22_locale/codecvt.html,
1761132720Skan	docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
1762132720Skan	docs/html/22_locale/locale.html,
1763132720Skan	docs/html/22_locale/messages.html: Conform to HTML 4.01 standard.
1764132720Skan
1765132720Skan2002-08-15  Benjamin Kosnik  <bkoz@redhat.com>
1766132720Skan
1767132720Skan	* include/ext/stdio_filebuf.h (stdio_filebuf): Explicitly set
1768132720Skan	_M_buf_size_opt to zero when unbuffering.
1769132720Skan	* include/bits/fstream.tcc (filebuf::showmanyc): Simplify.
1770132720Skan	Consistency checks for _M_buf_size_opt.
1771132720Skan
1772132720Skan	Revert PR libstdc++/7445
1773132720Skan	* src/locale.cc (locale::classic): Revert.
1774132720Skan
1775132720Skan	* docs/html/17_intro/TODO: Add.
1776132720Skan
1777132720Skan2002-08-15  Phil Edwards  <pme@gcc.gnu.org>
1778132720Skan
1779132720Skan	* docs/html/documentation.html:  Update doxygen links for 3.2.
1780132720Skan
1781132720Skan2002-08-15  Steve Ellcey  <sje@cup.hp.com>
1782132720Skan
1783132720Skan	* libsupc++/unwind-cxx.h (__cxa_exception): Change catchTemp
1784132720Skan	type from void* to _Unwind_Ptr.
1785132720Skan	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
1786132720Skan	Do not cast landing_pad or base_of_encoded_value to (void *).
1787132720Skan	* libsupc++/eh_throw.cc (__gxx_exception_cleanup):
1788132720Skan	Accept _URC_NO_REASON as a valid reason code.
1789132720Skan
1790132720Skan2002-08-14  Jonathan Wakely  <jw@kayari.org>
1791132720Skan
1792132720Skan	* docs/html/22_locale/messages.html:  Use HTML entities for
1793132720Skan	punctuation.
1794132720Skan
1795132720Skan2002-08-13  Jonathan Wakely  <jw@kayari.org>
1796132720Skan	    Phil Edwards  <pme@gcc.gnu.org>
1797132720Skan
1798132720Skan	* docs/html/documentation.html:  Use HTML entities for punctuation.
1799132720Skan
1800132720Skan2002-08-09  Phil Edwards  <pme@gcc.gnu.org>
1801132720Skan
1802132720Skan	* include/bits/deque.tcc, include/bits/list.tcc,
1803132720Skan	include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h,
1804132720Skan	include/bits/stl_list.h, include/bits/stl_map.h,
1805132720Skan	include/bits/stl_multimap.h, include/bits/stl_queue.h,
1806132720Skan	include/bits/stl_stack.h, include/bits/stl_vector.h,
1807132720Skan	include/bits/vector.tcc:  Re-indent contents of namespace std,
1808132720Skan	re-wrap comment lines as necessary.
1809132720Skan
1810132720Skan2002-08-08  Danny Smith  <dannysmith@users.sourceforge.net>
1811132720Skan	    Benjamin Kosnik  <bkoz@redhat.com>
1812132720Skan
1813132720Skan	* include/bits/istream.tcc (basic_istream::ignore): Use sbumpc,
1814132720Skan	not snextc.
1815132720Skan	* testsuite/27_io/narrow_stream_objects.cc (test10): Add.
1816132720Skan
1817132720Skan2002-08-07  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1818132720Skan
1819132720Skan	* libsupc++/Makefile.am (LTCOMPILE): Add LIBSUPCXX_PICFLAGS.
1820132720Skan	* libsupc++/Makefile.in: Regenerate.
1821132720Skan
1822132720Skan2002-08-05  Gabriel Dos Reis  <gdr@nerim.net>
1823132720Skan
1824132720Skan	PR/7491
1825132720Skan	* include/bits/slice_array.h(_DEFINE_VALARRAY_OPERATOR):
1826132720Skan	Instantiate with new function objects.
1827132720Skan	* include/bits/mask_array.h (_DEFINE_VALARRAY_OPERATOR): Likewise.
1828132720Skan	Reformat.  Uglify.
1829132720Skan	* include/bits/gslice_array.h: Likewise.
1830132720Skan	* include/bits/indirect_array.h: Likewise.
1831132720Skan
1832132720Skan2002-08-03  Gabriel Dos Reis  <gdr@nerim.net>
1833132720Skan
1834132720Skan	* testsuite/26_numerics/valarray_name_lookup.cc: Rename from
1835132720Skan	testsuite/26_numerics/valarray_name_lookup.C
1836132720Skan
1837132720Skan	* include/bits/valarray_array.h (_DEFINE_ARRAY_FUNCTION): Use our
1838132720Skan	object function surrogates.
1839132720Skan	* include/bits/valarray_meta.h (__shift_left): Fix typo.
1840132720Skan	(_BinFunClos<>): Remove.
1841132720Skan	(_BinFunBase<>): Likewise.
1842132720Skan	(_BinFunBase1<>):Likewise.
1843132720Skan	(_BinFunBase2<>): Likewise.
1844132720Skan	(_DEFINE_EXPR_RELATIONAL_OPERATOR): Likewise.
1845132720Skan	(_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
1846132720Skan	(_DEFINE_EXPR_BINARY_OPERATOR): Likewise.
1847132720Skan	(_DEFINE_EXPR_BINARY_FUNCTION): Likewise.
1848132720Skan	* include/std/std_valarray.h: Dont #include <functional> anymore.
1849132720Skan	(_Bitwise_or<>, _Bitwise_and<>, _Bitwise_xor<>, _Shift_left<>,
1850132720Skan	_Shift_right<>): Remove.
1851132720Skan	(_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT): Adjust instantiation.
1852132720Skan	(_DEFINE_BINARY_OPERATOR): Tweak definition.
1853132720Skan	(_DEFINE_LOGICAL_OPERATOR): Remove.
1854132720Skan	* testsuite/26_numerics/valarray_name_lookup.C (main): Add more tests.
1855132720Skan
1856132720Skan2002-08-02  Gabriel Dos Reis  <gdr@nerim.net>
1857132720Skan
1858132720Skan	* include/bits/valarray_meta.h (_UnFunBase<>): Remove.
1859132720Skan	(_UnFunClos<>): Same.
1860132720Skan	(_UnBase<>): Reformat.  Make first template-parameter non
1861132720Skan	template.
1862132720Skan	(_UnClos<>): Likewise.
1863132720Skan	(_Expr<>): Reformate.  Adjust unary member operator return types.
1864132720Skan	(_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
1865132720Skan	(_DEFINE_EXPR_UNARY_FUNCTION): Likewise.
1866132720Skan	* include/std/std_valarray.h (_UnClos<>): Adjust declaration.
1867132720Skan	(valarray<>::_UnaryOp<>):  New nested traits. Adjust unary member
1868132720Skan	operator return types.  Reformat.
1869132720Skan	(_Bitwise_not): Remove.
1870132720Skan	(_DEFINE_VALARRAY_UNARY_OPERATOR): Adjust definition.
1871132720Skan	* testsuite/26_numerics/valarray_name_lookup.C: New test.
1872132720Skan
1873132720Skan2002-08-02  Danny Smith  <dannysmith@users.sourceforge.net>
1874132720Skan
1875132720Skan	* config/os/newlib/ctype_inline.h (is): Don't offset _M_table.
1876132720Skan	(scan_is): Use this->is.
1877132720Skan	(scan_not): Likewise.
1878132720Skan
1879132720Skan2002-08-02  Benjamin Kosnik  <bkoz@redhat.com>
1880132720Skan
1881132720Skan	Revert PR libstdc++/6594
1882132720Skan	* src/strstream.cc (strstreambuf): Revert.
1883132720Skan	(strstreambuf::overflow): Same.
1884132720Skan	(strstreambuf::~strstreambuf): Same.
1885132720Skan	* testsuite/backward/strstream_members.cc (test02): Add.
1886132720Skan
1887132720Skan	* docs/html/abi.txt: Update. Spell check.
1888132720Skan
1889132720Skan	* testsuite/19_diagnostics/stdexceptions.cc (test04): Add bool test.
1890132720Skan
1891132720Skan	* testsuite/Makefile.am (INCLUDES): Add LIBSUPCXX_INCLUDES.
1892132720Skan	* testsuite/Makefile.in: Regenerate.
1893132720Skan	* testsuite/testsuite_hooks.h: Use __throw_exception_again,
1894132720Skan	include functexcept.h so that -fno-exceptions will build.
1895132720Skan
1896132720Skan2002-08-02  Gabriel Dos Reis  <gdr@nerim.net>
1897132720Skan
1898132720Skan	* include/bits/valarray_meta.h (__unary_plus, __negate,
1899132720Skan	__bitwise_not, __plus, __minus, __multiplies, __divides,
1900132720Skan	__modulus, __bitwise_xor, __bitwise_or, __bitwise_and,
1901132720Skan	__shift_left, __shift_right, __logical_and, __logical_or,
1902132720Skan	__logical_not, __equal_to, __not_equal_to, __less, __less_equal,
1903132720Skan	__greater_equal, __greater, __atan2, __pow): New function object
1904132720Skan	classes.
1905132720Skan	(__fun<>):  New function traits class.
1906132720Skan
1907132720Skan2002-08-01  Rick Danos  <rdanos@hotmail.com>
1908132720Skan
1909132720Skan	PR libstdc++/7461
1910132720Skan	* config/os/newlib/ctype_noninline.h (classic_table): Add offset.
1911132720Skan	* config/os/newlib/ctype_inline.h (is): Use static_cast.
1912132720Skan
1913132720Skan2002-08-01  Neil Booth  <neil@daikokuya.co.uk>
1914132720Skan
1915132720Skan	* libsupc++/Makefile.am (LT_COMPILE): Remove C++ flags.
1916132720Skan	* libsupc++/Makefile.in: Regenerate.
1917132720Skan
1918132720Skan2002-08-01  Benjamin Kosnik  <bkoz@redhat.com>
1919132720Skan	    Jakub Jelinek  <jakub@redhat.com>
1920132720Skan
1921132720Skan	* config/linker-map.gnu: Change CXXABI_1 to CXXABI_1.2,
1922132720Skan	GLIBCPP_3.1 to GLIBCPP_3.2.
1923132720Skan
1924132720Skan2002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
1925132720Skan	    Mark Mitchell  <mark@codesourcery.com>
1926132720Skan
1927132720Skan	PR libstdc++/7442
1928132720Skan	* libsupc++/cxxabi.h (class __base_class_type_info::hwm_bit):
1929132720Skan	Change to __hwm_bit.
1930132720Skan	(__class_type_info): And here.
1931132720Skan
1932132720Skan2002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
1933132720Skan
1934132720Skan	PR libstdc++/7442
1935132720Skan	* libsupc++/cxxabi.h
1936132720Skan	(__base_class_info): Change to __base_class_type_info. 2.9.5p6c
1937132720Skan	(__base_class_info::__base): Change to __base_type. 2.9.5p6c
1938132720Skan	(__base_class_info::offset_shift): Change to __offset_shift. 2.9.5p6c
1939132720Skan	(__vmi_class_type_info::__base_info): Don't make const, of type
1940132720Skan	__base_class_type_info, as per 2.9.5p6c
1941132720Skan	(__pbase_type_info::__qualifier_flags): Change to __flags, as per
1942132720Skan	2.9.5p7.
1943132720Skan	(__pbase_type_info::__qualifier_masks): Change to __masks, as per
1944132720Skan	2.9.5p7.
1945132720Skan	(__pointer_to_member_type_info::__context_class): Change member to
1946132720Skan	__context, as per 2.9.5p9.
1947132720Skan	* libsupc++/tinfo2.cc (__pointer_catch): Change __context_class to
1948132720Skan	__context.
1949132720Skan	* libsupc++/tinfo2.cc (__do_catch): Change __qualifier_flags to
1950132720Skan	__flags.
1951132720Skan	* libsupc++/tinfo.cc (__do_find_public_src): Change __base to
1952132720Skan	__base_type.
1953132720Skan	* libsupc++/tinfo.cc (__do_dyncast): Same.
1954132720Skan	* libsupc++/tinfo.cc (__do_upcast): Same.
1955132720Skan
1956132720Skan2002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
1957132720Skan
1958132720Skan	* src/fstream.cc: Add _GLIBCPP_USE_WCHAR_T guards.
1959132720Skan
1960132720Skan2002-07-31  Simon Whomsley  <whomsley@avacadcam.com>
1961132720Skan
1962132720Skan	* docs/html/22_locale/howto.html: Fix.
1963132720Skan
1964132720Skan2002-07-31  Alex Kompel  <shurik@sequoiap.com>
1965132720Skan
1966132720Skan	PR libstdc++/7445
1967132720Skan	* src/locale.cc (locale::classic): Move locks inside !_S_classic
1968132720Skan	block.
1969132720Skan
1970132720Skan2002-07-31  Benjamin Kosnik  <bkoz@redhat.com>
1971132720Skan
1972132720Skan	* docs/html/abi.txt: Update.
1973132720Skan
1974132720Skan2002-07-30  Benjamin Kosnik  <bkoz@redhat.com>
1975132720Skan	    Gabriel Dos Reis  <gdr@nerim.net>
1976132720Skan
1977132720Skan	* include/bits/char_traits.h: Remove generic definitions.
1978132720Skan	* include/bits/streambuf_iterator.h (istreambuf_iterator): Use
1979132720Skan	eof, not -2.
1980132720Skan	* include/bits/istream.tcc (istream::readsome): Don't check
1981132720Skan	against eof, instead use constants.
1982132720Skan	(istream::sync): Same.
1983132720Skan	(istream::sentry::sentry): Use eq_int_type.
1984132720Skan	(istream::get): Same.
1985132720Skan	* include/bits/ostream.tcc: Change __pad to
1986132720Skan	__pad<_CharT, _Traits>::_S_pad.
1987132720Skan	* include/bits/locale_facets.h: Add __pad_traits generic and
1988132720Skan	ostreambuf_iterator specialization.
1989132720Skan	* include/bits/locale_facets.tcc: Change __pad into struct __pad
1990132720Skan	with a _CharT and _Traits template parameter and _S_pad static
1991132720Skan	member function.
1992132720Skan	* src/locale-inst.cc: Update __pad instantiations.
1993132720Skan
1994132720Skan	* include/std/std_fstream.h: Declare _M_underflow_common
1995132720Skan	specializations.
1996132720Skan	* src/fstream.cc: New. Add _M_underflow_common specializations.
1997132720Skan	* include/bits/fstream.tcc (filebuf::close): Use traits_type.
1998132720Skan	(filebuf::_M_underflow_common(bool)): Remove generic version, as
1999132720Skan	sys_ungetc and custom int_types don't get along.
2000132720Skan	* include/std/std_streambuf.h: Add _M_pos.
2001132720Skan	* src/Makefile.am (sources): Add fstream.cc.
2002132720Skan	* src/Makefile.in: Regenerate.
2003132720Skan
2004132720Skan	* testsuite/21_strings/capacity.cc: Add char_traits specializations.
2005132720Skan	* testsuite/22_locale/codecvt_members_unicode_char.cc: Same.
2006132720Skan	* testsuite/22_locale/codecvt_members_unicode_wchar_t.cc: Same.
2007132720Skan	* testsuite/22_locale/ctor_copy_dtor.cc: Same.
2008132720Skan	* testsuite/27_io/filebuf_virtuals.cc (test07): Move to...
2009132720Skan	* testsuite/27_io/filebuf.cc: ...here.
2010132720Skan	* testsuite/testsuite_hooks.h: Add gnu_char, gnu_int, char_traits
2011132720Skan	specialization for both.
2012132720Skan	* testsuite/27_io/streambuf.cc: Add instantiation test,
2013132720Skan	testsuite_hooks include.
2014132720Skan	* testsuite/27_io/istream.cc: Same.
2015132720Skan	* testsuite/27_io/ostream.cc: Same.
2016132720Skan	* testsuite/27_io/fstream.cc: Same.
2017132720Skan	* testsuite/27_io/stringstream.cc: Same.
2018132720Skan	* testsuite/27_io/filebuf.cc: Same.
2019132720Skan	* testsuite/27_io/stringbuf.cc: Same.
2020132720Skan
2021132720Skan2002-07-29  Alan Modra  <amodra@bigpond.net.au>
2022132720Skan
2023132720Skan	* config/cpu/powerpc/cpu_limits.h (__glibcpp_long_bits): Define.
2024132720Skan	* configure.target (cpu_include_dir): Use cpu/powerpc for powerpc64.
2025132720Skan	* config/cpu/powerpc/atomicity.h (__always_swap): Remove.
2026132720Skan	(__test_and_set): Remove.
2027132720Skan	(_STWCX): Define and use.
2028132720Skan
2029132720Skan2002-07-26  Phil Edwards  <pme@gcc.gnu.org>
2030132720Skan
2031132720Skan	* libsupc++/new (placement delete):  Remove unused parameter names.
2032132720Skan
2033132720Skan2002-07-25  Benjamin Kosnik  <bkoz@redhat.com>
2034132720Skan
2035132720Skan	PR libstdc++/7216
2036132720Skan	* include/std/std_istream.h (basic_iostream): Add typedefs for
2037132720Skan	char_type, int_type, pos_type, off_type, and traits_type.
2038132720Skan	* testsuite/27_io/iostream.cc (test01): Add typedef tests.
2039132720Skan	* testsuite/27_io/istream.cc: Same.
2040132720Skan	* testsuite/27_io/ostream.cc: Same.
2041132720Skan	* testsuite/27_io/filebuf.cc: Same.
2042132720Skan	* testsuite/27_io/stringbuf.cc: Replace content, move to...
2043132720Skan	* testsuite/27_io/stringbuf_members.cc: ...here.
2044132720Skan	* testsuite/27_io/streambuf.cc: Replace content, move to...
2045132720Skan	* testsuite/27_io/streambuf_members.cc: ...here.
2046132720Skan	* testsuite/27_io/stringstream.cc: Replace content, move to...
2047132720Skan	* testsuite/27_io/stringstream_members.cc: ...here.
2048132720Skan	* testsuite/27_io/ios.cc: New file.
2049132720Skan	* testsuite/27_io/fstream.cc: New file.
2050132720Skan	* testsuite/27_io/ifstream.cc: New file.
2051132720Skan	* testsuite/27_io/ofstream.cc: New file.
2052132720Skan	* testsuite/27_io/istringstream.cc: New file.
2053132720Skan	* testsuite/27_io/ostringstream.cc: New file.
2054132720Skan
2055132720Skan2002-07-25  Benjamin Kosnik  <bkoz@redhat.com>
2056132720Skan
2057132720Skan	PR libstdc++/7220
2058132720Skan	* include/bits/istream.tcc (istream::ignore): Don't extract on
2059132720Skan	zero.
2060132720Skan	* testsuite/27_io/istream_unformatted.cc (test10): Add.
2061132720Skan
2062132720Skan2002-07-25  Benjamin Kosnik  <bkoz@redhat.com>
2063132720Skan
2064132720Skan	* testsuite/27_io/ios_base_type.cc: Move to...
2065132720Skan	* testsuite/27_io/ios_base_types.cc: ...here.
2066132720Skan
2067132720Skan2002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
2068132720Skan
2069132720Skan	PR libstdc++/7222
2070132720Skan	* src/locale.cc (locale::locale(const char*)): Use setlocale NULL.
2071132720Skan	* testsuite/22_locale/ctor_copy_dtor.cc (test02): New.
2072132720Skan
2073132720Skan2002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
2074132720Skan
2075132720Skan	PR libstdc++/7230
2076132720Skan	* config/linker-map.gnu: Revert strstream patch from 2002-07-01.
2077132720Skan	* include/Makefile.am (backward_headers): Use strstream, not
2078132720Skan	strstream.h.
2079132720Skan	* include/Makefile.in: Regenerate.
2080132720Skan	* include/backward/strstream: Revert.
2081132720Skan	* include/backward/strstream.h: Remove.
2082132720Skan	* src/strstream.cc: Revert.
2083132720Skan	* testsuite/backward/strstream_members.cc: Change include.
2084132720Skan
2085132720Skan2002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
2086132720Skan
2087132720Skan	PR libstdc++/7219
2088132720Skan	* include/bits/ios_base.h (ios_base::streampos): Add.
2089132720Skan	(ios_base::streamoff): Add.
2090132720Skan	* testsuite/27_io/ios_base_type.cc: New.
2091132720Skan
2092132720Skan2002-07-24  Benjamin Kosnik  <bkoz@redhat.com>
2093132720Skan
2094132720Skan	PR libstdc++/7286
2095132720Skan	* libsupc++/new: Add placement delete.
2096132720Skan	* testsuite/18_support/new_delete_placement.cc: New.
2097132720Skan
2098132720Skan	* docs/html/abi.txt: Fix typos.
2099132720Skan
2100132720Skan2002-07-23  Benjamin Kosnik  <bkoz@redhat.com>
2101132720Skan
2102132720Skan	* docs/html/documentation.html: Remove libstdc++-v3.0.86 links,
2103132720Skan	confusing usage of "latest."
2104132720Skan	De-tangle contributor information from introductory notes.
2105132720Skan	Move abi.txt link placement, activate.
2106132720Skan	Re-organize.
2107132720Skan	Move chapter info into old FAQ format.
2108132720Skan	* docs/html/organization.html: Removed, obsoleted by doxygen work.
2109132720Skan	* docs/html/abi.txt: Add notes on testing ABI changes.
2110132720Skan
2111132720Skan2002-07-20  Phil Edwards  <pme@gcc.gnu.org>
2112132720Skan
2113132720Skan	* docs/html/abi.txt:  New file.
2114132720Skan	* docs/html/23_containers/howto.html:  Tweak vector-overhead text.
2115132720Skan	* docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
2116132720Skan	Import from upstream, R22.
2117132720Skan
2118132720Skan	* include/bits/char_traits.h, include/bits/stl_iterator.h,
2119132720Skan	include/bits/stl_iterator_base_types.h, libsupc++/exception,
2120132720Skan	libsupc++/new, libsupc++/typeinfo:  Use @brief markup.
2121132720Skan
2122132720Skan	* include/bits/deque.tcc, include/bits/stl_alloc.h,
2123132720Skan	include/bits/stl_deque.h, include/bits/stl_list.h:  Postpone removal
2124132720Skan	of deprecated functions until 3.4.  (Same timeframe, different text.)
2125132720Skan	* include/bits/stl_vector.h:  Ditto.  Also do the same cleanups that
2126132720Skan	the other sequence classes received.
2127132720Skan
2128132720Skan2002-07-18  Brendan Kehoe  <brendan@zen.org>
2129132720Skan
2130132720Skan	* bits/slice_array.h (_DEFINE_VALARRAY_OPERATOR): Fix typo of
2131132720Skan	_Nname to _Name.
2132132720Skan
2133132720Skan2002-07-19  Gabriel Dos Reis  <gdr@nerim.net>
2134132720Skan
2135132720Skan	DR/123
2136132720Skan	* include/bits/slice_array.h
2137132720Skan	(slice_array<T>::operator=(const T&)): Constify.
2138132720Skan	* include/bits/gslice_array.h
2139132720Skan	(gslice_array<T>::operator=(const T&)):  Likewise.
2140132720Skan	* include/bits/mask_array.h
2141132720Skan	(mask_array<T>::operator=(const T&)): Likewise.
2142132720Skan	* include/bits/indirect_array.h
2143132720Skan	(indirect_array<T>::operator=(const T&): Likewise.
2144132720Skan
2145132720Skan2002-07-17  Phil Edwards  <pme@gcc.gnu.org>
2146132720Skan
2147132720Skan	* docs/doxygen/run_doxygen:  Remove template parameter names from
2148132720Skan	"Compound List" summary page.  Reformat.
2149132720Skan	* docs/html/documentation.html:  XHTML fixes.
2150132720Skan
2151132720Skan2002-07-16  Andreas Schwab  <schwab@suse.de>
2152132720Skan
2153132720Skan	* libsupc++/new (set_new_handler): Declare to not throw any
2154132720Skan	exceptions.
2155132720Skan	* libsupc++/new_handler.cc (set_new_handler): Likewise.
2156132720Skan
2157132720Skan2002-07-16  Gabriel Dos Reis  <gdr@nerim.net>
2158132720Skan
2159132720Skan	* include/Makefile.am (bits_headers): Remove slice.h
2160132720Skan	* include/Makefile.in: Regenerate.
2161132720Skan	* include/bits/slice.h (slice): move to include/bits/slice_array.h
2162132720Skan	* include/bits/slice.h Remove.
2163132720Skan	* include/std/std_valarray.h: Don't #include bits/slice.h anymore.
2164132720Skan	* include/bits/slice_array.h: Comply to official coding styles.
2165132720Skan	* testsuite/26_numerics/slice.cc: New test.
2166132720Skan
2167132720Skan2002-07-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2168132720Skan
2169132720Skan	* config/os/solaris/solaris2.5/ctype_base.h (ctype_base): Fix
2170132720Skan	print to match vendor <ctype.h>.
2171132720Skan
2172132720Skan2002-07-15  Phil Edwards  <pme@gcc.gnu.org>
2173132720Skan
2174132720Skan	* docs/html/faq/index.html:  Fix download links.
2175132720Skan	* docs/html/faq/index.txt:  Regenerate.
2176132720Skan	* docs/html/17_intro/porting.html:  Regenerate from earlier changes.
2177132720Skan
2178132720Skan2002-07-11  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2179132720Skan
2180132720Skan	* configure.target (target_os switch): Allow for irix6*o32
2181132720Skan	configurations.
2182132720Skan
2183132720Skan2002-07-10  Gabriel Dos Reis  <gdr@nerim.net>
2184132720Skan
2185132720Skan	* include/bits/valarray_meta.h (_UnFunBase): Take a second
2186132720Skan	template parameter. Remove _M_func data member.
2187132720Skan	(_UnFunClos): Take a third template parameter.
2188132720Skan	(__abs, __cos, __acos, __cosh, __sin, __asin, __sinh, __tan,
2189132720Skan	__atan, __tanh, __exp, __log, __log10, __sqrt): New classes.
2190132720Skan	(_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
2191132720Skan
2192132720Skan2002-07-08  Eric Christopher  <echristo@redhat.com>
2193132720Skan
2194132720Skan	* configure.target: Fix comment for mips atomicity. Add
2195132720Skan	mips*-*-linux* target, enable atomic operations there.
2196132720Skan	* config/cpu/mips/atomicity.h: Fix comments, remove
2197132720Skan	#ifndef/#endif. Add push/pop mips2.
2198132720Skan
2199132720Skan2002-07-08  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
2200132720Skan
2201132720Skan	* include/bits/stl_deque.h (_Deque_alloc_base):  Change order of
2202132720Skan	member declarations to avoid compiler warnings and restore 3.1 ABI.
2203132720Skan
2204132720Skan2002-07-08  Phil Edwards  <pme@gcc.gnu.org>
2205132720Skan
2206132720Skan	* docs/html/23_containers/howto.html:  Link to dk_std::vector paper
2207132720Skan	and homepage.
2208132720Skan
2209132720Skan2002-07-07  Paolo Carlini  <pcarlini@unitus.it>
2210132720Skan
2211132720Skan	PR libstdc++/7186
2212132720Skan	* include/bits/stl_deque.h (_Deque_iterator::operator-):
2213132720Skan	Make non-member, as already happens for the comparison
2214132720Skan	operators in accord with DR179 (Ready).
2215132720Skan	* testsuite/23_containers/deque_operators.cc: Add test02.
2216132720Skan
2217132720Skan2002-07-04  Benjamin Kosnik  <bkoz@redhat.com>
2218132720Skan	    Jack Reeves  <jackw_reeves@hotmail.com>
2219132720Skan
2220132720Skan	* include/std/std_streambuf.h (basic_streambuf::_M_buf): Change to
2221132720Skan	size_t, from int_type.
2222132720Skan 	(basic_streambuf::_M_buf_size_opt): Same.
2223132720Skan 	(basic_streambuf::_S_pback_sizex): Same.
2224132720Skan	* include/bits/streambuf.tcc: Same.
2225132720Skan	* include/std/std_streambuf.h (basic_streambuf::snextc): Use
2226132720Skan	eq_int_type.
2227132720Skan	(basic_streambuf::uflow): Same.
2228132720Skan	* include/bits/sstream.tcc (basic_stringbuf::overflow): Use
2229132720Skan	to_char_type.
2230132720Skan	* include/bits/basic_ios.tcc (basic_ios::init): Use _CharT().
2231132720Skan	* include/bits/streambuf.tcc (basic_streambuf::xsgetn): Use
2232132720Skan	eq_int_type.
2233132720Skan	(basic_streambuf::xsputn): Same.
2234132720Skan	(__copy_streambufs): Same.
2235132720Skan
2236132720Skan2002-07-03  Benjamin Kosnik  <bkoz@redhat.com>
2237132720Skan
2238132720Skan	* include/std/std_memory.h: Fix formatting.
2239132720Skan	* testsuite/20_util/auto_ptr_neg.cc: New.
2240132720Skan	* testsuite/20_util/auto_ptr.cc: Tweaks.
2241132720Skan	* testsuite/23_containers/map_operators.cc (test01): Split into..
2242132720Skan	* testsuite/23_containers/map_operators_neg.cc (test01): ...this. New.
2243132720Skan	* testsuite/23_containers/set_operators.cc: Move to...
2244132720Skan	* testsuite/23_containers/set_operators_neg.cc: ...here.
2245132720Skan	* testsuite/README: Add some more naming rules.
2246132720Skan
2247132720Skan2002-07-03  Steev Wilcox  <steev@paradigmds.com>
2248132720Skan
2249132720Skan	PR libstdc++/7057
2250132720Skan	* include/ext/stl_hashtable.h: Fix.
2251132720Skan	* testsuite/ext/hash_map.cc: New.
2252132720Skan
2253132720Skan2002-07-03  Jack Reeves  <jackw_reeves@hotmail.com>
2254132720Skan	    Kenny Simpson  <theonetruekenny@yahoo.com>
2255132720Skan	    Phil Edwards  <pme@gcc.gnu.org>
2256132720Skan
2257132720Skan	PR libstdc++/3946
2258132720Skan	* testsuite/20_util/auto_ptr.cc (test08):  New test.
2259132720Skan	* include/std/std_memory.h (auto_ref_ptr):  Make constructor explicit.
2260132720Skan	(auto_ptr::operator auto_ptr_ref):  Fix typo.
2261132720Skan	General reformatting and doxygenating of the whole file.
2262132720Skan
2263132720Skan2002-07-03  Benjamin Kosnik  <bkoz@redhat.com>
2264132720Skan
2265132720Skan	PR libstdc++/7097
2266132720Skan	* include/c/std_cwchar.h: Fix.
2267132720Skan
2268132720Skan2002-07-02  Benjamin Kosnik  <bkoz@redhat.com>
2269132720Skan
2270132720Skan	PR libstdc++/6410
2271132720Skan	* include/bits/locale_facets.h (moneypunct::moneypunct): Add const
2272132720Skan	char* name parameter.
2273132720Skan	* config/locale/gnu/monetary_members.cc: Use it.
2274132720Skan	* config/locale/generic/monetary_members.cc: Same.
2275132720Skan	* src/localename.cc (_Impl::_Impl(const char*, size_t)): Use it.
2276132720Skan
2277132720Skan	* include/backward/strstream.h: Update date.
2278132720Skan
2279132720Skan2002-07-02  Paolo Carlini  <pcarlini@unitus.it>
2280132720Skan
2281132720Skan	PR libstdc++/6642
2282132720Skan	* include/bits/stl_iterator.h
2283132720Skan	(__normal_iterator::operator-(const __normal_iterator&)):
2284132720Skan	Make non-member, as already happens for the comparison
2285132720Skan	operators in accord with DR179 (Ready).
2286132720Skan	* testsuite/24_iterators/iterator.cc: Add test from the PR.
2287132720Skan
2288132720Skan2002-07-02  Phil Edwards  <pme@gcc.gnu.org>
2289132720Skan
2290132720Skan	PR libstdc++/7173
2291132720Skan	* acinclude.m4:  Simplify determination of gcc_version, and move
2292132720Skan	up to GLIBCPP_CONFIGURE.
2293132720Skan	* configure.in (release_VERSION):  Really remove.
2294132720Skan	(AM_INIT_AUTOMAKE, AM_CONFIG_HEADER):  Move after GLIBCPP_CONFIGURE.
2295132720Skan	* aclocal.m4, configure:  Regenerate.
2296132720Skan
2297132720Skan2002-07-02  Phil Edwards  <pme@gcc.gnu.org>
2298132720Skan
2299132720Skan	* docs/html/configopts.html, docs/html/install.html:  Tweaks.
2300132720Skan	* include/ext/algorithm, include/ext/hash_map, include/ext/hash_set,
2301132720Skan	include/ext/iterator, include/ext/numeric, include/ext/rb_tree,
2302132720Skan	include/ext/slist, include/ext/stl_rope.h:  Add doxygen hooks.
2303132720Skan
2304132720Skan2002-07-01  Benjamin Kosnik  <bkoz@redhat.com>
2305132720Skan
2306132720Skan	* include/backward/strstream: Remove namespace std. Transfer to...
2307132720Skan	* include/backward/strstream.h: ...here. Qualify std names.
2308132720Skan	* src/strstream.cc: Remove namespace std.
2309132720Skan	* include/Makefile.am (backward_headers): Remove strstream.h.
2310132720Skan	* include/Makefile.in: Regenerate.
2311132720Skan	* config/linker-map.gnu: Export strstream bits.
2312132720Skan
2313132720Skan	* src/fstream-inst.cc: Tweak.
2314132720Skan	* src/io-inst.cc: Same.
2315132720Skan	* src/istream-inst.cc: Same.
2316132720Skan	* src/misc-inst.cc: Same.
2317132720Skan	* src/ostream-inst.cc: Same.
2318132720Skan	* src/sstream-inst.cc: Same.
2319132720Skan	* src/valarray-inst.cc: Same.
2320132720Skan	* src/misc-inst.cc: Remove unused instantiations.
2321132720Skan
2322132720Skan2002-07-01  Benjamin Kosnik  <bkoz@redhat.com>
2323132720Skan
2324132720Skan	* configure.in (libtool_VERSION): Bump to 5:0:0.
2325132720Skan	* configure: Regenerate.
2326132720Skan
2327132720Skan2002-06-28  Phil Edwards  <pme@gcc.gnu.org>
2328132720Skan
2329132720Skan	PR libstdc++/7157, PR libstdc++/7158, PR libstdc++/7161
2330132720Skan	* include/std/std_queue.h:  Include deque.tcc, vector.tcc.
2331132720Skan	* include/std/std_stack.h:  Include deque.tcc.
2332132720Skan	* testsuite/23_containers/adaptors.cc:  New file.
2333132720Skan
2334132720Skan2002-06-27  Phil Edwards  <pme@gcc.gnu.org>
2335132720Skan
2336132720Skan	* include/bits/stl_alloc.h:  Deprecate all 'reallocate' memfns.
2337132720Skan	* docs/html/ext/howto.html:  Update allocator notes.
2338132720Skan
2339132720Skan2002-06-26  Benjamin Kosnik  <bkoz@redhat.com>
2340132720Skan
2341132720Skan	* configure.in (INTERFACE): Remove.
2342132720Skan	(release_VERSION): Remove.
2343132720Skan	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Change include placement.
2344132720Skan	(libstdcxx_interface): Change. Use gcc methods to determine version.
2345132720Skan	* configure: Regenerate.
2346132720Skan	* aclocal.m4: Regenerate.
2347132720Skan
2348132720Skan2002-06-25  DJ Delorie  <dj@redhat.com>
2349132720Skan
2350132720Skan	* acinclude.m4 (GLIBCPP_CONFIGURE): Split out
2351132720Skan	GLIBCPP_TOPREL_CONFIGURE.
2352132720Skan	* aclocal.m4: Likewise.
2353132720Skan	* configure.in: Call it before AC_CANONICAL_SYSTEM.
2354132720Skan	* configure: Regenerate.
2355132720Skan
2356132720Skan2002-06-25  Jessica Han  <jessica@cup.hp.com>
2357132720Skan
2358132720Skan	* config/os/hpux/os_defines.h Define _GLIBCPP_VTABLE_PADDING
2359132720Skan	* libsupc++/tinfo.cc Handle the 8 byte aligned vtable entries when
2360132720Skan	_GLIBCPP_VTABLE_PADDING is defined.
2361132720Skan
2362132720Skan2002-06-25  Benjamin Kosnik  <bkoz@redhat.com>
2363132720Skan
2364132720Skan	* include/bits/stl_alloc.h: Additional formatting.
2365132720Skan
2366132720Skan2002-06-24  Phil Edwards  <pme@gcc.gnu.org>
2367132720Skan
2368132720Skan	* include/bits/stl_alloc.h:  Reformat as per C++STYLE.
2369132720Skan
2370132720Skan2002-06-24  Phil Edwards  <pme@gcc.gnu.org>
2371132720Skan
2372132720Skan	* config/cpu/*/bits/*:  Move header files up a level.  Remove bits.
2373132720Skan	* config/os/*/bits/*:  Likewise.
2374132720Skan	* configure.in:  Update.
2375132720Skan	* configure:  Regenerate.
2376132720Skan	* configure.target:  Update.
2377132720Skan	* docs/html/17_intro/porting.texi:  Update.
2378132720Skan
2379132720Skan2002-06-21  Phil Edwards  <pme@gcc.gnu.org>
2380132720Skan
2381132720Skan	* include/bits/stl_map.h, include/bits/stl_multimap.h,
2382132720Skan	include/bits/stl_queue.h, include/bits/stl_stack.h:  Reformat and
2383132720Skan	complete doxygenation.
2384132720Skan	* include/bits/boost_concept_check.h:  Minor comment.
2385132720Skan
2386132720Skan2002-06-21  Benjamin Kosnik  <bkoz@redhat.com>
2387132720Skan
2388132720Skan	* include/c_compatibility: New.
2389132720Skan	* include/c_compatibility/assert.h: New.
2390132720Skan	* include/c_compatibility/ctype.h: New.
2391132720Skan	* include/c_compatibility/errno.h: New.
2392132720Skan	* include/c_compatibility/float.h: New.
2393132720Skan	* include/c_compatibility/iso646.h: New.
2394132720Skan	* include/c_compatibility/limits.h: New.
2395132720Skan	* include/c_compatibility/locale.h: New.
2396132720Skan	* include/c_compatibility/math.h: New.
2397132720Skan	* include/c_compatibility/setjmp.h: New.
2398132720Skan	* include/c_compatibility/signal.h: New.
2399132720Skan	* include/c_compatibility/stdarg.h: New.
2400132720Skan	* include/c_compatibility/stddef.h: New.
2401132720Skan	* include/c_compatibility/stdio.h: New.
2402132720Skan	* include/c_compatibility/stdlib.h: New.
2403132720Skan	* include/c_compatibility/string.h: New.
2404132720Skan	* include/c_compatibility/time.h: New.
2405132720Skan	* include/c_compatibility/wchar.h: New.
2406132720Skan	* include/c_compatibility/wctype.h: New.
2407132720Skan
2408132720Skan	* include/c/std_cerrno.h: Get out of the way... define errno.
2409132720Skan	* include/c/std_cmath.h: Add abs, modf overloads.
2410132720Skan	Undefine C99 isms. Still not sure how to deal with this sanely.
2411132720Skan	* include/c/std_csetjmp.h: Tweak.
2412132720Skan	* include/c/std_cwchar.h: Include cstddef for size_t.
2413132720Skan
2414132720Skan	* include/c_std/std_cmath.h: Remove extra function.
2415132720Skan
2416132720Skan	Pendantic std usage in testsuites.
2417132720Skan	* testsuite/17_intro/header_cstdlib.cc (test01): Qualify ldiv_t
2418132720Skan	with std.
2419132720Skan	* testsuite/17_intro/header_cwchar.cc: Tweak.
2420132720Skan	* testsuite/22_locale/codecvt_members_char_char.cc (test03): Use
2421132720Skan	std::setlocale.
2422132720Skan	* testsuite/22_locale/ctype_to_wchar_t.cc (test05): Same.
2423132720Skan	* testsuite/22_locale/ctype_to_char.cc (test05): Same.
2424132720Skan	* testsuite/22_locale/ctype_is_wchar_t.cc (test05): Same.
2425132720Skan	* testsuite/22_locale/ctype_is_char.cc (test05): Same.
2426132720Skan	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Same.
2427132720Skan	* testsuite/22_locale/time_get_members_wchar_t.cc (test08): Same.
2428132720Skan	* testsuite/22_locale/time_get_members_char.cc (test08): Same.
2429132720Skan	* testsuite/22_locale/time_put_members_wchar_t.cc (test04): Same.
2430132720Skan	* testsuite/22_locale/time_put_members_char.cc (test04): Same.
2431132720Skan	* testsuite/22_locale/num_put_members_wchar_t.cc (test04): Same.
2432132720Skan	* testsuite/22_locale/num_put_members_char.cc (test04): Same.
2433132720Skan	* testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Same.
2434132720Skan	* testsuite/22_locale/numpunct_members_char.cc (test03): Same.
2435132720Skan	* testsuite/22_locale/num_get_members_wchar_t.cc: Same.
2436132720Skan	* testsuite/22_locale/num_get_members_char.cc: Same.
2437132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc (test07): Same.
2438132720Skan	* testsuite/22_locale/money_put_members_char.cc (test07): Same.
2439132720Skan	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Same.
2440132720Skan	* testsuite/22_locale/moneypunct_members_char.cc (test03): Same.
2441132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc (test08): Same.
2442132720Skan	* testsuite/22_locale/money_get_members_char.cc (test08): Same.
2443132720Skan	* testsuite/22_locale/messages_members_char.cc (test03): Same.
2444132720Skan	* testsuite/22_locale/collate_members_wchar_t.cc (test04): Same.
2445132720Skan	* testsuite/22_locale/collate_members_char.cc (test04): Same.
2446132720Skan	* testsuite/26_numerics/fabs_inline.cc: Use std::printf.
2447132720Skan	* testsuite/27_io/istream_seeks.cc (test02): Qualify abort.
2448132720Skan	* testsuite/27_io/istream_extractor_arith.cc (test11): Qualify strtol.
2449132720Skan
2450132720Skan2002-06-20  Benjamin Kosnik  <bkoz@redhat.com>
2451132720Skan
2452132720Skan	* libsupc++/Makefile.am (libsupc__convenience_la_SOURCES): Add
2453132720Skan	c_sources.
2454132720Skan
2455132720Skan2002-06-20  Benjamin Kosnik  <bkoz@redhat.com>
2456132720Skan
2457132720Skan	* src/ext-inst.cc (__gnu_cxx): Use instead of std:: for extensions.
2458132720Skan	Use size_type instead of unsigned long.
2459132720Skan
2460132720Skan2002-06-20  Steve Ellcey  <sje@cup.hp.com>
2461132720Skan
2462132720Skan	* src/ext-inst.cc (_S_fetch): Add explicit templates for char and
2463132720Skan	wchar types.
2464132720Skan	(_S_min_len): Ditto.
2465132720Skan
2466132720Skan2002-06-20  Benjamin Kosnik  <bkoz@redhat.com>
2467132720Skan
2468132720Skan	* include/Makefile.am: Add rules.
2469132720Skan	* include/Makefile.in: Regenerate.
2470132720Skan
2471132720Skan	* acinclude.m4: Define GLIBCPP_C_HEADERS_COMPATIBILITY.
2472132720Skan	* aclocal.m4: Regenerate.
2473132720Skan	* configure: Regenerate.
2474132720Skan	* configure.target (c_model, c_compatibility): Add.
2475132720Skan
2476132720Skan	* libsupc++/Makefile.am (c_sources): New.
2477132720Skan	(libsupc___la_SOURCES): Add c_sources.
2478132720Skan	(LTCOMPILE): Remove INCLUDES.
2479132720Skan	(GCC_INCLUDES): New.
2480132720Skan	(C_COMPILE): New, like COMPILE but without INCLUDES.
2481132720Skan	(cxa_demangle.o): Use C_COMPILE.
2482132720Skan	(dyn-string.o): Use C_COMPILE.
2483132720Skan
2484132720Skan	* include/c/std_cstdarg.h: Define __need___va_list.
2485132720Skan	* include/c/std_cstddef.h: Define need_size_t, need_ptrdiff_t,
2486132720Skan	need_NULL, need_offsetof.
2487132720Skan
2488132720Skan2002-06-19  Steve Ellcey  <sje@cup.hp.com>
2489132720Skan
2490132720Skan	* configure.in (HAVE_FINITE*, HAVE_ISINF*, HAVE_ISNAN*):  Remove
2491132720Skan	definitions in hpux11 cross-build because these functions do
2492132720Skan	not exist on hpux11 (but some exist on hpux10); move defaults out
2493132720Skan	into existing sections.
2494132720Skan	* configure:  Regenerate.
2495132720Skan
2496132720Skan2002-06-18  Benjamin Kosnik  <bkoz@redhat.com>
2497132720Skan
2498132720Skan	* include/c/std_cwchar.h: Guard. Add mbstate_t bits.
2499132720Skan	* include/c/std_cwctype.h: Guard.
2500132720Skan
2501132720Skan	* libsupc++/eh_alloc.cc: Tweak include order.
2502132720Skan	* libsupc++/pure.cc: Use cstdio.
2503132720Skan	* libsupc++/new_op.cc: Remove malloc forward declaration, as
2504132720Skan	cstdlib brings it in. Use std::malloc.
2505132720Skan
2506132720Skan	* src/Makefile.am (sources): Remove cmath.cc.
2507132720Skan	* src/Makefile.in: Regenerate.
2508132720Skan	* src/cmath.cc: Remove.
2509132720Skan
2510132720Skan2002-06-18  Phil Edwards  <pme@gcc.gnu.org>
2511132720Skan
2512132720Skan	* configure.target:  Force mips to use the generic cpu routines.
2513132720Skan
2514132720Skan2002-06-18  Phil Edwards  <pme@gcc.gnu.org>
2515132720Skan
2516132720Skan	* configure.host:  Delete file.
2517132720Skan	* configure.target:  More documentation.  Factor out common parts of
2518132720Skan	script into "intelligent" settings about defaults.  Remove redundancy.
2519132720Skan
2520132720Skan	* acinclude.m4:  Update comments.  Do not call configure.host.
2521132720Skan	(GLIBCPP_ENABLE_SYMVERS):  If disabled, do not bother checking for
2522132720Skan	libgcc_s.
2523132720Skan	* configure.in:  Slight reformatting, more comments.  Factor out
2524132720Skan	"config/" from all the directories.
2525132720Skan	* docs/html/17_intro/porting.texi:  Update and expand.
2526132720Skan	* testsuite/Makefile.am (AM_RUNTESTFLAGS):  Move empty setting
2527132720Skan	from configure.host.
2528132720Skan
2529132720Skan	* aclocal.m4, configure, docs/html/17_intro/porting.html,
2530132720Skan	testsuite/Makefile.in:  Regenerate.
2531132720Skan
2532132720Skan2002-06-16  Phil Edwards  <pme@gcc.gnu.org>
2533132720Skan
2534132720Skan	* docs/doxygen/TODO:  Update.
2535132720Skan	* docs/doxygen/tables.html:  Uncomment magical middle column.
2536132720Skan	* docs/doxygen/user.cfg.in:  Kludge to ignore function-like macros.
2537132720Skan	* include/bits/stl_queue.h:  Doxygenate and reformat.
2538132720Skan	* include/bits/ios_base.h, include/std/std_streambuf.h:  Add comment
2539132720Skan	for deprecated names required by the standard.
2540132720Skan
2541132720Skan2002-06-14  J.T. Conklin  <jtc@acorntoolworks.com>
2542132720Skan
2543132720Skan	* configure.in (target_alias): Fix.
2544132720Skan	* configure: Regenerate.
2545132720Skan	* aclocal.m4: Regenerate.
2546132720Skan
2547132720Skan2002-06-12  Phil Edwards  <pme@gcc.gnu.org>
2548132720Skan
2549132720Skan	* include/Makefile.am:  Add new files.
2550132720Skan	* include/Makefile.in:  Regenerate.
2551132720Skan
2552132720Skan	* include/bits/stl_deque.h, include/bits/stl_list.h,
2553132720Skan	include/bits/stl_vector.h:  Clean up, reformat.  Move definitions...
2554132720Skan	* include/bits/deque.tcc, include/bits/list.tcc,
2555132720Skan	include/bits/vector.tcc:  ...to here.  New files.
2556132720Skan
2557132720Skan	* include/ext/stl_hashtable.h:  Inclide correct full headers.
2558132720Skan	* include/std/std_deque.h:  Include .tcc files for now.
2559132720Skan	* include/std/std_list.h:  Likewise.
2560132720Skan	* include/std/std_vector.h:  Likewise.
2561132720Skan
2562132720Skan2002-06-12  Daniel Jacobowitz  <drow@mvista.com>
2563132720Skan
2564132720Skan	* Makefile.am: Add FLAGS_TO_PASS.
2565132720Skan	* Makefile.in: Regenerated.
2566132720Skan
2567132720Skan2002-06-11  J.T. Conklin  <jtc@acorntoolworks.com>
2568132720Skan	    Benjamin Kosnik  <bkoz@redhat.com>
2569132720Skan
2570132720Skan	* configure.target: Set os_include_dir to config/os/qnx/qnx6.1
2571132720Skan	under *-qnx6.[12]*.
2572132720Skan	* configure.in: Add support for *-qnx6.[12]*.
2573132720Skan	* configure: Regenerate.
2574132720Skan
2575132720Skan	* config/os/qnx, config/os/qnx/qnx6.1, config/os/qnx/qnx6.1/bits:
2576132720Skan	New directories.
2577132720Skan	* config/os/qnx/qnx6.1/bits/ctype_base.h, ctype_inline.h,
2578132720Skan	ctype_noninline.h, os_defines.h: New files.
2579132720Skan
2580132720Skan2002-06-10  Loren J. Rittle <ljrittle@acm.org>
2581132720Skan
2582132720Skan	* acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT_ancilliary): Reorder and
2583132720Skan	include all required headers for test against older POSIX standard.
2584132720Skan	(GLIBCPP_CHECK_SETRLIMIT): Likewise.
2585132720Skan	(ac_setrlimit): Likewise.
2586132720Skan	* aclocal.m4: Regenerate.
2587132720Skan	* configure: Regenerate.
2588132720Skan	* testsuite/testsuite_hooks.cc: Reorder and include all
2589132720Skan	required headers for use against older POSIX standard.
2590132720Skan
2591132720Skan2002-06-08  Paolo Carlini  <pcarlini@unitus.it>
2592132720Skan
2593132720Skan	* testsuite/backwards/strstream_members.cc: New.
2594132720Skan
2595132720Skan2002-06-08  Benjamin Kosnik  <bkoz@redhat.com>
2596132720Skan
2597132720Skan	* include/backwards/strstream: Format.
2598132720Skan	* src/strstream.cc: Format.
2599132720Skan
2600132720Skan2002-06-08  Andreas Schwab  <schwab@suse.de>
2601132720Skan
2602132720Skan	* src/strstream.cc (strstreambuf::overflow): Set _M_buf,
2603132720Skan	_M_buf_size and _M_buf_size_opt to the new buffer and size.
2604132720Skan
2605132720Skan2002-06-08  Benjamin Kosnik  <bkoz@redhat.com>
2606132720Skan
2607132720Skan	* config/os/generic/bits/ctype_noninline.h: Tweak format.
2608132720Skan
2609132720Skan2002-06-07  Steve Ellcey  <sje@cup.hp.com>
2610132720Skan
2611132720Skan	* src/locale-inst.cc (__codecvt_abstract_base):
2612132720Skan	Put inside _GLIBCPP_USE_WCHAR_T ifdef.
2613132720Skan	* include/bits/istream.tcc (basic_istream): Ditto.
2614132720Skan	(ws) Ditto.
2615132720Skan	(operator>>) Ditto.
2616132720Skan	* include/bits/ostream.tcc (basic_ostream): Ditto.
2617132720Skan	(endl): Ditto.
2618132720Skan	(ends): Ditto.
2619132720Skan	(flush): Ditto.
2620132720Skan	(operator<<): Ditto.
2621132720Skan
2622132720Skan2002-06-07  Phil Edwards  <pme@gcc.gnu.org>
2623132720Skan
2624132720Skan	* mkcheck.in:  Link against local testsuite library.
2625132720Skan	* testsuite/testsuite_hooks.h (__set_testsuite_memlimit):  Move null
2626132720Skan	implementation out...
2627132720Skan	* testsuite/testsuite_hooks.cc:  ...to here.
2628132720Skan
2629132720Skan2002-06-06  Loren J. Rittle <ljrittle@acm.org>
2630132720Skan
2631132720Skan	* src/Makefile.am (AUTOMAKE_OPTIONS): Use cygnus-style generation.
2632132720Skan	* include/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
2633132720Skan	* testsuite/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
2634132720Skan	* src/Makefile.in: Regenerate (explicitly with --cygnus option).
2635132720Skan	* testsuite/Makefile.in: Likewise.
2636132720Skan
2637132720Skan2002-06-05  David Edelsohn  <edelsohn@gnu.org>
2638132720Skan
2639132720Skan	* config/os/aix/bits/ctype_noninline.h (do_toupper,do_tolower):
2640132720Skan	Call external symbol.
2641132720Skan
2642132720Skan2002-06-04  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2643132720Skan
2644132720Skan	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile):
2645132720Skan	Search correct multilib testsuite dir for libv3test.
2646132720Skan
2647132720Skan2002-06-04  Paolo Carlini  <pcarlini@unitus.it>
2648132720Skan	    Gaby Dos Reis  <gdr@codesourcery.com>
2649132720Skan
2650132720Skan	* include/bits/basic_string.tcc
2651132720Skan	(basic_string::_S_construct(forward_iterator_tag):
2652132720Skan	Fix typo in null pointer check.
2653132720Skan	* testsuite/21_strings/ctor_copy_dtor.cc: Add test04.
2654132720Skan
2655132720Skan2002-06-04  Paolo Carlini  <pcarlini@unitus.it>
2656132720Skan
2657132720Skan	* testsuite/22_locale/money_get_members_char.cc
2658132720Skan	(test02): Add decimal point to long double constants.
2659132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc
2660132720Skan	(test02): Likewise.
2661132720Skan	* testsuite/22_locale/money_put_members_char.cc
2662132720Skan	(test02, test03, test06): Likewise.
2663132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc:
2664132720Skan	(test02, test03, test06): Likewise.
2665132720Skan	* testsuite/22_locale/num_get_members_char.cc:
2666132720Skan	(test02, test01): Likewise; suffix long long constants with LL.
2667132720Skan	* testsuite/22_locale/num_get_members_wchar_t.cc:
2668132720Skan	(test02, test01): Likewise.
2669132720Skan	* testsuite/22_locale/num_put_members_char.cc:
2670132720Skan	(test02, test01): Likewise.
2671132720Skan	* testsuite/22_locale/num_put_members_wchar_t.cc:
2672132720Skan	(test02, test01): Likewise.
2673132720Skan
2674132720Skan2002-06-03  Marc Espie  <espie@openbsd.org>
2675132720Skan
2676132720Skan	* config/cpu/m68k/bits/atomicity.h(__exchange_and_add): Fix inline
2677132720Skan	assembly for old assemblers.
2678132720Skan
2679132720Skan2002-06-03  Phil Edwards  <pme@gcc.gnu.org>
2680132720Skan
2681132720Skan	* include/bits/stl_bvector.h (swap(_Bit_reference,_Bit_reference)):
2682132720Skan	Move/rename...
2683132720Skan	(vector<bool>::swap(reference,reference)): ...to this.
2684132720Skan
2685132720Skan2002-06-03  Phil Edwards  <pme@gcc.gnu.org>
2686132720Skan
2687132720Skan	* docs/doxygen/TODO:  Update.
2688132720Skan	* docs/doxygen/user.cfg.in (SORT_MEMBER_DOCS):  Set to off, now that
2689132720Skan	some class members are in 14882 order.
2690132720Skan	* docs/html/ext/howto.html:  3.1 is in the past now, not the future.
2691132720Skan
2692132720Skan	* include/std/std_bitset.h:  Update comment.
2693132720Skan	* src/bitset.cc:  Update comments, clean up spacing.
2694132720Skan
2695132720Skan	* src/Makefile.am (sources):  Alphabetize for convenience.
2696132720Skan	* src/Makefile.in:  Regenerate.
2697132720Skan
2698132720Skan2002-06-03  Phil Edwards  <pme@gcc.gnu.org>
2699132720Skan
2700132720Skan	* include/bits/stl_deque.h, include/bits/stl_list.h,
2701132720Skan	include/bits/stl_vector.h:  Reformat to (mostly) match C++STYLE.
2702132720Skan	Reorder to match 14882.  Doxygen blocks for all public members.
2703132720Skan
2704132720Skan2002-05-31  Marcus Meissner  <meissner@suse.de>
2705132720Skan
2706132720Skan	PR libstdc++/6886
2707132720Skan	* include/bits/stl_bvector.h:  Use UL suffix for unsigned longs.
2708132720Skan	* testsuite/23_containers/vector_bool.cc (test02):  New test.
2709132720Skan
2710132720Skan2002-05-30  Marc Espie  <espie@openbsd.org>
2711132720Skan
2712132720Skan	* configure.in: Always check for sys/types.h
2713132720Skan	* configure: Regenerate.
2714132720Skan
2715132720Skan2002-05-28  Nick Clifton  <nickc@cambridge.redhat.com>
2716132720Skan
2717132720Skan	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init):
2718132720Skan	Rebuild the wrapper file every time this proc is called.
2719132720Skan
2720132720Skan2002-05-28  Phil Edwards  <pme@gcc.gnu.org>
2721132720Skan
2722132720Skan	* testsuite/Makefile.am (noinst_LIBRARIES):  New target.  Pull in
2723132720Skan	CXX/INCLUDES.
2724132720Skan	* testsuite/Makefile.in:  Regenerate.
2725132720Skan	* testsuite/testsuite_hooks.h (gnu_copy_tracker):  Move from
2726132720Skan	list_modifiers.cc and rename from 'T'.  Move code bodies...
2727132720Skan	* testsuite/testsuite_hooks.cc:  ...to here.  New file.
2728132720Skan	* testsuite/23_containers/list_modifiers.cc:  Move 'T' class out.
2729132720Skan	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile):
2730132720Skan	Add libv3test.a to link options.
2731132720Skan
2732132720Skan2002-05-27  Benjamin Kosnik  <bkoz@redhat.com>
2733132720Skan
2734132720Skan	* src/misc-inst.cc: Define unnecessary algorithm
2735132720Skan	instantiations. Break apart instantiations into groupings below.
2736132720Skan	* src/fstream-inst.cc: New.
2737132720Skan	* src/io-inst.cc: New.
2738132720Skan	* src/istream-inst.cc: New.
2739132720Skan	* src/ostream-inst.cc: New.
2740132720Skan	* src/streambuf-inst.cc: New.
2741132720Skan	* src/sstream-inst.cc: New.
2742132720Skan	* src/Makefile.am (sources): Add files.
2743132720Skan	* src/Makefile.in: Regenerate.
2744132720Skan
2745132720Skan	* acinclude.m4: Work around automake 1.4-p5 bug, change
2746132720Skan	AM_GNU_GETTEXT in comments to AM-GNU-GETTEXT.
2747132720Skan
2748132720Skan2002-05-27  Benjamin Kosnik  <bkoz@redhat.com>
2749132720Skan
2750132720Skan	PR libstdc++/6795.
2751132720Skan	* config/os/solaris/solaris2.6/bits/ctype_noninline.h
2752132720Skan	(classic_table): Fix.
2753132720Skan	* config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
2754132720Skan
2755132720Skan2002-05-27  Benjamin Kosnik  <bkoz@redhat.com>
2756132720Skan
2757132720Skan	* testsuite/22_locale/ctype_is_wchar_t.cc: Guard with
2758132720Skan	_GLIBCPP_USE_WCHAR_T.
2759132720Skan	* testsuite/22_locale/ctype_narrow_wchar_t.cc: Same.
2760132720Skan	* testsuite/22_locale/ctype_to_wchar_t.cc: Same.
2761132720Skan	* testsuite/22_locale/ctype_widen_wchar_t.cc: Same.
2762132720Skan
2763132720Skan2002-05-26  Carlo Wood  <carlo@alinoe.com>
2764132720Skan	    Paolo Carlini  <pcarlini@unitus.it>
2765132720Skan
2766132720Skan	PR libstdc++/6811
2767132720Skan	* config/locale/ieee_1003.1-2001/codecvt_specializations.h
2768132720Skan	(__enc_traits::operator=): add missing return statement.
2769132720Skan
2770132720Skan2002-05-24  Phil Edwards  <pme@gcc.gnu.org>
2771132720Skan
2772132720Skan	PR libstdc++/6282
2773132720Skan	* include/std/std_bitset.h (_Base_biteset<0>):  New specialization.
2774132720Skan	(operator>>):  If nothing was extracted, don't fail in the
2775132720Skan	zero-length case.
2776132720Skan	* testsuite/23_containers/bitset_ctor.cc (test02):  New test.
2777132720Skan
2778132720Skan2002-05-24  Benjamin Kosnik  <bkoz@redhat.com>
2779132720Skan
2780132720Skan	PR libstdc++/6701
2781132720Skan	* testsuite/22_locale/ctype_narrow_char.cc: New.
2782132720Skan	* testsuite/22_locale/ctype_narrow_wchar_t.cc: New.
2783132720Skan	* testsuite/22_locale/ctype_widen_char.cc: New.
2784132720Skan	* testsuite/22_locale/ctype_widen_wchar_t.cc: New.
2785132720Skan	* testsuite/22_locale/ctype_members_char.cc: Move some bits into...
2786132720Skan	* testsuite/22_locale/ctype_is_char.cc: ...this.
2787132720Skan	* testsuite/22_locale/ctype_to_char.cc: ...and this.
2788132720Skan	* testsuite/22_locale/ctype_members_wchar_t.cc: Move some bits into...
2789132720Skan	* testsuite/22_locale/ctype_is_wchar_t.cc: ...this.
2790132720Skan	* testsuite/22_locale/ctype_to_wchar_t.cc: ...and this.
2791132720Skan
2792132720Skan	* testsuite/22_locale/ctype_scan_wchar_t.cc: Should pass.
2793132720Skan
2794132720Skan2002-05-24  Dale Peakall <dale@peakall.net>
2795132720Skan
2796132720Skan	PR libstdc++/6701
2797132720Skan	* config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_narrow): Fix.
2798132720Skan	* config/locale/generic/ctype_members.cc: Same.
2799132720Skan
2800132720Skan2002-05-24  Benjamin Kosnik  <bkoz@redhat.com>
2801132720Skan
2802132720Skan	PR libstdc++/6750
2803132720Skan	* include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix
2804132720Skan	for empty string literal.
2805132720Skan	(ostream::operator<<(const _CharT*)): Same.
2806132720Skan	(ostream<char>::operator<<(const char*)): Same.
2807132720Skan	(ostream<char>::operator<<(streambuf*)): Same.
2808132720Skan	* testsuite/27_io/ostream_inserter_char.cc (test08): Add tests.
2809132720Skan	* testsuite/27_io/ostream_inserter_other.cc (test02): Modify.
2810132720Skan
2811132720Skan2002-05-23  Benjamin Kosnik  <bkoz@redhat.com>
2812132720Skan
2813132720Skan	* configure.in (release_VERSION): Update to 3.1.1.
2814132720Skan	(libtool_VERSION): Update to 4:1:0.
2815132720Skan	* configure: Regenerate.
2816132720Skan
2817132720Skan2002-05-21  Phil Edwards  <pme@gcc.gnu.org>
2818132720Skan
2819132720Skan	* include/bits/stl_pair.h:  Tweak comment markup.
2820132720Skan
2821132720Skan2002-05-21  Phil Edwards  <pme@gcc.gnu.org>
2822132720Skan
2823132720Skan	* include/ext/stdio_filebuf.h:  Add header guards.  Doxygenate.
2824132720Skan
2825132720Skan2002-05-21  Phil Edwards  <pme@gcc.gnu.org>
2826132720Skan
2827132720Skan	* docs/doxygen/user.cfg.in (EXCLUDE):  Add 'CVS'.
2828132720Skan
2829132720Skan2002-05-21  Phil Edwards  <pme@gcc.gnu.org>
2830132720Skan
2831132720Skan	* include/bits/stl_vector.h:  Reformat to follow C++STYLE.
2832132720Skan	Doxygenate all public members.  Reorder to follow 14882.
2833132720Skan	(vector::push_back(void)):  Remove previously-deprecated fn.
2834132720Skan	(vector::insert(iterator), vector::_M_insert_aux(iterator)):
2835132720Skan	Deprecate for removal in 3.3.
2836132720Skan
2837132720Skan2002-05-20  Phil Edwards  <pme@gcc.gnu.org>
2838132720Skan
2839132720Skan	* docs/html/faq/index.html (5.4):  Recommend against -I options for
2840132720Skan	finding the ext headers.
2841132720Skan	* docs/html/faq/index.txt:  Regenerate.
2842132720Skan
2843132720Skan2002-05-19  Paolo Carlini  <pcarlini@unitus.it>
2844132720Skan
2845132720Skan	* testsuite/23_containers/deque_operators.cc (test01):
2846132720Skan	Fix minor typo in last commit.
2847132720Skan
2848132720Skan2002-05-18  Paolo Carlini  <pcarlini@unitus.it>
2849132720Skan
2850132720Skan	PR libstdc++/6503
2851132720Skan	* include/bits/stl_deque.h (_Deque_iterator::operator==,
2852132720Skan	operator!=, operator<, operator>, operator>=, operator<=):
2853132720Skan	Make non-member functions, to allow comparing const and
2854132720Skan	non-const iterators in any order.
2855132720Skan	* testsuite/23_containers/deque_operators.cc: New testfile.
2856132720Skan
2857132720Skan2002-05-16  Phil Edwards  <pme@gcc.gnu.org>
2858132720Skan
2859132720Skan	* docs/html/faq/index.html:  Update not-a-bug list with basic_file.h.
2860132720Skan	* docs/html/faq/index.txt:  Regenerate.
2861132720Skan
2862132720Skan2002-05-16  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2863132720Skan
2864132720Skan	* Makefile.am: Allow for PWDCMD to override hardcoded pwd.
2865132720Skan	* acinclude.m4: Likewise.
2866132720Skan	* docs/html/Makefile: Likewise.
2867132720Skan	* aclocal.m4: Regenerate.
2868132720Skan	* configure: Regenerate.
2869132720Skan	* Makefile.in: Regenerate.
2870132720Skan
2871132720Skan2002-05-15  Loren J. Rittle <ljrittle@acm.org>
2872132720Skan
2873132720Skan	libstdc++/6641
2874132720Skan	* include/bits/c++config (__USE_MALLOC): Report case where
2875132720Skan	the user improperly defined it on the command line.
2876132720Skan
2877132720Skan2002-05-15  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2878132720Skan
2879132720Skan	* testsuite/testsuite_hooks.h (__set_testsuite_memlimit):
2880132720Skan	Retrieve current limits before setting.
2881132720Skan
2882132720Skan2002-05-15  Benjamin Kosnik  <bkoz@redhat.com>
2883132720Skan
2884132720Skan	PR libstdc++/6518
2885132720Skan	* include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix
2886132720Skan	for null case.
2887132720Skan	(ostream::operator<<(const _CharT*)): Same.
2888132720Skan	(ostream<char>::operator<<(const char*)): Same.
2889132720Skan	* testsuite/27_io/ostream_inserter_char.cc (test07): Add test.
2890132720Skan
2891132720Skan2002-05-15  Benjamin Kosnik  <bkoz@redhat.com>
2892132720Skan
2893132720Skan	PR libstdc++/6594
2894132720Skan	* src/strstream.cc (strstreambuf): Fix leak.
2895132720Skan
2896132720Skan2002-05-15  Paolo Carlini  <pcarlini@unitus.it>
2897132720Skan
2898132720Skan	PR libstdc++/6648
2899132720Skan	* include/bits/istream.tcc (istream::getline, ignore):
2900132720Skan	Upon __idelim (__delim) call sbumpc() not snextc().
2901132720Skan	* testsuite/27_io/narrow_stream_objects.cc:
2902132720Skan	Add test08 and test09.
2903132720Skan
2904132720Skan2002-05-13  Benjamin Kosnik  <bkoz@redhat.com>
2905132720Skan
2906132720Skan	* testsuite/22_locale/ctype_scan_char.cc: Tweak.
2907132720Skan	* testsuite/22_locale/ctype_scan_wchar_t.cc: New.
2908132720Skan
2909132720Skan	* docs/html/install.html: Fix.
2910132720Skan
2911132720Skan2002-05-13  Benjamin Kosnik  <bkoz@redhat.com>
2912132720Skan
2913132720Skan	* include/bits/fstream.tcc
2914132720Skan	(basic_filebuf::_M_allocate_internal_buffer): Remove extraneous
2915132720Skan	try/catch blocks.
2916132720Skan	* src/localename.cc (locale::_Impl::_M_install_facet): Same.
2917132720Skan
2918132720Skan	* docs/html/install.html: Tweak, add bits about required locales
2919132720Skan	for the 22_locale tests when using the gnu model.
2920132720Skan
2921132720Skan	* testsuite/27_io/istream_sentry.cc: Tweak.
2922132720Skan
2923132720Skan2002-05-13  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2924132720Skan
2925132720Skan	* config/os/irix/irix5.2/bits/ctype_inline.h (scan_is, scan_not):
2926132720Skan	Fix typo, use this->is() rather than manually (and perhaps
2927132720Skan	incorrectly) inlining it.
2928132720Skan	* config/os/irix/irix6.5/bits/ctype_inline.h (scan_is, scan_not):
2929132720Skan	Likewise.
2930132720Skan	* testsuite/22_locale/ctype_scan_char.cc: New file.
2931132720Skan
2932132720Skan2002-05-13  Paolo Carlini  <pcarlini@unitus.it>
2933132720Skan	    Jakub Jelinek  <jakub@redhat.com>
2934132720Skan
2935132720Skan	* testsuite/22_locale/money_get_members_char.cc
2936132720Skan	(test01, test02, test04): Use the de_DE@euro named locale
2937132720Skan	instead of de_DE to allow for an uniform behaviour with
2938132720Skan	both old and Euro-era localedata; tweak some tests.
2939132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc
2940132720Skan	(test01, test02, test04): Likewise.
2941132720Skan	* testsuite/22_locale/money_put_members_char.cc
2942132720Skan	(test01, test02, test04): Likewise.
2943132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc
2944132720Skan	(test01, test02, test04): Likewise.
2945132720Skan
2946132720Skan2002-05-13  Paolo Carlini  <pcarlini@unitus.it>
2947132720Skan
2948132720Skan	* testsuite/22_locale/codecvt_members_char_char.cc
2949132720Skan	(test03): Robustify wrt localedata.
2950132720Skan	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Likewise.
2951132720Skan	* testsuite/22_locale/collate_members_char.cc (test04): Likewise.
2952132720Skan	* testsuite/22_locale/collate_members_wchar_t.cc (test04): Likewise.
2953132720Skan	* testsuite/22_locale/ctype_members_char.cc (test05): Likewise.
2954132720Skan	* testsuite/22_locale/ctype_members_wchar_t.cc (test04): Likewise.
2955132720Skan	* testsuite/22_locale/messages_members_char.cc (test03): Likewise.
2956132720Skan	* testsuite/22_locale/money_get_members_char.cc (test08): Likewise.
2957132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc (test08): Likewise.
2958132720Skan	* testsuite/22_locale/money_put_members_char.cc (test07): Likewise.
2959132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc (test07): Likewise.
2960132720Skan	* testsuite/22_locale/moneypunct_members_char.cc (test03): Likewise.
2961132720Skan	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Likewise.
2962132720Skan	* testsuite/22_locale/num_get_members_char.cc (test06): Likewise.
2963132720Skan	* testsuite/22_locale/num_get_members_wchar_t.cc (test06): Likewise.
2964132720Skan	* testsuite/22_locale/num_put_members_char.cc (test04): Add comment.
2965132720Skan	* testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise.
2966132720Skan	* testsuite/22_locale/numpunct_members_char.cc (test03): Likewise.
2967132720Skan	* testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Likewise.
2968132720Skan	* testsuite/22_locale/time_get_members_char.cc (test08): Likewise.
2969132720Skan	* testsuite/22_locale/time_get_members_wchar_t.cc (test08): Likewise.
2970132720Skan	* testsuite/22_locale/time_put_members_char.cc (test04): Likewise.
2971132720Skan	* testsuite/22_locale/time_put_members_wchar_t.cc (test04): Likewise.
2972132720Skan
2973132720Skan2002-05-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2974132720Skan
2975132720Skan	* config/os/irix/irix5.2/bits/os_defines.h: Revert 2002-05-06
2976132720Skan	change.
2977132720Skan
2978132720Skan2002-05-11  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2979132720Skan
2980132720Skan	* config/os/gnu-linux/bits/os_defines.h (__glibcpp_long_bits): Define
2981132720Skan	to 64 for hppa 64-bit port.
2982132720Skan	(__glibcpp_long_double_bits): Define to 64 for all hppa ports.
2983132720Skan
2984132720Skan2002-05-10  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
2985132720Skan
2986132720Skan	* acinclude.m4 (enable_symvers): Quote $LD.
2987132720Skan	* aclocal.m4: Regenerate.
2988132720Skan	* configure: Likewise.
2989132720Skan
2990132720Skan2002-05-09  Jakub Jelinek  <jakub@redhat.com>
2991132720Skan
2992132720Skan	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Append all
2993132720Skan	multilib dirs containing libgcc_s*.so.1 below gcc object dir to
2994132720Skan	LD_LIBRARY_PATH.
2995132720Skan
2996132720Skan2002-05-08  Alexandre Oliva  <aoliva@redhat.com>
2997132720Skan
2998132720Skan	* configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2999132720Skan	script entry, and set LD to it when configuring multilibs.
3000132720Skan	* configure: Rebuilt.
3001132720Skan
3002132720Skan2002-05-07  Mark Mitchell  <mark@codesourcery.com>
3003132720Skan
3004132720Skan	* configure.in: Add support for WindISS.
3005132720Skan	* configure: Regenerated.
3006132720Skan	* configure.target: Add support for WindISS.
3007132720Skan	* config/os/windiss/bits/ctype_base.h: New file.
3008132720Skan	* config/os/windiss/bits/ctype_inline.h: Likewise.
3009132720Skan	* config/os/windiss/bits/ctype_noninline.h: Likewise.
3010132720Skan	* config/os/windiss/bits/os_defines.h: Likewise.
3011132720Skan
3012132720Skan2002-05-06  Paolo Carlini  <pcarlini@unitus.it>
3013132720Skan
3014132720Skan	Test all the facets for the temporary "C" locale switch issue.
3015132720Skan	* testsuite/22_locale/codecvt_members_char_char.cc: Add test03.
3016132720Skan	* testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise.
3017132720Skan	* testsuite/22_locale/collate_members_char.cc: Add test04.
3018132720Skan	* testsuite/22_locale/collate_members_wchar_t.cc: Likewise.
3019132720Skan	* testsuite/22_locale/ctype_members_char.cc: Add test05.
3020132720Skan	* testsuite/22_locale/ctype_members_wchar_t.cc: Add test04.
3021132720Skan	* testsuite/22_locale/messages_members_char.cc: Add test03.
3022132720Skan	* testsuite/22_locale/money_get_members_char.cc: Add test08.
3023132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc: Likewise.
3024132720Skan	* testsuite/22_locale/money_put_members_char.cc: Add test07.
3025132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
3026132720Skan	* testsuite/22_locale/moneypunct_members_char.cc: Add test03.
3027132720Skan	* testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise.
3028132720Skan	* testsuite/22_locale/num_get_members_char.cc: Add test06.
3029132720Skan	* testsuite/22_locale/num_get_members_wchar_t.cc: Likewise.
3030132720Skan	* testsuite/22_locale/numpunct_members_char.cc: Add test03.
3031132720Skan	* testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise.
3032132720Skan	* testsuite/22_locale/time_get_members_char.cc: Add test08.
3033132720Skan	* testsuite/22_locale/time_get_members_wchar_t.cc: Likewise.
3034132720Skan	* testsuite/22_locale/time_put_members_char.cc: Add test04.
3035132720Skan	* testsuite/22_locale/time_put_members_wchar_t.cc: Likewise.
3036132720Skan
3037132720Skan	* testsuite/22_locale/num_put_members_char.cc (test04): Add comment.
3038132720Skan	* testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise.
3039132720Skan
3040132720Skan2002-05-06  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3041132720Skan
3042132720Skan	* config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE,
3043132720Skan	__EXTENSIONS__): Ensure they are always defined.
3044132720Skan
3045132720Skan2002-05-06  Phil Edwards  <pme@gcc.gnu.org>
3046132720Skan
3047132720Skan	* docs/html/documentation.html:  Fix broken link.
3048132720Skan
3049132720Skan2002-05-04  Benjamin Kosnik  <bkoz@redhat.com>
3050132720Skan	    Paolo Carlini  <pcarlini@unitus.it>
3051132720Skan
3052132720Skan	* testsuite/22_locale/num_put_members_char.cc: Add test04(),
3053132720Skan	testing for the locale_facets.tcc entry of the previous commit.
3054132720Skan	* testsuite/22_locale/num_put_members_wchar_t.cc: Likewise.
3055132720Skan
3056132720Skan2002-05-04  Takeshi Kobayakawa  <tskoba@mte.biglobe.ne.jp>
3057132720Skan
3058132720Skan	* config/locale/generic/c_locale.cc
3059132720Skan	(__convert_to_v(float, double, long double)):
3060132720Skan	Fix the temporary switch to the "C" locale, saving and
3061132720Skan	restoring in the proper way the current locale.
3062132720Skan	* config/locale/generic/time_members.cc
3063132720Skan	(__timepunct<char, wchar_t>::_M_put): Likewise.
3064132720Skan	* config/locale/gnu/messages_members.cc
3065132720Skan	(messages<char>::do_get): Likewise.
3066132720Skan	* config/locale/gnu/messages_members.h
3067132720Skan	(messages<_CharT>::do_get): Likewise.
3068132720Skan	* config/locale/gnu/time_members.cc
3069132720Skan	(__timepunct<char, wchar_t>::_M_put): Likewise.
3070132720Skan	* include/bits/locale_facets.tcc (__convert_from_v): Likewise.
3071132720Skan
3072132720Skan2002-05-04  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3073132720Skan
3074132720Skan	* configure.in (AC_CHECK_HEADERS): Check for string.h & stdlib.h.
3075132720Skan	* libsupc++/Makefile.am (LTCOMPILE): Add $(DEFS).
3076132720Skan
3077132720Skan	* Makefile.in, config.h.in, configure: Regenerate.
3078132720Skan
3079132720Skan2002-05-03  Benjamin Kosnik  <bkoz@redhat.com>
3080132720Skan
3081132720Skan	PR libstdc++/6549.
3082132720Skan	* include/bits/fstream.tcc (filebuf::_M_underflow_common): Revert.
3083132720Skan	* testsuite/27_io/narrow_stream_objects.cc (test07): Add.
3084132720Skan
3085132720Skan2002-05-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3086132720Skan
3087132720Skan	* config/os/irix/irix5.2/bits/ctype_noninline.h (classic_table):
3088132720Skan	Return __ctype + 1.
3089132720Skan	(ctype:_M_table): Initialize to classic_table(), not __ctype.
3090132720Skan
3091132720Skan2002-05-03  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3092132720Skan
3093132720Skan	* configure.in: Update local install.html, configopts.html paths.
3094132720Skan	* configure: Regenerate.
3095132720Skan
3096132720Skan2002-05-02  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
3097132720Skan
3098132720Skan	* config/os/irix/irix5.2/bits/os_defines.h
3099132720Skan	(__glibcpp_long_double_bits, __glibcpp_long_bits): Define.
3100132720Skan
3101132720Skan	* config/os/irix/irix5.2/bits/ctype_inline.h: Cast to unsigned
3102132720Skan	char.
3103132720Skan
3104132720Skan2002-05-02  Phil Edwards  <pme@gcc.gnu.org>
3105132720Skan
3106132720Skan	* docs/html/faq/index.html:  Update list in #4.1.
3107132720Skan	* docs/html/faq/index.txt:  Regenerated.
3108132720Skan
3109132720Skan2002-05-02  Benjamin Kosnik  <bkoz@redhat.com>
3110132720Skan
3111132720Skan	* docs/html/17_intro/RELEASE-NOTES (New): Update.
3112132720Skan
3113132720Skan2002-05-01  Phil Edwards  <pme@gcc.gnu.org>
3114132720Skan
3115132720Skan	* include/std/std_bitset.h:  Fix doxygen comments.
3116132720Skan	* docs/html/documentation.html:  Minor tweaks for 3.1.
3117132720Skan	* docs/html/27_io/howto.html:  Likewise.
3118132720Skan	* docs/html/ext/howto.html:  Likewise, mention stdio_filebuf.
3119132720Skan	* docs/html/faq/index.html:  Likewise.
3120132720Skan	* docs/html/faq/index.txt:  Regenerated.
3121132720Skan
3122132720Skan2002-05-01  Benjamin Kosnik  <bkoz@redhat.com>
3123132720Skan
3124132720Skan	PR libstdc++/6533
3125132720Skan	* include/bits/streambuf_iterator.h (istreambuf_iterator::_M_get): New.
3126132720Skan	(istreambuf_iterator::equal): Use it.
3127132720Skan	(istreambuf_iterator::operator*): Use it.
3128132720Skan
3129132720Skan2002-05-01  Paolo Carlini  <pcarlini@unitus.it>
3130132720Skan
3131132720Skan	PR libstdc++/6513
3132132720Skan	* include/bits/stl_uninitialized.h
3133132720Skan	(uninitialized_copy(_InputIter, _InputIter, _ForwardIter)):
3134132720Skan	Fix typo in 2001-07-17 commit: typedef _ValueType to
3135132720Skan	iterator_traits<_ForwardIter> not <_InputIter>.
3136132720Skan	* testsuite/23_containers/vector_ctor.cc: Add test04.
3137132720Skan
3138132720Skan2002-04-30  John David Anglin  <dave@hiauly1.hia.nrc.ca>
3139132720Skan
3140132720Skan	PR libstdc++/6501
3141132720Skan	* include/c_std/std_cctype.h: Include bits/c++config.h.
3142132720Skan	* config/os/hpux/bits/os_defines.h (_SB_CTYPE_MACROS): Define.
3143132720Skan
3144132720Skan2002-04-30  Benjamin Kosnik  <bkoz@redhat.com>
3145132720Skan
3146132720Skan	* include/ext/stdio_filebuf.h: New file.
3147132720Skan	* include/ext/enc_filebuf.h: New file.
3148132720Skan	* config/io/basic_file_stdio.h (__basic_file::sys_open): Add fd ctor.
3149132720Skan	* config/io/basic_file_stdio.cc: Same.
3150132720Skan	* include/bits/fstream.tcc (filebuf::_M_allocate_internal_buffer):
3151132720Skan	Remove _M_unbuf hacks.
3152132720Skan	(filebuf::_M_destroy_internal_buffer): Same.
3153132720Skan	(filebuf::filebuf(cfile, openmode, int_type): Remove definition.
3154132720Skan	(filebuf::fd): Remove.
3155132720Skan	* include/std/std_fstream.h (filebuf::_M_unbuf): Remove.
3156132720Skan	(filebuf::filebuf(__c_file*, openmode, int_type)): Remove.
3157132720Skan	(filebuf::fd): Remove.
3158132720Skan	* src/ios.cc (ios_base::_S_ios_create): Change to use specialized
3159132720Skan	filebufs.
3160132720Skan	(ios_base::_S_ios_destroy): Same.
3161132720Skan	* src/misc-inst.cc (file_filebuf<char>): Add instantiation.
3162132720Skan	* include/Makefile.am (ext_headers): Add ext_filebuf.h,
3163132720Skan	stdio_filebuf.h.  * include/Makefile.in: Regenerate.
3164132720Skan
3165132720Skan2002-04-30  Benjamin Kosnik  <bkoz@redhat.com>
3166132720Skan
3167132720Skan	PR libstdc++/6511
3168132720Skan	* config/os/solaris/solaris2.7/bits/ctype_noninline.h: Fix typo.
3169132720Skan
3170132720Skan2002-04-29  Benjamin Kosnik  <bkoz@redhat.com>
3171132720Skan
3172132720Skan	PR libstdc++/5820
3173132720Skan	* include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
3174132720Skan	Check for eof.
3175132720Skan	* include/bits/streambuf_iterator.h: Match stream_iterator.h.
3176132720Skan	(istreambuf_iterator::operator++): Invalidate on eof.
3177132720Skan	(istreambuf_iterator::operator++(int)): Same.
3178132720Skan	(istreambuf_iterator::operator*): Same.
3179132720Skan
3180132720Skan2002-04-29  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3181132720Skan
3182132720Skan	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set all
3183132720Skan	of LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
3184132720Skan	LD_LIBRARY64_PATH.
3185132720Skan
3186132720Skan2002-04-28  Benjamin Kosnik  <bkoz@redhat.com>
3187132720Skan
3188132720Skan	PR libstdc++/5820
3189132720Skan	* config/io/basic_file_stdio.h (__basic_file::sys_getc): Return int.
3190132720Skan	(__basic_file::sys_ungetc): Take int.
3191132720Skan	* config/io/basic_file_stdio.cc (__basic_file::sys_ungetc): Same.
3192132720Skan	* include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
3193132720Skan	Use sys_getc for unbuffered input.
3194132720Skan	* testsuite/27_io/narrow_stream_objects.cc (test06): New.
3195132720Skan
3196132720Skan	* src/ios.cc (_M_grow_words): Adjust error checking.
3197132720Skan	* testsuite/27_io/ios_base_storage.cc: Same.
3198132720Skan
3199132720Skan2002-04-28  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
3200132720Skan
3201132720Skan	* include/ext/stl_hashtable.h: Import __iterator_category
3202132720Skan
3203132720Skan2002-04-28  Paolo Carlini  <pcarlini@unitus.it>
3204132720Skan	    Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
3205132720Skan
3206132720Skan	* testsuite/ext/hash_set.cc: New testfile.
3207132720Skan
3208132720Skan2002-04-27  Benjamin Kosnik  <bkoz@redhat.com>
3209132720Skan
3210132720Skan	* config/os/solaris/solaris2.5/bits/os_defines.h: Remove
3211132720Skan	_G_USING_THUNKS.
3212132720Skan	* config/os/solaris/solaris2.6/bits/os_defines.h: Same.
3213132720Skan	* config/os/solaris/solaris2.7/bits/os_defines.h: Same.
3214132720Skan
3215132720Skan2002-04-26  Paolo Carlini  <pcarlini@unitus.it>
3216132720Skan
3217132720Skan	* include/bits/basic_string.h (replace(__pos, __n1, __s, __n2):
3218132720Skan	Fix and tighten __throw_length_error check.
3219132720Skan	* testsuite/21_strings/replace.cc (test05): New.
3220132720Skan	* testsuite/21_strings/replace.cc (test02, test03, test04): Tweak.
3221132720Skan
3222132720Skan2002-04-23  Loren J. Rittle <ljrittle@acm.org>
3223132720Skan
3224132720Skan	* include/std/std_fstream.h (basic_filebuf::sync): Hoist
3225132720Skan	unconditional flush on lower-layer handle to here...
3226132720Skan	* include/bits/fstream.tcc (basic_filebuf::_M_really_overflow):
3227132720Skan	...from here.  Optimize remaining _M_file.sync() call pattern.
3228132720Skan	* testsuite/27_io/narrow_stream_objects.cc (test04): New test.
3229132720Skan	(test05): Likewise.
3230132720Skan
3231132720Skan2002-04-23  Jason Merrill  <jason@redhat.com>
3232132720Skan
3233132720Skan	* include/bits/fstream.tcc (basic_filebuf::seekoff): Fix for
3234132720Skan	output-only filebufs.
3235132720Skan	* include/std/std_fstream.h (basic_filebuf::_M_set_indeterminate):
3236132720Skan	Likewise.
3237132720Skan	(basic_filebuf::_M_set_determinate): Likewise.
3238132720Skan
3239132720Skan	PR libstdc++/6414
3240132720Skan	* include/bits/fstream.tcc (basic_filebuf::seekoff): Adjust return
3241132720Skan	value properly in the trivial case.
3242132720Skan	* testsuite/27_io/istream_seeks.cc (test04): Make sure that
3243132720Skan	tellg() returns the right value after a read.
3244132720Skan
3245132720Skan2002-04-23  Hans-Peter Nilsson  <hp@bitrange.com>
3246132720Skan
3247132720Skan	* config/cpu/mmix/bits/cpu_limits.h: New file.
3248132720Skan	* configure.target (CPULIMITSH): Use it.
3249132720Skan
3250132720Skan2002-04-22  Loren J. Rittle <ljrittle@acm.org>
3251132720Skan
3252132720Skan	* docs/html/17_intro/porting.texi (_GLIBCPP_AVOID_FSEEK): Remove.
3253132720Skan	* docs/html/17_intro/porting.html: Rebuilt.
3254132720Skan
3255132720Skan2002-04-20  Jason Merrill  <jason@redhat.com>
3256132720Skan
3257132720Skan	PR libstdc++/4150
3258132720Skan	* include/std/std_streambuf.h (basic_streambuf::_M_set_indeterminate):
3259132720Skan	Move to filebuf.
3260132720Skan	(basic_streambuf::_M_set_determinate): Likewise.
3261132720Skan	(basic_streambuf::_M_is_indeterminate): Likewise.
3262132720Skan	* include/bits/std_fstream.h (basic_filebuf::_M_filepos): New
3263132720Skan	non-static data member.
3264132720Skan	(basic_filebuf::_M_underflow_common): New non-static member function.
3265132720Skan	(basic_filebuf::_M_underflow, _M_uflow): Call it.
3266132720Skan	(basic_filebuf::sync): Avoid useless seeking.
3267132720Skan	(basic_filebuf::_M_set_indeterminate): Move here from streambuf.
3268132720Skan	Set _M_filepos.
3269132720Skan	(basic_filebuf::_M_set_determinate): Likewise.
3270132720Skan	(basic_filebuf::_M_is_indeterminate): Likewise.
3271132720Skan	* include/bits/fstream.tcc (basic_filebuf::_M_really_overflow): Seek
3272132720Skan	back to _M_out_beg if necessary.
3273132720Skan	(basic_filebuf::seekoff): Likewise.
3274132720Skan	(basic_filebuf::_M_underflow_common): Generalization of old
3275132720Skan	underflow().  Don't seek back to _M_in_beg.
3276132720Skan	* src/ios.cc: Lose _GLIBCPP_AVOID_FSEEK stuff.
3277132720Skan	* config/os/solaris/solaris2.?/bits/os_defines.h: Likewise.
3278132720Skan	* config/os/bsd/freebsd/bits/os_defines.h: Likewise.
3279132720Skan	* config/os/mingw32/bits/os_defines.h: Likewise.
3280132720Skan	* testsuite/27_io/filebuf_virtuals.cc (test05): Don't overspecify
3281132720Skan	ungetc test.
3282132720Skan
3283132720Skan2002-04-22  Benjamin Kosnik  <bkoz@redhat.com>
3284132720Skan
3285132720Skan	* include/bits/istream.tcc (istream::read): Fix.
3286132720Skan	* testsuite/27_io/istream_unformatted.cc (main): Add.
3287132720Skan
3288132720Skan2002-04-20  Benjamin Kosnik  <bkoz@redhat.com>
3289132720Skan
3290132720Skan	PR libstdc++/6360
3291132720Skan	* include/bits/istream.tcc (istream::ignore): Streamline, use
3292132720Skan	delimiter as is.
3293132720Skan	* include/bits/streambuf.tcc: Use this->gptr.
3294132720Skan	* testsuite/27_io/istream_unformatted.cc (test08): Add test.
3295132720Skan
3296132720Skan2002-04-18  Benjamin Kosnik  <bkoz@redhat.com>
3297132720Skan
3298132720Skan	* include/bits/localefwd.h (locale::id::_M_id): Do this correctly,
3299132720Skan	as type safety is important, especially on solaris.
3300132720Skan	* include/bits/istream.tcc (istream::read): Clean.
3301132720Skan	(istream::readsome): Same.
3302132720Skan	* locale.cc: Wrap lines.
3303132720Skan
3304132720Skan	* testsuite/21_strings/inserters_extractors.cc: Tweaks.
3305132720Skan	* testsuite/27_io/instantiations.cc (test): Add bool variable...
3306132720Skan	* testsuite/21_strings/capacity.cc: Clean.
3307132720Skan
3308132720Skan2002-04-17  Phil Edwards  <pme@gcc.gnu.org>
3309132720Skan
3310132720Skan	* docs/doxygen/doxygroups.cc:  New group on binary searching.
3311132720Skan	* include/bits/stl_algo.h:  Document binary searches and merges.
3312132720Skan	* include/bits/stl_deque.h:  The 'map' member is not the 'map' class.
3313132720Skan
3314132720Skan2002-04-17  Phil Edwards  <pme@gcc.gnu.org>
3315132720Skan
3316132720Skan	* docs/doxygen/mainpage.html:  Doxygen logo is now a PNG file.
3317132720Skan	* docs/doxygen/run_doxygen:  Bump required version.
3318132720Skan	* docs/doxygen/user.cfg.in:  Revert accidental change.
3319132720Skan	* docs/html/faq/index.html:  Reindent a block of links.
3320132720Skan	(4.4):  New note on using dlsym.
3321132720Skan	* docs/html/faq/index.txt:  Regenerated.
3322132720Skan
3323132720Skan2002-04-17  Phil Edwards  <pme@gcc.gnu.org>
3324132720Skan
3325132720Skan	* testsuite_flags.in (cxxflags):  Also pass @EXTRA_CXX_FLAGS@.
3326132720Skan
3327132720Skan2002-04-17  Benjamin Kosnik  <bkoz@redhat.com>
3328132720Skan
3329132720Skan	* config/linker-map.gnu (__malloc_alloc_template): Add.
3330132720Skan	(__default_alloc_template): Same.
3331132720Skan	* include/bits/stl_alloc.h (__malloc_alloc_template): Add extern
3332132720Skan	template.
3333132720Skan	(__default_alloc_template): Same.
3334132720Skan
3335132720Skan2002-04-17  Benjamin Kosnik  <bkoz@redhat.com>
3336132720Skan
3337132720Skan	* testsuite/27_io/filebuf_virtuals.cc: Add _S_pback_size instantiation.
3338132720Skan
3339132720Skan2002-04-16  Benjamin Kosnik  <bkoz@redhat.com>
3340132720Skan
3341132720Skan	* src/concept-inst.cc (vector<locale::facet*>): Remove instantiations.
3342132720Skan	* src/stl-inst.cc (vector::_M_insert_aux): Remove instantiation.
3343132720Skan	(__malloc_alloc_template): Conditionalize.
3344132720Skan
3345132720Skan	* include/bits/istream.tcc: Remove sputbackc calls.
3346132720Skan
3347132720Skan	* testsuite/19_diagnostics/stdexceptions.cc: Fix comment.
3348132720Skan
3349132720Skan2002-04-16  Paolo Carlini <pcarlini@unitus.it>
3350132720Skan
3351132720Skan 	* testsuite/24_iterators/rel_ops.cc: New test.
3352132720Skan
3353132720Skan2002-04-16  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
3354132720Skan
3355132720Skan	* include/bits/type_traits.h (__normal_iterator): Declare in
3356132720Skan	__gnu_cxx.  Adjust use at global namespace.
3357132720Skan	* include/bits/stl_iterator.h (__normal_iterator): Move definition
3358132720Skan	into __gnu_cxx::. Add more operator overloads.  Tidy existing ones.
3359132720Skan	* include/bits/basic_string.h (basic_string): Adjust use of
3360132720Skan	__normal_iterator.
3361132720Skan	* include/bits/stl_vector.h (_Alloc>): Likewise.
3362132720Skan	* src/concept-inst.cc (__gnu_cxx): __normal_iterator<> is now here.
3363132720Skan	* src/string-inst.cc (operator==): Instantiate in __gnu_cxx.
3364132720Skan
3365132720Skan2002-04-15  Benjamin Kosnik  <bkoz@redhat.com>
3366132720Skan
3367132720Skan	PR libstdc++/4164
3368132720Skan	Valgrind fixes.
3369132720Skan	* config/io/basic_file_stdio.cc (__basic_file::~__basic_file):
3370132720Skan	Call close.
3371132720Skan	(__basic_file::close): Call fflush. Correct return if fclose ok.
3372132720Skan	(__basic_file::is_open): Make const.
3373132720Skan	Change __c_file_type to __c_file.
3374132720Skan	* config/io/basic_file_stdio.h: Change __c_file_type to __c_file.
3375132720Skan	(__basic_file::is_open): Make const.
3376132720Skan	* config/io/c_io_stdio.h: Change __c_file_type to __c_file.
3377132720Skan	* include/std/std_fstream.h (filebuf::_M_allocate_file): Remove.
3378132720Skan	(filebuf::_M_unbuf): Add.
3379132720Skan	(filebuf::_M_file): Change to non-pointer.
3380132720Skan	(filebuf::_M_allocate_pback_buffer): Remove.
3381132720Skan	* include/bits/fstream.tcc (filebuf::_M_allocate_file): Remove.
3382132720Skan	(filebuf::_M_allocate_internal_buffer): Use _M_unbuf.
3383132720Skan	Change initialization list for _M_file change.
3384132720Skan	(filebuf::_M_allocate_pback_buffer): Remove.
3385132720Skan	Change _M_file usage to reflect non-pointer data member.
3386132720Skan
3387132720Skan	* config/locale/generic/c_locale.cc
3388132720Skan	(locale::facet::_S_create_c_locale): Add parameter.
3389132720Skan	* config/locale/generic/collate_members.cc: Change
3390132720Skan	_M_compare_helper to _M_compare.
3391132720Skan	Change _M_transform_helper to _M_transform.
3392132720Skan	* config/locale/generic/monetary_members.cc: Changeup data types.
3393132720Skan	Add dtors.
3394132720Skan	* config/locale/generic/numeric_members.cc: Add dtors.
3395132720Skan	* config/locale/generic/time_members.cc: Add dtors.
3396132720Skan	* config/locale/gnu/c_locale.cc: Add parameter.
3397132720Skan	* config/locale/gnu/collate_members.cc:Change
3398132720Skan	_M_compare_helper to _M_compare.
3399132720Skan	Change _M_transform_helper to _M_transform.
3400132720Skan	* config/locale/gnu/ctype_members.cc: Better error checking.
3401132720Skan	* config/os/gnu-linux/bits/ctype_noninline.h: Better error checking.
3402132720Skan	* config/locale/gnu/messages_members.cc: Tweak comment.
3403132720Skan	* config/locale/gnu/monetary_members.cc: Change data types.
3404132720Skan	Add dtors.
3405132720Skan	* config/locale/gnu/numeric_members.cc: Add dtors, better error
3406132720Skan	checking.
3407132720Skan	* config/locale/gnu/time_members.cc: Same.
3408132720Skan	* config/locale/ieee_1003.1-2001/c_locale.cc
3409132720Skan	(locale::facet::_S_create_c_locale): Add parameter.
3410132720Skan	* config/locale/ieee_1003.1-2001/c_locale.h: Correct typedef.
3411132720Skan	* config/locale/ieee_1003.1-2001/codecvt_specializations.h: Remove
3412132720Skan	bogus ctor.
3413132720Skan
3414132720Skan	* include/bits/locale_facets.h (moneypunct): Use string literals.
3415132720Skan	Don't define dtor.
3416132720Skan	(numpunct): Same.
3417132720Skan	(__timepunct): Same.
3418132720Skan	(locale::_Impl::_M_facets): Change from vector to array.
3419132720Skan	(locale::_Impl::_M_names): Change from array of strings to array
3420132720Skan	of string literals.
3421132720Skan	(locale::facet::_S_create_c_locale): Add parameter.
3422132720Skan	(locale::locale::_S_num_facets): Move to...
3423132720Skan	(locale::_Impl::_M_facets_size): Here.
3424132720Skan	* include/bits/locale_facets.tcc: Fixups for _M_facets, _M_name
3425132720Skan	changes.
3426132720Skan	* include/bits/localefwd.h: (locale::id::_M_id): Add member function.
3427132720Skan	(locale::_Impl::_Impl(facet**, size_t, bool)): Add.
3428132720Skan	(locale::_Impl::_Impl(string, size_t)): Change to
3429132720Skan	(locale::_Impl::_Impl(const char*, size_t)): This.
3430132720Skan
3431132720Skan	* include/bits/streambuf.tcc (streambuf::_S_pback_size): Define.
3432132720Skan	* include/std/std_streambuf.h (streambuf::_M_pback_size): Change to
3433132720Skan	(streambuf::_S_pback_size): This.
3434132720Skan
3435132720Skan	* src/globals.cc: Add pre-allocations for "C" facets.
3436132720Skan	* src/locale-inst.cc: Remove vector instantiations.
3437132720Skan	* src/locale.cc: Remove vector include. Fixups for _M_names,
3438132720Skan	_M_facets changes.
3439132720Skan	* src/localename.cc: Same.
3440132720Skan
3441132720Skan	* include/bits/stl_vector.h: Fix odd formatting.
3442132720Skan
3443132720Skan	* include/bits/basic_string.tcc: Tweak comment.
3444132720Skan
3445132720Skan	* libsupc++/new: Make sure parameters are uglified.
3446132720Skan	* libsupc++/typeinfo: Same.
3447132720Skan
3448132720Skan	* testsuite/22_locale/num_get_members_char.cc: Fixup.
3449132720Skan	* testsuite/22_locale/num_get_members_wchar_t.cc: Same.
3450132720Skan	* testsuite/27_io/filebuf_members.cc: Same.
3451132720Skan
3452132720Skan2002-04-12  Steve Ellcey  <sje@cup.hp.com>
3453132720Skan
3454132720Skan	* gcc/libstdc++-v3/config/os/hpux/bits/os_defines.h
3455132720Skan	(strtoll, strtoull): In 64 bit mode HP-UX (IA64 and HPPA)
3456132720Skan	does not define strtoll or strtoull, but does define strtol
3457132720Skan	and strtoul which are the same since in 64 bit mode
3458132720Skan	sizeof(long) == sizeof(long long).
3459132720Skan
3460132720Skan2002-04-12  Phil Edwards  <pme@gcc.gnu.org>
3461132720Skan
3462132720Skan	* include/std/std_bitset.h:  Doxygenate std::bitset<>.  Clean up
3463132720Skan	trailing spaces, indentation, and macro names.  Make exception
3464132720Skan	messages more informative.
3465132720Skan
3466132720Skan2002-04-11  Richard Henderson  <rth@redhat.com>
3467132720Skan
3468132720Skan	* include/bits/fstream.tcc (basic_filebuf<>::open): Fix & ordering.
3469132720Skan	* include/bits/ostream.tcc (basic_ostream<>::operator<<(long)): Same.
3470132720Skan	(basic_ostream<>::operator<<(long long)): Same.
3471132720Skan
3472132720Skan2002-04-11  Richard Henderson  <rth@redhat.com>
3473132720Skan
3474132720Skan	* config/linker-map.gnu: Add __gxx_personality_sj0.
3475132720Skan
3476132720Skan2002-04-09  Benjamin Kosnik  <bkoz@redhat.com>
3477132720Skan
3478132720Skan	libstdc++/1072
3479132720Skan	* include/bits/localefwd.h (locale::_Impl::_M_facets): Change from
3480132720Skan	pointer to vector.
3481132720Skan	Remove forward declaration of vector.
3482132720Skan	Include vector.
3483132720Skan	* include/bits/locale_facets.tcc: Remove vector include.
3484132720Skan	(use_locale): Adjust.
3485132720Skan	(has_locale): Adjust.
3486132720Skan	* src/locale.cc: Adjust.
3487132720Skan	* src/localename.cc: Same.
3488132720Skan
3489132720Skan2002-04-09  Benjamin Kosnik  <bkoz@redhat.com>
3490132720Skan	    Richard Henderson  <rth@redhat.com>
3491132720Skan
3492132720Skan	* include/bits/sstream.tcc: Clean up bit ops.
3493132720Skan	* include/bits/fstream.tcc: Same.
3494132720Skan
3495132720Skan2002-04-09  Jakub Jelinek  <jakub@redhat.com>
3496132720Skan
3497132720Skan	* include/bits/locale_facets.h (__num_base::_S_scale_hex): Remove.
3498132720Skan	(__num_base::_S_scale_oct): Remove.
3499132720Skan	* src/locale.cc (__num_base::_S_scale_hex): Remove.
3500132720Skan	(__num_base::_S_scale_oct): Remove.
3501132720Skan
3502132720Skan2002-04-09  Benjamin Kosnik  <bkoz@redhat.com>
3503132720Skan
3504132720Skan	libstdc++/6124
3505132720Skan	* testsuite/23_containers/bitset_members.cc: New test.
3506132720Skan	* include/std/std_bitset.h (_Bit_count::_S_bit_count): Move..
3507132720Skan	(_S_bit_count): Here.
3508132720Skan	(_First_one::_S_first_one): Move...
3509132720Skan	(_S_first_one): Here.
3510132720Skan	Format.
3511132720Skan	* src/bitset.cc: Adjust.
3512132720Skan	* config/linker-map.gnu: Export.
3513132720Skan
3514132720Skan2002-04-08  Benjamin Kosnik  <bkoz@redhat.com>
3515132720Skan
3516132720Skan	libstdc++/5180
3517132720Skan	* include/bits/fstream.tcc (filebuf::seekpos): Fix.
3518132720Skan	* include/std/std_fstream.h: Clean.
3519132720Skan	* include/bits/ostream.tcc: Remove extraneous variables.
3520132720Skan	* include/bits/sstream.tcc (stringbuf::seekoff): Be strict about
3521132720Skan	open modes and which modes.
3522132720Skan	(stringbuf::seekpos): Same.
3523132720Skan	* testsuite/27_io/stringbuf_virtuals.cc: New tests.
3524132720Skan
3525132720Skan2002-04-05  Jonathan Wakely <jw@kayari.org>
3526132720Skan
3527132720Skan	* include/bits/stl_algo.h (unique_copy, __gcd, rotate, rotate_copy,
3528132720Skan	random_shuffle, partition, stable_partition, sort, stable_sort,
3529132720Skan	partial_sort, partial_sort_copy, nth_element):  Doxygenate.
3530132720Skan
3531132720Skan2002-04-05  David S. Miller  <davem@redhat.com>
3532132720Skan
3533132720Skan	* config/os/gnu-linux/bits/os_defines.h
3534132720Skan	(__glibcpp_long_double_bits): Set to 64 on 32-bit Sparc.
3535132720Skan
3536132720Skan2002-04-04  Benjamin Kosnik  <bkoz@redhat.com>
3537132720Skan
3538132720Skan	libstdc++/3457
3539132720Skan	via gawrilow@math.tu-berlin.de
3540132720Skan	* acinclude.m4 (version_specific_libs): Fix combo usage with
3541132720Skan	--with-gxx-include-dir.
3542132720Skan	* aclocal.m4: Regenerate.
3543132720Skan	* configure: Same.
3544132720Skan
3545132720Skan2002-04-03  Benjamin Kosnik  <bkoz@redhat.com>
3546132720Skan
3547132720Skan	As per DR 184, libstdc++/3139
3548132720Skan	* include/std/std_limits.h (__glibcpp_bool_digits): Change to 1.
3549132720Skan	(numeric_limits<bool>::is_iec559): False.
3550132720Skan	(numeric_limits<bool>::is_modulo): False.
3551132720Skan
3552132720Skan	* testsuite/27_io/ios_init.cc: Add instantiations.
3553132720Skan
3554132720Skan2002-04-02  Benjamin Kosnik  <bkoz@redhat.com>
3555132720Skan
3556132720Skan	libstdc++/5268
3557132720Skan	* src/ios.cc: (ios_base::Init::_S_ios_destroy): Remove flush calls.
3558132720Skan	* testsuite/27_io/ios_init.cc (tests04): Add test.
3559132720Skan
3560132720Skan	libstdc++/3983
3561132720Skan	* include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove.
3562132720Skan	(basic_ios::_M_ios_fctype): Consistently name to _M_fctype.
3563132720Skan	* include/bits/basic_ios.tcc: Same. Remove outdated comments.
3564132720Skan	* include/bits/istream.tcc: Use _M_fctype, make consistent with
3565132720Skan	ostream.
3566132720Skan	* testsuite/27_io/ios_init.cc (tests03): Add test.
3567132720Skan
3568132720Skan2002-04-02  Phil Edwards  <pme@gcc.gnu.org>
3569132720Skan
3570132720Skan	* include/Makefile.am (install-data-local):  Use mkinstalldirs.
3571132720Skan	* include/Makefile.in:  Regenerate.
3572132720Skan
3573132720Skan2002-04-02  Paolo Carlini  <pcarlini@unitus.it>
3574132720Skan	    Nathan Myers  <ncm@cantrip.org>
3575132720Skan	    Philip Martin  <philip@codematters.co.uk>
3576132720Skan
3577132720Skan	* include/bits/basic_string.h
3578132720Skan	(replace(i1, i2, _CharT* k1, _CharT* k2),
3579132720Skan	replace(i2, i2, const _CharT* k1, const _CharT* k2),
3580132720Skan	replace(i1, i2, iterator k1, iterator k2,
3581132720Skan	replace(i1, i2, const_iterator k1, const_iterator k2):
3582132720Skan	New specializations to optimize for the common cases of
3583132720Skan	pointers and iterators.
3584132720Skan	(replace(pos, n1, s, n2)): Tweak.
3585132720Skan	* include/bits/basic_string.tcc: Tweak comments.
3586132720Skan	* testsuite/21_strings/replace.cc (test04): New tests.
3587132720Skan
3588132720Skan2002-04-01  Benjamin Kosnik  <bkoz@redhat.com>
3589132720Skan
3590132720Skan	libstdc++/5542
3591132720Skan	* acinclude: More extensive checks for msgfmt, --enable-nls.
3592132720Skan	* aclocal.m4: Regenerate.
3593132720Skan	* configure: Regenerate.
3594132720Skan
3595132720Skan2002-04-01  Phil Edwards  <pme@gcc.gnu.org>
3596132720Skan
3597132720Skan	* libsupc++/exception (__verbose_terminate_handler):  Point to docs.
3598132720Skan	* docs/doxygen/doxygroups.cc:  Doxygen hooks for abi::__cxa_demangle.
3599132720Skan	* docs/html/18_support/howto.html:  Document the demangler.
3600132720Skan	* docs/html/17_intro/howto.html:  And link to it.
3601132720Skan
3602132720Skan	* docs/doxygen/mainpage.html:  Describe user-vs-maintainer docs.
3603132720Skan	* docs/doxygen/run_doxygen:  Print user-vs-maintainer.
3604132720Skan
3605132720Skan2002-04-01  Phil Edwards  <pme@gcc.gnu.org>
3606132720Skan
3607132720Skan	* config/linker-map.gnu:  Export __verbose_terminate_handler.
3608132720Skan	* libsupc++/Makefile.am (sources):  Add cxa_demangle.c, dyn-string.c.
3609132720Skan	Make new LTCOMPILE variable, use it in new special build rules.
3610132720Skan	* libsupc++/Makefile.in:  Rebuild.
3611132720Skan	* src/vterminate.cc (__verbose_terminate_handler):  Enable use of
3612132720Skan	runtime __cxa_demangle.
3613132720Skan
3614132720Skan	* docs/html/install.html:  Update prereqs and instructions.
3615132720Skan	* docs/html/19_diagnostics/howto.html:  Bring naming for
3616132720Skan	verbose_terminate_handler into line with reality.
3617132720Skan
3618132720Skan2002-04-01  Benjamin Kosnik  <bkoz@redhat.com>
3619132720Skan
3620132720Skan	libstdc++/3129
3621132720Skan	* include/bits/basic_ios.h (basic_ios::_M_exception): Move.
3622132720Skan	(basic_ios::_M_streambuf_state): Move.
3623132720Skan	* include/bits/ios_base (ios_base): To here.
3624132720Skan	* include/bits/ios_base.h (ios_base::_S_local_words): To
3625132720Skan	_S_local_word_size.
3626132720Skan	(ios_base::_M_word_array): To _M_local_word.
3627132720Skan	(ios_base::_M_words_limit): To _M_word_size.
3628132720Skan	(ios_base::_M_words): To _M_word.
3629132720Skan	Comment.
3630132720Skan	* include/bits/basic_ios.tcc: Adjust.
3631132720Skan	* src/ios.cc (ios_base::_M_grow_words): Tweak.
3632132720Skan	* testsuite/27_io/ios_base_storage.cc: Add tests.
3633132720Skan
3634132720Skan	libstdc++/5207
3635132720Skan	Kenny Simpson <theonetruekenny@yahoo.com>
3636132720Skan	* include/bits/ios_base.h: Fix.
3637132720Skan
3638132720Skan	Richard Henderson  <rth@redhat.com>
3639132720Skan	* include/bits/ostream.tcc (ostream::operator<<(_CharT)): Correct
3640132720Skan	last change.
3641132720Skan
3642132720Skan	* include/bits/basic_string.h: Tweak formatting.
3643132720Skan
3644132720Skan2002-04-01  Paolo Carlini  <pcarlini@unitus.it>
3645132720Skan
3646132720Skan	* config/locale/ieee_1003.1-2001/codecvt_specializations.h
3647132720Skan	(codecvt::do_out, codecvt::do_unshift, codecvt::do_in):
3648132720Skan	By definition, sizeof(char) == 1.
3649132720Skan	* include/bits/locale_facets.tcc (money_get::do_get,
3650132720Skan	money_put::do_put): Ditto.
3651132720Skan	* testsuite/21_strings/inserters_extractors.cc
3652132720Skan	(test04): Ditto.
3653132720Skan
3654132720Skan2002-03-30  Richard Henderson  <rth@redhat.com>
3655132720Skan
3656132720Skan	PR c++/3719
3657132720Skan	* libsupc++/eh_personality.cc (__cxa_call_unexpected): Copy handler
3658132720Skan	data out of the exception struct before calling unexpectedHandler.
3659132720Skan
3660132720Skan2002-03-28  Roger Sayle  <roger@eyesopen.com>
3661132720Skan
3662132720Skan	* include/c_std/std_cmath.h:  To prevent problems overloading
3663132720Skan	g++ builtins, use the double variants from the global namespace
3664132720Skan	before defining float and long double variants in std::.
3665132720Skan
3666132720Skan2002-03-28  Loren J. Rittle <ljrittle@acm.org>
3667132720Skan
3668132720Skan	* testsuite/18_support/numeric_limits.cc (test_extrema): Fix typo.
3669132720Skan
3670132720Skan2002-03-28  Paolo Carlini  <pcarlini@unitus.it>
3671132720Skan
3672132720Skan	* testsuite/24_iterators/istream_iterator.cc
3673132720Skan	(test02): New tests.
3674132720Skan
3675132720Skan2002-03-28  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
3676132720Skan	    Paolo Carlini  <pcarlini@unitus.it>
3677132720Skan
3678132720Skan	* testsuite/22_locale/codecvt_members_unicode_wchar_t.cc
3679132720Skan	(test01): Protect the test with _GLIBCPP_USE_WCHAR_T;
3680132720Skan	fix i_lit_base e_lit_base arrays, making them independent
3681132720Skan	from the endianness of the platform; tweak UCS4 to UCS-4BE.
3682132720Skan
3683132720Skan2002-03-27  Benjamin Kosnik  <bkoz@redhat.com>
3684132720Skan
3685132720Skan	* include/bits/ostream.tcc (ostream::operator<<(_CharT)): Always
3686132720Skan	allocate at least a byte.
3687132720Skan
3688132720Skan	* testsuite/18_support/numeric_limits.cc (test_extrema): Make
3689132720Skan	debugger-friendly.
3690132720Skan	* testsuite/27_io/streambuf.cc (test07): Fix.
3691132720Skan	(test06): Enable.
3692132720Skan
3693132720Skan2002-03-27  Phil Edwards  <pme@gcc.gnu.org>
3694132720Skan
3695132720Skan	* docs/doxygen/Intro.3:  Date tweak.
3696132720Skan	* docs/doxygen/TODO:  Update.
3697132720Skan	* docs/doxygen/doxygroups.cc:  Point to tables.html.
3698132720Skan	* docs/doxygen/mainpage.html:  Date tweak.
3699132720Skan	* docs/doxygen/run_doxygen:  Version tweak.  Copy tables.html over.
3700132720Skan	* docs/doxygen/tables.html:  Fill in the blanks.
3701132720Skan
3702132720Skan	* docs/doxygen/user.cfg.in (ALIASES):  Remove maint and endmaint.
3703132720Skan	* include/bits/stl_algo.h:  Likewise; use expanded form.
3704132720Skan	* include/bits/stl_alloc.h:  Likewise.
3705132720Skan	* include/bits/stl_construct.h:  Likewise.
3706132720Skan	* include/bits/stl_deque.h:  Likewise.
3707132720Skan	* include/bits/stl_iterator_base_types.h:  Likewise.
3708132720Skan	* include/bits/stl_list.h:  Likewise.
3709132720Skan	* include/bits/stl_relops.h:  Likewise.
3710132720Skan	* include/bits/stl_tempbuf.h:  Likewise.
3711132720Skan	* include/bits/stl_vector.h:  Likewise.
3712132720Skan	* include/std/std_memory.h:  Likewise.
3713132720Skan
3714132720Skan	* include/bits/stl_deque.h:  Point into tables.html and add @ingroup.
3715132720Skan	* include/bits/stl_list.h:  Likewise.
3716132720Skan	* include/bits/stl_vector.h:  Likewise.
3717132720Skan
3718132720Skan2002-03-26  Benjamin Kosnik  <bkoz@redhat.com>
3719132720Skan
3720132720Skan	* include/c/: Guard with _CPP_.
3721132720Skan	* include/c_std/: Same.
3722132720Skan	* include/Makefile.am: Fixup install, link routines for null
3723132720Skan	c_base_headers_extra scenarios.
3724132720Skan	* include/Makefile.in: Regerate.
3725132720Skan
3726132720Skan2002-03-25  Paolo Carlini <pcarlini@unitus.it>
3727132720Skan	    Richard Henderson  <rth@redhat.com>
3728132720Skan
3729132720Skan	* testsuite/22_locale/codecvt_members_unicode_char.cc
3730132720Skan	(test01, test02): make sure that the i_lit_base array
3731132720Skan	is sufficiently aligned.
3732132720Skan
3733132720Skan2002-03-25  Benjamin Kosnik  <bkoz@redhat.com>
3734132720Skan
3735132720Skan	* config/os/newlib/bits/ctype_noninline.h (ctype::classic): Set to
3736132720Skan	_ctype_.
3737132720Skan
3738132720Skan2002-03-25  Paolo Carlini  <pcarlini@unitus.it>
3739132720Skan
3740132720Skan	* testsuite/22_locale/collate_byname.cc
3741132720Skan	(test01): compare the result of collate::compare with
3742132720Skan	that of collate::transform + string::compare, not with
3743132720Skan	that of collate::transform + collate::compare; values
3744132720Skan	returned by collate::compare are normalized, therefore
3745132720Skan	test against +-1.
3746132720Skan
3747132720Skan2002-03-25  Benjamin Kosnik  <bkoz@redhat.com>
3748132720Skan	    Jakub Jelinek  <jakub@redhat.com>
3749132720Skan
3750132720Skan	* config/locale/gnu/messages_members.h: Correct conditional.
3751132720Skan	* config/locale/gnu/messages_members.cc: Same.
3752132720Skan	* config/locale/gnu/time_members.cc: Same.
3753132720Skan
3754132720Skan2002-03-25  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
3755132720Skan	    Paolo Carlini  <pcarlini@unitus.it>
3756132720Skan
3757132720Skan	* testsuite/22_locale/codecvt_members_unicode_char.cc
3758132720Skan	(test01, test02): Fix i_lit_base arrays, making them
3759132720Skan	independent from the endianness of the platform.
3760132720Skan
3761132720Skan2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
3762132720Skan
3763132720Skan	* acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for
3764132720Skan	signbit and __signbit directly.
3765132720Skan	* aclocal.m4: Regenerate.
3766132720Skan	* configure: Regenerate.
3767132720Skan	* config.h.in: Regenerate.
3768132720Skan	* libmath/Makefile.am: Simplify.
3769132720Skan	* libmath/Makefile.in: Regenerate.
3770132720Skan	* include/c_std/std_cmath.h: Update paths for include of cmath.tcc.
3771132720Skan
3772132720Skan	* include/Makefile.am: Clean up handling of extra "C" header files.
3773132720Skan	Add hooks for "C" compatibility headers.
3774132720Skan	* include/Makefile.in: Regenerate.
3775132720Skan
3776132720Skan	* include/c/*: Formatting tweaks, cleanups.
3777132720Skan	* include/c_std/*: Same.
3778132720Skan
3779132720Skan2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
3780132720Skan
3781132720Skan	* config/locale/gnu/messages_members.h: Add __uselocale bits.
3782132720Skan	* config/locale/gnu/messages_members.cc: Same.
3783132720Skan	* config/locale/gnu/time_members.cc: Same.
3784132720Skan
3785132720Skan2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>
3786132720Skan
3787132720Skan	* src/vterminate.cc: Format, -fno-exceptions cleanup.
3788132720Skan
3789132720Skan2002-03-21  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
3790132720Skan
3791132720Skan	* acinclude.m4 (GLIBCPP_CHECK_STDLIB_DECL_AND_LINKAGE_3): New.
3792132720Skan	(GLIBCPP_CONFIGURE_TESTSUITE): Use it to check for setenv.
3793132720Skan	* aclocal.m4: Regenerate.
3794132720Skan	* configure: Likewise.
3795132720Skan
3796132720Skan2002-03-19  Paolo Carlini  <pcarlini@unitus.it>
3797132720Skan	    Ulrich Drepper  <drepper@redhat.com>
3798132720Skan
3799132720Skan	* src/locale-inst.cc (__convert_from_v): Add an additional
3800132720Skan	__size parameter in the declarations.
3801132720Skan	* include/bits/locale_facets.tcc
3802132720Skan	(__convert_from_v): When available (that is,
3803132720Skan	_GLIBCPP_USE_C99 defined) use snprintf instead of sprintf.
3804132720Skan	(num_put::_M_convert_float): Depending on _GLIBCPP_USE_C99
3805132720Skan	being defined or not, call and use __convert_from_v in the
3806132720Skan	appropriate way.
3807132720Skan	(num_put::_M_convert_int): Same here.
3808132720Skan	(money_put::do_put(long double)): Same here.
3809132720Skan
3810132720Skan2002-03-19  Phil Edwards  <pme@gcc.gnu.org>
3811132720Skan
3812132720Skan	* docs/html/faq/index.html (#3.6):  Rewrap and close <a href> tags.
3813132720Skan	* docs/html/faq/index.txt:  Regenerate.
3814132720Skan
3815132720Skan2002-03-19  Steve Ellcey  <sje@cup.hp.com>
3816132720Skan
3817132720Skan	* acinclude.m4 (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Define
3818132720Skan	GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS to set LIBUNWIND_FLAG if
3819132720Skan	--enable-libunwind-exceptions is set.
3820132720Skan	* configure.in (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Call new
3821132720Skan	macro to check for libunwind.
3822132720Skan	* configure: Regenerate.
3823132720Skan	* src/Makefile.am (libstdc___la_LDFLAGS): Add
3824132720Skan	LIBUNWIND_FLAG to libstdc link line.
3825132720Skan	* src/Makefile.in: Regenerate.
3826132720Skan
3827132720Skan2002-03-19  Benjamin Kosnik  <bkoz@redhat.com>
3828132720Skan
3829132720Skan	* docs/html/faq/index.html: Add OS X workaround.
3830132720Skan	* docs/html/17_intro/TODO: Update.
3831132720Skan
3832132720Skan2002-03-18  Paolo Carlini  <pcarlini@unitus.it>
3833132720Skan
3834132720Skan	* include/bits/locale_facets.tcc
3835132720Skan	(money_put::do_put(long double)): Fix dimensioning of
3836132720Skan	temporary buffers to avoid risk of overruns.
3837132720Skan	(money_put::do_put(string)): Same for the buffer used to
3838132720Skan	add the grouping chars.
3839132720Skan	* testsuite/22_locale/money_put_members_char.cc: Add test06.
3840132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc: Ditto.
3841132720Skan
3842132720Skan	* include/bits/locale_facets.tcc
3843132720Skan	(collate::do_transform): Simplify.
3844132720Skan
3845132720Skan2002-03-18  Phil Edwards  <pme@gcc.gnu.org>
3846132720Skan
3847132720Skan	* acinclude.m4 (GLIBCPP_CONFIGURE):  Make indentation/spacing uniform.
3848132720Skan	* configure.in:  Add comments pointing the way for autoconf 2.5x.
3849132720Skan	* aclocal.m4, config.h.in, configure:  Regenerate.
3850132720Skan
3851132720Skan2002-03-18  Philipp Thomas  <pthomas@suse.de>
3852132720Skan
3853132720Skan	* include/backward/hash_map.h: hash, hashtable, hash_map and
3854132720Skan	hash_multimap are in namespace __gnu_cxx.
3855132720Skan	include/backward/hash_set.h: hash, hashtable, hash_set and
3856132720Skan	hash_multiset are in namespace __gnu_cxx.
3857132720Skan	include/backward/hashtable.h: hash and hashtable are in
3858132720Skan	namespace __gnu_cxx.
3859132720Skan	include/backward/rope.h: char_producer, sequence_buffer,
3860132720Skan	rope, crope and wrope are in namespace __gnu_cxx.
3861132720Skan	include/backward/slist.h: slist is in namespace __gnu_cxx.
3862132720Skan	* testsuite/backward/header_hash_map_h.cc
3863132720Skan	testsuite/backward/header_hash_set_h.cc
3864132720Skan	testsuite/backward/header_hashtable_h.cc
3865132720Skan	testsuite/backward/header_rope_h.cc
3866132720Skan	testsuite/backward/header_slist_h.cc
3867132720Skan	testsuite/backward/header_tempbuf_h.cc: New tests for
3868132720Skan	checking that we're using the correct namespace.
3869132720Skan
3870132720Skan2002-03-17  Jason Merrill  <jason@redhat.com>
3871132720Skan
3872132720Skan	PR c++/4381
3873132720Skan	* libsupc++/eh_personality.cc (get_adjusted_ptr): New static fn.
3874132720Skan	(check_exception_spec): Call it.  Take the thrown pointer.
3875132720Skan	(__cxa_call_unexpected): Pass it.
3876132720Skan	(PERSONALITY_FUNCTION): Likewise.  Use get_adjusted_ptr.
3877132720Skan
3878132720Skan2002-03-15  Anthony Green  <green@redhat.com>
3879132720Skan
3880132720Skan	* configure.in: Remove useless is_mingw32.
3881132720Skan	* configure: Rebuilt.
3882132720Skan
3883132720Skan2002-03-15  Paolo Carlini  <pcarlini@unitus.it>
3884132720Skan
3885132720Skan	* testsuite/22_locale/collate_members_char.cc
3886132720Skan	(test01): compare the result of collate::compare with
3887132720Skan	that of collate::transform + string::compare, not with
3888132720Skan	that of collate::transform + collate::compare.
3889132720Skan	(test01): values returned by collate::compare are
3890132720Skan	normalized, therefore test against +-1.
3891132720Skan	* testsuite/22_locale/collate_members_wchar_t.cc: Ditto.
3892132720Skan
3893132720Skan2002-03-12  Loren Rittle  <ljrittle@acm.org>
3894132720Skan
3895132720Skan	reported by Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
3896132720Skan	* testsuite/thread/pthread4.cc: Lower nominal iteration counter.
3897132720Skan
3898132720Skan2002-03-12  Benjamin Kosnik  <bkoz@redhat.com>
3899132720Skan	    Per Liboriussen  <liborius@stofanet.dk>
3900132720Skan
3901132720Skan	* config/os/gnu-linux/bits/ctype_noninline.h: Cast to
3902132720Skan	unsigned char.
3903132720Skan	* config/os/gnu-linux/bits/ctype_inline.h: Same.
3904132720Skan
3905132720Skan	* config/os/irix/irix6.5/bits/ctype_inline.h: Same.
3906132720Skan
3907132720Skan	* config/os/solaris/solaris2.5/bits/ctype_inline.h: Same.
3908132720Skan	* config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
3909132720Skan
3910132720Skan	* config/os/solaris/solaris2.6/bits/ctype_inline.h: Same.
3911132720Skan	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
3912132720Skan
3913132720Skan	* config/os/solaris/solaris2.7/bits/ctype_inline.h: Same.
3914132720Skan	* config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
3915132720Skan
3916132720Skan	* testsuite/22_locale/ctype_members_char.cc (main): Add tests.
3917132720Skan
3918132720Skan2002-03-12  Benjamin Kosnik  <bkoz@redhat.com>
3919132720Skan
3920132720Skan	* include/bits/basic_string.tcc (string::_S_construct(_InIter,
3921132720Skan	_InIter, const _Alloc&, forward_iterator_tag): Check for null.
3922132720Skan	(string::basic_string(const _CharT* __s, const _Alloc& __a)): Same.
3923132720Skan	* testsuite/21_strings/ctor_copy_dtor.cc (test01): Re-enable, now
3924132720Skan	that memory limits are in place.
3925132720Skan	(test03): Add tests.
3926132720Skan
3927132720Skan2002-03-11  Benjamin Kosnik  <bkoz@redhat.com>
3928132720Skan
3929132720Skan	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for wctype.h.
3930132720Skan	* aclocal.m4: Regenerate.
3931132720Skan	* config.h.in: Regenerate.
3932132720Skan	* configure: Regenerate.
3933132720Skan	* include/c_std/std_cwctype.h: Guard.
3934132720Skan
3935132720Skan2002-03-11  Chris Demetriou  <cgd@broadcom.com>
3936132720Skan
3937132720Skan	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Enhance check for
3938132720Skan	whether GLIBCPP_CHECK_LINKER_FEATURES has been used.
3939132720Skan	* aclocal.m4: Regenerate.
3940132720Skan	* configure: Regenerate.
3941132720Skan
3942132720Skan2002-03-11  Benjamin Kosnik  <bkoz@redhat.com>
3943132720Skan
3944132720Skan	* include/bits/stl_bvector.h: Fix warning.
3945132720Skan
3946132720Skan2002-03-11  Richard Henderson  <rth@redhat.com>
3947132720Skan
3948132720Skan	* include/bits/stl_bvector.h (_Bit_type): New.  Use throughout.
3949132720Skan
3950132720Skan2002-03-11  Phil Edwards  <pme@gcc.gnu.org>
3951132720Skan
3952132720Skan	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-list-sourcefiles):
3953132720Skan	New function.  Build the list of tests to run in testsuite_files.
3954132720Skan	* testsuite/libstdc++-v3.dg/dg.exp:  Use it.
3955132720Skan
3956132720Skan2002-03-11  Phil Edwards  <pme@gcc.gnu.org>
3957132720Skan
3958132720Skan	* testsuite/21_strings/capacity.cc:  Only explicitly instantiate on
3959132720Skan	platforms with no weak support.
3960132720Skan	* testsuite/27_io/ios_init.cc:  Likewise.
3961132720Skan
3962132720Skan2002-03-10  Paolo Carlini  <pcarlini@unitus.it>
3963132720Skan
3964132720Skan	* include/bits/locale_facets.tcc (time_put::do_put):
3965132720Skan	Consider sizeof(char_type) in allocating the buffer.
3966132720Skan
3967132720Skan	* include/bits/locale_facets.tcc (collate::do_tranform):
3968132720Skan	Remove redundant variable.
3969132720Skan
3970132720Skan2002-03-10  Ulrich Drepper  <drepper@redhat.com>
3971132720Skan	    Paolo Carlini  <pcarlini@unitus.it>
3972132720Skan
3973132720Skan	* config/locale/generic/collate_members.cc
3974132720Skan	(collate<char,wchar_t>::_M_compare_helper): normalize
3975132720Skan	values returned by strcoll and wcscoll.
3976132720Skan	* config/locale/gnu/collate_members.cc
3977132720Skan	(collate<char,wchar_t>::_M_compare_helper): ditto
3978132720Skan	for __strcoll_l and __wcscoll_l.
3979132720Skan
3980132720Skan2002-03-10  Anthony Green  <green@redhat.com>
3981132720Skan
3982132720Skan	* configure.in: Support cross builds to mingw32 target.
3983132720Skan	* configure: Rebuilt.
3984132720Skan
3985132720Skan2002-03-09  Paolo Carlini  <pcarlini@unitus.it>
3986132720Skan
3987132720Skan	* include/bits/locale_facets.tcc (collate::do_transform):
3988132720Skan	Rewrite to fix problems with long transformed strings.
3989132720Skan
3990132720Skan2002-03-08  Benjamin Kosnik  <bkoz@redhat.com>
3991132720Skan
3992132720Skan	* c_locale_generic.cc: Move to...
3993132720Skan	* generic/c_locale.cc
3994132720Skan	* c_locale_generic.h: Move to...
3995132720Skan	* generic/c_locale.h
3996132720Skan	* codecvt_specializations_generic.h: Move to...
3997132720Skan	* generic/codecvt_specializations.h
3998132720Skan	* collate_members_generic.cc: Move to...
3999132720Skan	* generic/collate_members.cc
4000132720Skan	* ctype_members_generic.cc: Move to...
4001132720Skan	* generic/ctype_members.cc
4002132720Skan	* messages_members_generic.cc: Move to...
4003132720Skan	* generic/messages_members.cc
4004132720Skan	* messages_members_generic.h: Move to...
4005132720Skan	* generic/messages_members.h
4006132720Skan	* moneypunct_members_generic.cc: Move to...
4007132720Skan	* generic/monetary_members.cc
4008132720Skan	* numpunct_members_generic.cc: Move to...
4009132720Skan	* generic/numeric_members.cc
4010132720Skan	* time_members_generic.cc: Move to...
4011132720Skan	* generic/time_members.cc
4012132720Skan	* c_locale_gnu.cc: Move to...
4013132720Skan	* gnu/c_locale.cc
4014132720Skan	* c_locale_gnu.h: Move to...
4015132720Skan	* gnu/c_locale.h
4016132720Skan	* collate_members_gnu.cc: Move to...
4017132720Skan	* gnu/collate_members.cc
4018132720Skan	* ctype_members_gnu.cc: Move to...
4019132720Skan	* gnu/ctype_members.cc
4020132720Skan	* messages_members_gnu.cc: Move to...
4021132720Skan	* gnu/messages_members.cc
4022132720Skan	* messages_members_gnu.h: Move to...
4023132720Skan	* gnu/messages_members.h
4024132720Skan	* moneypunct_members_gnu.cc: Move to...
4025132720Skan	* gnu/monetary_members.cc
4026132720Skan	* numpunct_members_gnu.cc: Move to...
4027132720Skan	* gnu/numeric_members.cc
4028132720Skan	* time_members_gnu.cc: Move to...
4029132720Skan	* gnu/time_members.cc
4030132720Skan	* c_locale_ieee_1003.1-200x.cc: Move to...
4031132720Skan	* ieee_1003.1-2001/c_locale.cc
4032132720Skan	* c_locale_ieee_1003.1-200x.h: Move to...
4033132720Skan	* ieee_1003.1-2001/c_locale.h
4034132720Skan	* codecvt_specializations_ieee_1003.1-200x.h: Move to...
4035132720Skan	* ieee_1003.1-2001/codecvt_specializations.h
4036132720Skan	* messages_members_ieee_1003.1-200x.cc: Move to...
4037132720Skan	* ieee_1003.1-2001/messages_members.cc
4038132720Skan	* messages_members_ieee_1003.1-200x.h: Move to...
4039132720Skan	* ieee_1003.1-2001/messages_members.h
4040132720Skan
4041132720Skan	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Make consistent.
4042132720Skan	* aclocal.m4: Regenerate.
4043132720Skan	* configure: Regenerate.
4044132720Skan	* src/Makefile.am (sources): Change to monetary and numeric.
4045132720Skan	* src/Makefile.in: Regenerate.
4046132720Skan	* docs/html/configopts.html: Update to ieee_1003.1-2001.
4047132720Skan
4048132720Skan2002-03-08  scott snyder  <snyder@fnal.gov>
4049132720Skan
4050132720Skan	libstdc++/5875
4051132720Skan	* include/bits/locale_facets.tcc (num_put::_M_convert_float):
4052132720Skan	Allow one more digit of precision.
4053132720Skan	* testsuite/27_io/ostream_inserter_arith.cc: Test that we can
4054132720Skan	write a double and read back in the same value.
4055132720Skan
4056132720Skan2002-03-08  Benjamin Kosnik  <bkoz@redhat.com>
4057132720Skan
4058132720Skan	* include/std/std_limits.h: Move static const data members out of
4059132720Skan	generic template, into base class __numeric_limits_base.
4060132720Skan	* src/limits.cc: Add definitions.
4061132720Skan	* config/linker-map.gnu: Add __numeric_limits_base.
4062132720Skan	* testsuite/18_support/numeric_limits.cc: Declare test in scope.
4063132720Skan
4064132720Skan2002-03-07  Benjamin Kosnik  <bkoz@redhat.com>
4065132720Skan
4066132720Skan	* include/bits/stl_alloc.h: Add extern implicit allocator
4067132720Skan	instantiations.
4068132720Skan	* include/bits/basic_string.tcc: Tweak.
4069132720Skan	* include/bits/locale_facets.tcc: Remove default args. Add
4070132720Skan	has_facet, use_facet extern instantiations.
4071132720Skan	* src/stl-inst.cc: Add explicit instantiation.
4072132720Skan	* src/locale-inst.cc: Clean. Remove locale member template
4073132720Skan	instantiations.
4074132720Skan
4075132720Skan	* testsuite/22_locale/operators.cc (test02): Enable.
4076132720Skan
4077132720Skan2002-03-06  Benjamin Kosnik  <bkoz@redhat.com>
4078132720Skan	    Stephen M. Webb  <stephen.webb@bregmasoft.com>
4079132720Skan
4080132720Skan	* include/bits/stl_tree.h (_S_rb_tree_red): Make enum.
4081132720Skan	(_S_rb_tree_black): Make enum.
4082132720Skan	Clean. Format.
4083132720Skan	* include/bits/stl_bvector.h (__WORD_BIT): To _M_word_bit, enum.
4084132720Skan	* include/bits/stl_algo.h (__stl_chunk_size): _M_chunk_size, enum.
4085132720Skan	(__stl_threshold): _M_threshold, enum.
4086132720Skan	* src/stl-inst.cc: Same.
4087132720Skan	* config/linker-map.gnu: Remove.
4088132720Skan
4089132720Skan	* testsuite/23_containers/vector_bool.cc: New.
4090132720Skan
4091132720Skan2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
4092132720Skan
4093132720Skan	* docs/doxygen/user.cfg.in:  Also document deprecated entries.
4094132720Skan	* docs/html/Makefile:  Example rule to rebuild porting-howto.html.
4095132720Skan	* docs/html/17_intro/howto.html:  "gcc"->"GCC" changes, when
4096132720Skan	referring to the collection as a whole.  New section on which macros
4097132720Skan	can be redefined by the user.
4098132720Skan	* docs/html/19_diagnostics/howto.html:  Update note for concepts.
4099132720Skan	* docs/html/20_util/howto.html:  Update link to SGI.
4100132720Skan	* docs/html/faq/index.html:  Update snapshot versions.  New entry
4101132720Skan	on why g++ (but not gcc) must currently predefine certain macros.
4102132720Skan	* docs/html/faq/index.txt:  Regenerated.
4103132720Skan
4104132720Skan	* include/bits/basic_string.h (basic_string::_S_construct):  Fix
4105132720Skan	names in declaration.
4106132720Skan	(basic_string::compare):  These are no longer optional.
4107132720Skan	* include/bits/ostream.tcc:  Tweak closing brace placement.
4108132720Skan	* include/bits/stl_algo.h:  Lots of initial doxygen comment hooks.
4109132720Skan	* include/std/std_sstream.h:  Fix typo in comment.
4110132720Skan	* include/bits/locale_facets.tcc:  Remove unneeded header inclusion.
4111132720Skan	* src/locale.cc:  Likewise.
4112132720Skan
4113132720Skan2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
4114132720Skan
4115132720Skan	PR libstdc++/5734
4116132720Skan	* include/bits/stl_vector.h (vector::push_back()):  Guard with
4117132720Skan	_GLIBCPP_DEPRECATED.
4118132720Skan
4119132720Skan2002-03-06  Phil Edwards  <pme@gcc.gnu.org>
4120132720Skan
4121132720Skan	* include/bits/c++config:  Fix misplaced leading blanks on first line.
4122132720Skan
4123132720Skan2002-03-05  Benjamin Kosnik  <bkoz@redhat.com>
4124132720Skan
4125132720Skan	* docs/html/17_intro/RELEASE-NOTES: Fix usage.
4126132720Skan	* README (libmath): Make clear.
4127132720Skan
4128132720Skan2002-03-05  Jakub Jelinek  <jakub@redhat.com>
4129132720Skan
4130132720Skan	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Check for version
4131132720Skan	script globbing in ld.
4132132720Skan	* aclocal.m4: Rebuilt.
4133132720Skan	* configure: Rebuilt.
4134132720Skan
4135132720Skan2002-03-05  Benjamin Kosnik  <bkoz@redhat.com>
4136132720Skan
4137132720Skan	* docs/html/17_intro/RELEASE-NOTES: Update.
4138132720Skan	* README: Format subdirectories.
4139132720Skan
4140132720Skan2002-03-05  Paolo Carlini  <pcarlini@unitus.it>
4141132720Skan
4142132720Skan	libstdc++/5816
4143132720Skan	* include/bits/locale_facets.tcc
4144132720Skan	(num_get::_M_extract_float): Fix the parsing of __dec, since
4145132720Skan	the standard prescribes that if no grouping characters are
4146132720Skan	seen, no grouping check is applied.
4147132720Skan	* testsuite/22_locale/num_get_members_char.cc: Add test05
4148132720Skan	distilled from the PR.
4149132720Skan	* testsuite/22_locale/num_get_members_wchar_t.cc: Ditto.
4150132720Skan
4151132720Skan2002-03-04  Craig Rodrigues  <rodrigc@gcc.gnu.org>
4152132720Skan
4153132720Skan	* docs/html/17_intro/porting-howto.xml: Refer to
4154132720Skan	http://www.oasis-open.org for docbookx.dtd.
4155132720Skan	* docs/html/17_intro/porting-howto.html: Regenerated.
4156132720Skan
4157132720Skan2002-03-03  Phil Edwards  <pme@gcc.gnu.org>
4158132720Skan
4159132720Skan	PR libstdc++/3955
4160132720Skan	* include/std/std_sstream.h:  Remove trailing spaces.
4161132720Skan	(basic_stringbuf::_M_stringbuf_init):  Also check for ios_base::app.
4162132720Skan	* testsuite/27_io/stringbuf.cc (test05, test06):  New tests.
4163132720Skan
4164132720Skan2002-03-02  Paolo Carlini  <pcarlini@unitus.it>
4165132720Skan
4166132720Skan	* testsuite/22_locale/num_get_members_char.cc (test04):
4167132720Skan	Use a named locale expecting grouping (de_DE).
4168132720Skan	* testsuite/22_locale/num_get_members_wchar_t.cc (test04):
4169132720Skan	Ditto.
4170132720Skan	* testsuite/27_io/ios_manip_basefield.cc (test01):
4171132720Skan	Extend coverage, uniform treatment of hexs and octs.
4172132720Skan
4173132720Skan2002-02-28  Richard Henderson  <rth@redhat.com>
4174132720Skan
4175132720Skan	* config/linker-map.gnu: Export operator new with unsigned long,
4176132720Skan	and with std::nothrow_t.  Likewise operator delete.
4177132720Skan
4178132720Skan2002-02-28  Paolo Carlini  <pcarlini@unitus.it>
4179132720Skan
4180132720Skan	* include/bits/locale_facets.tcc (num_get::_M_extract_int):
4181132720Skan	Admit grouping for octals and hexadecimals too.
4182132720Skan	* testsuite/22_locale/num_get_members_char.cc: Add test04.
4183132720Skan	(test01): Tweak "." -> "," in void* test.
4184132720Skan	* testsuite/22_locale/num_get_members_wchar_t.cc: Ditto.
4185132720Skan
4186132720Skan	* testsuite/27_io/ios_manip_basefield.cc: Remove static keyword.
4187132720Skan	* testsuite/27_io/ios_manip_fmtflags.cc: Remove two of them.
4188132720Skan
4189132720Skan2002-02-27  Paolo Carlini  <pcarlini@unitus.it>
4190132720Skan
4191132720Skan	* testsuite/27_io/ios_manip_basefield.cc (test01):
4192132720Skan	Fix for 64 bit machines.
4193132720Skan
4194132720Skan2002-02-26  Benjamin Kosnik  <bkoz@redhat.com>
4195132720Skan
4196132720Skan	libstdc++/3983
4197132720Skan	* include/bits/basic_ios.tcc (basic_ios::init): Set _M_fill to zero.
4198132720Skan	Adjust comment.
4199132720Skan	* include/bits/basic_ios.h (basic_ios::_M_fill): Make mutable.
4200132720Skan	(basic_ios::_M_fill_init): New.
4201132720Skan	(basic_ios::fill()): Delay dealing with _M_fill.
4202132720Skan	Adjust comment.
4203132720Skan	* ios.cc (ios_base::ios_base()): Initialize _M_callbacks, _M_words.
4204132720Skan	(ios_base::_M_call_callbacks): Adjust.
4205132720Skan	* testsuite/27_io/ios_init.cc (test02): Adjust testcase.
4206132720Skan
4207132720Skan2002-02-26  Loren Rittle  <ljrittle@acm.org>
4208132720Skan
4209132720Skan	* include/Makefile.am (thread_target_headers): Unconditionally
4210132720Skan	stage and install gthr-posix.h.
4211132720Skan	(${target_builddir}/gthr-posix.h): New rule cloned off
4212132720Skan	${target_builddir}/gthr-default.h.
4213132720Skan	(${target_builddir}/gthr-default.h): Support chained inclusion
4214132720Skan	of gthr support headers.
4215132720Skan	* include/Makefile.in: Rebuilt.
4216132720Skan
4217132720Skan2002-02-26  Paolo Carlini  <pcarlini@unitus.it>
4218132720Skan
4219132720Skan	* include/bits/locale_facets.tcc (num_put::_M_widen_int):
4220132720Skan	Group all the integral types, not only decs.
4221132720Skan	* testsuite/27_io/ios_manip_basefield.cc (test01): Tweak existing
4222132720Skan	tests, add a few more.
4223132720Skan
4224132720Skan2002-02-25  Benjamin Kosnik  <bkoz@redhat.com>
4225132720Skan
4226132720Skan	* src/ios.cc (ios_base::~ios_base): Tweak.
4227132720Skan	(ios_base::_M_call_callbacks): Deal with null __p.
4228132720Skan	(ios_base::ios_base): Set _M_callbacks.
4229132720Skan	* include/bits/basic_ios.tcc (basic_ios::init): Adjust comment.
4230132720Skan	* testsuite/27_io/ios_init.cc (test02): Fix.
4231132720Skan
4232132720Skan	* mkcheck.in (static_fail): Failed links go to output file.
4233132720Skan
4234132720Skan2002-02-25  Phil Edwards  <pme@gcc.gnu.org>
4235132720Skan
4236132720Skan	* docs/html/faq/index.html:  Update.
4237132720Skan	* docs/html/faq/index.txt:  Regenerate.
4238132720Skan
4239132720Skan2002-02-22  Phil Edwards  <pme@gcc.gnu.org>
4240132720Skan
4241132720Skan	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS):  Fix comment.
4242132720Skan	* aclocal.m4:  Regenerate.
4243132720Skan	* docs/html/configopts.html:  Document --enable-symvers.
4244132720Skan	* config/linker-map.gnu:  Break libsupc++ symbols out to their own tag.
4245132720Skan
4246132720Skan2002-02-22  Philipp Thomas  <pthomas@suse.de>
4247132720Skan
4248132720Skan	* include/backward/tempbuf.h: get_temporary_buffer and
4249132720Skan	return_temporary_buffer are in namespace std, not in __gnu_cxx.
4250132720Skan
4251132720Skan2002-02-21  Benjamin Kosnik  <bkoz@redhat.com>
4252132720Skan
4253132720Skan	* configure.in (target_alias): Default to yes.
4254132720Skan	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Add check for shared
4255132720Skan	libgcc to default case.
4256132720Skan
4257132720Skan2002-02-20  Phil Edwards  <pme@gcc.gnu.org>
4258132720Skan
4259132720Skan	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES):  Also check version.
4260132720Skan	(GLIBCPP_ENABLE_SYMVERS):  Redo logic, use linker version.
4261132720Skan	* configure.in (GLIBCPP_ENABLE_SYMVERS):  Move later in the script.
4262132720Skan	* aclocal.m4:  Regenerate.
4263132720Skan	* configure:  Regenerate.
4264132720Skan	* config/linker-map.dummy:  New file.  Contains nothing useful.
4265132720Skan
4266132720Skan2002-02-20  Benjamin Kosnik  <bkoz@redhat.com>
4267132720Skan
4268132720Skan	* testsuite/22_locale/money_put_members_char.cc: Fix.
4269132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc: Fix.
4270132720Skan
4271132720Skan	* testsuite/27_io/standard_manipulators.cc: New file.
4272132720Skan
4273132720Skan	* testsuite/27_io/ios_manip_basefield.cc: Check results, now failing.
4274132720Skan	* testsuite/27_io/ios_manip_fmtflags.cc: Use locale::classic().
4275132720Skan
4276132720Skan2002-02-20  Danny Smith  <dannysmith@users.sourceforge.net>
4277132720Skan
4278132720Skan	* config/os/mingw32/bits/ctype_noninline.h
4279132720Skan	(ctype<char>::ctype): Remove default args from parm list.
4280132720Skan	* config/os/djgpp/bits/ctype_noninline.h: Same.
4281132720Skan
4282132720Skan2002-02-19  Benjamin Kosnik  <bkoz@redhat.com>
4283132720Skan
4284132720Skan	* include/std/std_iomanip.h: Inline, tweaks.
4285132720Skan	* config/linker-map.gnu: Remove hacks.
4286132720Skan
4287132720Skan	* testsuite/21_strings/capacity.cc: Add explicit instantiations.
4288132720Skan	* testsuite/27_io/ios_init.cc: Same.
4289132720Skan	* testsuite/22_locale/money_get_members_char.cc (test07): Fix.
4290132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc (test07): Same.
4291132720Skan
4292132720Skan2002-02-19  Benjamin Kosnik  <bkoz@redhat.com>
4293132720Skan
4294132720Skan	* config/linker-map.gnu: Export global vtable, typeinfo, guard
4295132720Skan	variable, and thunk info as per CXXABI docs.
4296132720Skan
4297132720Skan2002-02-19  Loren Rittle <ljrittle@acm.org>
4298132720Skan
4299132720Skan	* include/Makefile.am: Use CONFIG_HEADER instead of ad hoc names.
4300132720Skan	* include/Makefile.in: Rebuilt.
4301132720Skan
4302132720Skan2002-02-18  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
4303132720Skan
4304132720Skan	* testsuite/22_locale/collate_byname.cc (test01): Replace size4
4305132720Skan	  with size3 for the string collations of str5.
4306132720Skan
4307132720Skan2002-02-18  Paolo Carlini  <pcarlini@unitus.it>
4308132720Skan
4309132720Skan	libstdc++/5708
4310132720Skan	* include/bits/locale_facets.tcc (money_put::do_put):
4311132720Skan	For the space field use __fill instead of ' ', uniformly.
4312132720Skan	* testsuite/22_locale/money_put_members_char.cc:
4313132720Skan	Add test05 distilled from PR.
4314132720Skan	(test01-02-03): Trim some '*' to ' '.
4315132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc: Ditto.
4316132720Skan
4317132720Skan2002-02-18  Loren Rittle <ljrittle@acm.org>
4318132720Skan
4319132720Skan	libstdc++/5697
4320132720Skan	* include/Makefile.am (thread_builddir): Remove (map all
4321132720Skan	existing uses to target_builddir).
4322132720Skan	(thread_headers): Rename to...
4323132720Skan	(thread_target_headers): ...this.
4324132720Skan	(stamp-thread): Remove.
4325132720Skan	(stamp-target): Correctly state the position as built.
4326132720Skan	Update all dependencies to match the new reality.  Remove all
4327132720Skan	dependency calculations on directories.
4328132720Skan	* include/Makefile.in: Rebuilt.
4329132720Skan
4330132720Skan2002-02-16   Benjamin Kosnik  <bkoz@redhat.com>
4331132720Skan
4332132720Skan	* include/bits/locale_facets.tcc: Add pragma GCC system_header.
4333132720Skan	* include/bits/fstream.tcc: Same.
4334132720Skan	* include/bits/sstream.tcc: Same.
4335132720Skan	* include/bits/ostream.tcc: Same.
4336132720Skan	* include/bits/istream.tcc: Same.
4337132720Skan	* include/bits/streambuf.tcc: Same.
4338132720Skan	* include/bits/basic_ios.tcc: Same.
4339132720Skan	* include/bits/basic_string.tcc: Same.
4340132720Skan
4341132720Skan2002-02-15  Benjamin Kosnik  <bkoz@redhat.com>
4342132720Skan
4343132720Skan	* include/std/std_iosfwd.h: Don't guard typedefs with
4344132720Skan	_GLIBCPP_USE_WCHAR_T
4345132720Skan	* include/bits/stringfwd.h: Same.
4346132720Skan
4347132720Skan2002-02-15  Benjamin Kosnik  <bkoz@redhat.com>
4348132720Skan
4349132720Skan	* src/locale.cc (moneypunct_byname): Remove definitions.
4350132720Skan	* include/std/std_streambuf.h (streambuf::operator=): Return.
4351132720Skan
4352132720Skan2002-02-15  Benjamin Kosnik  <bkoz@redhat.com>
4353132720Skan
4354132720Skan	Tune for size.
4355132720Skan	* src/string-inst.cc (string::_Rep::_S_terminal): Remove redundant
4356132720Skan	explicit instantiation.
4357132720Skan	(string::_Rep::_S_max_size): Same.
4358132720Skan	* include/bits/basic_string.tcc: Add extern explicit
4359132720Skan	instantiations for string, wstring.
4360132720Skan	* include/bits/basic_ios.tcc: Add extern explicit instantiations
4361132720Skan	for ios, wios.
4362132720Skan	* include/bits/streambuf.tcc: Same, for streambuf, wstreambuf.
4363132720Skan	* include/bits/istream.tcc: Same, for istream, wistream.
4364132720Skan	* include/bits/ostream.tcc: Same for ostream, wostream, iostream,
4365132720Skan	wiostream.
4366132720Skan	* include/bits/sstream.tcc: Same, for stringbuf, wstringbuf,
4367132720Skan	istringstream, wistringstream, ostringstream, wostringstream,
4368132720Skan	stringstream, wstringstream.
4369132720Skan	* include/bits/fstream.tcc: Same, for filebuf, wfilebuf, ifstream,
4370132720Skan	wifstream, ofstream, wofstream, fstream, wfstream.
4371132720Skan	* src/misc-inst.cc: Correct comments.
4372132720Skan	Add iomanip instantiations for wide streams.
4373132720Skan	* include/std/std_iomanip.h: Same.
4374132720Skan	* include/bits/locale_facets.tcc: Same.
4375132720Skan
4376132720Skan	* include/std/std_streambuf.h: Correct
4377132720Skan	_GLIBCPP_FULLY_COMPLIANT_HEADERS guard.
4378132720Skan	* include/std/std_sstream.h: Same.
4379132720Skan	* include/std/std_ostream.h: Same.
4380132720Skan	* include/std/std_istream.h: Same.
4381132720Skan	* include/std/std_fstream.h: Same.
4382132720Skan
4383132720Skan	* include/std/std_streambuf.h: Add definitions for private copy
4384132720Skan	ctor and assignment operator.
4385132720Skan	* include/std/std_istream.h: Remove declared but undefined copy
4386132720Skan	ctor and assignment operator. This is taken care of in ios_base,
4387132720Skan	so adding it in the derived class as well is superfluous.
4388132720Skan	* include/std/std_ostream.h: Same.
4389132720Skan
4390132720Skan	* include/bits/basic_ios.h (basic_ios::clear): Don't inline.
4391132720Skan	* include/bits/basic_ios.tcc (basic_ios::clear): Move definition here.
4392132720Skan
4393132720Skan2002-02-14  Benjamin Kosnik  <bkoz@redhat.com>
4394132720Skan
4395132720Skan	* config/linker-map.gnu: Change tag from GCC_3.1 to GLIBCPP_3.1.
4396132720Skan	Add typeinfo bits. Smooth.
4397132720Skan	* aclocal.m4: Regenerate.
4398132720Skan	* configure: Same.
4399132720Skan	* src/Makefile.in: Same.
4400132720Skan
4401132720Skan2001-02-14  Joel Sherrill  <joel@OARcorp.com>
4402132720Skan
4403132720Skan	* config/cpu/m68k/bits/atomicity.h: Corrected for RTEMS targets
4404132720Skan	which do not have a CAS instruction.
4405132720Skan
4406132720Skan2002-02-14  Phil Edwards  <pme@gcc.gnu.org>
4407132720Skan
4408132720Skan	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS):  New macro, initial revision.
4409132720Skan	* configure.in:  Call it.
4410132720Skan	* config/linker-map.gnu:  New file, initial incomplete revision.
4411132720Skan	* src/Makefile.am:  Optionally pass version script to the linker.
4412132720Skan	* aclocal.m4:  Regenerate.
4413132720Skan	* configure:  Regenerate.
4414132720Skan	* src/Makefile.in:  Regenerate.
4415132720Skan
4416132720Skan2002-02-13  Benjamin Kosnik  <bkoz@redhat.com>
4417132720Skan
4418132720Skan	* src/localename.cc: Remove stdexcept include.
4419132720Skan	* src/locale-inst.cc: Same.
4420132720Skan	* src/locale.cc: Same.
4421132720Skan	* src/functexcept.cc: Remove string includes.
4422132720Skan	* include/std/std_bitset.h: Remove stdexcept include.
4423132720Skan	* testsuite/23_containers/bitset_members.cc: Add stdexcept.
4424132720Skan	* testsuite/23_containers/bitset_ctor.cc: Same.
4425132720Skan
4426132720Skan2002-02-11  Benjamin Kosnik  <bkoz@redhat.com>
4427132720Skan
4428132720Skan	* include/bits/stl_algo (__stl_threshold): Declare external.
4429132720Skan	(__stl_chunk_size): Same.
4430132720Skan	* include/bits/stl_bvector.h (__WORD_BIT): Same.
4431132720Skan	* include/bits/stl_tree.h (_S_rb_tree_red): Same.
4432132720Skan	(_S_rb_tree_black): Same.
4433132720Skan	* src/stl-inst.cc (__stl_threshold): Define.
4434132720Skan	(__stl_chunk_size): Same.
4435132720Skan	(__WORD_BIT): Same.
4436132720Skan	(_S_rb_tree_red): Same.
4437132720Skan	(_S_rb_tree_black): Same.
4438132720Skan
4439132720Skan	* config/io/basic_file_libio.h (__basic_file): Add declarations.
4440132720Skan	* include/bits/basic_file.h: Remove.
4441132720Skan	* config/io/c_io_stdio.h: Remove _GLIBCPP_BASIC_FILE_ENCAPSULATION
4442132720Skan	Declare generic types, specialization.
4443132720Skan	* config/io/basic_file_stdio.cc: Definitions.
4444132720Skan	* config/io/c_io_libio.h: Remove _GLIBCPP_BASIC_FILE_INHERITANCE.
4445132720Skan	Declare generic types.
4446132720Skan	* include/Makefile.am (bits_headers): Remove basic_file.h.
4447132720Skan	(extra_target_headers): Change basic_file_model.h to basic_file.h.
4448132720Skan	(stamp-target): Same.
4449132720Skan
4450132720Skan	* include/bits/stl_alloc.h: Tweaks.
4451132720Skan	* include/bits/localefwd.h: Same.
4452132720Skan
4453132720Skan2002-02-11  Aaron W LaFramboise  <AWLaFramboise@aol.com>
4454132720Skan
4455132720Skan	* include/bits/locale_facets.tcc (collate::do_hash): Fix.
4456132720Skan	* testsuite/22_locale/collate_members_char.cc (test03): New test.
4457132720Skan	* testsuite/22_locale/collate_members_wchar_t.cc (test03): Same.
4458132720Skan
4459132720Skan2002-02-10  Phil Edwards  <pme@gcc.gnu.org>
4460132720Skan
4461132720Skan	* include/bits/stl_algo.h (transform (both signatures), generate_n):
4462132720Skan	Use __typeof__ in concept checks.
4463132720Skan
4464132720Skan2002-02-10  Jonathan Wakely  <cow@compsoc.man.ac.uk>
4465132720Skan
4466132720Skan	* include/bits/stl_algo.h (__median, for_each, find, find_if,
4467132720Skan	adjacent_find, count, count_if, search, search_n, swap_ranges,
4468132720Skan	transform, replace, replace_if, replace_copy, replace_copy_if,
4469132720Skan	generate, generate_n, remove_copy, remove_copy_if, remove, remove_if,
4470132720Skan	unique, unique_copy, reverse, reverse_copy):  Doxygenate.
4471132720Skan
4472132720Skan2002-02-08  Benjamin Kosnik  <bkoz@redhat.com>
4473132720Skan
4474132720Skan	* include/bits/locale_facets.h
4475132720Skan	(numpunct<_CharT>::_M_initialize_numpunct): Remove definition.
4476132720Skan	(__timepunct<_CharT>::_M_initialize_timepunct): Same.
4477132720Skan	(__timepunct<_CharT>::_M_put_helper): Same.
4478132720Skan	(moneypunct<_CharT, _Intl>::_M_initialize_moneypunct): Same.
4479132720Skan
4480132720Skan	* include/bits/fstream.tcc (filebuf::underflow): Remove
4481132720Skan	__codecvt_type typedef.
4482132720Skan	(filebuf::_M_convert_to_external): Same.
4483132720Skan
4484132720Skan2002-02-08  Phil Edwards  <pme@gcc.gnu.org>
4485132720Skan
4486132720Skan	* docs/doxygen/TODO:  Update.
4487132720Skan	* docs/doxygen/doxygroups.cc:  Tweak __gnu_cxx description.
4488132720Skan	* docs/doxygen/mainpage.html:  Add TODO list link.
4489132720Skan	* docs/doxygen/user.cfg.in:  Add @doctodo hook.
4490132720Skan	* docs/doxygen/tables.html:  New file, emoty structure only.
4491132720Skan
4492132720Skan	* include/bits/stl_iterator.h:  Doxygenate just about everything.
4493132720Skan	* include/bits/stl_iterator_base_funcs.h:  Ditto, clean up spaces.
4494132720Skan	* include/bits/stl_iterator_base_types.h:  Add notes.
4495132720Skan
4496132720Skan2002-02-07  Stephan Buys  <sbproxy@icon.co.za>
4497132720Skan
4498132720Skan	* include/bits/stl_map.h:  Tweak doxygen markup.
4499132720Skan	* include/bits/stl_multimap.h:  Doxygenate and remove extra spaces.
4500132720Skan	* include/bits/stl_vector.h:  Likewise.
4501132720Skan
4502132720Skan2002-02-07  Benjamin Kosnik  <bkoz@redhat.com>
4503132720Skan
4504132720Skan	libstdc++/5286
4505132720Skan	libstdc++/3860
4506132720Skan	* include/std/std_fstream.h (filebuf::__file_type): Change to
4507132720Skan	__basic_file<char>.
4508132720Skan	(filebuf::_M_convert_to_external): Declare.
4509132720Skan	* include/bits/fstream.tcc (filebuf::_M_convert_to_external): Define
4510132720Skan	codecvt bits for wide streams.
4511132720Skan	(filebuf::_M_really_overflow): Use it.
4512132720Skan	(filebuf::underflow): Use codecvt.
4513132720Skan	* config/locale/codecvt_specializations_ieee_1003.1-200x.h:
4514132720Skan	(codecvt<__enc_traits>::do_out): Deal with partial.
4515132720Skan	(codecvt<__enc_traits>::do_encoding): Return something useful.
4516132720Skan	* src/codecvt.cc (codecvt<wchar_t>::do_encoding): Return sizeof
4517132720Skan	wchar_t.
4518132720Skan	* testsuite/22_locale/codecvt_members_unicode_char.cc (test01):
4519132720Skan	Change expected encoding output.
4520132720Skan	(test02): Same.
4521132720Skan	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test01): Same.
4522132720Skan	(test02): Same.
4523132720Skan
4524132720Skan2002-02-07  Benjamin Kosnik  <bkoz@redhat.com>
4525132720Skan	    Wolfgang Bangerth  <wolfgang.bangerth@iwr.uni-heidelberg.de>
4526132720Skan
4527132720Skan	* include/bits/basic_ios.tcc (basic_ios::narrow): Add default value.
4528132720Skan	(basic_ios::widen): Same.
4529132720Skan
4530132720Skan2002-02-07  Paolo Carlini  <pcarlini@unitus.it>
4531132720Skan
4532132720Skan	* testsuite/22_locale/money_get_members_char.cc:
4533132720Skan	Add comment, tidy up.
4534132720Skan	(test01): more "en_HK" tests (without showbase).
4535132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc: Ditto.
4536132720Skan
4537132720Skan2002-02-06  Loren Rittle <ljrittle@acm.org>
4538132720Skan
4539132720Skan	* config/locale/c_locale_generic.cc: Do not trust
4540132720Skan	_GLIBCPP_HAVE_STRTOF or _GLIBCPP_HAVE_STRTOLD as
4541132720Skan	set by configure.
4542132720Skan
4543132720Skan2002-02-06  Loren Rittle <ljrittle@acm.org>
4544132720Skan
4545132720Skan	* acinclude.m4: Add C++ linkage check for strtof.
4546132720Skan	* aclocal.m4: Rebuilt.
4547132720Skan	* config.h.in: Rebuilt.
4548132720Skan	* configure: Rebuilt.
4549132720Skan	* config/locale/c_locale_generic.cc: Conditionally include
4550132720Skan	<ieeefp.h>.  Improve handling and error checking of float
4551132720Skan	and long double input for non-C99 configurations.
4552132720Skan
4553132720Skan2002-02-06  Paolo Carlini  <pcarlini@unitus.it>
4554132720Skan
4555132720Skan	* include/bits/locale_facets.tcc (money_get::do_get(string)):
4556132720Skan	In case money_base::symbol deal properly with multi-char sign
4557132720Skan	for patterns {X,Y,Z,symbol} and {X,Y,symbol,none}.
4558132720Skan	* testsuite/22_locale/money_get_members_char.cc: Add test07.
4559132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc: Add test07.
4560132720Skan
4561132720Skan2002-02-05  Paolo Carlini  <pcarlini@unitus.it>
4562132720Skan
4563132720Skan	* include/bits/locale_facets.tcc (money_get::do_get(string)):
4564132720Skan	First construct a tentative returned string, then, only if the
4565132720Skan	parsing succeeds, copy it into the string passed by reference.
4566132720Skan	* testsuite/22_locale/money_get_members_char.cc: Add test06.
4567132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc: Add test06.
4568132720Skan
4569132720Skan2002-02-04  Phil Edwards  <pme@gcc.gnu.org>
4570132720Skan
4571132720Skan	* docs/doxygen/TODO:  Impl-defined behavior now documented...
4572132720Skan	* docs/html/17_intro/howto.html:  ...here.
4573132720Skan	* docs/doxygen/mainpage.doxy:  Remove, rename...
4574132720Skan	* docs/doxygen/mainpage.html:  ...to this.  Tweak HTML, add license.
4575132720Skan	* docs/doxygen/style.css:  Add small text.
4576132720Skan	* docs/doxygen/run_doxygen:  Adjust for new mainpage.
4577132720Skan	* docs/doxygen/user.cfg.in:  Likewise.
4578132720Skan
4579132720Skan2002-02-04  Stephan Buys  <sbproxy@icon.co.za>
4580132720Skan
4581132720Skan	* include/bits/stl_map.h:  Initial doxygen markup.
4582132720Skan	* include/std/std_fstream.h:  Initial doxygen markup.
4583132720Skan
4584132720Skan2002-02-04  Paolo Carlini  <pcarlini@unitus.it>
4585132720Skan
4586132720Skan	libstdc++/5579
4587132720Skan	* include/bits/locale_facets.tcc (money_get::do_get(string)):
4588132720Skan	Deal correctly with !(__io.flags() & ios_base::showbase)
4589132720Skan	for case money_base::symbol.
4590132720Skan	* testsuite/22_locale/money_get_members_char.cc: Add test05.
4591132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc: Add test05.
4592132720Skan
4593132720Skan2002-02-02  Paolo Carlini  <pcarlini@unitus.it>
4594132720Skan
4595132720Skan	* testsuite/22_locale/operators.cc
4596132720Skan	(gnu_collate::do_compare()): Add return statement to
4597132720Skan	suppress "no return statement" warning.
4598132720Skan
4599132720Skan2002-02-01  Paolo Carlini  <pcarlini@unitus.it>
4600132720Skan
4601132720Skan	* testsuite/27_io/ostream_manip.cc: Enable test02.
4602132720Skan
4603132720Skan2002-02-01  Phil Edwards  <pme@gcc.gnu.org>
4604132720Skan
4605132720Skan	* docs/html/documentation.html:  Update for 3.0.96.
4606132720Skan	* docs/html/faq/index.html:  Update for 3.0.96.
4607132720Skan	* docs/html/faq/index.txt:  Regenerated.
4608132720Skan	* docs/doxygen/TODO:  Update notes.
4609132720Skan	* docs/html/17_intro/howto.html:  Initial impl-specific listing.
4610132720Skan
4611132720Skan2002-01-31  Benjamin Kosnik  <bkoz@redhat.com>
4612132720Skan
4613132720Skan	* config/locale/codecvt_specializations_ieee_1003.1-200x.h:
4614132720Skan	Initialize all data members in copy ctor. Make ctors explicit.
4615132720Skan	(__enc_traits::__enc_traits()): Default ctor does nothing.
4616132720Skan	(__enc_traits::_M_init): Guard against multiple iconv_opens.
4617132720Skan	* include/std/std_sstream.h (basic_stringbuf): Make data members
4618132720Skan	protected.
4619132720Skan	* include/std/std_fstream.h (basic_filebuf): Same.
4620132720Skan	* include/std/std_streambuf.h: Tweak.
4621132720Skan	* include/bits/streambuf.tcc: Same.
4622132720Skan	* include/bits/sstream.tcc: Same.
4623132720Skan	* include/bits/fstream.tcc: Same.
4624132720Skan
4625132720Skan2002-01-31  Loren Rittle <ljrittle@acm.org>
4626132720Skan
4627132720Skan	* testsuite/22_locale/codecvt_members_char_char.cc: Do not
4628132720Skan	allow NULL argument to be passed to setenv().
4629132720Skan	* testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise.
4630132720Skan	* testsuite/22_locale/collate_members_char.cc: Likewise.
4631132720Skan	* testsuite/22_locale/collate_members_wchar_t.cc: Likewise.
4632132720Skan	* testsuite/22_locale/ctype_members_char.cc: Likewise.
4633132720Skan	* testsuite/22_locale/ctype_members_wchar_t.cc: Likewise.
4634132720Skan	* testsuite/22_locale/messages_members_char.cc: Likewise.
4635132720Skan	* testsuite/22_locale/money_get_members_char.cc: Likewise.
4636132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc: Likewise.
4637132720Skan	* testsuite/22_locale/money_put_members_char.cc: Likewise.
4638132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
4639132720Skan	* testsuite/22_locale/moneypunct_members_char.cc: Likewise.
4640132720Skan	* testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise.
4641132720Skan	* testsuite/22_locale/num_get_members_char.cc: Likewise.
4642132720Skan	* testsuite/22_locale/num_get_members_wchar_t.cc: Likewise.
4643132720Skan	* testsuite/22_locale/num_put_members_char.cc: Likewise.
4644132720Skan	* testsuite/22_locale/num_put_members_wchar_t.cc: Likewise.
4645132720Skan	* testsuite/22_locale/numpunct_members_char.cc: Likewise.
4646132720Skan	* testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise.
4647132720Skan	* testsuite/22_locale/time_get_members_char.cc: Likewise.
4648132720Skan	* testsuite/22_locale/time_get_members_wchar_t.cc: Likewise.
4649132720Skan	* testsuite/22_locale/time_put_members_char.cc: Likewise.
4650132720Skan	* testsuite/22_locale/time_put_members_wchar_t.cc: Likewise.
4651132720Skan
4652132720Skan2002-01-30  Benjamin Kosnik  <bkoz@redhat.com>
4653132720Skan
4654132720Skan	* config/locale/c_locale_gnu.cc: Same errno fixes as generic.
4655132720Skan
4656132720Skan	* ChangeLog-2001: Fix spelling errors...
4657132720Skan	* docs/html/17_intro/RELEASE-NOTES: Update.
4658132720Skan	* docs/html/17_intro/TODO: Update.
4659132720Skan	* README (file): Update.
4660132720Skan
4661132720Skan2002-01-30  Loren Rittle <ljrittle@acm.org>
4662132720Skan
4663132720Skan	* config/locale/c_locale_generic.cc: Check errno for ERANGE
4664132720Skan	instead of non-zero to aid portability.
4665132720Skan
4666132720Skan2002-01-30  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
4667132720Skan
4668132720Skan	* docs/html/22_locale/messages.html: Fix example code.
4669132720Skan
4670132720Skan2002-01-30  Richard Henderson  <rth@redhat.com>
4671132720Skan
4672132720Skan	* testsuite/27_io/ostream_inserter_arith.cc (test03_check): Break
4673132720Skan	out from test03 and templatize.
4674132720Skan	(test03): Use it.
4675132720Skan
4676132720Skan2002-01-30  Paolo Carlini  <pcarlini@unitus.it>
4677132720Skan
4678132720Skan	* config/locale/numpunct_members_gnu.cc
4679132720Skan	(numpunct<char, wchar_t>::_M_initialize_numpunct()):
4680132720Skan	Fix initialization of _M_grouping for locales which have
4681132720Skan	_M_thousands_sep == '\0'(L'\0', respectively).
4682132720Skan	* testsuite/22_locale/numpunct_byname.cc (test02): Add test.
4683132720Skan
4684132720Skan2002-01-30  Paolo Carlini  <pcarlini@unitus.it>
4685132720Skan
4686132720Skan	* testsuite/27_io/ostream_inserter_arith.cc (test03):
4687132720Skan	Better fix for 32/64 bit architectures, avoiding the
4688132720Skan	implicit assumption that CHAR_BIT == 8.
4689132720Skan
4690132720Skan2002-01-28  Phil Edwards  <pme@gcc.gnu.org>
4691132720Skan
4692132720Skan	* Makefile.am (doxygen, doxygen-maint, doxygen-man):  Tweak targets.
4693132720Skan	* Makefile.in:  Regenerate.
4694132720Skan
4695132720Skan	* docs/doxygen/run_doxygen:  Update, mostly for man pages.
4696132720Skan	* docs/doxygen/Intro.3:  Update.
4697132720Skan	* docs/doxygen/TODO:  Update.
4698132720Skan	* docs/doxygen/doxygroups.cc:  Add namespace hook for __gnu_cxx.
4699132720Skan	* docs/doxygen/mainpage.doxy:  Update.
4700132720Skan	* docs/doxygen/user.cfg.in:  Update for header rename.  Also
4701132720Skan	regenerate comments and variables with 1.2.12.
4702132720Skan	* docs/doxygen/maint.cfg.in:  Remove file.
4703132720Skan
4704132720Skan	* include/bits/stl_relops.h:  Doxygenate.
4705132720Skan	* include/bits/stl_tempbuf.h (std::_Temporary_buffer):  Likewise.
4706132720Skan
4707132720Skan	* include/c_std/std_cassert.h, include/c_std/std_cctype.h,
4708132720Skan	include/c_std/std_cerrno.h, include/c_std/std_cfloat.h,
4709132720Skan	include/c_std/std_ciso646.h, include/c_std/std_climits.h,
4710132720Skan	include/c_std/std_clocale.h, include/c_std/std_cmath.h,
4711132720Skan	include/c_std/std_csetjmp.h, include/c_std/std_csignal.h,
4712132720Skan	include/c_std/std_cstdarg.h, include/c_std/std_cstddef.h,
4713132720Skan	include/c_std/std_cstdio.h, include/c_std/std_cstdlib.h,
4714132720Skan	include/c_std/std_cstring.h, include/c_std/std_ctime.h,
4715132720Skan	include/c_std/std_cwchar.h, include/c_std/std_cwctype.h,
4716132720Skan	include/ext/algorithm, include/ext/functional, include/ext/hash_map,
4717132720Skan	include/ext/hash_set, include/ext/iterator, include/ext/memory,
4718132720Skan	include/ext/numeric, include/ext/rb_tree, include/ext/rope,
4719132720Skan	include/ext/ropeimpl.h, include/ext/slist, include/ext/stl_hash_fun.h,
4720132720Skan	include/ext/stl_hashtable.h, include/ext/stl_rope.h,
4721132720Skan	include/std/std_algorithm.h, include/std/std_bitset.h,
4722132720Skan	include/std/std_complex.h, include/std/std_deque.h,
4723132720Skan	include/std/std_fstream.h, include/std/std_functional.h,
4724132720Skan	include/std/std_iomanip.h, include/std/std_ios.h,
4725132720Skan	include/std/std_iosfwd.h, include/std/std_iostream.h,
4726132720Skan	include/std/std_istream.h, include/std/std_iterator.h,
4727132720Skan	include/std/std_limits.h, include/std/std_list.h,
4728132720Skan	include/std/std_locale.h, include/std/std_map.h,
4729132720Skan	include/std/std_memory.h, include/std/std_numeric.h,
4730132720Skan	include/std/std_ostream.h, include/std/std_queue.h,
4731132720Skan	include/std/std_set.h, include/std/std_sstream.h,
4732132720Skan	include/std/std_stack.h, include/std/std_stdexcept.h,
4733132720Skan	include/std/std_streambuf.h, include/std/std_string.h,
4734132720Skan	include/std/std_utility.h, include/std/std_valarray.h,
4735132720Skan	include/std/std_vector.h:  Add/correct @file doxygen hook.
4736132720Skan
4737132720Skan	* include/ext/memory:  Doxygenate most of rest of file.
4738132720Skan	* libsupc++/exception:  Doxygen output formatting.
4739132720Skan	* libsupc++/new:  Say which header it is.
4740132720Skan
4741132720Skan	* testsuite/lib/libstdc++-v3-dg.exp:  Fix spacing.
4742132720Skan	* docs/html/19_diagnostics/howto.html:  Describe concept-checks switch.
4743132720Skan	* docs/html/23_containers/howto.html:  Describe O(n) list::size().
4744132720Skan	* docs/html/27_io/howto.html:  Also link to Langer and Kreft text.
4745132720Skan
4746132720Skan2002-01-28  Paolo Carlini  <pcarlini@unitus.it>
4747132720Skan	    Charles Leggett <CGLeggett@lbl.gov>
4748132720Skan
4749132720Skan	* testsuite/27_io/filebuf_members.cc (test_05): Add test.
4750132720Skan
4751132720Skan2002-01-28  Paolo Carlini  <pcarlini@unitus.it>
4752132720Skan
4753132720Skan	* testsuite/27_io/ostream_inserter_arith.cc (test03):
4754132720Skan	Fix to deal correctly with both 32 bit and 64 bit architectures
4755132720Skan
4756132720Skan2002-01-25  Loren Rittle <ljrittle@acm.org>
4757132720Skan
4758132720Skan	* testsuite/thread/pthread1.cc: Use one condition variable
4759132720Skan	per predicate instead of tricky use of one condition variable.
4760132720Skan
4761132720Skan2002-01-25  Benjamin Kosnik  <bkoz@redhat.com>
4762132720Skan
4763132720Skan	* include/bits/fstream.tcc (filebuf::close()): Fix close for input
4764132720Skan	streams.
4765132720Skan	(filebuf::_M_really_overflow): Match indeterminate and sync calls.
4766132720Skan	* testsuite/27_io/filebuf.cc: Compile only.
4767132720Skan	* testsuite/27_io/filebuf_members.cc: Move tests to here.
4768132720Skan	* testsuite/27_io/filebuf_virtuals.cc: And here.
4769132720Skan	Revert sungetc, sync changes for expected values.
4770132720Skan	* testsuite/27_io/filebuf-*: Move to...
4771132720Skan	* testsuite/27_io/filebuf_virtuals-*: ...here.
4772132720Skan	* testsuite/27_io/istream.cc: Compile only, activate.
4773132720Skan	* testsuite/27_io/ostream.cc: Same.
4774132720Skan	* testsuite/27_io/iostream.cc: New.
4775132720Skan	* testsuite/27_io/iostream_members.cc: New.
4776132720Skan
4777132720Skan2002-01-25  David Billinghurst <David.Billinghurst@riotinto.com>
4778132720Skan
4779132720Skan	* testsuite/thread/pthread1.cc: Enable on cygwin.
4780132720Skan	* testsuite/thread/pthread2.cc: Likewise.
4781132720Skan	* testsuite/thread/pthread3.cc: Likewise.
4782132720Skan	* testsuite/thread/pthread4.cc: Likewise.
4783132720Skan	* testsuite/thread/pthread5.cc: Likewise.
4784132720Skan	* testsuite/thread/pthread6.cc: Likewise.
4785132720Skan
4786132720Skan2002-01-24  Benjamin Kosnik  <bkoz@redhat.com>
4787132720Skan
4788132720Skan	* testsuite/27_io/ostream_inserter_char.cc (test07): New.
4789132720Skan
4790132720Skan2002-01-24  Benjamin Kosnik  <bkoz@redhat.com>
4791132720Skan
4792132720Skan	* include/bits/basic_ios.h (basic_ios::_M_check_facet): Make
4793132720Skan	const, tweak.
4794132720Skan	(basic_ios::fill(char_type)): Use fill().
4795132720Skan	* include/bits/basic_ios.tcc (basic_ios::widen): Use _M_check_facet.
4796132720Skan	(basic_ios::narrow): Same.
4797132720Skan	(basic_ios::_M_cache_facets): Explicitly set cached facets to zero
4798132720Skan	if they are invalid.
4799132720Skan	(basic_ios::init): Comment.
4800132720Skan	* testsuite/27_io/ios_init.cc (test02): New.
4801132720Skan
4802132720Skan2002-01-24  Phil Edwards  <pme@gcc.gnu.org>
4803132720Skan
4804132720Skan	* include/bits/stl_tempbuf.h (_Temporary_buffer):  Add doxygen hook.
4805132720Skan	* include/bits/stl_algo.h:  Include stl_tempbuf.h.
4806132720Skan	* include/ext/memory:  Do not include stl_tempbuf.h.
4807132720Skan	(temporary_buffer):  Add doxygen hook.
4808132720Skan	(__get_temporary_buffer, get_temporary_buffer,
4809132720Skan	return_temporary_buffer):  Move back to std:: header...
4810132720Skan	* include/std/std_memory.h:  ...here.  Do not include stl_tempbuf.h.
4811132720Skan	* include/ext/rope:  Do not include stl_tempbuf.h.
4812132720Skan	* include/ext/stl_hashtable.h:  Likewise.
4813132720Skan	* include/std/std_algorithm.h:  Likewise.
4814132720Skan	* testsuite/20_util/temporary_buffer.cc:  New file.
4815132720Skan
4816132720Skan2002-01-24  andrew@andypo.net
4817132720Skan	    (tweaks, test and commit by Loren J. Rittle  <ljrittle@acm.org>)
4818132720Skan
4819132720Skan	libstdc++/5432
4820132720Skan	* include/bits/ios_base.h: Use _Atomic_word for reference counts.
4821132720Skan	* include/bits/localefwd.h: Likewise.
4822132720Skan	Also use for std::locale::id::_S_highwater.
4823132720Skan	* src/ios.cc (ios_base::xalloc): Use _Atomic_word.
4824132720Skan	* src/locale.cc: Support new usage of _Atomic_word.
4825132720Skan	(std::locale::classic): Guard entire function against reentry.
4826132720Skan	* src/localename.cc: Support new usage of _Atomic_word.
4827132720Skan
4828132720Skan2002-01-24   Benjamin Kosnik  <bkoz@redhat.com>
4829132720Skan
4830132720Skan	* testsuite/22_locale/num_put_members_wchar_t.cc (test03): Use
4831132720Skan	_GLIBCPP_HAVE_SETENV.
4832132720Skan	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test02): Same.
4833132720Skan	* testsuite/22_locale/collate_members_char.cc (test02): Same.
4834132720Skan	* testsuite/22_locale/ctype_members_char.cc (test03): Same.
4835132720Skan	* testsuite/22_locale/ctype_members_wchar_t.cc (test03): Same.
4836132720Skan	* testsuite/22_locale/messages_members_char.cc (test02): Same.
4837132720Skan	* testsuite/22_locale/moneypunct_members_char.cc (test02): Same.
4838132720Skan	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test02): Same.
4839132720Skan	* testsuite/22_locale/money_put_members_char.cc (test04): Same.
4840132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc (test04): Same.
4841132720Skan	* testsuite/22_locale/num_get_members_char.cc (test03): Same.
4842132720Skan	* testsuite/22_locale/num_get_members_wchar_t.cc (test03): Same.
4843132720Skan	* testsuite/22_locale/numpunct_members_char.cc (test02): Same.
4844132720Skan	* testsuite/22_locale/numpunct_members_wchar_t.cc (test02): Same.
4845132720Skan	* testsuite/22_locale/time_get_members_char.cc (test07): Same.
4846132720Skan	* testsuite/22_locale/time_get_members_wchar_t.cc (test07): Same.
4847132720Skan	* testsuite/22_locale/time_put_members_char.cc (test03): Same.
4848132720Skan	* testsuite/22_locale/time_put_members_wchar_t.cc (test03): Same.
4849132720Skan	* testsuite/22_locale/num_put_members_char.cc (test03): Same.
4850132720Skan	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Check for setenv.
4851132720Skan	* aclocal.m4: Regenerate.
4852132720Skan	* configure: Regenerate.
4853132720Skan	* config.h.in: Regenerate.
4854132720Skan
4855132720Skan2002-01-23  Loren Rittle <ljrittle@acm.org>
4856132720Skan
4857132720Skan	* testsuite/thread/pthread1.cc: New test.
4858132720Skan	* testsuite/thread/pthread2.cc: New test adapted from libstdc++/5347.
4859132720Skan	* testsuite/thread/pthread3.cc: Likewise.
4860132720Skan	* testsuite/thread/pthread4.cc: New test adapted from
4861132720Skan	http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00679.html
4862132720Skan	* testsuite/thread/pthread5.cc: New test adapted from libstdc++/5464.
4863132720Skan	* testsuite/thread/pthread6.cc: New test adapted from libstdc++/5444.
4864132720Skan
4865132720Skan2002-01-23  Richard Henderson  <rth@redhat.com>
4866132720Skan
4867132720Skan	PR libstdc++/5198
4868132720Skan	* config/cpu/m68k/bits/atomicity.h (__exchange_and_add): Only use
4869132720Skan	CAS on the cpu variants that support it.  Add versions that use
4870132720Skan	TAS and that disable interrupts.
4871132720Skan	(__atomic_add): Use __exchange_and_add to guarantee atomicity.
4872132720Skan
4873132720Skan2002-01-23  Matt Kraai  <kraai@alumni.cmu.edu>
4874132720Skan
4875132720Skan	* include/bits/locale_facets.tcc: Remove old comments.
4876132720Skan
4877132720Skan2002-01-23  Andreas Tobler  <toa@pop.agri.ch>
4878132720Skan
4879132720Skan	* include/bits/locale_facets.tcc (__convert_to_v): Change template
4880132720Skan	parameter to _Tv.
4881132720Skan	(__convert_from_v): Same.
4882132720Skan
4883132720Skan2002-01-23  Benjamin Kosnik  <bkoz@redhat.com>
4884132720Skan
4885132720Skan	* include/bits/locale_facets.h (num_get::_M_extract_int): Change
4886132720Skan	prototype.
4887132720Skan	* include/bits/locale_facets.tcc (num_get::_M_extract_int): Remove
4888132720Skan	__max_digits checks, adjust arguments.
4889132720Skan	(num_get::do_get(*)): Changeup.
4890132720Skan
4891132720Skan2002-01-23  Loren Rittle <ljrittle@acm.org>
4892132720Skan
4893132720Skan	* config/locale/c_locale_generic.cc: Fix typename usage.
4894132720Skan
4895132720Skan2002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
4896132720Skan
4897132720Skan	* config/locale/c_locale_generic.cc: Fix.
4898132720Skan
4899132720Skan2002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
4900132720Skan
4901132720Skan	* docs/html/22_locale/messages.html: Remove angle brackets.
4902132720Skan	* docs/html/17_intro/TODO: Add.
4903132720Skan
4904132720Skan2002-01-22  Paolo Carlini  <pcarlini@unitus.it>
4905132720Skan
4906132720Skan	* testsuite/27_io/ios_manip_basefield.cc: Enable test02.
4907132720Skan	* testsuite/27_io/ostream_inserter_arith.cc: Enable test03.
4908132720Skan	* testsuite/27_io/ostream_inserter_char.cc: Enable test01.
4909132720Skan	* testsuite/27_io/ostream_inserter_other.cc: Enable test04.
4910132720Skan
4911132720Skan2002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
4912132720Skan
4913132720Skan	Audit for LANG independence.
4914132720Skan	* include/bits/localefwd.h: Tweaks.
4915132720Skan	* include/bits/locale_facets.tcc (money_get::do_get(long double)):
4916132720Skan	Use __convert_to_v.
4917132720Skan	(time_get::do_get_year): Same.
4918132720Skan	(__convert_from_v): Add.
4919132720Skan	(num_put::_M_convert_float): Use.
4920132720Skan	(num_put::_M_convert_int): Same.
4921132720Skan	(money_put::do_put): Same.
4922132720Skan
4923132720Skan	* src/locale-inst.cc: Add instantiations for __convert_from_v.
4924132720Skan	* config/locale/time_members_gnu.cc: Cleanup setlocale usage.
4925132720Skan	* config/locale/time_members_generic.cc:
4926132720Skan	* config/locale/messages_members_gnu.cc: Same.
4927132720Skan	* config/locale/messages_members_gnu.h: Same.
4928132720Skan
4929132720Skan	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test02): New.
4930132720Skan	* testsuite/22_locale/codecvt_members_char_char.cc (test02): New.
4931132720Skan	* testsuite/22_locale/collate_members_wchar_t.cc (test02): New.
4932132720Skan	* testsuite/22_locale/collate_members_char.cc (test02): New.
4933132720Skan	* testsuite/22_locale/ctype_members_wchar_t.cc (test03): New.
4934132720Skan	* testsuite/22_locale/ctype_members_char.cc (test03): New.
4935132720Skan	* testsuite/22_locale/messages_members_char.cc (test02): New.
4936132720Skan	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test02): New.
4937132720Skan	* testsuite/22_locale/moneypunct_members_char.cc (test02): New.
4938132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc (test04): New.
4939132720Skan	* testsuite/22_locale/money_get_members_char.cc (test04): New.
4940132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc (test04): New.
4941132720Skan	* testsuite/22_locale/money_put_members_char.cc (test04): New.
4942132720Skan	* testsuite/22_locale/numpunct_members_wchar_t.cc (test02): New.
4943132720Skan	* testsuite/22_locale/numpunct_members_char.cc (test02): New.
4944132720Skan	* testsuite/22_locale/time_put_members_wchar_t.cc (test03): New.
4945132720Skan	* testsuite/22_locale/time_put_members_char.cc (test03): New.
4946132720Skan	* testsuite/22_locale/time_get_members_wchar_t.cc (test07): New.
4947132720Skan	* testsuite/22_locale/time_get_members_char.cc (test07): New.
4948132720Skan	* testsuite/22_locale/num_get_members_wchar_t.cc (test03): New.
4949132720Skan	* testsuite/22_locale/num_get_members_char.cc (test03): New.
4950132720Skan	* testsuite/22_locale/num_put_members_wchar_t.cc (test03): New.
4951132720Skan	* testsuite/22_locale/num_put_members_char.cc (test03): New.
4952132720Skan
4953132720Skan	* testsuite/22_locale/time_get_members_char.cc: Fixups for global
4954132720Skan	locale issues.
4955132720Skan	* testsuite/22_locale/time_get_members_char.cc: Same.
4956132720Skan
4957132720Skan2002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
4958132720Skan
4959132720Skan	libstdc++/5280
4960132720Skan	* include/bits/localefwd.h: Tweak comments.
4961132720Skan	* include/bits/locale_facets.h (__convert_to_v): Add.
4962132720Skan	* include/bits/locale_facets.tcc (num_get::do_get(double)): Use it.
4963132720Skan	(num_get::do_get(float)): Same.
4964132720Skan	(num_get::do_get(long double)): Same.
4965132720Skan	(num_get::do_get(bool)): Same.
4966132720Skan	(num_get::do_get(long)): Same.
4967132720Skan	(num_get::do_get(long long)): Same.
4968132720Skan	(num_get::do_get(unsigned int)): Same.
4969132720Skan	(num_get::do_get(unsigned short)): Same.
4970132720Skan	(num_get::do_get(unsigned long)): Same.
4971132720Skan	(num_get::do_get(unsigned long long)): Same.
4972132720Skan	* config/locale/c_locale_gnu.cc (__convert_to_v): Specialize.
4973132720Skan	* config/locale/c_locale_generic.cc: Same.
4974132720Skan
4975132720Skan2002-01-22  Loren Rittle <ljrittle@acm.org>
4976132720Skan
4977132720Skan	* include/Makefile.am (c_base_builddir): Remove redundant slash.
4978132720Skan	(std_builddir): Likewise.
4979132720Skan	(std_headers_rename): Fix cut-n-paste typo.
4980132720Skan	(install-data-local): Concat path per element instead of once to
4981132720Skan	first element of list.
4982132720Skan	* include/Makefile.in: Rebuilt.
4983132720Skan
4984132720Skan2002-01-22  Benjamin Kosnik  <bkoz@redhat.com>
4985132720Skan
4986132720Skan	* config/os/aix/bits/ctype_noninline.h: Fix formatting.
4987132720Skan	* config/os/bsd/netbsd/bits/ctype_noninline.h: Fix typo.
4988132720Skan	* config/os/bsd/freebsd/bits/ctype_noninline.h: Fix formatting.
4989132720Skan
4990132720Skan2002-01-20  Benjamin Kosnik  <bkoz@redhat.com>
4991132720Skan
4992132720Skan	* include/bits/locale_facets.h (ctype<char>::classic_table):
4993132720Skan	Remove definition.
4994132720Skan	(ctype<char>::_S_ctable): Remove.
4995132720Skan	* config/os/gnu-linux/bits/ctype_noninline.h
4996132720Skan	(ctype<char>::_S_table): Remove definition.
4997132720Skan	(ctype<char>::classic_table): Define.
4998132720Skan	(ctype<char>::ctype): Replace _S_ctable with classic_table().
4999132720Skan	* config/os/aix/bits/ctype_noninline.h: Same.
5000132720Skan	* config/os/bsd/freebsd/bits/ctype_noninline.h: Same.
5001132720Skan	* config/os/bsd/netbsd/bits/ctype_noninline.h: Same.
5002132720Skan	* config/os/djgpp/bits/ctype_noninline.h: Same.
5003132720Skan	* config/os/generic/bits/ctype_noninline.h: Same.
5004132720Skan	* config/os/gnu-linux/bits/ctype_noninline.h: Same.
5005132720Skan	* config/os/hpux/bits/ctype_noninline.h: Same.
5006132720Skan	* config/os/irix/irix5.2/bits/ctype_noninline.h: Same.
5007132720Skan	* config/os/irix/irix6.5/bits/ctype_noninline.h: Same.
5008132720Skan	* config/os/mingw32/bits/ctype_noninline.h: Same.
5009132720Skan	* config/os/newlib/bits/ctype_noninline.h: Same.
5010132720Skan	* config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
5011132720Skan	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
5012132720Skan	* config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
5013132720Skan
5014132720Skan2002-01-20  Danny Smith  <dannysmith@users.sourceforge.net>
5015132720Skan
5016132720Skan	* config/os/mingw32/bits/ctype_noninline.h: Declare _ctype instead
5017132720Skan	of _pctype. Use to define _S_ctable.  Add definition for alternate
5018132720Skan	ctor.  Initialise _M_ctable to _S_ctable in ctors.
5019132720Skan	(do_toupper, do_tolower): Use inline code appropriate for C-locale
5020132720Skan	rather than ::toupper, ::tolower.
5021132720Skan
5022132720Skan2002-01-18  Loren Rittle <ljrittle@acm.org>
5023132720Skan
5024132720Skan	* testsuite/18_support/numeric_limits.cc (test_extrema<long double>):
5025132720Skan	Add specialization for FreeBSD systems only to avoid losing test
5026132720Skan	only due to extra precision unmentioned in system headers.
5027132720Skan
5028132720Skan2002-01-18  David Billinghurst <David.Billinghurst@riotinto.com>
5029132720Skan
5030132720Skan	* config/os/irix/irix6.5/bits/ctype_noninline.h: Fix typo
5031132720Skan
5032132720Skan2002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
5033132720Skan
5034132720Skan	* testsuite/testsuite_hooks.h: Fix comment typo.  Memory
5035132720Skan	limiting is only attempted if _GLIBCPP_MEM_LIMIT is defined.
5036132720Skan
5037132720Skan2002-01-17  Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
5038132720Skan
5039132720Skan	* testsuite/22_locale/ctor_copy_dtor.cc: Remove check.
5040132720Skan
5041132720Skan2002-01-17  David Edelsohn  <edelsohn@gnu.org>
5042132720Skan
5043132720Skan	* configure.target: Define OPT_LDFLAGS for AIX case.
5044132720Skan
5045132720Skan2002-01-17  Gabriel Dos Reis  <gdr@merlin.codesourcery.com>
5046132720Skan
5047132720Skan	* include/std/std_limits.h (__glibcpp_float_has_quiet_NaN,
5048132720Skan	__glibcpp_double_has_quiet_NaN): Correct mispelling.
5049132720Skan
5050132720Skan2002-01-17  Andreas Tobler  <toa@pop.agri.ch>
5051132720Skan
5052132720Skan	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Fix.
5053132720Skan
5054132720Skan2002-01-16  David Edelsohn  <dje@watson.ibm.com>
5055132720Skan
5056132720Skan	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Do not clear
5057132720Skan	SECTION_LDFLAGS and OPT_LDFLAGS.  Fix ac_sectionLDflags type.
5058132720Skan	* aclocal.m4: Regenerate.
5059132720Skan	* configure: Regenerate.
5060132720Skan
5061132720Skan2002-01-16  Benjamin Kosnik  <bkoz@redhat.com>
5062132720Skan
5063132720Skan	* include/Makefile.am (c_base_headers_rename): New.
5064132720Skan	(c_base_headers_extra): New.
5065132720Skan	(stamp-c_base): Modify.
5066132720Skan	(install-data-local): Use both.
5067132720Skan	* include/Makefile.in: Regenerate.
5068132720Skan	* include/c/[cctype ciso646 cmath cstdarg cstdlib cerrno climits
5069132720Skan	csetjmp cstddef cstring cwchar cassert cfloat clocale csignal
5070132720Skan	cstdio ctime cwctype]: Move to..
5071132720Skan	* include/c/std_*: Here.
5072132720Skan	* include/c_std/[cctype ciso646 cmath cstdarg cstdlib cerrno climits
5073132720Skan	csetjmp cstddef cstring cwchar cassert cfloat clocale csignal
5074132720Skan	cstdio ctime cwctype]: Move to..
5075132720Skan	* include/c_std/std_*: Here.
5076132720Skan
5077132720Skan	Alexandre Oliva  <aoliva@redhat.com>
5078132720Skan	* include/Makefile.am (.PRECIOUS): Add rule.
5079132720Skan	* include/Makefile.in: Regenerate.
5080132720Skan
5081132720Skan2002-01-16  Benjamin Kosnik  <bkoz@redhat.com>
5082132720Skan	    Peter Schmid  <schmid@snake.iap.physik.tu-darmstadt.de>
5083132720Skan
5084132720Skan	* include/bits/stl_iterator.h (reverse_iterator::_M_current):
5085132720Skan	Deuglify, should be current.
5086132720Skan	(back_insert_iterator::_M_container): Deuglify, should be container.
5087132720Skan	(front_insert_iterator::_M_container): Same.
5088132720Skan	(insert_iterator::_M_container): Same.
5089132720Skan	* testsuite/24_iterators/reverse_iterator.cc: Add check.
5090132720Skan	* testsuite/24_iterators/back_insert_iterator.cc: Add check.
5091132720Skan	* testsuite/24_iterators/front_insert_iterator.cc: Same.
5092132720Skan	* testsuite/24_iterators/insert_iterator.cc: Same.
5093132720Skan
5094132720Skan2002-01-16  Benjamin Kosnik  <bkoz@redhat.com>
5095132720Skan
5096132720Skan	* include/bits/locale_facets.h (ctype<char>::classic_table): Make
5097132720Skan	static.
5098132720Skan	(ctype<char>::_M_ctable): Make static, change name to _S_ctable.
5099132720Skan	* config/os/gnu-linux/bits/ctype_noninline.h: Define _S_ctable.
5100132720Skan	* config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
5101132720Skan	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
5102132720Skan	* config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
5103132720Skan	* config/os/newlib/bits/ctype_noninline.h: Same.
5104132720Skan	* config/os/irix/irix6.5/bits/ctype_noninline.h: Same.
5105132720Skan	* config/os/irix/irix5.2/bits/ctype_noninline.h: Same.
5106132720Skan	* config/os/hpux/bits/ctype_noninline.h: Same.
5107132720Skan	* config/os/djgpp/bits/ctype_noninline.h: Same.
5108132720Skan	* config/os/bsd/netbsd/bits/ctype_noninline.h: Same.
5109132720Skan	* config/os/bsd/freebsd/bits/ctype_noninline.h: Same.
5110132720Skan	* config/os/aix/bits/ctype_noninline.h: Same.
5111132720Skan
5112132720Skan	Testcase by Dietmar K�hl via Peter Schmid
5113132720Skan	* testsuite/22_locale/ctype_members_char.cc (char>): Add test for
5114132720Skan	classic_table().
5115132720Skan
5116132720Skan2002-01-16  Benjamin Kosnik  <bkoz@redhat.com>
5117132720Skan
5118132720Skan	* libmath/signbitl.c: Copyright years as list, not range.
5119132720Skan	* libmath/Makefile.am: Same.
5120132720Skan	* libmath/Makefie.in: Regenerate.
5121132720Skan	* libmath/signbit.c: Same.
5122132720Skan	* libmath/nan.c: Same.
5123132720Skan	* libmath/copysignf.c: Same.
5124132720Skan	* libmath/signbitf.c: Same.
5125132720Skan	* testsuite/22_locale/money_get_members_char.cc: Same.
5126132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc: Same.
5127132720Skan	* testsuite/22_locale/money_put_members_char.cc: Same.
5128132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc: Same.
5129132720Skan	* testsuite/22_locale/time_get_members_char.cc: Same.
5130132720Skan	* testsuite/22_locale/time_get_members_wchar_t.cc: Same.
5131132720Skan	* testsuite/22_locale/time_put_members_char.cc: Same.
5132132720Skan	* testsuite/22_locale/time_put_members_wchar_t.cc: Same.
5133132720Skan	* testsuite/21_strings/nonmember.cc: Same.
5134132720Skan	* testsuite/21_strings/compare.cc: Same.
5135132720Skan	* testsuite/27_io/stringstream.cc: Same.
5136132720Skan	* testsuite/27_io/stringbuf.cc: Same.
5137132720Skan	* testsuite/27_io/filebuf.cc: Same.
5138132720Skan	* testsuite/27_io/ios_manip_basefield.cc: Same.
5139132720Skan	* testsuite/27_io/ios_manip_fmtflags.cc: Same.
5140132720Skan	* include/bits/cpp_type_traits.h: Same.
5141132720Skan	* include/bits/generic_shadow.h: Same.
5142132720Skan	* include/bits/gslice_array.h: Same.
5143132720Skan	* include/bits/gslice.h: Same.
5144132720Skan	* include/bits/indirect_array.h: Same.
5145132720Skan	* include/bits/slice_array.h: Same.
5146132720Skan	* include/bits/sstream.tcc: Same.
5147132720Skan	* include/bits/streambuf_iterator.h: Same.
5148132720Skan	* include/bits/valarray_array.tcc: Same.
5149132720Skan	* include/bits/valarray_meta.h: Same.
5150132720Skan	* include/bits/valarray_array.h: Same.
5151132720Skan	* config/os/mingw32/bits/ctype_noninline.h: Same.
5152132720Skan	* config/os/mingw32/bits/ctype_base.h: Same.
5153132720Skan	* config/os/hpux/bits/ctype_noninline.h: Same.
5154132720Skan	* config/os/hpux/bits/ctype_base.h: Same.
5155132720Skan	* config/os/gnu-linux/bits/ctype_noninline.h: Same.
5156132720Skan	* config/os/gnu-linux/bits/ctype_base.h: Same.
5157132720Skan	* config/os/generic/bits/ctype_noninline.h: Same.
5158132720Skan	* config/os/generic/bits/ctype_base.h: Same.
5159132720Skan
5160132720Skan	* libsupc++/tinfo.h: Tweaks.
5161132720Skan
5162132720Skan2002-01-15  Benjamin Kosnik  <bkoz@redhat.com>
5163132720Skan
5164132720Skan	* testsuite/22_locale/num_put_members_wchar_t.cc (test02): Same.
5165132720Skan	* testsuite/22_locale/num_put_members_char.cc (test01): Tweak.
5166132720Skan	* testsuite/22_locale/ctype_members_char.cc: Tweak.
5167132720Skan
5168132720Skan2002-01-15  Benjamin Kosnik  <bkoz@redhat.com>
5169132720Skan
5170132720Skan	* include/bits/locale_facets.tcc (num_put::do_put(bool): Fix.
5171132720Skan	(num_put::do_put(void*)): Fix.
5172132720Skan	* testsuite/22_locale/num_put_members_char.cc (test02): Add.
5173132720Skan	* testsuite/22_locale/num_put_members_wchar_t.cc (test02): Add.
5174132720Skan	* testsuite/22_locale/num_get_members_char.cc (test02): Add
5175132720Skan	long double, void, bool types.
5176132720Skan	* testsuite/22_locale/num_get_members_wchar_t.cc (test02): Add.
5177132720Skan
5178132720Skan2002-01-15  Benjamin Kosnik  <bkoz@redhat.com>
5179132720Skan	    Alexandre Oliva  <aoliva@redhat.com>
5180132720Skan
5181132720Skan	* libmath/Makefile.am (LINK): Add --tag CC.
5182132720Skan	* libmath/Makefile.in: Regenerate.
5183132720Skan
5184132720Skan2002-01-15  John David Anglin  <dave@hiauly1.hia.nrc.ca>
5185132720Skan
5186132720Skan	* config/os/hpux/bits/ctype_noninline.h: Use __SB_masks for address
5187132720Skan	of character to attribute mapping table.
5188132720Skan
5189132720Skan2002-01-15  David Billinghurst <David.Billinghurst@riotinto.com>
5190132720Skan
5191132720Skan	* testsuite/26_numerics/c99_classification_macros_c.cc
5192132720Skan	Remove dg-error and dg-excess-errors comments.
5193132720Skan
5194132720Skan2002-01-14  Benjamin Kosnik  <bkoz@redhat.com>
5195132720Skan
5196132720Skan	* include/bits/locale_facets.tcc (time_put::put): Correct output
5197132720Skan	iterator positions.
5198132720Skan	* testsuite/22_locale/time_put_members_char.cc (test02): Add.
5199132720Skan	* testsuite/22_locale/time_put_members_wchar_t.cc (test02): Add.
5200132720Skan	* testsuite/22_locale/time_get_members_wchar_t.cc (test06): Add.
5201132720Skan	* testsuite/22_locale/time_get_members_char.cc (test06): Add.
5202132720Skan
5203132720Skan2002-01-14  Craig Rodrigues  <rodrigc@gcc.gnu.org>
5204132720Skan
5205132720Skan	* docs/html/17_intro/porting-howto.xml: Update filebuf section.
5206132720Skan
5207132720Skan2002-01-14  Paolo Carlini  <pcarlini@unitus.it>
5208132720Skan	    Nathan Myers  <ncm@cantrip.org>
5209132720Skan
5210132720Skan	* include/bits/basic_string.h
5211132720Skan	(replace(__pos, __n1, __s, __n2)): Optimize by avoiding
5212132720Skan	temporaries (i.e., call _M_replace_safe) when possible.
5213132720Skan	(replace(__pos, __n, __str)): Call replace(__pos, __n1, __s, __n2).
5214132720Skan	(replace(__pos, __n1, __s)): Call replace(__pos, __n1, __s , __n2).
5215132720Skan	(replace(__i1, __i2, __str)): Call replace(__i1, __i2, __s, __n).
5216132720Skan	(replace(__i1, __i2, __s)): Call replace(__i1, __i2, __s, __n).
5217132720Skan	(replace(__i1, __i2, __s, __n)): Call replace(__pos1, __n1, __s, __n2).
5218132720Skan	* include/bits/basic_string.tcc
5219132720Skan	(replace(__pos1, __n1, __str, __pos2, __n2)): Call
5220132720Skan	replace(__pos, __n1, __s, __n2).
5221132720Skan	* testsuite/21_strings/replace.cc (test03): New testcases.
5222132720Skan
5223132720Skan	* include/bits/basic_string.h (insert(__pos, __s, __n)):
5224132720Skan	Adjust comparison wrt overflow.
5225132720Skan
5226132720Skan2002-01-12  Benjamin Kosnik  <bkoz@redhat.com>
5227132720Skan
5228132720Skan	* include/Makefile.am (std_headers_rename): New variable.
5229132720Skan	(install-data-local): Use it.
5230132720Skan	* include/Makefile.in: Regenerate.
5231132720Skan
5232132720Skan2002-01-12  Benjamin Kosnik  <bkoz@redhat.com>
5233132720Skan
5234132720Skan	* include/bits/locale_facets.tcc (money_put::do_put(string):
5235132720Skan	Correct output iterator value.
5236132720Skan	* testsuite/22_locale/money_put_members_char.cc (test03): Add.
5237132720Skan	* testsuite/22_locale/money_put_members_wchar_t.cc: Same.
5238132720Skan
5239132720Skan2002-01-11  Phil Edwards  <pme@gcc.gnu.org>
5240132720Skan
5241132720Skan	* include/Makefile.am, include/Makefile.in (stamp-std):  Fix typo from
5242132720Skan	previous commit.
5243132720Skan
5244132720Skan2002-01-11  Phil Edwards  <pme@gcc.gnu.org>
5245132720Skan
5246132720Skan	* include/Makefile.am (std_headers):  Update list with new names.
5247132720Skan	(stamp-std):  Link to standardized name.
5248132720Skan	* include/Makefile.in:  Regenerate.
5249132720Skan
5250132720Skan	* include/std/algorithm, include/std/bitset, include/std/complex,
5251132720Skan	include/std/deque, include/std/fstream, include/std/functional,
5252132720Skan	include/std/iomanip, include/std/ios, include/std/iosfwd,
5253132720Skan	include/std/iostream, include/std/istream, include/std/iterator,
5254132720Skan	include/std/limits, include/std/list, include/std/locale,
5255132720Skan	include/std/map, include/std/memory, include/std/numeric,
5256132720Skan	include/std/ostream, include/std/queue, include/std/set,
5257132720Skan	include/std/sstream, include/std/stack, include/std/stdexcept,
5258132720Skan	include/std/streambuf, include/std/string, include/std/utility,
5259132720Skan	include/std/valarray, include/std/vector:  Rename to...
5260132720Skan
5261132720Skan	* include/std/std_algorithm.h, include/std/std_bitset.h,
5262132720Skan	include/std/std_complex.h, include/std/std_deque.h,
5263132720Skan	include/std/std_fstream.h, include/std/std_functional.h,
5264132720Skan	include/std/std_iomanip.h, include/std/std_ios.h,
5265132720Skan	include/std/std_iosfwd.h, include/std/std_iostream.h,
5266132720Skan	include/std/std_istream.h, include/std/std_iterator.h,
5267132720Skan	include/std/std_limits.h, include/std/std_list.h,
5268132720Skan	include/std/std_locale.h, include/std/std_map.h,
5269132720Skan	include/std/std_memory.h, include/std/std_numeric.h,
5270132720Skan	include/std/std_ostream.h, include/std/std_queue.h,
5271132720Skan	include/std/std_set.h, include/std/std_sstream.h,
5272132720Skan	include/std/std_stack.h, include/std/std_stdexcept.h,
5273132720Skan	include/std/std_streambuf.h, include/std/std_string.h,
5274132720Skan	include/std/std_utility.h, include/std/std_valarray.h,
5275132720Skan	include/std/std_vector.h:  ...this.
5276132720Skan
5277132720Skan2002-01-11  Loren Rittle <ljrittle@acm.org>
5278132720Skan
5279132720Skan	* include/Makefile.am (extra_target_headers): New list of all
5280132720Skan	target files built with ad hoc naming rules.
5281132720Skan	(stamp-*): Handle LN_S failure in manner portable across make
5282132720Skan	implementations.
5283132720Skan	(install-data-local): Install header files from human-maintained
5284132720Skan	file lists and directory components instead of non-robust find.
5285132720Skan	* include/Makefile.in: Rebuilt.
5286132720Skan
5287132720Skan2002-01-11  Benjamin Kosnik  <bkoz@redhat.com>
5288132720Skan
5289132720Skan	* include/bits/locale_facets.tcc (money_get::do_get(string)):
5290132720Skan	Check for zero-length negative sign before adding it to output
5291132720Skan	string.
5292132720Skan	(money_get::do_get(long double)): Return beg.
5293132720Skan	* testsuite/22_locale/money_get_members_char.cc (test02): Add
5294132720Skan	iterator checks.
5295132720Skan	* testsuite/22_locale/money_get_members_wchar_t.cc: Same.
5296132720Skan
5297132720Skan2002-01-10  David Seymour  <seymour_dj@yahoo.com>
5298132720Skan
5299132720Skan	libstdc++/5331
5300132720Skan	* include/bits/locale_facets.h (num_get<>): Return advanced iterator
5301132720Skan	for _M_extract_float and _M_extract_int
5302132720Skan	* include/bits/locale_facets.tcc (num_get<>::_M_extract_float)
5303132720Skan	(num_get<>::_M_extract_int): Likewise, all callers changed
5304132720Skan	* testsuite/22_locale/num_get_members_char.cc: Testcase
5305132720Skan
5306132720Skan2002-01-09  Paolo Carlini <pcarlini@unitus.it>
5307132720Skan
5308132720Skan	* libsupc++/exception (bad_exception): Add comment.
5309132720Skan	* libsupc++/new (bad_alloc): Same.
5310132720Skan	* libsupc++/typeinfo (bad_cast, bad_typeid): Same.
5311132720Skan
5312132720Skan2002-01-09  Paolo Carlini <pcarlini@unitus.it>
5313132720Skan
5314132720Skan	libstdc++/3150: revert 2001-11-30 commit. DR266 only means
5315132720Skan	that the destructors should be removed from the descriptions
5316132720Skan	in the standard: writing them explicitly allows the vtable
5317132720Skan	heuristic to work. For additional information see:
5318132720Skan	http://gcc.gnu.org/ml/libstdc++/2002-01/msg00090.html
5319132720Skan	http://gcc.gnu.org/ml/libstdc++/2002-01/msg00110.html
5320132720Skan	http://gcc.gnu.org/ml/libstdc++/2002-01/msg00155.html
5321132720Skan	* libsupc++/exception (bad_exception::~bad_exception()):
5322132720Skan	Reintroduce declaration.
5323132720Skan	* libsupc++/new (bad_alloc::~bad_alloc()): Same.
5324132720Skan	* libsupc++/typeinfo (bad_cast::~bad_cast()): Same.
5325132720Skan	(bad_typeid::~bad_typeid()): Same.
5326132720Skan	* libsupc++/eh_exception.cc (bad_exception::~bad_exception()):
5327132720Skan	Reintroduce definition.
5328132720Skan	* libsupc++/new_handler.cc (bad_alloc::~bad_alloc()): Same.
5329132720Skan	* libsupc++/tinfo.cc (bad_cast::~bad_cast()): Same.
5330132720Skan	(bad_typeid::~bad_typeid()): Same.
5331132720Skan
5332132720Skan2002-01-09  Benjamin Kosnik  <bkoz@redhat.com>
5333132720Skan
5334132720Skan	* include/Makefile.am (c_base_srcdir): Remove duplicate '/'.
5335132720Skan	* include/Makefile.in: Regenerate.
5336132720Skan
5337132720Skan2002-01-09  Bo Thorsen  <bo@suse.co.uk>
5338132720Skan
5339132720Skan	* config/cpu/x86-64/bits/cpu_limits.h (__glibcpp_long_bits): Add
5340132720Skan	definition.
5341132720Skan
5342132720Skan2002-01-08  Benjamin Kosnik  <bkoz@redhat.com>
5343132720Skan
5344132720Skan	libstdc++/2913
5345132720Skan	libstdc++/4879
5346132720Skan	* include/bits/fstream.tcc (filebuf::_M_really_overflow): Test
5347132720Skan	return value of _M_file->sync().
5348132720Skan	(filebuf::showmanyc): Check for is_open.
5349132720Skan	* include/std/fstream (filebuf::sync): Tweak.
5350132720Skan	* testsuite/27_io/filebuf.cc: Tweak.
5351132720Skan
5352132720Skan2002-01-08  John Fardo  <jfardo@laurelnetworks.com>
5353132720Skan	    Brad Garcia  <garsh@attbi.com>
5354132720Skan
5355132720Skan	* testsuite/27_io/filebuf_members.cc: Add test.
5356132720Skan
5357132720Skan2002-01-07  Benjamin Kosnik  <bkoz@redhat.com>
5358132720Skan 	    Craig Rodrigues  <rodrigc@mediaone.net>
5359132720Skan
5360132720Skan	libstdc++/5174
5361132720Skan	* po/Makefile.am (mkinstalldirs): Add.
5362132720Skan	* po/Makefile.in: Regenerate.
5363132720Skan
5364132720Skan2002-01-07  David Billinghurst  <David.Billinghurst@riotinto.com>
5365132720Skan
5366132720Skan	* testsuite_flags.in: Add -fmessage-length=0 to CXXFLAGS *
5367132720Skan	testsuite/lib/prune.exp: Delete lines ":In function ..."  from
5368132720Skan	compiler output.
5369132720Skan	* testsuite/23_containers/map_operators.cc: Remove
5370132720Skan	dg-excess-errors comment.
5371132720Skan	* testsuite/23_containers/set_operators.cc: Likewise.
5372132720Skan
5373132720Skan2002-01-06  Paolo Carlini  <pcarlini@unitus.it>
5374132720Skan
5375132720Skan	* include/bits/stl_function.h:  Remove two lines of comments;
5376132720Skan	adjust copyright years.
5377132720Skan
5378132720Skan2002-01-04  Benjamin  Kosnik  <bkoz@redhat.com>
5379132720Skan
5380132720Skan	* include/Makefile.am (std_headers): Remove cXXX from list.
5381132720Skan	(c_base_srcdir): No bits subdirectory.
5382132720Skan	(c_base_builddir): Same.
5383132720Skan	(c_base_headers): Adjust names, add ciso646.
5384132720Skan	(bits_headers): Remove std_xxx.h headers.
5385132720Skan	* include/Makefile.in: Regenerate.
5386132720Skan
5387132720Skan	* include/ext/iterator: Adjust includes.
5388132720Skan	* include/ext/ropeimpl.h: Same.
5389132720Skan	* include/ext/stl_hash_fun.h: Same.
5390132720Skan	* include/ext/algorithm: Same.
5391132720Skan
5392132720Skan	* include/backward/bvector.h: Adjust includes.
5393132720Skan	* include/backward/vector.h: Same.
5394132720Skan	* include/backward/strstream: Same.
5395132720Skan	* include/backward/streambuf.h: Same.
5396132720Skan	* include/backward/stack.h: Same.
5397132720Skan	* include/backward/set.h: Same.
5398132720Skan	* include/backward/queue.h: Same.
5399132720Skan	* include/backward/multiset.h: Same.
5400132720Skan	* include/backward/multimap.h: Same.
5401132720Skan	* include/backward/map.h: Same.
5402132720Skan	* include/backward/list.h: Same.
5403132720Skan	* include/backward/iterator.h: Same.
5404132720Skan	* include/backward/iostream.h: Same.
5405132720Skan	* include/backward/iomanip.h: Same.
5406132720Skan	* include/backward/fstream.h: Same.
5407132720Skan	* include/backward/deque.h: Same.
5408132720Skan	* include/backward/complex.h: Same.
5409132720Skan
5410132720Skan	* include/bits/std_algorithm.h: Move to...
5411132720Skan	* include/std/algorithm: ...here.
5412132720Skan	* include/bits/std_iosfwd.h, std_locale.h, std_stack.h,
5413132720Skan	std_bitset.h, std_ios.h, std_map.h, std_stdexcept.h,
5414132720Skan	std_complex.h, std_iostream.h, std_memory.h, std_streambuf.h,
5415132720Skan	std_deque.h, std_istream.h, std_numeric.h, std_string.h,
5416132720Skan	std_fstream.h, std_ostream.h, std_utility.h, std_iterator.h,
5417132720Skan	std_queue.h, std_valarray.h, std_functional.h, std_limits.h,
5418132720Skan	std_set.h, std_vector.h, std_iomanip.h, std_list.h, std_sstream.h:
5419132720Skan	Same.
5420132720Skan
5421132720Skan	* include/c_std/bits/std_cassert.h: Move to...
5422132720Skan	* include/c_std/cassert: Here.
5423132720Skan	* include/c_std/std_cctype.h, std_cerrno.h, std_cfloat.h,
5424132720Skan	std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h,
5425132720Skan	std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h,
5426132720Skan	std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h,
5427132720Skan	std_cwctype.h: Same.
5428132720Skan	* include/c_std/cmath: Adjust cmath.tcc include.
5429132720Skan	* include/c_std/cstdlib: Adjust includes.
5430132720Skan	* include/c_std/cwchar: Same.
5431132720Skan	* include/c_std/ctime: Same.
5432132720Skan	* include/c_std/cstring: Same.
5433132720Skan	* include/c_std/cstdio: Same.
5434132720Skan	* include/c_std/bits: Remove directory.
5435132720Skan
5436132720Skan	* include/c/bits/std_cassert.h: Move to...
5437132720Skan	* include/c/cassert: Here.
5438132720Skan	* include/c/std_cctype.h, std_cerrno.h, std_cfloat.h,
5439132720Skan	std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h,
5440132720Skan	std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h,
5441132720Skan	std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h,
5442132720Skan	std_cwctype.h: Same.
5443132720Skan	* include/c/bits: Remove directory.
5444132720Skan
5445132720Skan	* include/std/cwctype: Remove.
5446132720Skan	* include/std/cwchar: Remove.
5447132720Skan	* include/std/ctime: Remove.
5448132720Skan	* include/std/cstring: Remove.
5449132720Skan	* include/std/cstdlib: Remove.
5450132720Skan	* include/std/cstdio: Remove.
5451132720Skan	* include/std/cstddef: Remove.
5452132720Skan	* include/std/cstdarg: Remove.
5453132720Skan	* include/std/csignal: Remove.
5454132720Skan	* include/std/csetjmp: Remove.
5455132720Skan	* include/std/cmath: Remove.
5456132720Skan	* include/std/clocale: Remove.
5457132720Skan	* include/std/climits: Remove.
5458132720Skan	* include/std/ciso646: Remove.
5459132720Skan	* include/std/cfloat: Remove.
5460132720Skan	* include/std/cerrno: Remove.
5461132720Skan	* include/std/cctype: Remove.
5462132720Skan	* include/std/cassert: Remove.
5463132720Skan
5464132720Skan	* include/bits/fpos.h: Adjust includes, removing <bits/std_xxx.h>
5465132720Skan	files and subsituting <xxx>.
5466132720Skan	* include/bits/valarray_array.h: Same.
5467132720Skan	* include/bits/stl_uninitialized.h: Same.
5468132720Skan	* include/bits/stl_alloc.h: Same.
5469132720Skan	* include/bits/stl_algobase.h: Same.
5470132720Skan	* include/bits/sstream.tcc: Same.
5471132720Skan	* include/bits/pthread_allocimpl.h: Same.
5472132720Skan	* include/bits/ostream.tcc: Same.
5473132720Skan	* include/bits/localefwd.h: Same.
5474132720Skan	* include/bits/locale_facets.tcc: Same.
5475132720Skan	* include/bits/locale_facets.h: Same.
5476132720Skan	* include/bits/istream.tcc: Same.
5477132720Skan	* include/bits/char_traits.h: Same.
5478132720Skan	* include/bits/boost_concept_check.h: Same.
5479132720Skan	* include/bits/basic_file.h: Same.
5480132720Skan	* include/std/bitset: Same.
5481132720Skan	* include/std/complex: Same.
5482132720Skan	* include/std/fstream: Same.
5483132720Skan	* include/std/functional: Same.
5484132720Skan	* include/std/ios: Same.
5485132720Skan	* include/std/iostream: Same.
5486132720Skan	* include/std/ostream: Same.
5487132720Skan	* include/std/sstream: Same.
5488132720Skan	* include/std/streambuf: Same.
5489132720Skan	* include/std/string: Same.
5490132720Skan	* include/std/iterator: Same.
5491132720Skan	* include/std/valarray: Same.
5492132720Skan
5493132720Skan	* src/ios.cc: Adjust includes.
5494132720Skan	* src/valarray-inst.cc: Same.
5495132720Skan	* src/string-inst.cc: Same.
5496132720Skan	* src/stl-inst.cc: Same.
5497132720Skan	* src/stdexcept.cc: Same.
5498132720Skan	* src/misc-inst.cc: Same.
5499132720Skan	* src/localename.cc: Same.
5500132720Skan	* src/locale-inst.cc: Same.
5501132720Skan	* src/locale.cc: Same.
5502132720Skan	* src/limits.cc: Same.
5503132720Skan	* src/concept-inst.cc: Same.
5504132720Skan	* src/complex_io.cc: Same.
5505132720Skan	* src/codecvt.cc: Same.
5506132720Skan	* src/bitset.cc: Same.
5507132720Skan	* src/cmath.cc: Same.
5508132720Skan
5509132720Skan2002-01-04  Paolo Carlini  <pcarlini@unitus.it>
5510132720Skan
5511132720Skan	* include/bits/stl_tree.h (rb_tree):  Move to...
5512132720Skan	* include/ext/rb_tree:  ...here, new file.
5513132720Skan	* include/Makefile.am (ext_headers):  Add new file.
5514132720Skan	* include/Makefile.in:  Regenerate.
5515132720Skan	* include/bits/stl_tempbuf.h (get_temporary_buffer + helper,
5516132720Skan	return_temporary_buffer, struct temporary_buffer):  Move to...
5517132720Skan	* include/ext/memory:  ...here.
5518132720Skan	* testsuite/ext/headers.cc:  Include <ext/rb_tree>.
5519132720Skan	* include/backward/tempbuf.h:  Include <ext/memory>, tweak.
5520132720Skan	* include/backward/tree.h:  Include <ext/rb_tree), tweak.
5521132720Skan
5522132720Skan2002-01-03  Paolo Carlini  <pcarlini@unitus.it>
5523132720Skan
5524132720Skan	* include/bits/stl_numeric.h (power + helpers, iota):  Move to...
5525132720Skan	* include/ext/numeric:  ...here, new file.
5526132720Skan	* include/bits/stl_function.h (identity_element, unary_compose,
5527132720Skan	binary_compose, compose1, compose2, identity, select1st,
5528132720Skan	select2nd, project1st + helper, project2nd + helper,
5529132720Skan	constant_void_fun + helper, constant_unary_fun + helper,
5530132720Skan	costant_binary_fun + helper, constant0, constant1, constant2,
5531132720Skan	subtractive_rng, mem_fun1, mem_fun1_ref):  Move to...
5532132720Skan	* include/ext/functional:  ...here, new file.
5533132720Skan	* include/Makefile.am (ext_headers):  Add new files.
5534132720Skan	* include/Makefile.in:  Regenerate.
5535132720Skan	* testsuite/ext/headers.cc:  Include <ext/numeric> and
5536132720Skan	<ext/functional>.
5537132720Skan	* include/backward/algo.h:  Include <ext/numeric>, tweak.
5538132720Skan	* include/backward/function.h:  Include <ext/functional>, tweak.
5539132720Skan	* include/ext/ropeimpl.h:  Include <ext/numeric>.
5540132720Skan
5541132720Skan2002-01-03  Jeffrey A Law  <law@redhat.com>
5542132720Skan
5543132720Skan	* config/os/hpux/bits/os_defines.h: Prefix __strtoll and
5544132720Skan	__strtoull declarations with __extension__.
5545132720Skan
5546132720Skan2002-01-03  David Billinghurst <David.Billinghurst@riotinto.com>
5547132720Skan
5548132720Skan	* testsuite/lib/prune.exp: Correct regular expression for
5549132720Skan	-ffunction-sections
5550132720Skan
5551132720Skan2002-01-02  Phil Edwards  <pme@gcc.gnu.org>
5552132720Skan
5553132720Skan	* include/bits/stl_algo.h (upper_bound, equal_range, binary_search):
5554132720Skan	Change concept checks, as with lower_bound and PR 2054.
5555132720Skan	* testsuite/ext/concept_checks.cc:  Expand test to include those.
5556132720Skan
5557132720Skan2002-01-02  Phil Edwards  <pme@gcc.gnu.org>
5558132720Skan
5559132720Skan	* include/bits/boost_concept_check.h:  Import some changes from
5560132720Skan	upsteam (Boost) version.
5561132720Skan
5562132720Skan2002-01-02  Paolo Carlini  <pcarlini@unitus.it>
5563132720Skan
5564132720Skan	* include/bits/stl_algobase.h (copy_n + helpers,
5565132720Skan	lexicographical_compare_3way + helpers):  Move to...
5566132720Skan	* include/ext/algorithm:  ...here.
5567132720Skan	* include/bits/stl_uninitialized.h (uninitialized_copy_n +
5568132720Skan	helpers):  Move to...
5569132720Skan	* include/ext/memory:  ...here, new file.
5570132720Skan	* include/Makefile.am (ext_headers):  Add new file.
5571132720Skan	* include/Makefile.in:  Regenerate.
5572132720Skan	* testsuite/ext/headers.cc:  Include <ext/memory>.
5573132720Skan	* include/backward/algobase.h:  Include <ext/memory> and
5574132720Skan	<ext/algorithm>, tweak.
5575132720Skan	* include/ext/ropeimpl.h:  Include <ext/memory>, tweak.
5576132720Skan	* include/ext/stl_rope.h:  Include <ext/memory>, tweak.
5577132720Skan
5578132720Skan2002-01-01  Roger Sayle <roger@eyesopen.com>
5579132720Skan
5580132720Skan	* libmath/stubs.c (sinf,cosf): Implement stubs to enable the
5581132720Skan	equivalent ___builtin__ versions.
5582132720Skan
5583132720Skan	* include/c_shadow/bits/std_cmath.h: All __builtin math functions
5584132720Skan	are available in libstdc++ as the necessary stub implementations
5585132720Skan	are provided by libmath/stubs.c.
5586132720Skan
5587132720Skan2002-01-01  Jason Thorpe  <thorpej@wasabisystems.com>
5588132720Skan
5589132720Skan	* configure.in: Add support for NetBSD cross compiles.
5590132720Skan	* configure: Regenerate.
5591