1*ffeaf689SAlexander Kabaev2002-12-30  Loren J. Rittle  <[email protected]>
2*ffeaf689SAlexander Kabaev
3*ffeaf689SAlexander Kabaev	* src/Makefile.am: Resolve non-portable use of $<.
4*ffeaf689SAlexander Kabaev	* src/Makefile.in: Rebuilt.
5*ffeaf689SAlexander Kabaev
6*ffeaf689SAlexander Kabaev2002-12-30  Phil Edwards  <[email protected]>
7*ffeaf689SAlexander Kabaev
8*ffeaf689SAlexander Kabaev	* configure.in (GLIBCPP_ENABLE_CXX_FLAGS):  Do not pass arguments,
9*ffeaf689SAlexander Kabaev	let the defaults work.
10*ffeaf689SAlexander Kabaev	* configure:  Regenerate.
11*ffeaf689SAlexander Kabaev
12*ffeaf689SAlexander Kabaev2002-12-30  Phil Edwards  <[email protected]>
13*ffeaf689SAlexander Kabaev
14*ffeaf689SAlexander Kabaev	* acinclude.m4:  Remove trailing whitespace.
15*ffeaf689SAlexander Kabaev	(GLIBCPP_ENABLE_CXX_FLAGS):  Fix.
16*ffeaf689SAlexander Kabaev	* aclocal.m4, configure:  Regenerate.
17*ffeaf689SAlexander Kabaev
18*ffeaf689SAlexander Kabaev2002-12-29  Phil Edwards  <[email protected]>
19*ffeaf689SAlexander Kabaev
20*ffeaf689SAlexander Kabaev	* include/std/std_bitset.h:  Better comments.
21*ffeaf689SAlexander Kabaev
22*ffeaf689SAlexander Kabaev2002-12-28  Joseph S. Myers  <[email protected]>
23*ffeaf689SAlexander Kabaev
24*ffeaf689SAlexander Kabaev	* docs/html/17_intro/porting.texi: Use @copying.
25*ffeaf689SAlexander Kabaev	* docs/html/17_intro/porting.html: Regenerate.
26*ffeaf689SAlexander Kabaev
27*ffeaf689SAlexander Kabaev2002-12-27  Mark Mitchell  <[email protected]>
28*ffeaf689SAlexander Kabaev
29*ffeaf689SAlexander Kabaev	* config/locale/gnu/ctype_members.cc
30*ffeaf689SAlexander Kabaev	(ctype<wchar_t>::_M_convert_to_wmask): Remove stray semicolon.
31*ffeaf689SAlexander Kabaev	* config/locale/gnu/monetary_members.cc
32*ffeaf689SAlexander Kabaev	(moneypunct<wchar_t, true>::_M_initialize_moneypunct): Avoid
33*ffeaf689SAlexander Kabaev	defining classes in static_cast.
34*ffeaf689SAlexander Kabaev	(moneypunct<wchar_t, false>::_M_initialize_moneypunct): Likewise.
35*ffeaf689SAlexander Kabaev	* config/locale/gnu/numeric_members.cc
36*ffeaf689SAlexander Kabaev	(numpunct<wchar_t, false>::_M_initialize_numpunct): Likewise.
37*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h (operator-): Insert typename where
38*ffeaf689SAlexander Kabaev	required.
39*ffeaf689SAlexander Kabaev	* include/bits/stl_multiset.h (multiset): Remove stray semicolon.
40*ffeaf689SAlexander Kabaev	* include/bits/stl_set.h (set): Likewise.
41*ffeaf689SAlexander Kabaev	* include/bits/valarray_meta.h (bits/slice_array.h): Include it.
42*ffeaf689SAlexander Kabaev	* include/std/std_fstream.h (basic_fstream::open): Use this-> to
43*ffeaf689SAlexander Kabaev	avoid Koenig lookup.
44*ffeaf689SAlexander Kabaev	(basic_fstream::close): Likewise.
45*ffeaf689SAlexander Kabaev	* libsupc++/new (operator delete): Remove stray semicolon.
46*ffeaf689SAlexander Kabaev	* libsupc++/new (operator delete[]): Likewise.
47*ffeaf689SAlexander Kabaev	* libsupc++/tinfo.cc: Likewise.
48*ffeaf689SAlexander Kabaev	* src/stdexcept.c (logic_error::~logic_error): Likewise.
49*ffeaf689SAlexander Kabaev	(runtime_error::~runtime_error): Likewise.
50*ffeaf689SAlexander Kabaev
51*ffeaf689SAlexander Kabaev2002-12-26  Phil Edwards  <[email protected]>
52*ffeaf689SAlexander Kabaev
53*ffeaf689SAlexander Kabaev	* libsupc++/exception:  Add comment (mistakenly skipped).
54*ffeaf689SAlexander Kabaev
55*ffeaf689SAlexander Kabaev2002-12-26  Phil Edwards  <[email protected]>
56*ffeaf689SAlexander Kabaev
57*ffeaf689SAlexander Kabaev	* include/std/std_bitset.h (_Base_bitset::_M_do_left_shift,
58*ffeaf689SAlexander Kabaev	_Base_bitset::_M_do_right_shift): Expect a non-zero shift.
59*ffeaf689SAlexander Kabaev	(bitset::operator<<=, bitset::operator>>=):  When shifting more bits
60*ffeaf689SAlexander Kabaev	than are in the bitset, zero memory rather than segfault.
61*ffeaf689SAlexander Kabaev	(operator>>(basic_istream,bitset):  Only call setstate once, after
62*ffeaf689SAlexander Kabaev	all work has been done.
63*ffeaf689SAlexander Kabaev
64*ffeaf689SAlexander Kabaev	* testsuite/23_containers/bitset_members.cc (test03):  New test.
65*ffeaf689SAlexander Kabaev	* testsuite/23_containers/bitset_shift.cc (test02):  New test.
66*ffeaf689SAlexander Kabaev
67*ffeaf689SAlexander Kabaev2002-12-26  Phil Edwards  <[email protected]>
68*ffeaf689SAlexander Kabaev
69*ffeaf689SAlexander Kabaev	* libsupc++/vterminate.cc (writestr):  Use __builtin_strlen.
70*ffeaf689SAlexander Kabaev
71*ffeaf689SAlexander Kabaev2002-12-26  Phil Edwards  <[email protected]>
72*ffeaf689SAlexander Kabaev
73*ffeaf689SAlexander Kabaev	* libsupc++/eh_term_handler.cc:  Add comment about embedded systems.
74*ffeaf689SAlexander Kabaev	* docs/html/debug.html:  Cosmetic and HTML changes.  Point to
75*ffeaf689SAlexander Kabaev	verb-term notes.
76*ffeaf689SAlexander Kabaev	* docs/html/documentation.html:  Link to the FAQ.
77*ffeaf689SAlexander Kabaev	* docs/html/17_intro/howto.html:  Mention use of isatty(3).
78*ffeaf689SAlexander Kabaev	* docs/html/19_diagnostics/howto.html:  Update verb-term description.
79*ffeaf689SAlexander Kabaev
80*ffeaf689SAlexander Kabaev2002-12-25  Phil Edwards  <[email protected]>
81*ffeaf689SAlexander Kabaev
82*ffeaf689SAlexander Kabaev	* src/vterminate.cc:  Move to...
83*ffeaf689SAlexander Kabaev	* libsupc++/vterminate.cc:  ...here.  New file.  Replace fprintf with
84*ffeaf689SAlexander Kabaev	writestr macro.  Slight reword to explanatory text.
85*ffeaf689SAlexander Kabaev	* libsupc++/eh_terminate.cc (__cxxabiv1::__terminate_handler,
86*ffeaf689SAlexander Kabaev	__cxxabiv1::__unexpected_handler):  Break definitions out to...
87*ffeaf689SAlexander Kabaev	* libsupc++/eh_unex_handler.cc:  ...here (new file), and...
88*ffeaf689SAlexander Kabaev	* libsupc++/eh_term_handler.cc:  ...here (new file).  Initialize
89*ffeaf689SAlexander Kabaev	__terminate_handler with __gnu_cxx::__verbose_terminate_handler
90*ffeaf689SAlexander Kabaev	instead of std::abort.
91*ffeaf689SAlexander Kabaev
92*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.am (sources), src/Makefile.am (sources):  Update.
93*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.in, src/Makefile.in:  Regenerate.
94*ffeaf689SAlexander Kabaev
95*ffeaf689SAlexander Kabaev2002-12-23  Danny Smith  <[email protected]>
96*ffeaf689SAlexander Kabaev
97*ffeaf689SAlexander Kabaev	* config/io/basic_file_stdio.cc (__basic_file::_M_open_mode):
98*ffeaf689SAlexander Kabaev	Don't use O_NONBLOCK if it is not defined.
99*ffeaf689SAlexander Kabaev	(__basic_file::open): Don't use fcntl either.
100*ffeaf689SAlexander Kabaev
101*ffeaf689SAlexander Kabaev2002-12-20  Sylvain Pion   <[email protected]>
102*ffeaf689SAlexander Kabaev
103*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h: Fix typo.
104*ffeaf689SAlexander Kabaev	* include/bits/stl_list.h: Same.
105*ffeaf689SAlexander Kabaev	* include/bits/stl_map.h: Same.
106*ffeaf689SAlexander Kabaev	* include/bits/stl_multimap.h: Same.
107*ffeaf689SAlexander Kabaev	* include/bits/stl_queue.h: Same.
108*ffeaf689SAlexander Kabaev	* include/bits/stl_stack.h: Same.
109*ffeaf689SAlexander Kabaev	* include/bits/stl_vector.h: Same.
110*ffeaf689SAlexander Kabaev
111*ffeaf689SAlexander Kabaev2002-12-18  Benjamin Kosnik  <[email protected]>
112*ffeaf689SAlexander Kabaev
113*ffeaf689SAlexander Kabaev 	* docs/html/documentation.html: Add link for debug.html.
114*ffeaf689SAlexander Kabaev	* docs/html/debug.html: New.
115*ffeaf689SAlexander Kabaev
116*ffeaf689SAlexander Kabaev2002-12-18  Kaveh R. Ghazi  <[email protected]>
117*ffeaf689SAlexander Kabaev
118*ffeaf689SAlexander Kabaev	* testsuite/23_containers/vector_capacity.cc (test03): Move ...
119*ffeaf689SAlexander Kabaev	* testsuite/23_containers/vector_resize.cc: ...here as a new file.
120*ffeaf689SAlexander Kabaev	Pass in -lmalloc for irix6.
121*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_base_storage.cc: Pass in -lmalloc for irix6.
122*ffeaf689SAlexander Kabaev
123*ffeaf689SAlexander Kabaev2002-12-18  Jason Merrill  <[email protected]>
124*ffeaf689SAlexander Kabaev
125*ffeaf689SAlexander Kabaev	* src/vterminate.cc (__verbose_terminate_handler): Send
126*ffeaf689SAlexander Kabaev	diagnostics to stderr.
127*ffeaf689SAlexander Kabaev
128*ffeaf689SAlexander Kabaev2002-12-18  Ulrich Weigand  <[email protected]>
129*ffeaf689SAlexander Kabaev
130*ffeaf689SAlexander Kabaev	* configure.in: Define with_target_subdir and with_build_subdir
131*ffeaf689SAlexander Kabaev	variables in config-ml.in AC_OUTPUT call.
132*ffeaf689SAlexander Kabaev	* configure: Regenerate.
133*ffeaf689SAlexander Kabaev
134*ffeaf689SAlexander Kabaev2002-12-16  Paolo Carlini  <[email protected]>
135*ffeaf689SAlexander Kabaev
136*ffeaf689SAlexander Kabaev	PR libstdc++/8949
137*ffeaf689SAlexander Kabaev	* include/std/std_limits.h
138*ffeaf689SAlexander Kabaev	(struct numeric_limits<short>,
139*ffeaf689SAlexander Kabaev	struct numeric_limits<unsigned short>,
140*ffeaf689SAlexander Kabaev	struct numeric_limits<int>,
141*ffeaf689SAlexander Kabaev	struct numeric_limits<unsigned int>,
142*ffeaf689SAlexander Kabaev	struct numeric_limits<long>,
143*ffeaf689SAlexander Kabaev	struct numeric_limits<unsigned long>,
144*ffeaf689SAlexander Kabaev	struct numeric_limits<long long>,
145*ffeaf689SAlexander Kabaev	struct numeric_limits<unsigned long long>): According
146*ffeaf689SAlexander Kabaev	to 18.2.1.2,53 and 18.2.1.5,1 is_iec559 shall be false.
147*ffeaf689SAlexander Kabaev	* testsuite/18_support/numeric_limits.cc: Add test04.
148*ffeaf689SAlexander Kabaev
149*ffeaf689SAlexander Kabaev2002-12-16  Benjamin Kosnik  <[email protected]>
150*ffeaf689SAlexander Kabaev
151*ffeaf689SAlexander Kabaev        * configure.in (GLIBCPP_ENABLE_DEBUG): Default to none.
152*ffeaf689SAlexander Kabaev	Call GLIBCPP_ENABLE_DEBUG_FLAGS.
153*ffeaf689SAlexander Kabaev        * acinclude.m4 (GLIBCPP_ENABLE_DEBUG): GLIBCPP_BUILD_DEBUG, new
154*ffeaf689SAlexander Kabaev        conditional if --enable-debug is yes. Rework.
155*ffeaf689SAlexander Kabaev	(GLIBCPP_ENABLE_DEBUG_FLAGS): New.
156*ffeaf689SAlexander Kabaev        * aclocal.m4: Regenerate.
157*ffeaf689SAlexander Kabaev	* libio/Makefile.am: Remove DEBUG_FLAGS.
158*ffeaf689SAlexander Kabaev	* libio/Makefile.in: Regenerate.
159*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.am: Remove DEBUG_FLAGS.
160*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.in: Regenerate.
161*ffeaf689SAlexander Kabaev	* docs/html/configopts.html: Add docs for --enable-debug,
162*ffeaf689SAlexander Kabaev	--enable-debug-flags.
163*ffeaf689SAlexander Kabaev
164*ffeaf689SAlexander Kabaev2002-12-16  Benjamin Kosnik  <[email protected]>
165*ffeaf689SAlexander Kabaev
166*ffeaf689SAlexander Kabaev	Correct dependency tracking, build warts.
167*ffeaf689SAlexander Kabaev	* configure.in: Correct repeated AC_OUTPUT thrashing by
168*ffeaf689SAlexander Kabaev	config-ml.in
169*ffeaf689SAlexander Kabaev	* configure: Regenerate.
170*ffeaf689SAlexander Kabaev	* include/Makefile.am (stamp-target): Stamp in top_builddir.
171*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regenerate.
172*ffeaf689SAlexander Kabaev	* src/Makefile.am (codecvt_members.cc): New rule.
173*ffeaf689SAlexander Kabaev	(collate_members.cc): Same.
174*ffeaf689SAlexander Kabaev	(ctype_members.cc): Same.
175*ffeaf689SAlexander Kabaev	(messages_members.cc): Same.
176*ffeaf689SAlexander Kabaev	(monetary_members.cc): Same.
177*ffeaf689SAlexander Kabaev	(numeric_members.cc): Same.
178*ffeaf689SAlexander Kabaev	(time_members.cc): Same.
179*ffeaf689SAlexander Kabaev	(c++locale.cc): Same.
180*ffeaf689SAlexander Kabaev	(basic_file.cc): Same.
181*ffeaf689SAlexander Kabaev	* src/Makefile.in: Regenerate.
182*ffeaf689SAlexander Kabaev	* acinclude.m4 (CCTYPE_CHAR_CC): Remove.
183*ffeaf689SAlexander Kabaev	(CCCODECVT_CC): Don't link, AC_SUBST.
184*ffeaf689SAlexander Kabaev	(CCOLLATE_CC): Same.
185*ffeaf689SAlexander Kabaev	(CCTYPE_CC): Same.
186*ffeaf689SAlexander Kabaev	(CMESSAGES_CC): Same.
187*ffeaf689SAlexander Kabaev	(CMONEY_CC): Same.
188*ffeaf689SAlexander Kabaev	(CNUMERIC_CC): Same.
189*ffeaf689SAlexander Kabaev	(CTIME_CC): Same.
190*ffeaf689SAlexander Kabaev	(CLOCALE_CC): Same.
191*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
192*ffeaf689SAlexander Kabaev
193*ffeaf689SAlexander Kabaev	* src/Makefile.am (libstdc___la_LIBADD): Use top_builddir
194*ffeaf689SAlexander Kabaev	for convenience libraries.
195*ffeaf689SAlexander Kabaev	(version_arg): Rename linker.map to libstdc++.ver.
196*ffeaf689SAlexander Kabaev	(libstdc___la_DEPENDENCIES): Remove linker.map, add
197*ffeaf689SAlexander Kabaev	libstdc++-symbol.ver as a dependency.
198*ffeaf689SAlexander Kabaev	(libstdc++-symbol.ver): Add rule.
199*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Change LINKER_MAP to
200*ffeaf689SAlexander Kabaev	SYMVER_MAP. Don't link, AC_SUBST.
201*ffeaf689SAlexander Kabaev
202*ffeaf689SAlexander Kabaev	* include/Makefile.am (target_headers_noinst): New.
203*ffeaf689SAlexander Kabaev	(stamp-target): Add CLOCALE_INTERNAL_H.
204*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Don't link
205*ffeaf689SAlexander Kabaev	CLOCALE_INTERNAL_H, AC_SUBST.
206*ffeaf689SAlexander Kabaev	* config/locale/gnu/c_locale.cc: Modify c++locale_internal.h
207*ffeaf689SAlexander Kabaev	include.
208*ffeaf689SAlexander Kabaev	* config/locale/gnu/time_members.cc: Same.
209*ffeaf689SAlexander Kabaev	* config/locale/gnu/numeric_members.cc: Same.
210*ffeaf689SAlexander Kabaev	* config/locale/gnu/monetary_members.cc: Same.
211*ffeaf689SAlexander Kabaev	* config/locale/gnu/messages_members.cc: Same.
212*ffeaf689SAlexander Kabaev	* config/locale/gnu/ctype_members.cc: Same.
213*ffeaf689SAlexander Kabaev	* config/locale/gnu/collate_members.cc: Same.
214*ffeaf689SAlexander Kabaev	* config/locale/gnu/codecvt_members.cc: Same.
215*ffeaf689SAlexander Kabaev	* config/locale/generic/codecvt_members.cc: Remove.
216*ffeaf689SAlexander Kabaev
217*ffeaf689SAlexander Kabaev2002-12-11  Paolo Carlini  <[email protected]>
218*ffeaf689SAlexander Kabaev
219*ffeaf689SAlexander Kabaev	PR libstdc++/8887
220*ffeaf689SAlexander Kabaev	* config/locale/generic/time_members.cc
221*ffeaf689SAlexander Kabaev	(__timepunct<char>::_M_initialize_timepunct): Fix typos
222*ffeaf689SAlexander Kabaev	in _M_date_format and _M_date_era_format string literals.
223*ffeaf689SAlexander Kabaev
224*ffeaf689SAlexander Kabaev2002-12-10  Mark Mitchell  <[email protected]>
225*ffeaf689SAlexander Kabaev
226*ffeaf689SAlexander Kabaev	* libsupc++/cxxabi.h (__cxa_bad_cast): Declare it.
227*ffeaf689SAlexander Kabaev	(__cxa_bad_typeid): Likewise.
228*ffeaf689SAlexander Kabaev	(__cxa_atexit): Likewise.
229*ffeaf689SAlexander Kabaev	(__cxa_finalize): Likewise.
230*ffeaf689SAlexander Kabaev
231*ffeaf689SAlexander Kabaev2002-12-09  Gabriel Dos Reis  <[email protected]>
232*ffeaf689SAlexander Kabaev
233*ffeaf689SAlexander Kabaev	* include/bits/slice_array.h (slice_array<>::operator=): Fix typo.
234*ffeaf689SAlexander Kabaev
235*ffeaf689SAlexander Kabaev2002-12-09  Mark Mitchell  <[email protected]>
236*ffeaf689SAlexander Kabaev
237*ffeaf689SAlexander Kabaev	* libsupc++/cxxabi.h (__cxa_pure_virtual): Declare it.
238*ffeaf689SAlexander Kabaev
239*ffeaf689SAlexander Kabaev2002-12-05  Benjamin Kosnik  <[email protected]>
240*ffeaf689SAlexander Kabaev
241*ffeaf689SAlexander Kabaev	* testsuite/abi_check.cc: Add GLIBCPP_3.2.2.
242*ffeaf689SAlexander Kabaev
243*ffeaf689SAlexander Kabaev2002-12-04  Paolo Carlini  <[email protected]>
244*ffeaf689SAlexander Kabaev
245*ffeaf689SAlexander Kabaev	* config/locale/generic/codecvt_members.cc (codecvt::do_out
246*ffeaf689SAlexander Kabaev	(state_type&, const intern_type*, const intern_type*,
247*ffeaf689SAlexander Kabaev	const intern_type*&, extern_type*, extern_type*, extern_type*&),
248*ffeaf689SAlexander Kabaev	codecvt::do_in(state_type&, const extern_type*, const extern_type*,
249*ffeaf689SAlexander Kabaev	const extern_type*&, intern_type*, intern_type*, intern_type*&)):
250*ffeaf689SAlexander Kabaev	Fully qualify min() with std::.
251*ffeaf689SAlexander Kabaev	* config/locale/gnu/codecvt_members.cc: Ditto.
252*ffeaf689SAlexander Kabaev	* locale/ieee_1003.1-2001/codecvt_specializations.h
253*ffeaf689SAlexander Kabaev	(codecvt::do_length(const state_type&, const extern_type*,
254*ffeaf689SAlexander Kabaev	const extern_type*, size_t): Ditto.
255*ffeaf689SAlexander Kabaev	* include/bits/deque.tcc
256*ffeaf689SAlexander Kabaev	(_M_range_initialize(_ForwardIterator, _ForwardIterator,
257*ffeaf689SAlexander Kabaev	forward_iterator_tag), deque::_M_range_insert_aux(iterator,
258*ffeaf689SAlexander Kabaev	_ForwardIterator, _ForwardIterator, forward_iterator_tag),
259*ffeaf689SAlexander Kabaev	deque::_M_reallocate_map(size_type, bool)): Fully qualify
260*ffeaf689SAlexander Kabaev	distance() and max() with std::.
261*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (basic_filebuf::seekoff(off_type,
262*ffeaf689SAlexander Kabaev	ios_base::seekdir, ios_base::openmode)): Fully qualify max()
263*ffeaf689SAlexander Kabaev	with std::.
264*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc (basic_istream::ignore(streamsize,
265*ffeaf689SAlexander Kabaev	int_type), basic_istream::readsome(char_type*, streamsize)):
266*ffeaf689SAlexander Kabaev	Fully qualify min() with std::.
267*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (time_get::_M_extract_name
268*ffeaf689SAlexander Kabaev	(iter_type&, iter_type&, int&, const _CharT**, size_t,
269*ffeaf689SAlexander Kabaev	ios_base::iostate&)): Ditto.
270*ffeaf689SAlexander Kabaev	* include/bits/sstream.tcc (basic_stringbuf::overflow(int_type)):
271*ffeaf689SAlexander Kabaev	Fully qualify max() with std::.
272*ffeaf689SAlexander Kabaev	* include/bits/stl_algo.h (__inplace_stable_partition(_ForwardIter
273*ffeaf689SAlexander Kabaev	__first, _ForwardIter, _Predicate, _Distance),
274*ffeaf689SAlexander Kabaev	__stable_partition_adaptive(_ForwardIter, _ForwardIter, _Predicate,
275*ffeaf689SAlexander Kabaev	_Distance, _Pointer, _Distance), __merge_sort_loop(_RandomAccessIter1,
276*ffeaf689SAlexander Kabaev	_RandomAccessIter1, _RandomAccessIter2, _Distance),
277*ffeaf689SAlexander Kabaev	__merge_sort_loop(_RandomAccessIter1, _RandomAccessIter1,
278*ffeaf689SAlexander Kabaev	_RandomAccessIter2, _Distance, _Compare), lower_bound(_ForwardIter,
279*ffeaf689SAlexander Kabaev	_ForwardIter, const _Tp&), lower_bound(_ForwardIter, _ForwardIter,
280*ffeaf689SAlexander Kabaev	const _Tp&, _Compare), upper_bound(_ForwardIter, _ForwardIter,
281*ffeaf689SAlexander Kabaev	const _Tp&), upper_bound(_ForwardIter, _ForwardIter, const _Tp&,
282*ffeaf689SAlexander Kabaev	_Compare), equal_range(_ForwardIter, _ForwardIter, const _Tp&),
283*ffeaf689SAlexander Kabaev	equal_range(_ForwardIter, _ForwardIter, const _Tp&, _Compare),
284*ffeaf689SAlexander Kabaev	__merge_without_buffer(_BidirectionalIter, _BidirectionalIter,
285*ffeaf689SAlexander Kabaev	_BidirectionalIter, _Distance, _Distance), __merge_without_buffer
286*ffeaf689SAlexander Kabaev	(_BidirectionalIter, _BidirectionalIter, _BidirectionalIter,
287*ffeaf689SAlexander Kabaev	_Distance, _Distance, _Compare), __rotate_adaptive(_BidirectionalIter1,
288*ffeaf689SAlexander Kabaev	_BidirectionalIter1, _BidirectionalIter1, _Distance, _Distance,
289*ffeaf689SAlexander Kabaev	_BidirectionalIter2, _Distance), __merge_adaptive(_BidirectionalIter,
290*ffeaf689SAlexander Kabaev	_BidirectionalIter, _BidirectionalIter, _Distance, _Distance,
291*ffeaf689SAlexander Kabaev	_Pointer, _Distance), __merge_adaptive(_BidirectionalIter,
292*ffeaf689SAlexander Kabaev	_BidirectionalIter, _BidirectionalIter, _Distance, _Distance,
293*ffeaf689SAlexander Kabaev	_Pointer, _Distance, _Compare), inplace_merge(_BidirectionalIter,
294*ffeaf689SAlexander Kabaev	_BidirectionalIter, _BidirectionalIter), inplace_merge
295*ffeaf689SAlexander Kabaev	(_BidirectionalIter, _BidirectionalIter, _BidirectionalIter,
296*ffeaf689SAlexander Kabaev	_Compare), __find_end(_BidirectionalIter1, _BidirectionalIter1,
297*ffeaf689SAlexander Kabaev	_BidirectionalIter2, _BidirectionalIter2, bidirectional_iterator_tag,
298*ffeaf689SAlexander Kabaev	bidirectional_iterator_tag), __find_end(_BidirectionalIter1,
299*ffeaf689SAlexander Kabaev	_BidirectionalIter1, _BidirectionalIter2, _BidirectionalIter2,
300*ffeaf689SAlexander Kabaev	bidirectional_iterator_tag, bidirectional_iterator_tag,
301*ffeaf689SAlexander Kabaev	_BinaryPredicate)): Fully qualify distance() and min() with std::.
302*ffeaf689SAlexander Kabaev	* include/bits/stl_algobase.h (lexicographical_compare
303*ffeaf689SAlexander Kabaev	(const unsigned char*, const unsigned char*, const unsigned char*,
304*ffeaf689SAlexander Kabaev	const unsigned char*)): Fully qualify min() with std::.
305*ffeaf689SAlexander Kabaev	* include/bits/stl_bvector.h (_M_insert_range(iterator,
306*ffeaf689SAlexander Kabaev	_ForwardIterator, _ForwardIterator, forward_iterator_tag),
307*ffeaf689SAlexander Kabaev	_M_assign_aux(_ForwardIterator, _ForwardIterator,
308*ffeaf689SAlexander Kabaev	forward_iterator_tag),
309*ffeaf689SAlexander Kabaev	_M_initialize_range(_ForwardIterator, _ForwardIterator,
310*ffeaf689SAlexander Kabaev	forward_iterator_tag), _M_fill_insert(iterator, size_type, bool)):
311*ffeaf689SAlexander Kabaev	Fully qualify distance() and max() with std::.
312*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h
313*ffeaf689SAlexander Kabaev	(_Deque_base::_M_initialize_map(size_t),
314*ffeaf689SAlexander Kabaev	_M_assign_aux(_ForwardIterator, _ForwardIterator,
315*ffeaf689SAlexander Kabaev	forward_iterator_tag)):
316*ffeaf689SAlexander Kabaev	Ditto.  * include/bits/stl_list.h (size()): Fully qualify
317*ffeaf689SAlexander Kabaev	distance() with std::.
318*ffeaf689SAlexander Kabaev	* include/bits/stl_tempbuf.h (_Temporary_buffer::_Temporary_buffer
319*ffeaf689SAlexander Kabaev	(_ForwardIterator, _ForwardIterator)): Ditto.
320*ffeaf689SAlexander Kabaev	* include/bits/stl_tree.h (_Rb_tree::erase(const _Key&),
321*ffeaf689SAlexander Kabaev	_Rb_tree::count(const _Key&)): Ditto.
322*ffeaf689SAlexander Kabaev	* include/bits/stl_vector.h (_M_range_initialize(_ForwardIterator,
323*ffeaf689SAlexander Kabaev	_ForwardIterator, forward_iterator_tag)): Ditto.
324*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc (basic_streambuf::xsgetn(char_type*,
325*ffeaf689SAlexander Kabaev	streamsize), basic_streambuf::xsputn(const char_type*, streamsize)):
326*ffeaf689SAlexander Kabaev	Fully qualify min() with std::.
327*ffeaf689SAlexander Kabaev	* include/bits/vector.tcc (_M_assign_aux(_ForwardIter, _ForwardIter,
328*ffeaf689SAlexander Kabaev	forward_iterator_tag), _M_fill_insert(iterator, size_type,
329*ffeaf689SAlexander Kabaev	const value_type&), _M_range_insert(iterator, _ForwardIterator,
330*ffeaf689SAlexander Kabaev	_ForwardIterator, forward_iterator_tag)): Fully qualify max() and
331*ffeaf689SAlexander Kabaev	distance() with std::.
332*ffeaf689SAlexander Kabaev	* include/std/std_bitset.h (bitset::_M_copy_from_string
333*ffeaf689SAlexander Kabaev	(const basic_string&, size_t, size_t)): Fully qualify min() with std::.
334*ffeaf689SAlexander Kabaev	* include/std/std_streambuf.h (_M_pback_create()): Ditto.
335*ffeaf689SAlexander Kabaev	* include/std/std_complex.h (abs(const complex<_Tp>&)):
336*ffeaf689SAlexander Kabaev	Fully qualify max() with std::.
337*ffeaf689SAlexander Kabaev	* include/std/std_sstream.h (str()): Ditto.
338*ffeaf689SAlexander Kabaev	* src/codecvt.cc (codecvt::do_out(state_type&, const intern_type*,
339*ffeaf689SAlexander Kabaev	const intern_type*, const intern_type*&, extern_type*, extern_type*,
340*ffeaf689SAlexander Kabaev	 extern_type*&), codecvt::do_in(state_type&, const extern_type*,
341*ffeaf689SAlexander Kabaev	const extern_type*, const extern_type*&, intern_type*, intern_type*,
342*ffeaf689SAlexander Kabaev	intern_type*&), codecvt::do_length(const state_type&,
343*ffeaf689SAlexander Kabaev	const extern_type*, const extern_type*, size_t), do_length
344*ffeaf689SAlexander Kabaev	(const state_type&, const extern_type*, const extern_type*,
345*ffeaf689SAlexander Kabaev	size_t)): Fully qualify min() with std::.
346*ffeaf689SAlexander Kabaev	* src/strstream.cc (strstreambuf::strstreambuf(streamsize),
347*ffeaf689SAlexander Kabaev	strstreambuf::overflow(int_type)): Fully qualify max() with std::.
348*ffeaf689SAlexander Kabaev
349*ffeaf689SAlexander Kabaev2002-12-02  Paolo Carlini  <[email protected]>
350*ffeaf689SAlexander Kabaev
351*ffeaf689SAlexander Kabaev	* include/bits/basic_string.h (compare(const basic_string&)):
352*ffeaf689SAlexander Kabaev	Fully qualify min() with std::.
353*ffeaf689SAlexander Kabaev
354*ffeaf689SAlexander Kabaev2002-12-02  Benjamin Kosnik  <[email protected]>
355*ffeaf689SAlexander Kabaev
356*ffeaf689SAlexander Kabaev	* configure.in (libtool_VERSION): Update to 5:2:0.
357*ffeaf689SAlexander Kabaev	* configure: Regenerate.
358*ffeaf689SAlexander Kabaev
359*ffeaf689SAlexander Kabaev2002-12-02  Paolo Carlini  <[email protected]>
360*ffeaf689SAlexander Kabaev
361*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc
362*ffeaf689SAlexander Kabaev	(basic_string::append(const basic_string&, size_type,
363*ffeaf689SAlexander Kabaev	size_type), basic_string::compare(size_type, size_type,
364*ffeaf689SAlexander Kabaev	const basic_string&), basic_string::compare(size_type,
365*ffeaf689SAlexander Kabaev	size_type, const basic_string&, size_type, size_type),
366*ffeaf689SAlexander Kabaev	basic_string::compare(const _CharT*), basic_string::
367*ffeaf689SAlexander Kabaev	compare(size_type, size_type, const _CharT*),
368*ffeaf689SAlexander Kabaev	basic_string::compare(size_type, size_type, const _CharT*,
369*ffeaf689SAlexander Kabaev	size_type), _S_string_copy(const basic_string&, _CharT*,
370*ffeaf689SAlexander Kabaev	typename _Alloc::size_type)): Fully qualify min() with std::.
371*ffeaf689SAlexander Kabaev
372*ffeaf689SAlexander Kabaev2002-12-02  Paolo Carlini  <[email protected]>
373*ffeaf689SAlexander Kabaev
374*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc
375*ffeaf689SAlexander Kabaev	(basic_string::_S_construct(_InIter, _InIter, const _Alloc&,
376*ffeaf689SAlexander Kabaev	forward_iterator_tag)): Delay the declaration of __dnew,
377*ffeaf689SAlexander Kabaev	fully qualify distance() with std::.
378*ffeaf689SAlexander Kabaev	(basic_string::_M_replace_safe): Fully qualify distance()
379*ffeaf689SAlexander Kabaev	with std::.
380*ffeaf689SAlexander Kabaev
381*ffeaf689SAlexander Kabaev2002-11-28  Phil Edwards  <[email protected]>
382*ffeaf689SAlexander Kabaev
383*ffeaf689SAlexander Kabaev	PR libstdc++/8716
384*ffeaf689SAlexander Kabaev	* testsuite/21_strings/ctor_copy_dtor.cc (test05):  Also test
385*ffeaf689SAlexander Kabaev	the NULL-pointer, zero-size case.
386*ffeaf689SAlexander Kabaev
387*ffeaf689SAlexander Kabaev2002-11-28  Jonathan Wakely  <[email protected]>
388*ffeaf689SAlexander Kabaev
389*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html: Add tip about a namespace for extensions.
390*ffeaf689SAlexander Kabaev
391*ffeaf689SAlexander Kabaev2002-11-28  Paolo Carlini  <[email protected]>
392*ffeaf689SAlexander Kabaev	    Nathan Myers  <[email protected]>
393*ffeaf689SAlexander Kabaev
394*ffeaf689SAlexander Kabaev	* src/localename.cc
395*ffeaf689SAlexander Kabaev	(locale::_Impl::_Impl(const char*, size_t)):
396*ffeaf689SAlexander Kabaev	Improve previous fix for the strtok vs MT issue.
397*ffeaf689SAlexander Kabaev
398*ffeaf689SAlexander Kabaev2002-11-28  Paolo Carlini  <[email protected]>
399*ffeaf689SAlexander Kabaev
400*ffeaf689SAlexander Kabaev	* config/locale/gnu/c_locale.cc (locale::_S_categories):
401*ffeaf689SAlexander Kabaev	Reorder the categories to match that of glibc's setlocale(LC_ALL, ""))
402*ffeaf689SAlexander Kabaev	* config/locale/generic/c_locale.cc (locale::_S_categories): Ditto.
403*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Tweak.
404*ffeaf689SAlexander Kabaev
405*ffeaf689SAlexander Kabaev2002-11-25  Benjamin Kosnik  <[email protected]>
406*ffeaf689SAlexander Kabaev
407*ffeaf689SAlexander Kabaev	* testsuite/abi_check.cc: Add CXXABI_1.2.1 as compatible.
408*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Version __cxa_guard_acquire,
409*ffeaf689SAlexander Kabaev	__cxa_guard_release, __cxa_guard_abort in CXXABI_1.2.1.
410*ffeaf689SAlexander Kabaev
411*ffeaf689SAlexander Kabaev2002-11-25  Paolo Carlini  <[email protected]>
412*ffeaf689SAlexander Kabaev	    Nathan Myers  <[email protected]>
413*ffeaf689SAlexander Kabaev
414*ffeaf689SAlexander Kabaev	* src/localename.cc
415*ffeaf689SAlexander Kabaev	(locale::_Impl::_Impl(const char*, size_t)):
416*ffeaf689SAlexander Kabaev	Avoid strtok for thread safety.
417*ffeaf689SAlexander Kabaev
418*ffeaf689SAlexander Kabaev2002-11-25  Stephen M. Webb  <[email protected]>
419*ffeaf689SAlexander Kabaev
420*ffeaf689SAlexander Kabaev  	* testsuite/testsuite_allocator.h: New file.
421*ffeaf689SAlexander Kabaev	* testsuite/testsuite_allocator.cc: New file.
422*ffeaf689SAlexander Kabaev	* testsuite/Makefile.am: Added testsuite_allocator to test library.
423*ffeaf689SAlexander Kabaev	* testsuite/testsuite_hooks.h: Added more detailed tracker objects
424*ffeaf689SAlexander Kabaev	gnu_copy_constructor, gnu_assignment_operator, and gnu_destructor.
425*ffeaf689SAlexander Kabaev	* testsuite/testsuite_hooks.cc: Added new static objects definitions.
426*ffeaf689SAlexander Kabaev	* testsuite/23_containers/vector_capacity.cc: Added reserve() tests.
427*ffeaf689SAlexander Kabaev	* testsuite/23_containers/vector_ctor.cc: Added a plethora of tests.
428*ffeaf689SAlexander Kabaev	* testsuite/23_containers/deque_ctor.cc: Added a slew of new tests.
429*ffeaf689SAlexander Kabaev
430*ffeaf689SAlexander Kabaev2002-11-25  Mark Mitchell  <[email protected]>
431*ffeaf689SAlexander Kabaev
432*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.am (sources): Add guard.cc.
433*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.in: Regenerated.
434*ffeaf689SAlexander Kabaev	* libsupc++/cxxabi.h (__cxa_guard_acquire): New function.
435*ffeaf689SAlexander Kabaev	(__cxa_guard_release): Likewise.
436*ffeaf689SAlexander Kabaev	(__cxa_guard_abort): Likewise.
437*ffeaf689SAlexander Kabaev	* libsupc++/guard.cc: New file.
438*ffeaf689SAlexander Kabaev
439*ffeaf689SAlexander Kabaev2002-11-25  Wolfgang Bangerth  <[email protected]>
440*ffeaf689SAlexander Kabaev
441*ffeaf689SAlexander Kabaev	* include/std/std_complex.h
442*ffeaf689SAlexander Kabaev	(operator<<(basic_ostream&, const complex&)): Prefer 'x'
443*ffeaf689SAlexander Kabaev	to "x" for efficiency sake.
444*ffeaf689SAlexander Kabaev	* src/locale.cc (locale::locale(const char*)): Ditto.
445*ffeaf689SAlexander Kabaev
446*ffeaf689SAlexander Kabaev2002-11-24  Paolo Carlini  <[email protected]>
447*ffeaf689SAlexander Kabaev
448*ffeaf689SAlexander Kabaev	* src/locale.cc (locale::locale(const char*)):
449*ffeaf689SAlexander Kabaev	Trivial cosmetic tweaks.
450*ffeaf689SAlexander Kabaev
451*ffeaf689SAlexander Kabaev2002-11-22  Laszlo Ersek  <[email protected]>
452*ffeaf689SAlexander Kabaev	    Paolo Carlini  <[email protected]>
453*ffeaf689SAlexander Kabaev
454*ffeaf689SAlexander Kabaev	PR libstdc++/8645
455*ffeaf689SAlexander Kabaev	* include/bits/stl_tree.h (_Rb_tree_rebalance_for_erase):
456*ffeaf689SAlexander Kabaev	Don't check that __w->_M_left != 0 and __w->_M_right != 0
457*ffeaf689SAlexander Kabaev	when they can't be otherwise.
458*ffeaf689SAlexander Kabaev
459*ffeaf689SAlexander Kabaev2002-11-21  Phil Edwards  <[email protected]>
460*ffeaf689SAlexander Kabaev
461*ffeaf689SAlexander Kabaev	* docs/html/documentation.html:  Fix broken/thinko'd URL.
462*ffeaf689SAlexander Kabaev
463*ffeaf689SAlexander Kabaev2002-11-21  Phil Edwards  <[email protected]>
464*ffeaf689SAlexander Kabaev
465*ffeaf689SAlexander Kabaev	* docs/doxygen/run_doxygen:  Tighter search expression for sed.
466*ffeaf689SAlexander Kabaev	* docs/doxygen/stdheader.cc:  Handle the case of good headers.
467*ffeaf689SAlexander Kabaev
468*ffeaf689SAlexander Kabaev2002-11-21  Phil Edwards  <[email protected]>
469*ffeaf689SAlexander Kabaev
470*ffeaf689SAlexander Kabaev	* acinclude.m4:  Uniform formatting.
471*ffeaf689SAlexander Kabaev	* configure.in:  Warn when generic atomicity.h is used.
472*ffeaf689SAlexander Kabaev	* configure.target:  Fix comment.
473*ffeaf689SAlexander Kabaev	* aclocal.m4, configure:  Regenerate.
474*ffeaf689SAlexander Kabaev
475*ffeaf689SAlexander Kabaev2002-11-21  Phil Edwards  <[email protected]>
476*ffeaf689SAlexander Kabaev
477*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc (basic_streambuf::sputbackc):  Prefix
478*ffeaf689SAlexander Kabaev	"this->" to call to pbackfail.
479*ffeaf689SAlexander Kabaev
480*ffeaf689SAlexander Kabaev2002-11-21  Phil Edwards  <[email protected]>
481*ffeaf689SAlexander Kabaev
482*ffeaf689SAlexander Kabaev	* docs/doxygen/style.css:  Update.
483*ffeaf689SAlexander Kabaev	* docs/doxygen/user.cfg.in:  Update.
484*ffeaf689SAlexander Kabaev	* docs/html/documentation.html:  Regenerate.
485*ffeaf689SAlexander Kabaev	* docs/html/17_intro/howto.html:  Tweak I/O sentry entry.
486*ffeaf689SAlexander Kabaev	* docs/html/27_io/howto.html:  New section on headers.
487*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html:  Add i386 threading entry.
488*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt:  Regenerate.
489*ffeaf689SAlexander Kabaev
490*ffeaf689SAlexander Kabaev	* docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
491*ffeaf689SAlexander Kabaev	Import R23.
492*ffeaf689SAlexander Kabaev
493*ffeaf689SAlexander Kabaev2002-11-21  Phil Edwards  <[email protected]>
494*ffeaf689SAlexander Kabaev
495*ffeaf689SAlexander Kabaev	* docs/doxygen/TODO:  Note change in clause 27 docs.
496*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.h, include/bits/fpos.h,
497*ffeaf689SAlexander Kabaev	include/bits/ios_base.h, include/bits/stl_deque.h,
498*ffeaf689SAlexander Kabaev	include/bits/stl_iterator_base_types.h, include/std/std_fstream.h,
499*ffeaf689SAlexander Kabaev	include/std/std_iomanip.h, include/std/std_iosfwd.h,
500*ffeaf689SAlexander Kabaev	include/std/std_iostream.h, include/std/std_istream.h,
501*ffeaf689SAlexander Kabaev	include/std/std_ostream.h, include/std/std_sstream.h,
502*ffeaf689SAlexander Kabaev	include/std/std_streambuf.h:  Doxygenate all I/O entities.
503*ffeaf689SAlexander Kabaev
504*ffeaf689SAlexander Kabaev2002-11-20  Benjamin Kosnik  <[email protected]>
505*ffeaf689SAlexander Kabaev	    Jonathan Lennox  <[email protected]>
506*ffeaf689SAlexander Kabaev
507*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc (__copy_streambufs):
508*ffeaf689SAlexander Kabaev	Revert previous fix for the interactive half of
509*ffeaf689SAlexander Kabaev	libstdc++/6745, use _M_buf_size_opt to set dynamically
510*ffeaf689SAlexander Kabaev	the correct buffer size.
511*ffeaf689SAlexander Kabaev
512*ffeaf689SAlexander Kabaev2002-11-20  Jonathan Wakely  <[email protected]>
513*ffeaf689SAlexander Kabaev
514*ffeaf689SAlexander Kabaev	* docs/html/21_strings/howto.html: Fix example code, cite Gaby's
515*ffeaf689SAlexander Kabaev	explanation of "<unknown type>" error with toupper/tolower.
516*ffeaf689SAlexander Kabaev	* docs/html/22_locale/howto.html: Be more consistent with
517*ffeaf689SAlexander Kabaev	example in 21_strings.
518*ffeaf689SAlexander Kabaev
519*ffeaf689SAlexander Kabaev2002-11-19  John Gustafsson  <[email protected]>
520*ffeaf689SAlexander Kabaev
521*ffeaf689SAlexander Kabaev	* docs/html/20_util/howto.html: Fix typo.
522*ffeaf689SAlexander Kabaev
523*ffeaf689SAlexander Kabaev2002-11-18  Jonathan Lennox  <[email protected]>
524*ffeaf689SAlexander Kabaev
525*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc (__copy_streambufs): verify
526*ffeaf689SAlexander Kabaev	__sbin->gptr() + __bufsize < __sbin->egptr() before using.
527*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_other.cc (test_buffer_4): Add.
528*ffeaf689SAlexander Kabaev	(test05): Use test_buffer_4.  Delete unused ostringstream
529*ffeaf689SAlexander Kabaev	variables.
530*ffeaf689SAlexander Kabaev
531*ffeaf689SAlexander Kabaev2002-11-18  Paolo Carlini  <[email protected]>
532*ffeaf689SAlexander Kabaev
533*ffeaf689SAlexander Kabaev	PR libstdc++/6745 (continued)
534*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc (__copy_streambufs):
535*ffeaf689SAlexander Kabaev	Deal with interactive input by using isatty as in the
536*ffeaf689SAlexander Kabaev	fix for libstdc++/8399.
537*ffeaf689SAlexander Kabaev
538*ffeaf689SAlexander Kabaev2002-11-17  Jakub Jelinek  <[email protected]>
539*ffeaf689SAlexander Kabaev
540*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Export _S_construct even if size_t is
541*ffeaf689SAlexander Kabaev	unsigned long.  Collapse std::codecvt<char>::codecvt(size_t)
542*ffeaf689SAlexander Kabaev	and std::codecvt<wchar_t>::codecvt(size_t) into one export pattern.
543*ffeaf689SAlexander Kabaev
544*ffeaf689SAlexander Kabaev2002-11-15  Benjamin Kosnik  <[email protected]>
545*ffeaf689SAlexander Kabaev	    Gabriel Dos Reis  <[email protected]>
546*ffeaf689SAlexander Kabaev
547*ffeaf689SAlexander Kabaev	PR libstdc++/8230
548*ffeaf689SAlexander Kabaev	* include/bits/stl_alloc.h: Use builtin_expect for the most
549*ffeaf689SAlexander Kabaev	obvious limit checks.
550*ffeaf689SAlexander Kabaev	(__default_alloc_template::allocate): Check for null, throw
551*ffeaf689SAlexander Kabaev	bad_alloc.
552*ffeaf689SAlexander Kabaev	* include/bits/vector.tcc: Formatting tweaks.
553*ffeaf689SAlexander Kabaev	* include/bits/stl_vector.h: Same.
554*ffeaf689SAlexander Kabaev	* testsuite/20_util/allocator_members.cc (test02): Add.
555*ffeaf689SAlexander Kabaev	* testsuite/23_containers/vector_capacity.cc (test03): Add.
556*ffeaf689SAlexander Kabaev
557*ffeaf689SAlexander Kabaev2002-11-15  Rainer Orth  <[email protected]>
558*ffeaf689SAlexander Kabaev
559*ffeaf689SAlexander Kabaev	* src/ios.cc [_GLIBCPP_HAVE_UNISTD_H]: Include unistd.h.
560*ffeaf689SAlexander Kabaev
561*ffeaf689SAlexander Kabaev2002-11-15  Paolo Carlini  <[email protected]>
562*ffeaf689SAlexander Kabaev	    Loren J. Rittle  <[email protected]>
563*ffeaf689SAlexander Kabaev
564*ffeaf689SAlexander Kabaev	PR libstdc++/8399
565*ffeaf689SAlexander Kabaev	* acinclude.m4
566*ffeaf689SAlexander Kabaev	(GLIBCPP_CHECK_UNISTD_DECL_AND_LINKAGE_1): New macro to
567*ffeaf689SAlexander Kabaev	check for unistd.h functions.
568*ffeaf689SAlexander Kabaev	(GLIBCPP_CHECK_UNISTD_SUPPORT): New macro, check for isatty
569*ffeaf689SAlexander Kabaev	in unistd.h.
570*ffeaf689SAlexander Kabaev	* configure.in: Call here.
571*ffeaf689SAlexander Kabaev	* src/ios.cc (ios_base::Init::_S_ios_create(bool)):
572*ffeaf689SAlexander Kabaev	Use _GLIBCPP_HAVE_ISATTY: ifdef, in case of interactive
573*ffeaf689SAlexander Kabaev	input __in_size = 1 even when sync_with_stdio is false;
574*ffeaf689SAlexander Kabaev	otherwise fall back to __in_size = 1.
575*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
576*ffeaf689SAlexander Kabaev	* config.h.in: Regenerate.
577*ffeaf689SAlexander Kabaev	* configure: Regenerate.
578*ffeaf689SAlexander Kabaev
579*ffeaf689SAlexander Kabaev2002-11-13  Benjamin Kosnik  <[email protected]>
580*ffeaf689SAlexander Kabaev
581*ffeaf689SAlexander Kabaev	* acconfig.h (HAVE_DRAND48): Add.
582*ffeaf689SAlexander Kabaev	(HAVE_GETPAGESIZE): Add.
583*ffeaf689SAlexander Kabaev	(HAVE_SETENV): Add.
584*ffeaf689SAlexander Kabaev	(HAVE_SIGSETJMP): Add.
585*ffeaf689SAlexander Kabaev	* config.h.in: Regenerate.
586*ffeaf689SAlexander Kabaev	* configure: Regenerate.
587*ffeaf689SAlexander Kabaev
588*ffeaf689SAlexander Kabaev2002-11-13  John David Anglin  <[email protected]>
589*ffeaf689SAlexander Kabaev
590*ffeaf689SAlexander Kabaev	* config/os/hpux/os_defines.h (_GLIBCPP_INST_ATOMICITY_LOCK): Define
591*ffeaf689SAlexander Kabaev	on hppa when there is no weak support.
592*ffeaf689SAlexander Kabaev
593*ffeaf689SAlexander Kabaev2002-11-13  Benjamin Kosnik  <[email protected]>
594*ffeaf689SAlexander Kabaev
595*ffeaf689SAlexander Kabaev	PR libstdc++/8230
596*ffeaf689SAlexander Kabaev	* include/bits/vector.tcc (vector::reserve): Throw length_error if
597*ffeaf689SAlexander Kabaev	requested size is bigger than max_size().
598*ffeaf689SAlexander Kabaev	* include/bits/stl_bvector.h (vector<bool>::reserve): Same.
599*ffeaf689SAlexander Kabaev	* testsuite/23_containers/vector_capacity.cc (test02): Add.
600*ffeaf689SAlexander Kabaev
601*ffeaf689SAlexander Kabaev2002-11-13  Benjamin Kosnik  <[email protected]>
602*ffeaf689SAlexander Kabaev
603*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Export all _S_construct.
604*ffeaf689SAlexander Kabaev
605*ffeaf689SAlexander Kabaev2002-11-13  Loren J. Rittle  <[email protected]>
606*ffeaf689SAlexander Kabaev
607*ffeaf689SAlexander Kabaev	PR libstdc++/7445
608*ffeaf689SAlexander Kabaev	* src/locale.cc (std::locale::classic()): Weaken locking protocol.
609*ffeaf689SAlexander Kabaev
610*ffeaf689SAlexander Kabaev2002-11-13  Jonathan Wakely  <[email protected]>
611*ffeaf689SAlexander Kabaev
612*ffeaf689SAlexander Kabaev	* docs/html/install.html, docs/html/22_locale/locale.html: HTML fix.
613*ffeaf689SAlexander Kabaev
614*ffeaf689SAlexander Kabaev2002-11-11  Benjamin Kosnik  <[email protected]>
615*ffeaf689SAlexander Kabaev
616*ffeaf689SAlexander Kabaev	PR libstdc++/6746
617*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (filebuf::open): Set input pointers.
618*ffeaf689SAlexander Kabaev	* config/io/basic_file_stdio.cc (__basic_file::_M_open_mode): Set
619*ffeaf689SAlexander Kabaev	__p_mode as well.
620*ffeaf689SAlexander Kabaev	(__basic_file::open): Set to non-block for input.
621*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream_unformatted.cc (test12): Add.
622*ffeaf689SAlexander Kabaev	(test13): Same.
623*ffeaf689SAlexander Kabaev
624*ffeaf689SAlexander Kabaev2002-11-11  Jonathan Wakely <[email protected]>
625*ffeaf689SAlexander Kabaev
626*ffeaf689SAlexander Kabaev	* docs/html/17_intro/howto.html: Make "chapter 22 notes" a link.
627*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html: Mention that GCC ships with a newer
628*ffeaf689SAlexander Kabaev	version of the library than the last snapshot. Make "see below" a
629*ffeaf689SAlexander Kabaev	link. Add missing <html> tag.
630*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt: Regenerate.
631*ffeaf689SAlexander Kabaev	* docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
632*ffeaf689SAlexander Kabaev	docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
633*ffeaf689SAlexander Kabaev	docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
634*ffeaf689SAlexander Kabaev	docs/html/27_io/howto.html, docs/html/ext/howto.html,
635*ffeaf689SAlexander Kabaev	docs/html/ext/sgiexts.html: Add missing <html> tag.
636*ffeaf689SAlexander Kabaev
637*ffeaf689SAlexander Kabaev2002-11-07  Phil Edwards  <[email protected]>
638*ffeaf689SAlexander Kabaev	    Richard Earnshaw  <[email protected]>
639*ffeaf689SAlexander Kabaev
640*ffeaf689SAlexander Kabaev	* config/cpu/generic/atomicity.h:  Provide atomic __exchange_and_add
641*ffeaf689SAlexander Kabaev	and __atomic_add.
642*ffeaf689SAlexander Kabaev
643*ffeaf689SAlexander Kabaev2002-11-08  Paolo Carlini  <[email protected]>
644*ffeaf689SAlexander Kabaev
645*ffeaf689SAlexander Kabaev	* config/locale/gnu/monetary_members.cc
646*ffeaf689SAlexander Kabaev	(moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale,
647*ffeaf689SAlexander Kabaev	const char*),
648*ffeaf689SAlexander Kabaev	moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale,
649*ffeaf689SAlexander Kabaev	const char*)): Tweak parameters for glibc2.3 systems, thus
650*ffeaf689SAlexander Kabaev	avoiding unused parameter warnings.
651*ffeaf689SAlexander Kabaev
652*ffeaf689SAlexander Kabaev2002-11-05  Jonathan Wakely  <[email protected]>
653*ffeaf689SAlexander Kabaev
654*ffeaf689SAlexander Kabaev	* include/std/std_sstream.h
655*ffeaf689SAlexander Kabaev	(basic_stringbuf::str(const __string_type&)):
656*ffeaf689SAlexander Kabaev	Prefer data() to c_str(), thus avoiding assigning the
657*ffeaf689SAlexander Kabaev	unnecessary NULL-terminator.
658*ffeaf689SAlexander Kabaev
659*ffeaf689SAlexander Kabaev2002-11-05  Benjamin Kosnik  <[email protected]>
660*ffeaf689SAlexander Kabaev
661*ffeaf689SAlexander Kabaev	PR libstdc++/8258
662*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc (istream::readsome): Don't set eofbit
663*ffeaf689SAlexander Kabaev	for null buffer.
664*ffeaf689SAlexander Kabaev	(istream::operator>>(_CharT*)): Use traits_type.
665*ffeaf689SAlexander Kabaev	(istream::ws): Same.
666*ffeaf689SAlexander Kabaev	(istream::operator>>(string)): Same.
667*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream_unformatted.cc (test11): Add.
668*ffeaf689SAlexander Kabaev
669*ffeaf689SAlexander Kabaev2002-11-05  Paolo Carlini  <[email protected]>
670*ffeaf689SAlexander Kabaev
671*ffeaf689SAlexander Kabaev	PR libstdc++/8466
672*ffeaf689SAlexander Kabaev	* include/std/std_sstream.h
673*ffeaf689SAlexander Kabaev	(basic_stringbuf::str(const __string_type&)):
674*ffeaf689SAlexander Kabaev	Cannot use simple assignment since the COW-nature of v3
675*ffeaf689SAlexander Kabaev	basic_string is not taken into account in basic_stringbuf.
676*ffeaf689SAlexander Kabaev	* testsuite/27_io/stringstream_members.cc: Add test04 from PR.
677*ffeaf689SAlexander Kabaev
678*ffeaf689SAlexander Kabaev2002-11-05  John David Anglin  <[email protected]>
679*ffeaf689SAlexander Kabaev
680*ffeaf689SAlexander Kabaev	* configure.target (hppa*): Define cpu_include_dir.
681*ffeaf689SAlexander Kabaev	* config/os/hpux/os_defines.h (_GLIBCPP_INST_ATOMICITY_LOCK): Define.
682*ffeaf689SAlexander Kabaev	* src/misc-inst.cc: Instantiate atomicity lock when
683*ffeaf689SAlexander Kabaev	_GLIBCPP_INST_ATOMICITY_LOCK is defined.
684*ffeaf689SAlexander Kabaev	* config/cpu/hppa/atomicity.h: New file.
685*ffeaf689SAlexander Kabaev
686*ffeaf689SAlexander Kabaev2002-11-05  Benjamin Kosnik  <[email protected]>
687*ffeaf689SAlexander Kabaev
688*ffeaf689SAlexander Kabaev	PR libstdc++/8463
689*ffeaf689SAlexander Kabaev	* include/bits/ios_base.h (~ios_base): Make virtual.
690*ffeaf689SAlexander Kabaev
691*ffeaf689SAlexander Kabaev2002-11-04  Benjamin Kosnik  <[email protected]>
692*ffeaf689SAlexander Kabaev
693*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Export string operator+.
694*ffeaf689SAlexander Kabaev	Export __default_alloc_template::_S_force_new.
695*ffeaf689SAlexander Kabaev	* testsuite/abi_check.cc: Output tweaks.
696*ffeaf689SAlexander Kabaev
697*ffeaf689SAlexander Kabaev2002-11-01  Benjamin Kosnik  <[email protected]>
698*ffeaf689SAlexander Kabaev
699*ffeaf689SAlexander Kabaev	PR libstdc++/8172
700*ffeaf689SAlexander Kabaev	* src/string-inst.cc: Add instantiation.
701*ffeaf689SAlexander Kabaev
702*ffeaf689SAlexander Kabaev2002-11-01  Benjamin Kosnik  <[email protected]>
703*ffeaf689SAlexander Kabaev
704*ffeaf689SAlexander Kabaev	PR libstdc++/7926
705*ffeaf689SAlexander Kabaev	* configure.target: Simplify.
706*ffeaf689SAlexander Kabaev	* config/cpu/i386/atomicity.h: Remove.
707*ffeaf689SAlexander Kabaev	* config/cpu/i386: Remove.
708*ffeaf689SAlexander Kabaev	* config/cpu/arm/atomicity.h: Remove.
709*ffeaf689SAlexander Kabaev	* config/cpu/arm: Remove.
710*ffeaf689SAlexander Kabaev	* config/cpu/x86-64/atomicity.h: Remove.
711*ffeaf689SAlexander Kabaev	* config/cpu/x86-64: Remove.
712*ffeaf689SAlexander Kabaev
713*ffeaf689SAlexander Kabaev2002-11-01  Christian Ehrhardt  <[email protected]>
714*ffeaf689SAlexander Kabaev
715*ffeaf689SAlexander Kabaev	PR libstdc++/8197
716*ffeaf689SAlexander Kabaev	* config/link-map.gnu: Export math stubbs.
717*ffeaf689SAlexander Kabaev
718*ffeaf689SAlexander Kabaev2002-11-01  Benjamin Kosnik  <[email protected]>
719*ffeaf689SAlexander Kabaev
720*ffeaf689SAlexander Kabaev	PR libstdc++/8318
721*ffeaf689SAlexander Kabaev	* include/std/std_iostream.h: Tweak.
722*ffeaf689SAlexander Kabaev	* include/std/std_iosfwd.h: Add _GLIBCPP_USE_WCHAR_T.
723*ffeaf689SAlexander Kabaev	* include/std/std_iomanip.h: Same.
724*ffeaf689SAlexander Kabaev	* include/bits/stringfwd.h: Same.
725*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc: Same.
726*ffeaf689SAlexander Kabaev	* include/bits/sstream.tcc: Same.
727*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc: Same.
728*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.tcc: Same.
729*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc: Same.
730*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc: Same.
731*ffeaf689SAlexander Kabaev
732*ffeaf689SAlexander Kabaev2002-11-01  John Carter  <[email protected]>
733*ffeaf689SAlexander Kabaev
734*ffeaf689SAlexander Kabaev	PR libstdc++/7961
735*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc
736*ffeaf689SAlexander Kabaev	(compare(const _CharT* __s)): Don't access __s past its length.
737*ffeaf689SAlexander Kabaev
738*ffeaf689SAlexander Kabaev2002-10-31  Zack Weinberg  <[email protected]>
739*ffeaf689SAlexander Kabaev
740*ffeaf689SAlexander Kabaev	* libsupc++/eh_globals.cc: Don't call __gthread_key_dtor.
741*ffeaf689SAlexander Kabaev
742*ffeaf689SAlexander Kabaev2002-10-31  Benjamin Kosnik  <[email protected]>
743*ffeaf689SAlexander Kabaev
744*ffeaf689SAlexander Kabaev	PR libstdc++/8348
745*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc (istream::tellg): Remove sentry bits.
746*ffeaf689SAlexander Kabaev	(istream::seekg): Same.
747*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream_seeks.cc (test06): New.
748*ffeaf689SAlexander Kabaev
749*ffeaf689SAlexander Kabaev2002-10-28  Jason Thorpe  <[email protected]>
750*ffeaf689SAlexander Kabaev
751*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread5.cc: Include <unistd.h>
752*ffeaf689SAlexander Kabaev	if _GLIBCPP_HAVE_UNISTD_H is defined.
753*ffeaf689SAlexander Kabaev	(main): Only use pthread_attr_setscope if
754*ffeaf689SAlexander Kabaev	_POSIX_THREAD_PRIORITY_SCHEDULING is defined.
755*ffeaf689SAlexander Kabaev
756*ffeaf689SAlexander Kabaev2002-10-28  Jason Thorpe  <[email protected]>
757*ffeaf689SAlexander Kabaev
758*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread1.cc: Enable on *-*-netbsd*.
759*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread2.cc: Likewise.
760*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread3.cc: Likewise.
761*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread4.cc: Likewise.
762*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread5.cc: Likewise.
763*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread6.cc: Likewise.
764*ffeaf689SAlexander Kabaev
765*ffeaf689SAlexander Kabaev2002-10-27  Paolo Carlini  <[email protected]>
766*ffeaf689SAlexander Kabaev
767*ffeaf689SAlexander Kabaev	PR libstdc++/8347
768*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc
769*ffeaf689SAlexander Kabaev	(string::_S_construct(_InIter, _InIter, const _Alloc&,
770*ffeaf689SAlexander Kabaev	forward_iterator_tag)): Do not throw logic error if
771*ffeaf689SAlexander Kabaev	__beg == NULL && __end == __beg.
772*ffeaf689SAlexander Kabaev	(string::string(const _CharT*, const _Alloc&)): Tweak.
773*ffeaf689SAlexander Kabaev	* testsuite/21_strings/ctor_copy_dtor.cc: Add test05 from PR.
774*ffeaf689SAlexander Kabaev
775*ffeaf689SAlexander Kabaev2002-10-24  Hans-Peter Nilsson  <[email protected]>
776*ffeaf689SAlexander Kabaev
777*ffeaf689SAlexander Kabaev	PR other/3337
778*ffeaf689SAlexander Kabaev	PR bootstrap/6763
779*ffeaf689SAlexander Kabaev	PR bootstrap/8122
780*ffeaf689SAlexander Kabaev	* testsuite/testsuite_hooks.cc (__set_testsuite_memlimit): Use
781*ffeaf689SAlexander Kabaev	__typeof__ (r.rlim_cur), not rlim_t in declaration of limit.
782*ffeaf689SAlexander Kabaev
783*ffeaf689SAlexander Kabaev2002-10-23  Jakub Jelinek  <[email protected]>
784*ffeaf689SAlexander Kabaev
785*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_char.cc (test01): Swap size
786*ffeaf689SAlexander Kabaev	and decimal_point arguments of find.
787*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_wchar_t.cc (test01): Likewise.
788*ffeaf689SAlexander Kabaev
789*ffeaf689SAlexander Kabaev2002-10-22  Jakub Jelinek  <[email protected]>
790*ffeaf689SAlexander Kabaev
791*ffeaf689SAlexander Kabaev	* Makefile.am (check-abi, new-abi-baseline): Use @glibcpp_srcdir@
792*ffeaf689SAlexander Kabaev	instead of ${top_srcdir}.
793*ffeaf689SAlexander Kabaev	* Makefile.in: Rebuilt.
794*ffeaf689SAlexander Kabaev
795*ffeaf689SAlexander Kabaev2002-10-22  Loren J. Rittle  <[email protected]>
796*ffeaf689SAlexander Kabaev
797*ffeaf689SAlexander Kabaev	* testsuite/18_support/numeric_limits.cc (test_extrema<long double>):
798*ffeaf689SAlexander Kabaev	Remove specialization for FreeBSD systems.
799*ffeaf689SAlexander Kabaev
800*ffeaf689SAlexander Kabaev2002-10-18  Loren J. Rittle  <[email protected]>
801*ffeaf689SAlexander Kabaev
802*ffeaf689SAlexander Kabaev	* configure.target (freebsd*): Use abi_baseline_triplet.
803*ffeaf689SAlexander Kabaev	* config/abi/i386-unknown-freebsd4/baseline_symbols.txt: New file.
804*ffeaf689SAlexander Kabaev	* config/abi/i386-unknown-freebsd4.7/baseline_symbols.txt: Remove.
805*ffeaf689SAlexander Kabaev
806*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread1.cc: Remove needless workaround
807*ffeaf689SAlexander Kabaev	for FreeBSD 5.
808*ffeaf689SAlexander Kabaev
809*ffeaf689SAlexander Kabaev2002-10-18  Loren J. Rittle  <[email protected]>
810*ffeaf689SAlexander Kabaev	    Brad Spencer  <[email protected]>
811*ffeaf689SAlexander Kabaev	    (provided alternate patch and improvements)
812*ffeaf689SAlexander Kabaev
813*ffeaf689SAlexander Kabaev	* docs/html/23_containers/howto.html (GLIBCPP_FORCE_NEW): Document
814*ffeaf689SAlexander Kabaev	new environment variable which replaces all uses of __USE_MALLOC
815*ffeaf689SAlexander Kabaev	macro.
816*ffeaf689SAlexander Kabaev	* docs/html/ext/howto.html (GLIBCPP_FORCE_NEW): Likewise.
817*ffeaf689SAlexander Kabaev	(__mem_interface): Remove all references to old internal typedef.
818*ffeaf689SAlexander Kabaev	* include/backward/alloc.h (__USE_MALLOC): Remove it and all
819*ffeaf689SAlexander Kabaev	guarded code.
820*ffeaf689SAlexander Kabaev	* include/bits/c++config (__USE_MALLOC): Update related error
821*ffeaf689SAlexander Kabaev	message and comment.
822*ffeaf689SAlexander Kabaev	* include/bits/stl_alloc.h (__USE_MALLOC): Remove it and all
823*ffeaf689SAlexander Kabaev	guarded code.  Update all related comments.
824*ffeaf689SAlexander Kabaev	(__mem_interface): Unconditionally replace it with __new_alloc.
825*ffeaf689SAlexander Kabaev	However, leave the typedef around in case anyone used it.
826*ffeaf689SAlexander Kabaev	(__default_alloc_template<>::_S_force_new): New class static.
827*ffeaf689SAlexander Kabaev	(__default_alloc_template<>::allocate, deallocate): Add
828*ffeaf689SAlexander Kabaev	run-time controlled feature similar to what __USE_MALLOC code
829*ffeaf689SAlexander Kabaev	path had provided.
830*ffeaf689SAlexander Kabaev	* src/stl-inst.cc (__USE_MALLOC): Remove it and all
831*ffeaf689SAlexander Kabaev	guarded code.
832*ffeaf689SAlexander Kabaev	* testsuite/21_strings/capacity.cc: Remove reference to __USE_MALLOC.
833*ffeaf689SAlexander Kabaev	Add documentation on GLIBCPP_FORCE_NEW environment variable.
834*ffeaf689SAlexander Kabaev	* testsuite/ext/allocators.cc: Likewise.
835*ffeaf689SAlexander Kabaev
836*ffeaf689SAlexander Kabaev2002-10-18  Phil Edwards  <[email protected]>
837*ffeaf689SAlexander Kabaev
838*ffeaf689SAlexander Kabaev	* configure.in:  Use target, not target_alias, when matching triplet
839*ffeaf689SAlexander Kabaev	patterns.
840*ffeaf689SAlexander Kabaev	* configure:  Regenerate.
841*ffeaf689SAlexander Kabaev
842*ffeaf689SAlexander Kabaev2002-10-17  Momchil Velikov  <[email protected]>
843*ffeaf689SAlexander Kabaev	    Loren J. Rittle  <[email protected]>
844*ffeaf689SAlexander Kabaev
845*ffeaf689SAlexander Kabaev	* configure.in: Add *-freebsd* to cross list.
846*ffeaf689SAlexander Kabaev	* configure: Rebuilt.
847*ffeaf689SAlexander Kabaev
848*ffeaf689SAlexander Kabaev2002-10-16  Benjamin Kosnik  <[email protected]>
849*ffeaf689SAlexander Kabaev
850*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h (__timepunct::__timepunct): Allocate
851*ffeaf689SAlexander Kabaev	_M_name_timepunct.
852*ffeaf689SAlexander Kabaev	(__timepunct::~__timepunct): Deallocate, remove specialization
853*ffeaf689SAlexander Kabaev	declarations.
854*ffeaf689SAlexander Kabaev	(messages::messages): Allocate _M_name_messages.
855*ffeaf689SAlexander Kabaev	(messages::~messages): Deallocate.
856*ffeaf689SAlexander Kabaev	(messages_byname): Same.
857*ffeaf689SAlexander Kabaev	* config/locale/gnu/time_members.cc (__timepunct::~__timepunct):
858*ffeaf689SAlexander Kabaev	Remove.
859*ffeaf689SAlexander Kabaev	* config/locale/generic/time_members.cc (__timepunct::~__timepunct):
860*ffeaf689SAlexander Kabaev	Remove.
861*ffeaf689SAlexander Kabaev
862*ffeaf689SAlexander Kabaev	* docs/html/install.html: Add es_MX, en_PH to required locales list.
863*ffeaf689SAlexander Kabaev
864*ffeaf689SAlexander Kabaev2002-10-16  Benjamin Kosnik  <[email protected]>
865*ffeaf689SAlexander Kabaev
866*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Add exports for codecvt constructors
867*ffeaf689SAlexander Kabaev	where size_t == unsigned long.
868*ffeaf689SAlexander Kabaev
869*ffeaf689SAlexander Kabaev2002-10-14  Benjamin Kosnik  <[email protected]>
870*ffeaf689SAlexander Kabaev
871*ffeaf689SAlexander Kabaev	* src/globals.cc (__gnu_cxx::c_locale_impl_compat): Add, alias to
872*ffeaf689SAlexander Kabaev	c_locale_impl.
873*ffeaf689SAlexander Kabaev	* testsuite/abi_check.cc (line_to_symbol_info): Collect size info.
874*ffeaf689SAlexander Kabaev	* docs/html/abi.txt: Update.
875*ffeaf689SAlexander Kabaev
876*ffeaf689SAlexander Kabaev2002-10-14  Benjamin Kosnik  <[email protected]>
877*ffeaf689SAlexander Kabaev
878*ffeaf689SAlexander Kabaev	* testsuite/22_locale/static_members.cc (test02): Less provincial.
879*ffeaf689SAlexander Kabaev
880*ffeaf689SAlexander Kabaev2002-10-14  Benjamin Kosnik  <[email protected]>
881*ffeaf689SAlexander Kabaev
882*ffeaf689SAlexander Kabaev	* testsuite/22_locale/static_members.cc (test02): Disable for
883*ffeaf689SAlexander Kabaev	systems without named locale support.
884*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Don't assume
885*ffeaf689SAlexander Kabaev	running the testsuites in "C" environment.
886*ffeaf689SAlexander Kabaev	Add new tests.
887*ffeaf689SAlexander Kabaev	* docs/html/22_locale/locale.html: Update.
888*ffeaf689SAlexander Kabaev
889*ffeaf689SAlexander Kabaev2002-10-13  Danny Smith  <[email protected]>
890*ffeaf689SAlexander Kabaev
891*ffeaf689SAlexander Kabaev	* include/bits/stl_threads.h (_GLIBCPP_mutex,
892*ffeaf689SAlexander Kabaev	_GLIBCPP_mutex_init,_GLIBCPP_mutex_address,
893*ffeaf689SAlexander Kabaev	_GLIBCPP_mutex_address_init, _GLIBCPP_once):
894*ffeaf689SAlexander Kabaev	Declare in namespace __gnu_cxx.
895*ffeaf689SAlexander Kabaev	(_STL_mutex_lock::_M_initialize): Qualify __gnu_cxx
896*ffeaf689SAlexander Kabaev	names.
897*ffeaf689SAlexander Kabaev	Adjust copyright.
898*ffeaf689SAlexander Kabaev
899*ffeaf689SAlexander Kabaev2002-10-12  Benjamin Kosnik  <[email protected]>
900*ffeaf689SAlexander Kabaev
901*ffeaf689SAlexander Kabaev	* testsuite/abi_check.cc (hash<string>): Specialize.
902*ffeaf689SAlexander Kabaev	Simplify. Check compatible symbol versions.
903*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Clarify, explicitly export
904*ffeaf689SAlexander Kabaev	std::codecvt::c* symbols.
905*ffeaf689SAlexander Kabaev
906*ffeaf689SAlexander Kabaev	* testsuite/22_locale/static_members.cc (test02): Avoid null strings.
907*ffeaf689SAlexander Kabaev
908*ffeaf689SAlexander Kabaev2002-10-12  Jonathan Wakely  <[email protected]>
909*ffeaf689SAlexander Kabaev	    Gabriel Dos Reis  <[email protected]>
910*ffeaf689SAlexander Kabaev
911*ffeaf689SAlexander Kabaev	* docs/html/21_strings/howto.html#5:  Correct nasting of XHTML
912*ffeaf689SAlexander Kabaev	elements.  Correct allocator-related text.
913*ffeaf689SAlexander Kabaev
914*ffeaf689SAlexander Kabaev2002-10-11  Benjamin Kosnik  <[email protected]>
915*ffeaf689SAlexander Kabaev
916*ffeaf689SAlexander Kabaev	* testsuite/22_locale/static_members.cc (test02): Fix.
917*ffeaf689SAlexander Kabaev
918*ffeaf689SAlexander Kabaev2002-10-11  Benjamin Kosnik  <[email protected]>
919*ffeaf689SAlexander Kabaev
920*ffeaf689SAlexander Kabaev	* acconfig.h (_GLIBCPP_SYMVER): Add.
921*ffeaf689SAlexander Kabaev	(_GLIBCPP_ASM_SYMVER): Add.
922*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Define _GLIBCPP_SYMVER.
923*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
924*ffeaf689SAlexander Kabaev	* config.h.in: Regenerate.
925*ffeaf689SAlexander Kabaev	* configure: Regenerate.
926*ffeaf689SAlexander Kabaev	* include/bits/c++config (_GLIBCPP_AT_AT): Define, as an expedient
927*ffeaf689SAlexander Kabaev	hack around m4 issues with quoting '@'.
928*ffeaf689SAlexander Kabaev	* src/locale.cc: Use _GLIBCPP_ASM_SYMVER.
929*ffeaf689SAlexander Kabaev	* src/globals.cc: Same.
930*ffeaf689SAlexander Kabaev
931*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Fix for
932*ffeaf689SAlexander Kabaev	non-glibc systems.
933*ffeaf689SAlexander Kabaev
934*ffeaf689SAlexander Kabaev2002-10-10  Benjamin Kosnik  <[email protected]>
935*ffeaf689SAlexander Kabaev
936*ffeaf689SAlexander Kabaev	* config/linker-map.gnu (GLIBCPP_3.2.1): Add.
937*ffeaf689SAlexander Kabaev	(GLIBCPP_3.2): Don't export locale::_S_*.
938*ffeaf689SAlexander Kabaev	* src/ios.cc: Move globals into __gnu_cxx. Make old exported
939*ffeaf689SAlexander Kabaev	symbols match.
940*ffeaf689SAlexander Kabaev	* src/locale.cc: Same.
941*ffeaf689SAlexander Kabaev	* src/localename.cc: Same.
942*ffeaf689SAlexander Kabaev	* src/globals.cc: Same.
943*ffeaf689SAlexander Kabaev
944*ffeaf689SAlexander Kabaev2002-10-10  Phil Edwards  <[email protected]>
945*ffeaf689SAlexander Kabaev
946*ffeaf689SAlexander Kabaev	* docs/html/21_strings/howto.html:  Write #5, char_traits.
947*ffeaf689SAlexander Kabaev	* docs/html/17_intro/porting.texi:  Expand on os_include_dir.
948*ffeaf689SAlexander Kabaev	* docs/html/17_intro/porting.html:  Regenerate.
949*ffeaf689SAlexander Kabaev
950*ffeaf689SAlexander Kabaev2002-10-09  Benjamin Kosnik  <[email protected]>
951*ffeaf689SAlexander Kabaev
952*ffeaf689SAlexander Kabaev	* src/locale.cc: Fix comments, move ctors together.
953*ffeaf689SAlexander Kabaev	* testsuite/22_locale/static_members.cc (test03): Add.
954*ffeaf689SAlexander Kabaev
955*ffeaf689SAlexander Kabaev2002-10-08  Jonathan Lennox  <[email protected]>
956*ffeaf689SAlexander Kabaev
957*ffeaf689SAlexander Kabaev	PR libstdc++/8071, libstdc++/8127, libstdc++/6745
958*ffeaf689SAlexander Kabaev	* streambuf.tcc (__copy_streambufs): Handle cases where
959*ffeaf689SAlexander Kabaev	__sbin->in_avail() returns 0, or where __sbin doesn't set gptr().
960*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_other.cc (test05): Add.
961*ffeaf689SAlexander Kabaev
962*ffeaf689SAlexander Kabaev2002-10-08  Paolo Carlini  <[email protected]>
963*ffeaf689SAlexander Kabaev	    Benjamin Kosnik  <[email protected]>
964*ffeaf689SAlexander Kabaev
965*ffeaf689SAlexander Kabaev	* include/bits/localefwd.h (class locale): Add static member
966*ffeaf689SAlexander Kabaev	_S_num_extra_categories, encoding the number of additional
967*ffeaf689SAlexander Kabaev	categories.
968*ffeaf689SAlexander Kabaev	Change _S_num_categories to _S_categories_size.
969*ffeaf689SAlexander Kabaev	(class locale::_Impl): Add _M_c_cats.
970*ffeaf689SAlexander Kabaev	(class locale::_Impl::_M_names): Change to array of chars.
971*ffeaf689SAlexander Kabaev	(class locale::_Impl::_M_check_same_name): Use
972*ffeaf689SAlexander Kabaev	_S_extra_categories_size, tweak.
973*ffeaf689SAlexander Kabaev	(locale::locale(const locale&, _Facet*)): Ditto.
974*ffeaf689SAlexander Kabaev    	* src/locale.cc (locale::locale(const char* )): Rewrite to deal
975*ffeaf689SAlexander Kabaev	with the environment in a POSIX-compliant way while being thread
976*ffeaf689SAlexander Kabaev	safe.
977*ffeaf689SAlexander Kabaev	(locale::name()): Update to output POSIX environment strings.
978*ffeaf689SAlexander Kabaev	* src/localename.cc
979*ffeaf689SAlexander Kabaev	(locale::_Impl::_Impl(const _Impl&, size_t): Use
980*ffeaf689SAlexander Kabaev	_S_categories_size_*, tweak.
981*ffeaf689SAlexander Kabaev	(locale::_Impl::_Impl(facet**, size_t, bool)): Ditto.
982*ffeaf689SAlexander Kabaev	(locale::_Impl::_Impl(const char*, size_t)): Name each category
983*ffeaf689SAlexander Kabaev	individually.
984*ffeaf689SAlexander Kabaev	(locale::_Impl::_M_replace_categories): Use strcpy.
985*ffeaf689SAlexander Kabaev
986*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h (numpunct::_M_initialize_numpunct):
987*ffeaf689SAlexander Kabaev	Change default argument to NULL from _S_c_locale.
988*ffeaf689SAlexander Kabaev	(timepunct::_M_initialize_timepunct): Same.
989*ffeaf689SAlexander Kabaev	_S_c_locale cleanups.
990*ffeaf689SAlexander Kabaev	* src/codecvt.c: _S_c_locale simplification.
991*ffeaf689SAlexander Kabaev	* src/ctype.c: Same.
992*ffeaf689SAlexander Kabaev	* src/globals.cc: Add fake_name.
993*ffeaf689SAlexander Kabaev	* src/locale-inst.cc: Remove extra includes.
994*ffeaf689SAlexander Kabaev	* src/locale.cc: Remove extra includes.
995*ffeaf689SAlexander Kabaev	Add _S_extra_categories_size definition.
996*ffeaf689SAlexander Kabaev	Correct "C" initialization.
997*ffeaf689SAlexander Kabaev	(locale::facet::facet): Don't initialize _S_c_locale.
998*ffeaf689SAlexander Kabaev	(locale::facet::_M_remove_reference): Adjust.
999*ffeaf689SAlexander Kabaev	* src/localename: Use facet_vec, facet_name.
1000*ffeaf689SAlexander Kabaev	(locale::_Impl::_Impl(facet** __f, size_t __refs, bool)): Set
1001*ffeaf689SAlexander Kabaev	facet ref counts to one. Initialize _S_c_locale.
1002*ffeaf689SAlexander Kabaev	(locale::_Impl::_M_install_facet(id*, facet*)): Adjust facet ref
1003*ffeaf689SAlexander Kabaev	counts when installing unilaterally.
1004*ffeaf689SAlexander Kabaev
1005*ffeaf689SAlexander Kabaev	* config/locale/generic/c_locale.cc: Add _S_categories definition.
1006*ffeaf689SAlexander Kabaev	* config/locale/generic/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
1007*ffeaf689SAlexander Kabaev	* config/locale/generic/time_members.cc: _S_c_locale cleanup.
1008*ffeaf689SAlexander Kabaev
1009*ffeaf689SAlexander Kabaev	* config/locale/gnu/c_locale.cc: Add _S_categories definition.
1010*ffeaf689SAlexander Kabaev	(_S_destroy_c_locale): Move checks against _S_c_locale here.
1011*ffeaf689SAlexander Kabaev	* config/locale/gnu/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
1012*ffeaf689SAlexander Kabaev	* config/locale/gnu/ctype_members.cc: Simplify _S_destroy_c_locale
1013*ffeaf689SAlexander Kabaev	calls, _S_c_locale usage.
1014*ffeaf689SAlexander Kabaev	* config/locale/gnu/monetary_members.cc: Same, tweaks.
1015*ffeaf689SAlexander Kabaev	* config/locale/gnu/monetary_members.cc: Same.
1016*ffeaf689SAlexander Kabaev	* config/locale/gnu/time_members.cc: Same.
1017*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/ctype_noninline.h: Use locale::classic().
1018*ffeaf689SAlexander Kabaev
1019*ffeaf689SAlexander Kabaev	* docs/html/22_locale/locale.html: Add bits about global locales
1020*ffeaf689SAlexander Kabaev	and "C" setlocale.
1021*ffeaf689SAlexander Kabaev
1022*ffeaf689SAlexander Kabaev	* testsuite/22_locale/facet.cc (test02): Add.
1023*ffeaf689SAlexander Kabaev	* testsuite/22_locale/static_members.cc (test02): Add.
1024*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Add.
1025*ffeaf689SAlexander Kabaev
1026*ffeaf689SAlexander Kabaev2002-10-07  Jonathan Wakely  <[email protected]>
1027*ffeaf689SAlexander Kabaev
1028*ffeaf689SAlexander Kabaev	* docs/html/configopts.html, docs/html/documentation.html,
1029*ffeaf689SAlexander Kabaev	docs/html/explanations.html, docs/html/install.html,
1030*ffeaf689SAlexander Kabaev	docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html,
1031*ffeaf689SAlexander Kabaev	docs/html/17_intro/license.html, docs/html/18_support/howto.html,
1032*ffeaf689SAlexander Kabaev	docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
1033*ffeaf689SAlexander Kabaev	docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html,
1034*ffeaf689SAlexander Kabaev	docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
1035*ffeaf689SAlexander Kabaev	docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
1036*ffeaf689SAlexander Kabaev	docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
1037*ffeaf689SAlexander Kabaev	docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
1038*ffeaf689SAlexander Kabaev	docs/html/27_io/howto.html, docs/html/ext/howto.html,
1039*ffeaf689SAlexander Kabaev	docs/html/ext/sgiexts.html, docs/html/faq/index.html:  Add DOCTYPEs.
1040*ffeaf689SAlexander Kabaev
1041*ffeaf689SAlexander Kabaev2002-10-03  Richard Earnshaw  <[email protected]>
1042*ffeaf689SAlexander Kabaev
1043*ffeaf689SAlexander Kabaev	PR libstdc++/3584
1044*ffeaf689SAlexander Kabaev	* config/cpu/arm/atomicity.h (__exchange_and_add): Don't try to use
1045*ffeaf689SAlexander Kabaev	ASM sequences that don't give us atomic addition operations.  Instead
1046*ffeaf689SAlexander Kabaev	just add a comment explaining why it doesn't work.
1047*ffeaf689SAlexander Kabaev	(__atomic_add): Just use __exchange_and_add.
1048*ffeaf689SAlexander Kabaev	(__test_and_set, __always_swap): Delete.
1049*ffeaf689SAlexander Kabaev
1050*ffeaf689SAlexander Kabaev2002-10-02  Andreas Jaeger  <[email protected]>
1051*ffeaf689SAlexander Kabaev
1052*ffeaf689SAlexander Kabaev	* config/abi/x86_64-unknown-linux-gnu/baseline_symbols.txt:
1053*ffeaf689SAlexander Kabaev	New file.
1054*ffeaf689SAlexander Kabaev
1055*ffeaf689SAlexander Kabaev2002-10-01  Phil Edwards  <[email protected]>
1056*ffeaf689SAlexander Kabaev
1057*ffeaf689SAlexander Kabaev	* Makefile.am (check-abi):  Add @ to rule.
1058*ffeaf689SAlexander Kabaev	* Makefile.in:  Regenerated.
1059*ffeaf689SAlexander Kabaev
1060*ffeaf689SAlexander Kabaev2002-09-27  Paolo Carlini  <[email protected]>
1061*ffeaf689SAlexander Kabaev
1062*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (num_put::_M_widen_int):
1063*ffeaf689SAlexander Kabaev	Deal correctly with grouped, showbased (oct or hex) zero.
1064*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_char.cc: Add test05.
1065*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_wchar_t.cc: Ditto.
1066*ffeaf689SAlexander Kabaev
1067*ffeaf689SAlexander Kabaev2002-09-27  Richard Henderson  <[email protected]>
1068*ffeaf689SAlexander Kabaev
1069*ffeaf689SAlexander Kabaev	* config/os/hpux/cpu_limits.h: Remove.
1070*ffeaf689SAlexander Kabaev
1071*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (numeric_limits<T>::is_iec559): False
1072*ffeaf689SAlexander Kabaev	if denormals are not supported.
1073*ffeaf689SAlexander Kabaev
1074*ffeaf689SAlexander Kabaev2002-09-25  Benjamin Kosnik  <[email protected]>
1075*ffeaf689SAlexander Kabaev
1076*ffeaf689SAlexander Kabaev	* include/Makefile.am (target_headers): Remove cpu_limits.h.
1077*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regenerate.
1078*ffeaf689SAlexander Kabaev	* configure.in (CPU_LIMITS_INC_SRCDIR): Remove
1079*ffeaf689SAlexander Kabaev	* configure: Regenerate.
1080*ffeaf689SAlexander Kabaev	* configure.target (CPULIMITS): Remove.
1081*ffeaf689SAlexander Kabaev
1082*ffeaf689SAlexander Kabaev	* include/std/std_limits.h: Remove cpu_limits.h include.
1083*ffeaf689SAlexander Kabaev
1084*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.7/os_defines.h (__glibcpp_long_bits):
1085*ffeaf689SAlexander Kabaev	Remove.
1086*ffeaf689SAlexander Kabaev	* config/os/irix/irix6.5/os_defines.h
1087*ffeaf689SAlexander Kabaev	(__glibcpp_long_double_bits): Remove.
1088*ffeaf689SAlexander Kabaev	(__glibcpp_wchar_t_bits): Remove.
1089*ffeaf689SAlexander Kabaev	(__glibcpp_long_bits): Remove.
1090*ffeaf689SAlexander Kabaev	* config/os/irix/irix5.2/os_defines.h
1091*ffeaf689SAlexander Kabaev	(__glibcpp_long_double_bits): Remove.
1092*ffeaf689SAlexander Kabaev	(__glibcpp_long_bits): Remove.
1093*ffeaf689SAlexander Kabaev	* config/os/hpux/os_defines.h (__glibcpp_wchar_t_is_signed): Remove.
1094*ffeaf689SAlexander Kabaev	* config/os/bsd/freebsd/os_defines.h:
1095*ffeaf689SAlexander Kabaev	(__glibcpp_long_double_bits): Remove.
1096*ffeaf689SAlexander Kabaev	* config/os/aix/os_defines.h (__glibcpp_wchar_t_bits): Remove.
1097*ffeaf689SAlexander Kabaev	(__glibcpp_wchar_t_is_signed): Remove.
1098*ffeaf689SAlexander Kabaev	(__glibcpp_long_bits): Remove.
1099*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/os_defines.h (__glibcpp_long_bits): Remove.
1100*ffeaf689SAlexander Kabaev	(__glibcpp_long_double_bits): Remove.
1101*ffeaf689SAlexander Kabaev
1102*ffeaf689SAlexander Kabaev	* config/os/osf/osf5.0/cpu_limits.h: Remove.
1103*ffeaf689SAlexander Kabaev	* config/cpu/alpha/cpu_limits.h: Remove.
1104*ffeaf689SAlexander Kabaev	* config/cpu/arm/cpu_limits.h: Remove.
1105*ffeaf689SAlexander Kabaev	* config/cpu/cris/cpu_limits.h: Remove.
1106*ffeaf689SAlexander Kabaev	* config/cpu/generic/cpu_limits.h: Remove.
1107*ffeaf689SAlexander Kabaev	* config/cpu/generic/limits.h: Remove.
1108*ffeaf689SAlexander Kabaev	* config/cpu/ia64/cpu_limits.h: Remove.
1109*ffeaf689SAlexander Kabaev	* config/cpu/m68k/cpu_limits.h: Remove.
1110*ffeaf689SAlexander Kabaev	* config/cpu/mmix/cpu_limits.h: Remove.
1111*ffeaf689SAlexander Kabaev	* config/cpu/powerpc/cpu_limits.h: Remove.
1112*ffeaf689SAlexander Kabaev	* config/cpu/S390/cpu_limits.h: Remove.
1113*ffeaf689SAlexander Kabaev
1114*ffeaf689SAlexander Kabaev2002-09-25  Peter Schmid  <[email protected]>
1115*ffeaf689SAlexander Kabaev
1116*ffeaf689SAlexander Kabaev	* testsuite/18_support/numeric_limits.cc: Check the maximum and
1117*ffeaf689SAlexander Kabaev	minimum values of the wchar_t type.
1118*ffeaf689SAlexander Kabaev
1119*ffeaf689SAlexander Kabaev2002-09-25  Mark Mitchell  <[email protected]>
1120*ffeaf689SAlexander Kabaev
1121*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (numeric_limits<unsigned char>::digits):
1122*ffeaf689SAlexander Kabaev	Fix typo.
1123*ffeaf689SAlexander Kabaev
1124*ffeaf689SAlexander Kabaev2002-09-23  Richard Henderson  <[email protected]>
1125*ffeaf689SAlexander Kabaev
1126*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_plain_char_is_signed,
1127*ffeaf689SAlexander Kabaev	__glibcpp_wchar_t_is_signed, __glibcpp_s8_max, __glibcpp_s8_min,
1128*ffeaf689SAlexander Kabaev	__glibcpp_s8_digits, __glibcpp_s8_digits10, __glibcpp_u8_min,
1129*ffeaf689SAlexander Kabaev	__glibcpp_u8_max, __glibcpp_u8_digits, __glibcpp_u8_digits10,
1130*ffeaf689SAlexander Kabaev	__glibcpp_s16_max, __glibcpp_s16_min, __glibcpp_s16_digits,
1131*ffeaf689SAlexander Kabaev	__glibcpp_s16_digits10, __glibcpp_u16_min, __glibcpp_u16_max,
1132*ffeaf689SAlexander Kabaev	__glibcpp_u16_digits, __glibcpp_u16_digits10, __glibcpp_s32_max,
1133*ffeaf689SAlexander Kabaev	__glibcpp_s32_min, __glibcpp_s32_digits, __glibcpp_s32_digits10,
1134*ffeaf689SAlexander Kabaev	__glibcpp_u32_min, __glibcpp_u32_max, __glibcpp_u32_digits,
1135*ffeaf689SAlexander Kabaev	__glibcpp_u32_digits10, __glibcpp_s64_max, __glibcpp_s64_min,
1136*ffeaf689SAlexander Kabaev	__glibcpp_s64_digits, __glibcpp_s64_digits10, __glibcpp_u64_min,
1137*ffeaf689SAlexander Kabaev	__glibcpp_u64_max, __glibcpp_u64_digits, __glibcpp_u64_digits10,
1138*ffeaf689SAlexander Kabaev	__glibcpp_bool_digits, __glibcpp_signed_char_min,
1139*ffeaf689SAlexander Kabaev	__glibcpp_signed_char_max, __glibcpp_signed_char_digits,
1140*ffeaf689SAlexander Kabaev	__glibcpp_signed_char_digits10, __glibcpp_unsigned_char_min,
1141*ffeaf689SAlexander Kabaev	__glibcpp_unsigned_char_max, __glibcpp_unsigned_char_digits,
1142*ffeaf689SAlexander Kabaev	__glibcpp_unsigned_char_digits10, __glibcpp_char_min,
1143*ffeaf689SAlexander Kabaev	__glibcpp_char_max, __glibcpp_char_digits, __glibcpp_char_digits10,
1144*ffeaf689SAlexander Kabaev	__glibcpp_signed_short_min, __glibcpp_signed_short_max,
1145*ffeaf689SAlexander Kabaev	__glibcpp_signed_short_digits, __glibcpp_signed_short_digits10,
1146*ffeaf689SAlexander Kabaev	__glibcpp_unsigned_short_min, __glibcpp_unsigned_short_max,
1147*ffeaf689SAlexander Kabaev	__glibcpp_unsigned_short_digits, __glibcpp_unsigned_short_digits10,
1148*ffeaf689SAlexander Kabaev	__glibcpp_signed_int_min, __glibcpp_signed_int_max,
1149*ffeaf689SAlexander Kabaev	__glibcpp_signed_int_digits, __glibcpp_signed_int_digits10,
1150*ffeaf689SAlexander Kabaev	__glibcpp_unsigned_int_min, __glibcpp_unsigned_int_max,
1151*ffeaf689SAlexander Kabaev	__glibcpp_unsigned_int_digits, __glibcpp_unsigned_int_digits10,
1152*ffeaf689SAlexander Kabaev	__glibcpp_signed_long_min, __glibcpp_signed_long_max,
1153*ffeaf689SAlexander Kabaev	__glibcpp_unsigned_long_digits, __glibcpp_unsigned_long_digits10,
1154*ffeaf689SAlexander Kabaev	__glibcpp_signed_long_long_min, __glibcpp_signed_long_long_max,
1155*ffeaf689SAlexander Kabaev	__glibcpp_signed_long_long_digits, __glibcpp_signed_long_long_digits10,
1156*ffeaf689SAlexander Kabaev	__glibcpp_wchar_t_min, __glibcpp_wchar_t_max, __glibcpp_wchar_t_digits,
1157*ffeaf689SAlexander Kabaev	__glibcpp_wchar_t_digits10): Remove.
1158*ffeaf689SAlexander Kabaev	(__glibcpp_byte, __glibcpp_word_bits, __glibcpp_word): Remove.
1159*ffeaf689SAlexander Kabaev	(__float_storage, __double_storage, __long_double_storage): Remove.
1160*ffeaf689SAlexander Kabaev	(__glibcpp_signed, __glibcpp_min, __glibcpp_max): New.
1161*ffeaf689SAlexander Kabaev	(__glibcpp_digits, __glibcpp_digits10): New.
1162*ffeaf689SAlexander Kabaev	(numeric_limits<T>::min): Use __glibcpp_min or limits.h builtins.
1163*ffeaf689SAlexander Kabaev	(numeric_limits<T>::max): Use __glibcpp_max or limits.h builtins.
1164*ffeaf689SAlexander Kabaev	(numeric_limits<T>::is_signed, T=char,wchar_t): Use __glibcpp_signed.
1165*ffeaf689SAlexander Kabaev	(numeric_limits<T>::digits): Use __glibcpp_digits.
1166*ffeaf689SAlexander Kabaev	(numeric_limits<T>::digits10): Use __glibcpp_digits10.
1167*ffeaf689SAlexander Kabaev	* testsuite/18_support/numeric_limits.cc (test03): Don't use
1168*ffeaf689SAlexander Kabaev	__glibcpp_s8_digits10 et al; check vs the installed versions
1169*ffeaf689SAlexander Kabaev	of digits10 for particular sizes.
1170*ffeaf689SAlexander Kabaev
1171*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_float_is_modulo,
1172*ffeaf689SAlexander Kabaev	__glibcpp_double_is_modulo, __glibcpp_long_double_is_modulo): Kill.
1173*ffeaf689SAlexander Kabaev	(numeric_limits<T>::is_modulo, T floating): Use false.
1174*ffeaf689SAlexander Kabaev
1175*ffeaf689SAlexander Kabaev2002-09-22  Kaveh R. Ghazi  <[email protected]>
1176*ffeaf689SAlexander Kabaev
1177*ffeaf689SAlexander Kabaev	* Makefile.am (all-multi): Fix multilib parallel build.
1178*ffeaf689SAlexander Kabaev
1179*ffeaf689SAlexander Kabaev2002-09-22  Richard Henderson  <[email protected]>
1180*ffeaf689SAlexander Kabaev
1181*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_f32_round_error,
1182*ffeaf689SAlexander Kabaev	__glibcpp_f64_round_error, __glibcpp_f80_round_error,
1183*ffeaf689SAlexander Kabaev	__glibcpp_f96_round_error, __glibcpp_f128_round_error,
1184*ffeaf689SAlexander Kabaev	__glibcpp_float_round_error, __glibcpp_double_round_error,
1185*ffeaf689SAlexander Kabaev	__glibcpp_long_double_round_error, __glibcpp_float_round_style,
1186*ffeaf689SAlexander Kabaev	__glibcpp_double_round_style, __glibcpp_long_double_round_style): Kill.
1187*ffeaf689SAlexander Kabaev	(numeric_limits<char>::epsilon, round_error): Use constant 0.
1188*ffeaf689SAlexander Kabaev	(numeric_limits<float>::round_error): Use constant 0.5.
1189*ffeaf689SAlexander Kabaev	(numeric_limits<float>::round_style): Use round_to_nearest.
1190*ffeaf689SAlexander Kabaev	(numeric_limits<double>, numeric_limits<long double>): Similarly.
1191*ffeaf689SAlexander Kabaev
1192*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_f32_is_iec559,
1193*ffeaf689SAlexander Kabaev	__glibcpp_f64_is_iec559, __glibcpp_f80_is_iec559,
1194*ffeaf689SAlexander Kabaev	__glibcpp_f96_is_iec559, __glibcpp_f128_is_iec559,
1195*ffeaf689SAlexander Kabaev	__glibcpp_float_is_iec559, __glibcpp_double_is_iec559,
1196*ffeaf689SAlexander Kabaev	__glibcpp_long_double_is_iec559): Remove.
1197*ffeaf689SAlexander Kabaev	(numeric_limits<float>::is_iec559): Use has_infinity & has_quiet_NaN.
1198*ffeaf689SAlexander Kabaev	(numeric_limits<double>, numeric_limits<long double>): Similarly.
1199*ffeaf689SAlexander Kabaev
1200*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_integral_traps): New.
1201*ffeaf689SAlexander Kabaev	(__glibcpp_char_traps, __glibcpp_short_traps, __glibcpp_int_traps,
1202*ffeaf689SAlexander Kabaev	__glibcpp_long_traps, __glibcpp_wchar_t_traps,
1203*ffeaf689SAlexander Kabaev	__glibcpp_long_long_traps, __glibcpp_plain_char_traps,
1204*ffeaf689SAlexander Kabaev	__glibcpp_signed_char_traps, __glibcpp_unsigned_char_traps,
1205*ffeaf689SAlexander Kabaev	__glibcpp_signed_short_traps, __glibcpp_unsigned_short_traps,
1206*ffeaf689SAlexander Kabaev	__glibcpp_signed_int_traps, __glibcpp_unsigned_int_traps,
1207*ffeaf689SAlexander Kabaev	__glibcpp_signed_long_traps, __glibcpp_unsigned_long_traps,
1208*ffeaf689SAlexander Kabaev	__glibcpp_signed_long_long_traps, __glibcpp_unsigned_long_long_traps,
1209*ffeaf689SAlexander Kabaev	__glibcpp_char_is_modulo, __glibcpp_signed_char_is_modulo,
1210*ffeaf689SAlexander Kabaev	__glibcpp_signed_short_is_modulo, __glibcpp_signed_int_is_modulo,
1211*ffeaf689SAlexander Kabaev	__glibcpp_signed_long_is_modulo, __glibcpp_signed_long_long_is_modulo,
1212*ffeaf689SAlexander Kabaev	__glibcpp_wchar_t_is_modulo, __glibcpp_float_is_bounded,
1213*ffeaf689SAlexander Kabaev	__glibcpp_double_is_bounded, __glibcpp_long_double_is_bounded): Kill.
1214*ffeaf689SAlexander Kabaev	(numeric_limits<T>::traps, T integral): Use __glibcpp_integral_traps.
1215*ffeaf689SAlexander Kabaev	(numeric_limits<T>::is_modulo, T integral): Use true.
1216*ffeaf689SAlexander Kabaev	(numeric_limits<T>::is_bounded, T floating): Use true.
1217*ffeaf689SAlexander Kabaev
1218*ffeaf689SAlexander Kabaev2002-09-18  Loren J. Rittle  <[email protected]>
1219*ffeaf689SAlexander Kabaev
1220*ffeaf689SAlexander Kabaev	* testsuite/18_support/numeric_limits.cc (test_epsilon): New.
1221*ffeaf689SAlexander Kabaev
1222*ffeaf689SAlexander Kabaev2002-09-18  Richard Henderson  <[email protected]>
1223*ffeaf689SAlexander Kabaev
1224*ffeaf689SAlexander Kabaev	* testsuite/18_support/numeric_limits.cc: Add -mieee for alpha.
1225*ffeaf689SAlexander Kabaev
1226*ffeaf689SAlexander Kabaev2002-09-16  Benjamin Kosnik  <[email protected]>
1227*ffeaf689SAlexander Kabaev
1228*ffeaf689SAlexander Kabaev	* include/c_shadow: Remove.
1229*ffeaf689SAlexander Kabaev	* include/bits/generic_shadow.h: Remove.
1230*ffeaf689SAlexander Kabaev	* include/Makefile.am: Remove generic_shadow.h.
1231*ffeaf689SAlexander Kabaev	* acinclude.m4: Remove c_shadow references.
1232*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
1233*ffeaf689SAlexander Kabaev	* configure: Regenerate.
1234*ffeaf689SAlexander Kabaev	* mkcshadow: Remove.
1235*ffeaf689SAlexander Kabaev	* mkinclosure: Remove.
1236*ffeaf689SAlexander Kabaev
1237*ffeaf689SAlexander Kabaev2002-09-16  Loren J. Rittle  <[email protected]>
1238*ffeaf689SAlexander Kabaev
1239*ffeaf689SAlexander Kabaev	libstdc++/7922
1240*ffeaf689SAlexander Kabaev	* include/ext/stl_rope.h (rope<>): Qualify dependent names
1241*ffeaf689SAlexander Kabaev	with `typename'.
1242*ffeaf689SAlexander Kabaev
1243*ffeaf689SAlexander Kabaev2002-09-16  Richard Henderson  <[email protected]>
1244*ffeaf689SAlexander Kabaev
1245*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_f32_QNaN_bytes,
1246*ffeaf689SAlexander Kabaev	__glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes,
1247*ffeaf689SAlexander Kabaev	__glibcpp_f32_has_SNaN, __glibcpp_f64_QNaN_bytes,
1248*ffeaf689SAlexander Kabaev	__glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes,
1249*ffeaf689SAlexander Kabaev	__glibcpp_f64_has_SNaN, __glibcpp_f80_QNaN_bytes,
1250*ffeaf689SAlexander Kabaev	__glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes,
1251*ffeaf689SAlexander Kabaev	__glibcpp_f80_has_SNaN, __glibcpp_f96_QNaN_bytes,
1252*ffeaf689SAlexander Kabaev	__glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes,
1253*ffeaf689SAlexander Kabaev	__glibcpp_f96_has_SNaN, __glibcpp_f128_QNaN_bytes,
1254*ffeaf689SAlexander Kabaev	__glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes,
1255*ffeaf689SAlexander Kabaev	__glibcpp_f128_has_SNaN, __glibcpp_float_QNaN_bytes,
1256*ffeaf689SAlexander Kabaev	__glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes,
1257*ffeaf689SAlexander Kabaev	__glibcpp_float_has_SNaN, __glibcpp_double_QNaN_bytes,
1258*ffeaf689SAlexander Kabaev	__glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes,
1259*ffeaf689SAlexander Kabaev	__glibcpp_double_has_SNaN, __glibcpp_long_double_QNaN_bytes,
1260*ffeaf689SAlexander Kabaev	__glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes,
1261*ffeaf689SAlexander Kabaev	__glibcpp_long_double_has_SNaN): Remove.
1262*ffeaf689SAlexander Kabaev	(__glibcpp_f128_is_iec559): True if IEEE.
1263*ffeaf689SAlexander Kabaev	(__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove.
1264*ffeaf689SAlexander Kabaev	(__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove.
1265*ffeaf689SAlexander Kabaev	(__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove.
1266*ffeaf689SAlexander Kabaev	(std::numeric_limits<float>::has_quiet_NaN): Use __builtin_nanf.
1267*ffeaf689SAlexander Kabaev	(std::numeric_limits<float>::has_signaling_NaN): Mirror has_quiet_NaN.
1268*ffeaf689SAlexander Kabaev	(std::numeric_limits<float>::quiet_NaN): Use __builtin_nanf.
1269*ffeaf689SAlexander Kabaev	(std::numeric_limits<float>::signaling_NaN): Use __builtin_nansf.
1270*ffeaf689SAlexander Kabaev	(std::numeric_limits<double>): Similarly.
1271*ffeaf689SAlexander Kabaev	(std::numeric_limits<long double>): Similarly.
1272*ffeaf689SAlexander Kabaev	* src/limits.cc (__glibcpp_float_QNaN, __glibcpp_float_SNaN): Remove.
1273*ffeaf689SAlexander Kabaev	(__glibcpp_double_QNaN, __glibcpp_double_SNaN): Remove.
1274*ffeaf689SAlexander Kabaev	(__glibcpp_long_double_QNaN, __glibcpp_long_double_SNaN): Remove.
1275*ffeaf689SAlexander Kabaev
1276*ffeaf689SAlexander Kabaev	* testsuite/18_support/numeric_limits.cc (test_infinity): New.
1277*ffeaf689SAlexander Kabaev	(test_denorm_min, test_qnan, test_is_iec559): New.
1278*ffeaf689SAlexander Kabaev
1279*ffeaf689SAlexander Kabaev2002-09-16  Phil Edwards  <[email protected]>
1280*ffeaf689SAlexander Kabaev
1281*ffeaf689SAlexander Kabaev	* testsuite/abi_check.cc:  Pull shell fragments out into...
1282*ffeaf689SAlexander Kabaev	* config/abi/extract_symvers:  ...here.  New file.
1283*ffeaf689SAlexander Kabaev	* Makefile.am (check_abi):  Change to match.
1284*ffeaf689SAlexander Kabaev	(new-abi-baseline):  New target.
1285*ffeaf689SAlexander Kabaev	* Makefile.in:  Regenerated.
1286*ffeaf689SAlexander Kabaev
1287*ffeaf689SAlexander Kabaev2002-09-16  Richard Henderson  <[email protected]>
1288*ffeaf689SAlexander Kabaev
1289*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_f32_denorm_min_bytes,
1290*ffeaf689SAlexander Kabaev	__glibcpp_f32_has_denorm, __glibcpp_f64_denorm_min_bytes,
1291*ffeaf689SAlexander Kabaev	__glibcpp_f64_has_denorm, __glibcpp_f80_denorm_min_bytes,
1292*ffeaf689SAlexander Kabaev	__glibcpp_f80_has_denorm, __glibcpp_f96_denorm_min_bytes,
1293*ffeaf689SAlexander Kabaev	__glibcpp_f96_has_denorm, __glibcpp_f128_denorm_min_bytes,
1294*ffeaf689SAlexander Kabaev	__glibcpp_f128_has_denorm, __glibcpp_float_denorm_min_bytes,
1295*ffeaf689SAlexander Kabaev	__glibcpp_float_has_denorm, __glibcpp_double_denorm_min_bytes,
1296*ffeaf689SAlexander Kabaev	__glibcpp_double_has_denorm, __glibcpp_long_double_denorm_min_bytes,
1297*ffeaf689SAlexander Kabaev	__glibcpp_long_double_has_denorm): Remove.
1298*ffeaf689SAlexander Kabaev	(__glibcpp_float_denorm_min, __glibcpp_double_denorm_min,
1299*ffeaf689SAlexander Kabaev	__glibcpp_long_double_denorm_min): Remove.
1300*ffeaf689SAlexander Kabaev	(std::numeric_limits<float>::has_denorm): Use __FLT_DENORM_MIN__.
1301*ffeaf689SAlexander Kabaev	(std::numeric_limits<float>::denorm_min): Likewise.
1302*ffeaf689SAlexander Kabaev	(std::numeric_limits<double>): Similarly.
1303*ffeaf689SAlexander Kabaev	(std::numeric_limits<long double>): Similarly.
1304*ffeaf689SAlexander Kabaev	* src/limits.cc (__glibcpp_float_denorm_min,
1305*ffeaf689SAlexander Kabaev	__glibcpp_double_denorm_min, __glibcpp_long_double_denorm_min): Remove.
1306*ffeaf689SAlexander Kabaev
1307*ffeaf689SAlexander Kabaev2002-09-13  Andy Felt  <[email protected]>
1308*ffeaf689SAlexander Kabaev
1309*ffeaf689SAlexander Kabaev	* docs/html/17_intro/howto.html:  Update link.
1310*ffeaf689SAlexander Kabaev
1311*ffeaf689SAlexander Kabaev2002-09-13  Phil Edwards  <[email protected]>
1312*ffeaf689SAlexander Kabaev
1313*ffeaf689SAlexander Kabaev	* docs/doxygen/run_doxygen:  Massage man page for Iterator_types.3.
1314*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html:  Whitespace fixes.
1315*ffeaf689SAlexander Kabaev
1316*ffeaf689SAlexander Kabaev2002-09-12  Benjamin Kosnik  <[email protected]>
1317*ffeaf689SAlexander Kabaev
1318*ffeaf689SAlexander Kabaev	* libmath/Makefile.am (LIBTOOL): Use --tag CC always for this
1319*ffeaf689SAlexander Kabaev	directory.
1320*ffeaf689SAlexander Kabaev	* libmath/Makefile.in: Regenerate.
1321*ffeaf689SAlexander Kabaev	* src/Makefile.am: Tweak comment.
1322*ffeaf689SAlexander Kabaev	* src/Makefile.in: Regenerate.
1323*ffeaf689SAlexander Kabaev
1324*ffeaf689SAlexander Kabaev	* config/locale/gnu/c_locale.h: Remove warnings.
1325*ffeaf689SAlexander Kabaev	Inject __uselocale into __gnu_cxx.
1326*ffeaf689SAlexander Kabaev	* config/locale/generic/c_locale.h: Match.
1327*ffeaf689SAlexander Kabaev
1328*ffeaf689SAlexander Kabaev2002-09-11  Benjamin Kosnik  <[email protected]>
1329*ffeaf689SAlexander Kabaev
1330*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (__convert_from_v): Remove.
1331*ffeaf689SAlexander Kabaev	* config/locale/gnu/c_locale.h (__convert_from_v): Add.
1332*ffeaf689SAlexander Kabaev	* config/locale/generic/c_locale.h (__convert_from_v): Add.
1333*ffeaf689SAlexander Kabaev
1334*ffeaf689SAlexander Kabaev2002-09-11  Paolo Carlini  <[email protected]>
1335*ffeaf689SAlexander Kabaev
1336*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (__convert_from_v):
1337*ffeaf689SAlexander Kabaev	Use __uselocale instead of setlocale for glibc 2.3+.
1338*ffeaf689SAlexander Kabaev
1339*ffeaf689SAlexander Kabaev2002-09-10  Benjamin Kosnik  <[email protected]>
1340*ffeaf689SAlexander Kabaev
1341*ffeaf689SAlexander Kabaev	* src/Makefile.am (sources): Edit.
1342*ffeaf689SAlexander Kabaev	(target_sources): New.
1343*ffeaf689SAlexander Kabaev	(target_sources_extra): New.
1344*ffeaf689SAlexander Kabaev	* src/Makefile.in: Regenerate.
1345*ffeaf689SAlexander Kabaev	* acinclude.m4: Set CCODECVT_CC.
1346*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
1347*ffeaf689SAlexander Kabaev	* configure: Regenerate.
1348*ffeaf689SAlexander Kabaev	* src/locale.cc: Move ctype definitions...
1349*ffeaf689SAlexander Kabaev	* src/ctype.cc: ...here. New file.
1350*ffeaf689SAlexander Kabaev	* src/locale.cc: Move codecvt definitions...
1351*ffeaf689SAlexander Kabaev	* src/codecvt.cc: ...here.
1352*ffeaf689SAlexander Kabaev	* config/generic/codecvt_members.cc: ...and here.
1353*ffeaf689SAlexander Kabaev	* config/gnu/codecvt_members.cc: ...and here.
1354*ffeaf689SAlexander Kabaev	* include/bits/codecvt.h: Tweak.
1355*ffeaf689SAlexander Kabaev	* include/bits/locale_facets: Tweak.
1356*ffeaf689SAlexander Kabaev
1357*ffeaf689SAlexander Kabaev	* src/bitset.cc: Correct license text.
1358*ffeaf689SAlexander Kabaev	* src/concept-inst.cc: Same.
1359*ffeaf689SAlexander Kabaev	* src/strstream.cc: Same.
1360*ffeaf689SAlexander Kabaev	* src/vterminate.cc: Same.
1361*ffeaf689SAlexander Kabaev
1362*ffeaf689SAlexander Kabaev2002-09-10  Gabriel Dos Reis  <[email protected]>
1363*ffeaf689SAlexander Kabaev
1364*ffeaf689SAlexander Kabaev	* include/bits/stl_vector.h (vector<>): Don't use a name with
1365*ffeaf689SAlexander Kabaev	different meanings before and after re-evaluation in the completed
1366*ffeaf689SAlexander Kabaev	scope.
1367*ffeaf689SAlexander Kabaev	* include/bits/basic_string.h (basic_string<>): Likewise.
1368*ffeaf689SAlexander Kabaev	* include/bits/stl_bvector.h (vector<bool>): Likewise.
1369*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h (std): Likewise.
1370*ffeaf689SAlexander Kabaev	* include/bits/stl_list.h (list<>): Likewise.
1371*ffeaf689SAlexander Kabaev	* include/bits/stl_tree.h (_Rb_tree<>): Likewise.
1372*ffeaf689SAlexander Kabaev
1373*ffeaf689SAlexander Kabaev2002-09-10  Paolo Carlini  <[email protected]>
1374*ffeaf689SAlexander Kabaev
1375*ffeaf689SAlexander Kabaev	* include/bits/codecvt.h (class __codecvt_abstract_base):
1376*ffeaf689SAlexander Kabaev	Add __c_locale type _M_c_locale_codecvt member.
1377*ffeaf689SAlexander Kabaev	(class codecvt<char, char, mbstate_t>,
1378*ffeaf689SAlexander Kabaev	class codecvt<wchar_t, char, mbstate_t>): Add new
1379*ffeaf689SAlexander Kabaev	codecvt(__c_locale, size_t) constructor.
1380*ffeaf689SAlexander Kabaev	(codecvt_byname::codecvt_byname): Update.
1381*ffeaf689SAlexander Kabaev	* src/codecvt.cc (class codecvt<char, char, mbstate_t>,
1382*ffeaf689SAlexander Kabaev	class codecvt<wchar_t, char, mbstate_t>): Update codecvt(size_t)
1383*ffeaf689SAlexander Kabaev	constructor and ~codecvt() destructor; define
1384*ffeaf689SAlexander Kabaev	codecvt(__c_locale, size_t) constructor.
1385*ffeaf689SAlexander Kabaev	(codecvt::do_out): Switch to _M_c_locale_codecvt around wcsrtombs call.
1386*ffeaf689SAlexander Kabaev	(codecvt::do_in): Ditto for mbsrtowcs call.
1387*ffeaf689SAlexander Kabaev	* src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
1388*ffeaf689SAlexander Kabaev	Tweak construction of codecvt facets.
1389*ffeaf689SAlexander Kabaev
1390*ffeaf689SAlexander Kabaev2002-09-10  Danny Smith  <[email protected]>
1391*ffeaf689SAlexander Kabaev
1392*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (__convert_from_v):
1393*ffeaf689SAlexander Kabaev	Replace strdup with ISO malloc and strcpy.
1394*ffeaf689SAlexander Kabaev
1395*ffeaf689SAlexander Kabaev2002-09-09  Benjamin Kosnik  <[email protected]>
1396*ffeaf689SAlexander Kabaev
1397*ffeaf689SAlexander Kabaev	* docs/html/configopts.html: Change grouping. Note ABI impacts.
1398*ffeaf689SAlexander Kabaev	Update information for locale model defaults.
1399*ffeaf689SAlexander Kabaev	* docs/html/install.html: Update include directory
1400*ffeaf689SAlexander Kabaev	information.
1401*ffeaf689SAlexander Kabaev	Update testing information.
1402*ffeaf689SAlexander Kabaev	Update linux issues for named locales.
1403*ffeaf689SAlexander Kabaev	* docs/html/abi.txt: Fix typos.
1404*ffeaf689SAlexander Kabaev	Add more info.
1405*ffeaf689SAlexander Kabaev
1406*ffeaf689SAlexander Kabaev	* src/misc-inst.cc: Add missing instantiations.
1407*ffeaf689SAlexander Kabaev
1408*ffeaf689SAlexander Kabaev	* testsuite/abi_check.cc: Make output results more verbose.
1409*ffeaf689SAlexander Kabaev
1410*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/ctype_base.h: Remove shadow headers injections.
1411*ffeaf689SAlexander Kabaev
1412*ffeaf689SAlexander Kabaev2002-09-07  Jakub Jelinek  <[email protected]>
1413*ffeaf689SAlexander Kabaev
1414*ffeaf689SAlexander Kabaev	* config/locale/generic/messages_members.cc: Add specialization for
1415*ffeaf689SAlexander Kabaev	messages<wchar_t>.
1416*ffeaf689SAlexander Kabaev	* config/locale/ieee_1003.1-20021/messages_members.cc: Likewise.
1417*ffeaf689SAlexander Kabaev
1418*ffeaf689SAlexander Kabaev2002-09-06  Benjamin Kosnik  <[email protected]>
1419*ffeaf689SAlexander Kabaev
1420*ffeaf689SAlexander Kabaev	* include/bits/localefwd.h: Tweak formatting.
1421*ffeaf689SAlexander Kabaev	* docs/html/abi.txt: Add.
1422*ffeaf689SAlexander Kabaev
1423*ffeaf689SAlexander Kabaev2002-09-06  Jakub Jelinek  <[email protected]>
1424*ffeaf689SAlexander Kabaev
1425*ffeaf689SAlexander Kabaev	* configure.target: Use cpu_include_dir="config/cpu/sparc" for all
1426*ffeaf689SAlexander Kabaev	sparc targets.
1427*ffeaf689SAlexander Kabaev	* config/cpu/sparc/atomicity.h: New file.
1428*ffeaf689SAlexander Kabaev	* config/cpu/sparc/sparc32/atomicity.h: Removed.
1429*ffeaf689SAlexander Kabaev	* config/cpu/sparc/sparc64/atomicity.h: Removed.
1430*ffeaf689SAlexander Kabaev
1431*ffeaf689SAlexander Kabaev2002-09-06  Jakub Jelinek  <[email protected]>
1432*ffeaf689SAlexander Kabaev
1433*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/ctype_noninline.h
1434*ffeaf689SAlexander Kabaev	[_GLIBCPP_USE_SHADOW_HEADERS]: Remove using _C_legacy::__ctype_*.
1435*ffeaf689SAlexander Kabaev	(ctype<char>::classic_table): If _GLIBCPP_C_LOCALE_GNU, return
1436*ffeaf689SAlexander Kabaev	_S_c_locale->__ctype_b, otherwise temporarily switch to "C" locale
1437*ffeaf689SAlexander Kabaev	and return __ctype_b.
1438*ffeaf689SAlexander Kabaev	(ctype<char>::ctype(__c_locale, const mask*, bool, size_t)): If not
1439*ffeaf689SAlexander Kabaev	_GLIBCPP_C_LOCALE_GNU, temporarily switch to "C" locale and
1440*ffeaf689SAlexander Kabaev	initialize using __ctype_{b,tolower,toupper}.
1441*ffeaf689SAlexander Kabaev	(ctype<char>::ctype(const mask*, bool, size_t)): If
1442*ffeaf689SAlexander Kabaev	_GLIBCPP_C_LOCALE_GNU, initialize using
1443*ffeaf689SAlexander Kabaev	_S_c_locale->__ctype_{b,tolower,toupper}, otherwise temporarily
1444*ffeaf689SAlexander Kabaev	switch to "C" locale and initialize using __ctype_{b,tolower,toupper}.
1445*ffeaf689SAlexander Kabaev
1446*ffeaf689SAlexander Kabaev2002-09-05  Paolo Carlini  <[email protected]>
1447*ffeaf689SAlexander Kabaev	    Roland McGrath  <[email protected]>
1448*ffeaf689SAlexander Kabaev
1449*ffeaf689SAlexander Kabaev	PR libstdc++/7811
1450*ffeaf689SAlexander Kabaev	* src/locale.cc (locale::locale(__s)): Use getenv instead
1451*ffeaf689SAlexander Kabaev	of setenv for the environment locale.
1452*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctor_copy_dtor.cc (test03): New.
1453*ffeaf689SAlexander Kabaev
1454*ffeaf689SAlexander Kabaev2002-09-05  Jakub Jelinek  <[email protected]>
1455*ffeaf689SAlexander Kabaev
1456*ffeaf689SAlexander Kabaev	* config/abi/ia64-unknown-linux-gnu: Add.
1457*ffeaf689SAlexander Kabaev	* config/abi/ia64-unknown-linux-gnu/baseline_symbols.txt: New file.
1458*ffeaf689SAlexander Kabaev	* config/abi/alphaev67-unknown-linux-gnu: Add.
1459*ffeaf689SAlexander Kabaev	* config/abi/alphaev67-unknown-linux-gnu/baseline_symbols.txt: New file.
1460*ffeaf689SAlexander Kabaev
1461*ffeaf689SAlexander Kabaev2002-09-05  Jonathan Wakely  <[email protected]>
1462*ffeaf689SAlexander Kabaev
1463*ffeaf689SAlexander Kabaev	* docs/html/Makefile:  Use more portable shell wildcard.
1464*ffeaf689SAlexander Kabaev	* docs/html/makedoc.awk:  Nest elements correctly for XHTML conversion.
1465*ffeaf689SAlexander Kabaev	* docs/html/configopts.html, docs/html/documentation.html,
1466*ffeaf689SAlexander Kabaev	docs/html/explanations.html, docs/html/install.html,
1467*ffeaf689SAlexander Kabaev	docs/html/17_intro/contribute.html, docs/html/17_intro/howto.html,
1468*ffeaf689SAlexander Kabaev	docs/html/17_intro/license.html, docs/html/18_support/howto.html,
1469*ffeaf689SAlexander Kabaev	docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
1470*ffeaf689SAlexander Kabaev	docs/html/21_strings/howto.html, docs/html/22_locale/codecvt.html,
1471*ffeaf689SAlexander Kabaev	docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
1472*ffeaf689SAlexander Kabaev	docs/html/22_locale/locale.html, docs/html/22_locale/messages.html,
1473*ffeaf689SAlexander Kabaev	docs/html/23_containers/howto.html, docs/html/24_iterators/howto.html,
1474*ffeaf689SAlexander Kabaev	docs/html/25_algorithms/howto.html, docs/html/26_numerics/howto.html,
1475*ffeaf689SAlexander Kabaev	docs/html/27_io/howto.html, docs/html/ext/howto.html,
1476*ffeaf689SAlexander Kabaev	docs/html/ext/sgiexts.html, docs/html/faq/index.html:  Convert
1477*ffeaf689SAlexander Kabaev	to XHTML.
1478*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt:  Regenerate.
1479*ffeaf689SAlexander Kabaev
1480*ffeaf689SAlexander Kabaev2002-09-05  Jakub Jelinek  <[email protected]>
1481*ffeaf689SAlexander Kabaev
1482*ffeaf689SAlexander Kabaev	* config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_widen(char)):
1483*ffeaf689SAlexander Kabaev	Switch to _M_c_locale_ctype around btowc call.
1484*ffeaf689SAlexander Kabaev	(ctype<wchar_t>::do_widen(const char*, const char *, wchar_t*)):
1485*ffeaf689SAlexander Kabaev	Switch to _M_c_locale_ctype around mbsrtowcs call.
1486*ffeaf689SAlexander Kabaev	(ctype<wchar_t>::do_narrow(char)): Switch to _M_c_locale_ctype around
1487*ffeaf689SAlexander Kabaev	wctob call.
1488*ffeaf689SAlexander Kabaev	(ctype<wchar_t>::do_narrow(const char*, const char *, wchar_t*)):
1489*ffeaf689SAlexander Kabaev	Switch to _M_c_locale_ctype around wcsrtombs call.
1490*ffeaf689SAlexander Kabaev
1491*ffeaf689SAlexander Kabaev2002-09-05  Jakub Jelinek  <[email protected]>
1492*ffeaf689SAlexander Kabaev
1493*ffeaf689SAlexander Kabaev	* config/locale/gnu/monetary_members.cc
1494*ffeaf689SAlexander Kabaev	(moneypunct<wchar_t, true>::_M_initialize_moneypunct,
1495*ffeaf689SAlexander Kabaev	moneypunct<wchar_t, false>::_M_initialize_moneypunct): Use
1496*ffeaf689SAlexander Kabaev	__uselocale instead of setlocale for glibc 2.3.
1497*ffeaf689SAlexander Kabaev
1498*ffeaf689SAlexander Kabaev2002-09-05  Jakub Jelinek  <[email protected]>
1499*ffeaf689SAlexander Kabaev
1500*ffeaf689SAlexander Kabaev	* config/locale/generic/c++locale_internal.h: New header.
1501*ffeaf689SAlexander Kabaev	* config/locale/gnu/c++locale_internal.h: New header.
1502*ffeaf689SAlexander Kabaev	* config/locale/gnu/c_locale.cc: Include it.
1503*ffeaf689SAlexander Kabaev	* config/locale/gnu/collate_members.cc: Include it.
1504*ffeaf689SAlexander Kabaev	* config/locale/gnu/ctype_members.cc: Include it.
1505*ffeaf689SAlexander Kabaev	* config/locale/gnu/messages_members.cc: Include it.
1506*ffeaf689SAlexander Kabaev	* config/locale/gnu/monetary_members.cc: Include it.
1507*ffeaf689SAlexander Kabaev	* config/locale/gnu/numeric_members.cc: Include it.
1508*ffeaf689SAlexander Kabaev	* config/locale/gnu/time_members.cc: Include it.
1509*ffeaf689SAlexander Kabaev	(_M_put): Reorder __strftime_l and __wcsftime_l arguments to match
1510*ffeaf689SAlexander Kabaev	glibc.
1511*ffeaf689SAlexander Kabaev	(_M_initialize_timepunct): Initialize _M_c_locale_timepunct for
1512*ffeaf689SAlexander Kabaev	C locale.
1513*ffeaf689SAlexander Kabaev	* acinclude.m4: Include string.h when testing strcoll_l.
1514*ffeaf689SAlexander Kabaev	For glibc 2.3 provide __-prefixed prototypes.
1515*ffeaf689SAlexander Kabaev	(CLOCALE_INTERNAL_H): Set, add AC_LINK_FILES line.
1516*ffeaf689SAlexander Kabaev	* aclocal.m4, configure: Rebuilt.
1517*ffeaf689SAlexander Kabaev
1518*ffeaf689SAlexander Kabaev2002-09-05  Benjamin Kosnik  <[email protected]>
1519*ffeaf689SAlexander Kabaev
1520*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h: Add declaration of specialization
1521*ffeaf689SAlexander Kabaev	here.
1522*ffeaf689SAlexander Kabaev	* config/locale/gnu/messages_members.cc: Add specialization for
1523*ffeaf689SAlexander Kabaev	messages<wchar_t>.
1524*ffeaf689SAlexander Kabaev	* config/locale/gnu/messages_members.h: Remove generic definition
1525*ffeaf689SAlexander Kabaev	of do_get.
1526*ffeaf689SAlexander Kabaev
1527*ffeaf689SAlexander Kabaev2002-09-04  Richard Henderson  <[email protected]>
1528*ffeaf689SAlexander Kabaev
1529*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_f32_infinity_bytes,
1530*ffeaf689SAlexander Kabaev	__glibcpp_f32_has_infinity, __glibcpp_f64_infinity_bytes,
1531*ffeaf689SAlexander Kabaev	__glibcpp_f64_has_infinity, __glibcpp_f80_infinity_bytes,
1532*ffeaf689SAlexander Kabaev	__glibcpp_f80_has_infinity, __glibcpp_f96_infinity_bytes,
1533*ffeaf689SAlexander Kabaev	__glibcpp_f96_has_infinity, __glibcpp_f128_infinity_bytes,
1534*ffeaf689SAlexander Kabaev	__glibcpp_f128_has_infinity, __glibcpp_float_infinity_bytes,
1535*ffeaf689SAlexander Kabaev	__glibcpp_float_has_infinity, __glibcpp_double_infinity_bytes,
1536*ffeaf689SAlexander Kabaev	__glibcpp_double_has_infinity, __glibcpp_long_double_infinity_bytes,
1537*ffeaf689SAlexander Kabaev	__glibcpp_long_double_has_infinity): Remove.
1538*ffeaf689SAlexander Kabaev	(std::numeric_limits<float>, std::numeric_limits<double>,
1539*ffeaf689SAlexander Kabaev	std::numeric_limits<long double>): Use __builtin_huge_val
1540*ffeaf689SAlexander Kabaev	to implement has_infinity and infinity().
1541*ffeaf689SAlexander Kabaev	* src/limits.cc (__glibcpp_float_infinity, __glibcpp_double_infinity,
1542*ffeaf689SAlexander Kabaev	__glibcpp_long_double_infinity): Remove.
1543*ffeaf689SAlexander Kabaev
1544*ffeaf689SAlexander Kabaev2002-09-03  Richard Henderson  <[email protected]>
1545*ffeaf689SAlexander Kabaev
1546*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_f32_min, __glibcpp_f32_max,
1547*ffeaf689SAlexander Kabaev	__glibcpp_f32_digits, __glibcpp_f32_digits10, __glibcpp_f32_radix,
1548*ffeaf689SAlexander Kabaev	__glibcpp_f32_epsilon, __glibcpp_f32_min_exponent,
1549*ffeaf689SAlexander Kabaev	__glibcpp_f32_min_exponent10, __glibcpp_f32_max_exponent,
1550*ffeaf689SAlexander Kabaev	__glibcpp_f32_max_exponent10, __glibcpp_f64_min, __glibcpp_f64_max,
1551*ffeaf689SAlexander Kabaev	__glibcpp_f64_digits, __glibcpp_f64_digits10, __glibcpp_f64_radix,
1552*ffeaf689SAlexander Kabaev	__glibcpp_f64_min_exponent, __glibcpp_f64_min_exponent10,
1553*ffeaf689SAlexander Kabaev	__glibcpp_f64_max_exponent, __glibcpp_f64_max_exponent10,
1554*ffeaf689SAlexander Kabaev	__glibcpp_f80_min, __glibcpp_f80_max, __glibcpp_f80_digits,
1555*ffeaf689SAlexander Kabaev	__glibcpp_f80_digits10, __glibcpp_f80_radix, __glibcpp_f80_epsilon,
1556*ffeaf689SAlexander Kabaev	__glibcpp_f80_min_exponent, __glibcpp_f80_min_exponent10,
1557*ffeaf689SAlexander Kabaev	__glibcpp_f80_max_exponent, __glibcpp_f80_max_exponent10,
1558*ffeaf689SAlexander Kabaev	__glibcpp_f96_min, __glibcpp_f96_max, __glibcpp_f96_digits,
1559*ffeaf689SAlexander Kabaev	__glibcpp_f96_digits10, __glibcpp_f96_radix, __glibcpp_f96_epsilon,
1560*ffeaf689SAlexander Kabaev	__glibcpp_f96_min_exponent, __glibcpp_f96_min_exponent10,
1561*ffeaf689SAlexander Kabaev	__glibcpp_f96_max_exponent, __glibcpp_f96_max_exponent10,
1562*ffeaf689SAlexander Kabaev	__glibcpp_f128_min, __glibcpp_f128_max, __glibcpp_f128_digits,
1563*ffeaf689SAlexander Kabaev	__glibcpp_f128_digits10, __glibcpp_f128_radix, __glibcpp_f128_epsilon,
1564*ffeaf689SAlexander Kabaev	__glibcpp_f128_min_exponent, __glibcpp_f128_min_exponent10,
1565*ffeaf689SAlexander Kabaev	__glibcpp_f128_max_exponent, __glibcpp_f128_max_exponent10,
1566*ffeaf689SAlexander Kabaev	__glibcpp_float_min, __glibcpp_float_max, __glibcpp_float_digits,
1567*ffeaf689SAlexander Kabaev	__glibcpp_float_digits10, __glibcpp_float_radix,
1568*ffeaf689SAlexander Kabaev	__glibcpp_float_epsilon, __glibcpp_float_min_exponent,
1569*ffeaf689SAlexander Kabaev	__glibcpp_float_min_exponent10, __glibcpp_float_max_exponent,
1570*ffeaf689SAlexander Kabaev	__glibcpp_float_max_exponent10, __glibcpp_double_min,
1571*ffeaf689SAlexander Kabaev	__glibcpp_double_max, __glibcpp_double_digits,
1572*ffeaf689SAlexander Kabaev	__glibcpp_double_digits10, __glibcpp_double_radix,
1573*ffeaf689SAlexander Kabaev	__glibcpp_double_epsilon, __glibcpp_double_min_exponent,
1574*ffeaf689SAlexander Kabaev	__glibcpp_double_min_exponent10, __glibcpp_double_max_exponent,
1575*ffeaf689SAlexander Kabaev	__glibcpp_double_max_exponent10, __glibcpp_long_double_min,
1576*ffeaf689SAlexander Kabaev	__glibcpp_long_double_max, __glibcpp_long_double_digits,
1577*ffeaf689SAlexander Kabaev	__glibcpp_long_double_digits10, __glibcpp_long_double_radix,
1578*ffeaf689SAlexander Kabaev	__glibcpp_long_double_epsilon, __glibcpp_long_double_min_exponent,
1579*ffeaf689SAlexander Kabaev	__glibcpp_long_double_min_exponent10,
1580*ffeaf689SAlexander Kabaev	__glibcpp_long_double_max_exponent,
1581*ffeaf689SAlexander Kabaev	__glibcpp_long_double_max_exponent10): Remove macros.
1582*ffeaf689SAlexander Kabaev	(std::numeric_limits<float>, std::numeric_limits<double>,
1583*ffeaf689SAlexander Kabaev	std::numeric_limits<long double>): Use protected float.h macros.
1584*ffeaf689SAlexander Kabaev
1585*ffeaf689SAlexander Kabaev2002-09-01  Phil Edwards  <[email protected]>
1586*ffeaf689SAlexander Kabaev
1587*ffeaf689SAlexander Kabaev	* testsuite/Makefile.am:  Use LD_RUN_PATH when linking abi_check.
1588*ffeaf689SAlexander Kabaev	Fix spelling in comment.
1589*ffeaf689SAlexander Kabaev	* testsuite/Makefile.in:  Regenerate.
1590*ffeaf689SAlexander Kabaev	* testsuite/abi_check.cc:  Use string literals to build 'cmd' rather
1591*ffeaf689SAlexander Kabaev	than 'quote' and 'bslash'.
1592*ffeaf689SAlexander Kabaev
1593*ffeaf689SAlexander Kabaev2002-08-31  Phil Edwards  <[email protected]>
1594*ffeaf689SAlexander Kabaev
1595*ffeaf689SAlexander Kabaev	* acinclude.m4:  Minor comment tweaks.
1596*ffeaf689SAlexander Kabaev
1597*ffeaf689SAlexander Kabaev	* docs/html/makedoc.awk:  New file...
1598*ffeaf689SAlexander Kabaev	* docs/html/Makefile:  ...called from here...
1599*ffeaf689SAlexander Kabaev	* docs/html/documentation.html:  ...to help generate this.
1600*ffeaf689SAlexander Kabaev
1601*ffeaf689SAlexander Kabaev	* docs/html/21_strings/howto.html:  Prepare for new entry.
1602*ffeaf689SAlexander Kabaev	* include/bits/basic_string.h:  Initial basic_stirng hook for
1603*ffeaf689SAlexander Kabaev	doxygen.  Remove trailing whitespace.
1604*ffeaf689SAlexander Kabaev	* include/bits/char_traits.h:  Point to onlinedocs for new entry.
1605*ffeaf689SAlexander Kabaev	* include/bits/stringfwd.h:  Add doxygen hooks for string and
1606*ffeaf689SAlexander Kabaev	wstring typedefs.
1607*ffeaf689SAlexander Kabaev
1608*ffeaf689SAlexander Kabaev2002-08-29  Richard Earnshaw  <[email protected]>
1609*ffeaf689SAlexander Kabaev
1610*ffeaf689SAlexander Kabaev	* config/cpu/arm/cpu_limits.h: New file.
1611*ffeaf689SAlexander Kabaev	* configure.target: Use config/cpu/arm for XScale and StrongARM
1612*ffeaf689SAlexander Kabaev	configurations.
1613*ffeaf689SAlexander Kabaev
1614*ffeaf689SAlexander Kabaev2002-08-28  Gabriel Dos Reis  <[email protected]>
1615*ffeaf689SAlexander Kabaev
1616*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_char_bits,
1617*ffeaf689SAlexander Kabaev	__glibcpp_short_bits, __glibcpp_int_bits, __glibcpp_long_bits,
1618*ffeaf689SAlexander Kabaev	__glibcpp_long_long_bits, __glibcpp_float_bits,
1619*ffeaf689SAlexander Kabaev	__glibcpp_double_bits, __glibcpp_long_double_bits): Remove.  Use
1620*ffeaf689SAlexander Kabaev	compiler predifined macros.
1621*ffeaf689SAlexander Kabaev	(__glibcpp_wchar_t_is_signed): Define based on compiler predefined
1622*ffeaf689SAlexander Kabaev	__WCHAR_UNSIGNED__.
1623*ffeaf689SAlexander Kabaev
1624*ffeaf689SAlexander Kabaev2002-08-27  Gabriel Dos Reis  <[email protected]>
1625*ffeaf689SAlexander Kabaev
1626*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_f32_infinity_bytes,
1627*ffeaf689SAlexander Kabaev	__glibcpp_f32_has_infinity, __glibcpp_f32_QNaN_bytes,
1628*ffeaf689SAlexander Kabaev	__glibcpp_f32_has_QNaN, __glibcpp_f32_SNaN_bytes,
1629*ffeaf689SAlexander Kabaev	__glibcpp_f32_has_SNaN, __glibcpp_f32_denorm_min_bytes,
1630*ffeaf689SAlexander Kabaev	__glibcpp_f32_has_denorm, __glibcpp_f32_is_iec559,
1631*ffeaf689SAlexander Kabaev	__glibcpp_f64_infinity_bytes,
1632*ffeaf689SAlexander Kabaev	__glibcpp_f64_has_infinity, __glibcpp_f64_QNaN_bytes,
1633*ffeaf689SAlexander Kabaev	__glibcpp_f64_has_QNaN, __glibcpp_f64_SNaN_bytes,
1634*ffeaf689SAlexander Kabaev	__glibcpp_f64_has_SNaN, __glibcpp_f64_denorm_min_bytes,
1635*ffeaf689SAlexander Kabaev	__glibcpp_f64_has_denorm, __glibcpp_f64_is_iec559,
1636*ffeaf689SAlexander Kabaev	__glibcpp_f80_infinity_bytes,
1637*ffeaf689SAlexander Kabaev	__glibcpp_f80_has_infinity, __glibcpp_f80_QNaN_bytes,
1638*ffeaf689SAlexander Kabaev	__glibcpp_f80_has_QNaN, __glibcpp_f80_SNaN_bytes,
1639*ffeaf689SAlexander Kabaev	__glibcpp_f80_has_SNaN, __glibcpp_f80_denorm_min_bytes,
1640*ffeaf689SAlexander Kabaev	__glibcpp_f80_has_denorm, __glibcpp_f80_is_iec559,
1641*ffeaf689SAlexander Kabaev	__glibcpp_f96_infinity_bytes,
1642*ffeaf689SAlexander Kabaev	__glibcpp_f96_has_infinity, __glibcpp_f96_QNaN_bytes,
1643*ffeaf689SAlexander Kabaev	__glibcpp_f96_has_QNaN, __glibcpp_f96_SNaN_bytes,
1644*ffeaf689SAlexander Kabaev	__glibcpp_f96_has_SNaN, __glibcpp_f96_denorm_min_bytes,
1645*ffeaf689SAlexander Kabaev	__glibcpp_f96_has_denorm, __glibcpp_f96_is_iec559,
1646*ffeaf689SAlexander Kabaev	__glibcpp_f128_infinity_bytes,
1647*ffeaf689SAlexander Kabaev	__glibcpp_f128_has_infinity, __glibcpp_f128_QNaN_bytes,
1648*ffeaf689SAlexander Kabaev	__glibcpp_f128_has_QNaN, __glibcpp_f128_SNaN_bytes,
1649*ffeaf689SAlexander Kabaev	__glibcpp_f128_has_SNaN, __glibcpp_f128_denorm_min_bytes,
1650*ffeaf689SAlexander Kabaev	__glibcpp_f128_has_denorm, __glibcpp_f128_is_iec559,
1651*ffeaf689SAlexander Kabaev	__glibcpp_float_infinity_bytes,
1652*ffeaf689SAlexander Kabaev	__glibcpp_float_has_infinity, __glibcpp_float_QNaN_bytes,
1653*ffeaf689SAlexander Kabaev	__glibcpp_float_has_QNaN, __glibcpp_float_SNaN_bytes,
1654*ffeaf689SAlexander Kabaev	__glibcpp_float_has_SNaN, __glibcpp_float_denorm_min_bytes,
1655*ffeaf689SAlexander Kabaev	__glibcpp_float_has_denorm, __glibcpp_float_is_iec559,
1656*ffeaf689SAlexander Kabaev	__glibcpp_double_infinity_bytes,
1657*ffeaf689SAlexander Kabaev	__glibcpp_double_has_infinity, __glibcpp_double_QNaN_bytes,
1658*ffeaf689SAlexander Kabaev	__glibcpp_double_has_QNaN, __glibcpp_double_SNaN_bytes,
1659*ffeaf689SAlexander Kabaev	__glibcpp_double_has_SNaN, __glibcpp_double_denorm_min_bytes,
1660*ffeaf689SAlexander Kabaev	__glibcpp_double_has_denorm, __glibcpp_double_is_iec559,
1661*ffeaf689SAlexander Kabaev	__glibcpp_long_double_infinity_bytes,
1662*ffeaf689SAlexander Kabaev	__glibcpp_long_double_has_infinity, __glibcpp_long_double_QNaN_bytes,
1663*ffeaf689SAlexander Kabaev	__glibcpp_long_double_has_QNaN, __glibcpp_long_double_SNaN_bytes,
1664*ffeaf689SAlexander Kabaev	__glibcpp_long_double_has_SNaN, __glibcpp_long_double_denorm_min_bytes,
1665*ffeaf689SAlexander Kabaev	__glibcpp_long_double_has_denorm, __glibcpp_long_double_is_iec559:
1666*ffeaf689SAlexander Kabaev	New macros.
1667*ffeaf689SAlexander Kabaev	(__glibcpp_word_bits, __glibcpp_word): Likewise.
1668*ffeaf689SAlexander Kabaev	(__glibcpp_byte): New typedef.
1669*ffeaf689SAlexander Kabaev	(__float_storage, __double_storage, __long_double_storage): New types.
1670*ffeaf689SAlexander Kabaev	(__glibcpp_float_infinity, __glibcpp_float_QNaN,
1671*ffeaf689SAlexander Kabaev	__glibcpp_float_SNaN, __glibcpp_float_denorm_min): Now
1672*ffeaf689SAlexander Kabaev	objects. Declare.
1673*ffeaf689SAlexander Kabaev	(__glibcpp_double_infinity, __glibcpp_double_QNaN,
1674*ffeaf689SAlexander Kabaev	__glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise.
1675*ffeaf689SAlexander Kabaev	(__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN,
1676*ffeaf689SAlexander Kabaev	__glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min):
1677*ffeaf689SAlexander Kabaev	Likewise.
1678*ffeaf689SAlexander Kabaev
1679*ffeaf689SAlexander Kabaev	* src/limits.cc (__glibcpp_float_infinity, __glibcpp_float_QNaN,
1680*ffeaf689SAlexander Kabaev	__glibcpp_float_SNaN, __glibcpp_float_denorm_min): Define.
1681*ffeaf689SAlexander Kabaev	(__glibcpp_double_infinity, __glibcpp_double_QNaN,
1682*ffeaf689SAlexander Kabaev	__glibcpp_double_SNaN, __glibcpp_double_denorm_min): Likewise.
1683*ffeaf689SAlexander Kabaev	(__glibcpp_long_double_infinity, __glibcpp_long_double_QNaN,
1684*ffeaf689SAlexander Kabaev	__glibcpp_long_double_SNaN, __glibcpp_long_double_denorm_min):
1685*ffeaf689SAlexander Kabaev	Likewise.
1686*ffeaf689SAlexander Kabaev
1687*ffeaf689SAlexander Kabaev2002-08-25  Gabriel Dos Reis  <[email protected]>
1688*ffeaf689SAlexander Kabaev
1689*ffeaf689SAlexander Kabaev	* include/std/std_limits.h: Indent conditional macro definitions.
1690*ffeaf689SAlexander Kabaev
1691*ffeaf689SAlexander Kabaev2002-08-23  Phil Edwards  <[email protected]>
1692*ffeaf689SAlexander Kabaev
1693*ffeaf689SAlexander Kabaev	* Makefile.am (check-abi):  Specify current directory.
1694*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE):  Fix shell syntax, use
1695*ffeaf689SAlexander Kabaev	abi_baseline_triplet in baseline_file.
1696*ffeaf689SAlexander Kabaev	* Makefile.in, aclocal.m4, configure:  Regenerate.
1697*ffeaf689SAlexander Kabaev	* configure.target:  Add abi_baseline_triplet with default.
1698*ffeaf689SAlexander Kabaev	* testsuite/abi_check.cc:  More error checking.
1699*ffeaf689SAlexander Kabaev
1700*ffeaf689SAlexander Kabaev2002-08-23  Phil Edwards  <[email protected]>
1701*ffeaf689SAlexander Kabaev
1702*ffeaf689SAlexander Kabaev	* config/linker-map.gnu:  Verbose comments, clean up spacing.
1703*ffeaf689SAlexander Kabaev	* include/bits/stl_alloc.h:  Fix indentation of 'if' bodies, return
1704*ffeaf689SAlexander Kabaev	statements.
1705*ffeaf689SAlexander Kabaev	__allocator:  Change class declaration to struct.
1706*ffeaf689SAlexander Kabaev	* docs/html/17_intro/C++STYLE:  Fix typo.
1707*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h, include/bits/stl_list.h,
1708*ffeaf689SAlexander Kabaev	include/bits/stl_map.h, include/bits/stl_multimap.h,
1709*ffeaf689SAlexander Kabaev	include/bits/stl_vector.h:  Fix fallout from typo.
1710*ffeaf689SAlexander Kabaev
1711*ffeaf689SAlexander Kabaev2002-08-22  Benjamin Kosnik  <[email protected]>
1712*ffeaf689SAlexander Kabaev
1713*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Set
1714*ffeaf689SAlexander Kabaev	GLIBCPP_BUILD_ABI_CHECK based on cross compiling, build, host
1715*ffeaf689SAlexander Kabaev	variables.
1716*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
1717*ffeaf689SAlexander Kabaev	* testsuite/Makefile.am (noinst_PROGRAMS): Make conditional on
1718*ffeaf689SAlexander Kabaev	native compiling.
1719*ffeaf689SAlexander Kabaev	* testsuite/Makefile.in: Regenerate.
1720*ffeaf689SAlexander Kabaev
1721*ffeaf689SAlexander Kabaev2002-08-22  Loren J. Rittle <[email protected]>
1722*ffeaf689SAlexander Kabaev
1723*ffeaf689SAlexander Kabaev	* testsuite/abi_check.cc: Enhance shell portability.
1724*ffeaf689SAlexander Kabaev	Support older binutils/readelf.
1725*ffeaf689SAlexander Kabaev	* config/abi/i386-unknown-freebsd4.6: Add.
1726*ffeaf689SAlexander Kabaev	* config/abi/i386-unknown-freebsd4.6/baseline_symbols.txt: New file.
1727*ffeaf689SAlexander Kabaev
1728*ffeaf689SAlexander Kabaev2002-08-22  Paolo Carlini  <[email protected]>
1729*ffeaf689SAlexander Kabaev
1730*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html: Add Loren James Rittle and
1731*ffeaf689SAlexander Kabaev	Paolo Carlini to the list of v3 maintainers.
1732*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt: Ditto.
1733*ffeaf689SAlexander Kabaev	* docs/html/17_intro/RELEASE-NOTES: Ditto.
1734*ffeaf689SAlexander Kabaev
1735*ffeaf689SAlexander Kabaev2002-08-22  Benjamin Kosnik  <[email protected]>
1736*ffeaf689SAlexander Kabaev	    Phil Edwards  <[email protected]>
1737*ffeaf689SAlexander Kabaev	    Ulrich Drepper  <[email protected]>
1738*ffeaf689SAlexander Kabaev
1739*ffeaf689SAlexander Kabaev	* Makefile.am (check-abi): New rule.
1740*ffeaf689SAlexander Kabaev	* Makefile.in: Regenerate.
1741*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Export baseline_file.
1742*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
1743*ffeaf689SAlexander Kabaev	* configure: Regenerate.
1744*ffeaf689SAlexander Kabaev	* testsuite/Makefile.am (noinst_PROGRAMS): Add abi_check.
1745*ffeaf689SAlexander Kabaev	(abi_check_SOURCES): Add.
1746*ffeaf689SAlexander Kabaev	* testsuite/Makefile.in: Regenerate.
1747*ffeaf689SAlexander Kabaev	* testsuite/abi_check.cc: New file.
1748*ffeaf689SAlexander Kabaev	* config/abi: Add.
1749*ffeaf689SAlexander Kabaev	* config/abi/i686-pc-linux-gnu: Add.
1750*ffeaf689SAlexander Kabaev	* config/abi/i686-pc-linux-gnu/baseline_symbols.txt: New file.
1751*ffeaf689SAlexander Kabaev
1752*ffeaf689SAlexander Kabaev2002-08-19  Benjamin Kosnik  <[email protected]>
1753*ffeaf689SAlexander Kabaev
1754*ffeaf689SAlexander Kabaev	* configure.in (libtool_VERSION): Update to 5:1:0.
1755*ffeaf689SAlexander Kabaev	* configure: Regenerate.
1756*ffeaf689SAlexander Kabaev
1757*ffeaf689SAlexander Kabaev2002-08-19  Jonathan Wakely  <[email protected]>
1758*ffeaf689SAlexander Kabaev
1759*ffeaf689SAlexander Kabaev	* docs/html/configopts.html, docs/html/documentation.html,
1760*ffeaf689SAlexander Kabaev	docs/html/install.html, docs/html/22_locale/codecvt.html,
1761*ffeaf689SAlexander Kabaev	docs/html/22_locale/ctype.html, docs/html/22_locale/howto.html,
1762*ffeaf689SAlexander Kabaev	docs/html/22_locale/locale.html,
1763*ffeaf689SAlexander Kabaev	docs/html/22_locale/messages.html: Conform to HTML 4.01 standard.
1764*ffeaf689SAlexander Kabaev
1765*ffeaf689SAlexander Kabaev2002-08-15  Benjamin Kosnik  <[email protected]>
1766*ffeaf689SAlexander Kabaev
1767*ffeaf689SAlexander Kabaev	* include/ext/stdio_filebuf.h (stdio_filebuf): Explicitly set
1768*ffeaf689SAlexander Kabaev	_M_buf_size_opt to zero when unbuffering.
1769*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (filebuf::showmanyc): Simplify.
1770*ffeaf689SAlexander Kabaev	Consistency checks for _M_buf_size_opt.
1771*ffeaf689SAlexander Kabaev
1772*ffeaf689SAlexander Kabaev	Revert PR libstdc++/7445
1773*ffeaf689SAlexander Kabaev	* src/locale.cc (locale::classic): Revert.
1774*ffeaf689SAlexander Kabaev
1775*ffeaf689SAlexander Kabaev	* docs/html/17_intro/TODO: Add.
1776*ffeaf689SAlexander Kabaev
1777*ffeaf689SAlexander Kabaev2002-08-15  Phil Edwards  <[email protected]>
1778*ffeaf689SAlexander Kabaev
1779*ffeaf689SAlexander Kabaev	* docs/html/documentation.html:  Update doxygen links for 3.2.
1780*ffeaf689SAlexander Kabaev
1781*ffeaf689SAlexander Kabaev2002-08-15  Steve Ellcey  <[email protected]>
1782*ffeaf689SAlexander Kabaev
1783*ffeaf689SAlexander Kabaev	* libsupc++/unwind-cxx.h (__cxa_exception): Change catchTemp
1784*ffeaf689SAlexander Kabaev	type from void* to _Unwind_Ptr.
1785*ffeaf689SAlexander Kabaev	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
1786*ffeaf689SAlexander Kabaev	Do not cast landing_pad or base_of_encoded_value to (void *).
1787*ffeaf689SAlexander Kabaev	* libsupc++/eh_throw.cc (__gxx_exception_cleanup):
1788*ffeaf689SAlexander Kabaev	Accept _URC_NO_REASON as a valid reason code.
1789*ffeaf689SAlexander Kabaev
1790*ffeaf689SAlexander Kabaev2002-08-14  Jonathan Wakely  <[email protected]>
1791*ffeaf689SAlexander Kabaev
1792*ffeaf689SAlexander Kabaev	* docs/html/22_locale/messages.html:  Use HTML entities for
1793*ffeaf689SAlexander Kabaev	punctuation.
1794*ffeaf689SAlexander Kabaev
1795*ffeaf689SAlexander Kabaev2002-08-13  Jonathan Wakely  <[email protected]>
1796*ffeaf689SAlexander Kabaev	    Phil Edwards  <[email protected]>
1797*ffeaf689SAlexander Kabaev
1798*ffeaf689SAlexander Kabaev	* docs/html/documentation.html:  Use HTML entities for punctuation.
1799*ffeaf689SAlexander Kabaev
1800*ffeaf689SAlexander Kabaev2002-08-09  Phil Edwards  <[email protected]>
1801*ffeaf689SAlexander Kabaev
1802*ffeaf689SAlexander Kabaev	* include/bits/deque.tcc, include/bits/list.tcc,
1803*ffeaf689SAlexander Kabaev	include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h,
1804*ffeaf689SAlexander Kabaev	include/bits/stl_list.h, include/bits/stl_map.h,
1805*ffeaf689SAlexander Kabaev	include/bits/stl_multimap.h, include/bits/stl_queue.h,
1806*ffeaf689SAlexander Kabaev	include/bits/stl_stack.h, include/bits/stl_vector.h,
1807*ffeaf689SAlexander Kabaev	include/bits/vector.tcc:  Re-indent contents of namespace std,
1808*ffeaf689SAlexander Kabaev	re-wrap comment lines as necessary.
1809*ffeaf689SAlexander Kabaev
1810*ffeaf689SAlexander Kabaev2002-08-08  Danny Smith  <[email protected]>
1811*ffeaf689SAlexander Kabaev	    Benjamin Kosnik  <[email protected]>
1812*ffeaf689SAlexander Kabaev
1813*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc (basic_istream::ignore): Use sbumpc,
1814*ffeaf689SAlexander Kabaev	not snextc.
1815*ffeaf689SAlexander Kabaev	* testsuite/27_io/narrow_stream_objects.cc (test10): Add.
1816*ffeaf689SAlexander Kabaev
1817*ffeaf689SAlexander Kabaev2002-08-07  John David Anglin  <[email protected]>
1818*ffeaf689SAlexander Kabaev
1819*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.am (LTCOMPILE): Add LIBSUPCXX_PICFLAGS.
1820*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.in: Regenerate.
1821*ffeaf689SAlexander Kabaev
1822*ffeaf689SAlexander Kabaev2002-08-05  Gabriel Dos Reis  <[email protected]>
1823*ffeaf689SAlexander Kabaev
1824*ffeaf689SAlexander Kabaev	PR/7491
1825*ffeaf689SAlexander Kabaev	* include/bits/slice_array.h(_DEFINE_VALARRAY_OPERATOR):
1826*ffeaf689SAlexander Kabaev	Instantiate with new function objects.
1827*ffeaf689SAlexander Kabaev	* include/bits/mask_array.h (_DEFINE_VALARRAY_OPERATOR): Likewise.
1828*ffeaf689SAlexander Kabaev	Reformat.  Uglify.
1829*ffeaf689SAlexander Kabaev	* include/bits/gslice_array.h: Likewise.
1830*ffeaf689SAlexander Kabaev	* include/bits/indirect_array.h: Likewise.
1831*ffeaf689SAlexander Kabaev
1832*ffeaf689SAlexander Kabaev2002-08-03  Gabriel Dos Reis  <[email protected]>
1833*ffeaf689SAlexander Kabaev
1834*ffeaf689SAlexander Kabaev	* testsuite/26_numerics/valarray_name_lookup.cc: Rename from
1835*ffeaf689SAlexander Kabaev	testsuite/26_numerics/valarray_name_lookup.C
1836*ffeaf689SAlexander Kabaev
1837*ffeaf689SAlexander Kabaev	* include/bits/valarray_array.h (_DEFINE_ARRAY_FUNCTION): Use our
1838*ffeaf689SAlexander Kabaev	object function surrogates.
1839*ffeaf689SAlexander Kabaev	* include/bits/valarray_meta.h (__shift_left): Fix typo.
1840*ffeaf689SAlexander Kabaev	(_BinFunClos<>): Remove.
1841*ffeaf689SAlexander Kabaev	(_BinFunBase<>): Likewise.
1842*ffeaf689SAlexander Kabaev	(_BinFunBase1<>):Likewise.
1843*ffeaf689SAlexander Kabaev	(_BinFunBase2<>): Likewise.
1844*ffeaf689SAlexander Kabaev	(_DEFINE_EXPR_RELATIONAL_OPERATOR): Likewise.
1845*ffeaf689SAlexander Kabaev	(_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
1846*ffeaf689SAlexander Kabaev	(_DEFINE_EXPR_BINARY_OPERATOR): Likewise.
1847*ffeaf689SAlexander Kabaev	(_DEFINE_EXPR_BINARY_FUNCTION): Likewise.
1848*ffeaf689SAlexander Kabaev	* include/std/std_valarray.h: Dont #include <functional> anymore.
1849*ffeaf689SAlexander Kabaev	(_Bitwise_or<>, _Bitwise_and<>, _Bitwise_xor<>, _Shift_left<>,
1850*ffeaf689SAlexander Kabaev	_Shift_right<>): Remove.
1851*ffeaf689SAlexander Kabaev	(_DEFINE_VALARRAY_AUGMENTED_ASSIGNMENT): Adjust instantiation.
1852*ffeaf689SAlexander Kabaev	(_DEFINE_BINARY_OPERATOR): Tweak definition.
1853*ffeaf689SAlexander Kabaev	(_DEFINE_LOGICAL_OPERATOR): Remove.
1854*ffeaf689SAlexander Kabaev	* testsuite/26_numerics/valarray_name_lookup.C (main): Add more tests.
1855*ffeaf689SAlexander Kabaev
1856*ffeaf689SAlexander Kabaev2002-08-02  Gabriel Dos Reis  <[email protected]>
1857*ffeaf689SAlexander Kabaev
1858*ffeaf689SAlexander Kabaev	* include/bits/valarray_meta.h (_UnFunBase<>): Remove.
1859*ffeaf689SAlexander Kabaev	(_UnFunClos<>): Same.
1860*ffeaf689SAlexander Kabaev	(_UnBase<>): Reformat.  Make first template-parameter non
1861*ffeaf689SAlexander Kabaev	template.
1862*ffeaf689SAlexander Kabaev	(_UnClos<>): Likewise.
1863*ffeaf689SAlexander Kabaev	(_Expr<>): Reformate.  Adjust unary member operator return types.
1864*ffeaf689SAlexander Kabaev	(_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
1865*ffeaf689SAlexander Kabaev	(_DEFINE_EXPR_UNARY_FUNCTION): Likewise.
1866*ffeaf689SAlexander Kabaev	* include/std/std_valarray.h (_UnClos<>): Adjust declaration.
1867*ffeaf689SAlexander Kabaev	(valarray<>::_UnaryOp<>):  New nested traits. Adjust unary member
1868*ffeaf689SAlexander Kabaev	operator return types.  Reformat.
1869*ffeaf689SAlexander Kabaev	(_Bitwise_not): Remove.
1870*ffeaf689SAlexander Kabaev	(_DEFINE_VALARRAY_UNARY_OPERATOR): Adjust definition.
1871*ffeaf689SAlexander Kabaev	* testsuite/26_numerics/valarray_name_lookup.C: New test.
1872*ffeaf689SAlexander Kabaev
1873*ffeaf689SAlexander Kabaev2002-08-02  Danny Smith  <[email protected]>
1874*ffeaf689SAlexander Kabaev
1875*ffeaf689SAlexander Kabaev	* config/os/newlib/ctype_inline.h (is): Don't offset _M_table.
1876*ffeaf689SAlexander Kabaev	(scan_is): Use this->is.
1877*ffeaf689SAlexander Kabaev	(scan_not): Likewise.
1878*ffeaf689SAlexander Kabaev
1879*ffeaf689SAlexander Kabaev2002-08-02  Benjamin Kosnik  <[email protected]>
1880*ffeaf689SAlexander Kabaev
1881*ffeaf689SAlexander Kabaev	Revert PR libstdc++/6594
1882*ffeaf689SAlexander Kabaev	* src/strstream.cc (strstreambuf): Revert.
1883*ffeaf689SAlexander Kabaev	(strstreambuf::overflow): Same.
1884*ffeaf689SAlexander Kabaev	(strstreambuf::~strstreambuf): Same.
1885*ffeaf689SAlexander Kabaev	* testsuite/backward/strstream_members.cc (test02): Add.
1886*ffeaf689SAlexander Kabaev
1887*ffeaf689SAlexander Kabaev	* docs/html/abi.txt: Update. Spell check.
1888*ffeaf689SAlexander Kabaev
1889*ffeaf689SAlexander Kabaev	* testsuite/19_diagnostics/stdexceptions.cc (test04): Add bool test.
1890*ffeaf689SAlexander Kabaev
1891*ffeaf689SAlexander Kabaev	* testsuite/Makefile.am (INCLUDES): Add LIBSUPCXX_INCLUDES.
1892*ffeaf689SAlexander Kabaev	* testsuite/Makefile.in: Regenerate.
1893*ffeaf689SAlexander Kabaev	* testsuite/testsuite_hooks.h: Use __throw_exception_again,
1894*ffeaf689SAlexander Kabaev	include functexcept.h so that -fno-exceptions will build.
1895*ffeaf689SAlexander Kabaev
1896*ffeaf689SAlexander Kabaev2002-08-02  Gabriel Dos Reis  <[email protected]>
1897*ffeaf689SAlexander Kabaev
1898*ffeaf689SAlexander Kabaev	* include/bits/valarray_meta.h (__unary_plus, __negate,
1899*ffeaf689SAlexander Kabaev	__bitwise_not, __plus, __minus, __multiplies, __divides,
1900*ffeaf689SAlexander Kabaev	__modulus, __bitwise_xor, __bitwise_or, __bitwise_and,
1901*ffeaf689SAlexander Kabaev	__shift_left, __shift_right, __logical_and, __logical_or,
1902*ffeaf689SAlexander Kabaev	__logical_not, __equal_to, __not_equal_to, __less, __less_equal,
1903*ffeaf689SAlexander Kabaev	__greater_equal, __greater, __atan2, __pow): New function object
1904*ffeaf689SAlexander Kabaev	classes.
1905*ffeaf689SAlexander Kabaev	(__fun<>):  New function traits class.
1906*ffeaf689SAlexander Kabaev
1907*ffeaf689SAlexander Kabaev2002-08-01  Rick Danos  <[email protected]>
1908*ffeaf689SAlexander Kabaev
1909*ffeaf689SAlexander Kabaev	PR libstdc++/7461
1910*ffeaf689SAlexander Kabaev	* config/os/newlib/ctype_noninline.h (classic_table): Add offset.
1911*ffeaf689SAlexander Kabaev	* config/os/newlib/ctype_inline.h (is): Use static_cast.
1912*ffeaf689SAlexander Kabaev
1913*ffeaf689SAlexander Kabaev2002-08-01  Neil Booth  <[email protected]>
1914*ffeaf689SAlexander Kabaev
1915*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.am (LT_COMPILE): Remove C++ flags.
1916*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.in: Regenerate.
1917*ffeaf689SAlexander Kabaev
1918*ffeaf689SAlexander Kabaev2002-08-01  Benjamin Kosnik  <[email protected]>
1919*ffeaf689SAlexander Kabaev	    Jakub Jelinek  <[email protected]>
1920*ffeaf689SAlexander Kabaev
1921*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Change CXXABI_1 to CXXABI_1.2,
1922*ffeaf689SAlexander Kabaev	GLIBCPP_3.1 to GLIBCPP_3.2.
1923*ffeaf689SAlexander Kabaev
1924*ffeaf689SAlexander Kabaev2002-07-31  Benjamin Kosnik  <[email protected]>
1925*ffeaf689SAlexander Kabaev	    Mark Mitchell  <[email protected]>
1926*ffeaf689SAlexander Kabaev
1927*ffeaf689SAlexander Kabaev	PR libstdc++/7442
1928*ffeaf689SAlexander Kabaev	* libsupc++/cxxabi.h (class __base_class_type_info::hwm_bit):
1929*ffeaf689SAlexander Kabaev	Change to __hwm_bit.
1930*ffeaf689SAlexander Kabaev	(__class_type_info): And here.
1931*ffeaf689SAlexander Kabaev
1932*ffeaf689SAlexander Kabaev2002-07-31  Benjamin Kosnik  <[email protected]>
1933*ffeaf689SAlexander Kabaev
1934*ffeaf689SAlexander Kabaev	PR libstdc++/7442
1935*ffeaf689SAlexander Kabaev	* libsupc++/cxxabi.h
1936*ffeaf689SAlexander Kabaev	(__base_class_info): Change to __base_class_type_info. 2.9.5p6c
1937*ffeaf689SAlexander Kabaev	(__base_class_info::__base): Change to __base_type. 2.9.5p6c
1938*ffeaf689SAlexander Kabaev	(__base_class_info::offset_shift): Change to __offset_shift. 2.9.5p6c
1939*ffeaf689SAlexander Kabaev	(__vmi_class_type_info::__base_info): Don't make const, of type
1940*ffeaf689SAlexander Kabaev	__base_class_type_info, as per 2.9.5p6c
1941*ffeaf689SAlexander Kabaev	(__pbase_type_info::__qualifier_flags): Change to __flags, as per
1942*ffeaf689SAlexander Kabaev	2.9.5p7.
1943*ffeaf689SAlexander Kabaev	(__pbase_type_info::__qualifier_masks): Change to __masks, as per
1944*ffeaf689SAlexander Kabaev	2.9.5p7.
1945*ffeaf689SAlexander Kabaev	(__pointer_to_member_type_info::__context_class): Change member to
1946*ffeaf689SAlexander Kabaev	__context, as per 2.9.5p9.
1947*ffeaf689SAlexander Kabaev	* libsupc++/tinfo2.cc (__pointer_catch): Change __context_class to
1948*ffeaf689SAlexander Kabaev	__context.
1949*ffeaf689SAlexander Kabaev	* libsupc++/tinfo2.cc (__do_catch): Change __qualifier_flags to
1950*ffeaf689SAlexander Kabaev	__flags.
1951*ffeaf689SAlexander Kabaev	* libsupc++/tinfo.cc (__do_find_public_src): Change __base to
1952*ffeaf689SAlexander Kabaev	__base_type.
1953*ffeaf689SAlexander Kabaev	* libsupc++/tinfo.cc (__do_dyncast): Same.
1954*ffeaf689SAlexander Kabaev	* libsupc++/tinfo.cc (__do_upcast): Same.
1955*ffeaf689SAlexander Kabaev
1956*ffeaf689SAlexander Kabaev2002-07-31  Benjamin Kosnik  <[email protected]>
1957*ffeaf689SAlexander Kabaev
1958*ffeaf689SAlexander Kabaev	* src/fstream.cc: Add _GLIBCPP_USE_WCHAR_T guards.
1959*ffeaf689SAlexander Kabaev
1960*ffeaf689SAlexander Kabaev2002-07-31  Simon Whomsley  <[email protected]>
1961*ffeaf689SAlexander Kabaev
1962*ffeaf689SAlexander Kabaev	* docs/html/22_locale/howto.html: Fix.
1963*ffeaf689SAlexander Kabaev
1964*ffeaf689SAlexander Kabaev2002-07-31  Alex Kompel  <[email protected]>
1965*ffeaf689SAlexander Kabaev
1966*ffeaf689SAlexander Kabaev	PR libstdc++/7445
1967*ffeaf689SAlexander Kabaev	* src/locale.cc (locale::classic): Move locks inside !_S_classic
1968*ffeaf689SAlexander Kabaev	block.
1969*ffeaf689SAlexander Kabaev
1970*ffeaf689SAlexander Kabaev2002-07-31  Benjamin Kosnik  <[email protected]>
1971*ffeaf689SAlexander Kabaev
1972*ffeaf689SAlexander Kabaev	* docs/html/abi.txt: Update.
1973*ffeaf689SAlexander Kabaev
1974*ffeaf689SAlexander Kabaev2002-07-30  Benjamin Kosnik  <[email protected]>
1975*ffeaf689SAlexander Kabaev	    Gabriel Dos Reis  <[email protected]>
1976*ffeaf689SAlexander Kabaev
1977*ffeaf689SAlexander Kabaev	* include/bits/char_traits.h: Remove generic definitions.
1978*ffeaf689SAlexander Kabaev	* include/bits/streambuf_iterator.h (istreambuf_iterator): Use
1979*ffeaf689SAlexander Kabaev	eof, not -2.
1980*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc (istream::readsome): Don't check
1981*ffeaf689SAlexander Kabaev	against eof, instead use constants.
1982*ffeaf689SAlexander Kabaev	(istream::sync): Same.
1983*ffeaf689SAlexander Kabaev	(istream::sentry::sentry): Use eq_int_type.
1984*ffeaf689SAlexander Kabaev	(istream::get): Same.
1985*ffeaf689SAlexander Kabaev	* include/bits/ostream.tcc: Change __pad to
1986*ffeaf689SAlexander Kabaev	__pad<_CharT, _Traits>::_S_pad.
1987*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h: Add __pad_traits generic and
1988*ffeaf689SAlexander Kabaev	ostreambuf_iterator specialization.
1989*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc: Change __pad into struct __pad
1990*ffeaf689SAlexander Kabaev	with a _CharT and _Traits template parameter and _S_pad static
1991*ffeaf689SAlexander Kabaev	member function.
1992*ffeaf689SAlexander Kabaev	* src/locale-inst.cc: Update __pad instantiations.
1993*ffeaf689SAlexander Kabaev
1994*ffeaf689SAlexander Kabaev	* include/std/std_fstream.h: Declare _M_underflow_common
1995*ffeaf689SAlexander Kabaev	specializations.
1996*ffeaf689SAlexander Kabaev	* src/fstream.cc: New. Add _M_underflow_common specializations.
1997*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (filebuf::close): Use traits_type.
1998*ffeaf689SAlexander Kabaev	(filebuf::_M_underflow_common(bool)): Remove generic version, as
1999*ffeaf689SAlexander Kabaev	sys_ungetc and custom int_types don't get along.
2000*ffeaf689SAlexander Kabaev	* include/std/std_streambuf.h: Add _M_pos.
2001*ffeaf689SAlexander Kabaev	* src/Makefile.am (sources): Add fstream.cc.
2002*ffeaf689SAlexander Kabaev	* src/Makefile.in: Regenerate.
2003*ffeaf689SAlexander Kabaev
2004*ffeaf689SAlexander Kabaev	* testsuite/21_strings/capacity.cc: Add char_traits specializations.
2005*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_unicode_char.cc: Same.
2006*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_unicode_wchar_t.cc: Same.
2007*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctor_copy_dtor.cc: Same.
2008*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf_virtuals.cc (test07): Move to...
2009*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf.cc: ...here.
2010*ffeaf689SAlexander Kabaev	* testsuite/testsuite_hooks.h: Add gnu_char, gnu_int, char_traits
2011*ffeaf689SAlexander Kabaev	specialization for both.
2012*ffeaf689SAlexander Kabaev	* testsuite/27_io/streambuf.cc: Add instantiation test,
2013*ffeaf689SAlexander Kabaev	testsuite_hooks include.
2014*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream.cc: Same.
2015*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream.cc: Same.
2016*ffeaf689SAlexander Kabaev	* testsuite/27_io/fstream.cc: Same.
2017*ffeaf689SAlexander Kabaev	* testsuite/27_io/stringstream.cc: Same.
2018*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf.cc: Same.
2019*ffeaf689SAlexander Kabaev	* testsuite/27_io/stringbuf.cc: Same.
2020*ffeaf689SAlexander Kabaev
2021*ffeaf689SAlexander Kabaev2002-07-29  Alan Modra  <[email protected]>
2022*ffeaf689SAlexander Kabaev
2023*ffeaf689SAlexander Kabaev	* config/cpu/powerpc/cpu_limits.h (__glibcpp_long_bits): Define.
2024*ffeaf689SAlexander Kabaev	* configure.target (cpu_include_dir): Use cpu/powerpc for powerpc64.
2025*ffeaf689SAlexander Kabaev	* config/cpu/powerpc/atomicity.h (__always_swap): Remove.
2026*ffeaf689SAlexander Kabaev	(__test_and_set): Remove.
2027*ffeaf689SAlexander Kabaev	(_STWCX): Define and use.
2028*ffeaf689SAlexander Kabaev
2029*ffeaf689SAlexander Kabaev2002-07-26  Phil Edwards  <[email protected]>
2030*ffeaf689SAlexander Kabaev
2031*ffeaf689SAlexander Kabaev	* libsupc++/new (placement delete):  Remove unused parameter names.
2032*ffeaf689SAlexander Kabaev
2033*ffeaf689SAlexander Kabaev2002-07-25  Benjamin Kosnik  <[email protected]>
2034*ffeaf689SAlexander Kabaev
2035*ffeaf689SAlexander Kabaev	PR libstdc++/7216
2036*ffeaf689SAlexander Kabaev	* include/std/std_istream.h (basic_iostream): Add typedefs for
2037*ffeaf689SAlexander Kabaev	char_type, int_type, pos_type, off_type, and traits_type.
2038*ffeaf689SAlexander Kabaev	* testsuite/27_io/iostream.cc (test01): Add typedef tests.
2039*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream.cc: Same.
2040*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream.cc: Same.
2041*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf.cc: Same.
2042*ffeaf689SAlexander Kabaev	* testsuite/27_io/stringbuf.cc: Replace content, move to...
2043*ffeaf689SAlexander Kabaev	* testsuite/27_io/stringbuf_members.cc: ...here.
2044*ffeaf689SAlexander Kabaev	* testsuite/27_io/streambuf.cc: Replace content, move to...
2045*ffeaf689SAlexander Kabaev	* testsuite/27_io/streambuf_members.cc: ...here.
2046*ffeaf689SAlexander Kabaev	* testsuite/27_io/stringstream.cc: Replace content, move to...
2047*ffeaf689SAlexander Kabaev	* testsuite/27_io/stringstream_members.cc: ...here.
2048*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios.cc: New file.
2049*ffeaf689SAlexander Kabaev	* testsuite/27_io/fstream.cc: New file.
2050*ffeaf689SAlexander Kabaev	* testsuite/27_io/ifstream.cc: New file.
2051*ffeaf689SAlexander Kabaev	* testsuite/27_io/ofstream.cc: New file.
2052*ffeaf689SAlexander Kabaev	* testsuite/27_io/istringstream.cc: New file.
2053*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostringstream.cc: New file.
2054*ffeaf689SAlexander Kabaev
2055*ffeaf689SAlexander Kabaev2002-07-25  Benjamin Kosnik  <[email protected]>
2056*ffeaf689SAlexander Kabaev
2057*ffeaf689SAlexander Kabaev	PR libstdc++/7220
2058*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc (istream::ignore): Don't extract on
2059*ffeaf689SAlexander Kabaev	zero.
2060*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream_unformatted.cc (test10): Add.
2061*ffeaf689SAlexander Kabaev
2062*ffeaf689SAlexander Kabaev2002-07-25  Benjamin Kosnik  <[email protected]>
2063*ffeaf689SAlexander Kabaev
2064*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_base_type.cc: Move to...
2065*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_base_types.cc: ...here.
2066*ffeaf689SAlexander Kabaev
2067*ffeaf689SAlexander Kabaev2002-07-24  Benjamin Kosnik  <[email protected]>
2068*ffeaf689SAlexander Kabaev
2069*ffeaf689SAlexander Kabaev	PR libstdc++/7222
2070*ffeaf689SAlexander Kabaev	* src/locale.cc (locale::locale(const char*)): Use setlocale NULL.
2071*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctor_copy_dtor.cc (test02): New.
2072*ffeaf689SAlexander Kabaev
2073*ffeaf689SAlexander Kabaev2002-07-24  Benjamin Kosnik  <[email protected]>
2074*ffeaf689SAlexander Kabaev
2075*ffeaf689SAlexander Kabaev	PR libstdc++/7230
2076*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Revert strstream patch from 2002-07-01.
2077*ffeaf689SAlexander Kabaev	* include/Makefile.am (backward_headers): Use strstream, not
2078*ffeaf689SAlexander Kabaev	strstream.h.
2079*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regenerate.
2080*ffeaf689SAlexander Kabaev	* include/backward/strstream: Revert.
2081*ffeaf689SAlexander Kabaev	* include/backward/strstream.h: Remove.
2082*ffeaf689SAlexander Kabaev	* src/strstream.cc: Revert.
2083*ffeaf689SAlexander Kabaev	* testsuite/backward/strstream_members.cc: Change include.
2084*ffeaf689SAlexander Kabaev
2085*ffeaf689SAlexander Kabaev2002-07-24  Benjamin Kosnik  <[email protected]>
2086*ffeaf689SAlexander Kabaev
2087*ffeaf689SAlexander Kabaev	PR libstdc++/7219
2088*ffeaf689SAlexander Kabaev	* include/bits/ios_base.h (ios_base::streampos): Add.
2089*ffeaf689SAlexander Kabaev	(ios_base::streamoff): Add.
2090*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_base_type.cc: New.
2091*ffeaf689SAlexander Kabaev
2092*ffeaf689SAlexander Kabaev2002-07-24  Benjamin Kosnik  <[email protected]>
2093*ffeaf689SAlexander Kabaev
2094*ffeaf689SAlexander Kabaev	PR libstdc++/7286
2095*ffeaf689SAlexander Kabaev	* libsupc++/new: Add placement delete.
2096*ffeaf689SAlexander Kabaev	* testsuite/18_support/new_delete_placement.cc: New.
2097*ffeaf689SAlexander Kabaev
2098*ffeaf689SAlexander Kabaev	* docs/html/abi.txt: Fix typos.
2099*ffeaf689SAlexander Kabaev
2100*ffeaf689SAlexander Kabaev2002-07-23  Benjamin Kosnik  <[email protected]>
2101*ffeaf689SAlexander Kabaev
2102*ffeaf689SAlexander Kabaev	* docs/html/documentation.html: Remove libstdc++-v3.0.86 links,
2103*ffeaf689SAlexander Kabaev	confusing usage of "latest."
2104*ffeaf689SAlexander Kabaev	De-tangle contributor information from introductory notes.
2105*ffeaf689SAlexander Kabaev	Move abi.txt link placement, activate.
2106*ffeaf689SAlexander Kabaev	Re-organize.
2107*ffeaf689SAlexander Kabaev	Move chapter info into old FAQ format.
2108*ffeaf689SAlexander Kabaev	* docs/html/organization.html: Removed, obsoleted by doxygen work.
2109*ffeaf689SAlexander Kabaev	* docs/html/abi.txt: Add notes on testing ABI changes.
2110*ffeaf689SAlexander Kabaev
2111*ffeaf689SAlexander Kabaev2002-07-20  Phil Edwards  <[email protected]>
2112*ffeaf689SAlexander Kabaev
2113*ffeaf689SAlexander Kabaev	* docs/html/abi.txt:  New file.
2114*ffeaf689SAlexander Kabaev	* docs/html/23_containers/howto.html:  Tweak vector-overhead text.
2115*ffeaf689SAlexander Kabaev	* docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
2116*ffeaf689SAlexander Kabaev	Import from upstream, R22.
2117*ffeaf689SAlexander Kabaev
2118*ffeaf689SAlexander Kabaev	* include/bits/char_traits.h, include/bits/stl_iterator.h,
2119*ffeaf689SAlexander Kabaev	include/bits/stl_iterator_base_types.h, libsupc++/exception,
2120*ffeaf689SAlexander Kabaev	libsupc++/new, libsupc++/typeinfo:  Use @brief markup.
2121*ffeaf689SAlexander Kabaev
2122*ffeaf689SAlexander Kabaev	* include/bits/deque.tcc, include/bits/stl_alloc.h,
2123*ffeaf689SAlexander Kabaev	include/bits/stl_deque.h, include/bits/stl_list.h:  Postpone removal
2124*ffeaf689SAlexander Kabaev	of deprecated functions until 3.4.  (Same timeframe, different text.)
2125*ffeaf689SAlexander Kabaev	* include/bits/stl_vector.h:  Ditto.  Also do the same cleanups that
2126*ffeaf689SAlexander Kabaev	the other sequence classes received.
2127*ffeaf689SAlexander Kabaev
2128*ffeaf689SAlexander Kabaev2002-07-18  Brendan Kehoe  <[email protected]>
2129*ffeaf689SAlexander Kabaev
2130*ffeaf689SAlexander Kabaev	* bits/slice_array.h (_DEFINE_VALARRAY_OPERATOR): Fix typo of
2131*ffeaf689SAlexander Kabaev	_Nname to _Name.
2132*ffeaf689SAlexander Kabaev
2133*ffeaf689SAlexander Kabaev2002-07-19  Gabriel Dos Reis  <[email protected]>
2134*ffeaf689SAlexander Kabaev
2135*ffeaf689SAlexander Kabaev	DR/123
2136*ffeaf689SAlexander Kabaev	* include/bits/slice_array.h
2137*ffeaf689SAlexander Kabaev	(slice_array<T>::operator=(const T&)): Constify.
2138*ffeaf689SAlexander Kabaev	* include/bits/gslice_array.h
2139*ffeaf689SAlexander Kabaev	(gslice_array<T>::operator=(const T&)):  Likewise.
2140*ffeaf689SAlexander Kabaev	* include/bits/mask_array.h
2141*ffeaf689SAlexander Kabaev	(mask_array<T>::operator=(const T&)): Likewise.
2142*ffeaf689SAlexander Kabaev	* include/bits/indirect_array.h
2143*ffeaf689SAlexander Kabaev	(indirect_array<T>::operator=(const T&): Likewise.
2144*ffeaf689SAlexander Kabaev
2145*ffeaf689SAlexander Kabaev2002-07-17  Phil Edwards  <[email protected]>
2146*ffeaf689SAlexander Kabaev
2147*ffeaf689SAlexander Kabaev	* docs/doxygen/run_doxygen:  Remove template parameter names from
2148*ffeaf689SAlexander Kabaev	"Compound List" summary page.  Reformat.
2149*ffeaf689SAlexander Kabaev	* docs/html/documentation.html:  XHTML fixes.
2150*ffeaf689SAlexander Kabaev
2151*ffeaf689SAlexander Kabaev2002-07-16  Andreas Schwab  <[email protected]>
2152*ffeaf689SAlexander Kabaev
2153*ffeaf689SAlexander Kabaev	* libsupc++/new (set_new_handler): Declare to not throw any
2154*ffeaf689SAlexander Kabaev	exceptions.
2155*ffeaf689SAlexander Kabaev	* libsupc++/new_handler.cc (set_new_handler): Likewise.
2156*ffeaf689SAlexander Kabaev
2157*ffeaf689SAlexander Kabaev2002-07-16  Gabriel Dos Reis  <[email protected]>
2158*ffeaf689SAlexander Kabaev
2159*ffeaf689SAlexander Kabaev	* include/Makefile.am (bits_headers): Remove slice.h
2160*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regenerate.
2161*ffeaf689SAlexander Kabaev	* include/bits/slice.h (slice): move to include/bits/slice_array.h
2162*ffeaf689SAlexander Kabaev	* include/bits/slice.h Remove.
2163*ffeaf689SAlexander Kabaev	* include/std/std_valarray.h: Don't #include bits/slice.h anymore.
2164*ffeaf689SAlexander Kabaev	* include/bits/slice_array.h: Comply to official coding styles.
2165*ffeaf689SAlexander Kabaev	* testsuite/26_numerics/slice.cc: New test.
2166*ffeaf689SAlexander Kabaev
2167*ffeaf689SAlexander Kabaev2002-07-15  Rainer Orth  <[email protected]>
2168*ffeaf689SAlexander Kabaev
2169*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.5/ctype_base.h (ctype_base): Fix
2170*ffeaf689SAlexander Kabaev	print to match vendor <ctype.h>.
2171*ffeaf689SAlexander Kabaev
2172*ffeaf689SAlexander Kabaev2002-07-15  Phil Edwards  <[email protected]>
2173*ffeaf689SAlexander Kabaev
2174*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html:  Fix download links.
2175*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt:  Regenerate.
2176*ffeaf689SAlexander Kabaev	* docs/html/17_intro/porting.html:  Regenerate from earlier changes.
2177*ffeaf689SAlexander Kabaev
2178*ffeaf689SAlexander Kabaev2002-07-11  Rainer Orth  <[email protected]>
2179*ffeaf689SAlexander Kabaev
2180*ffeaf689SAlexander Kabaev	* configure.target (target_os switch): Allow for irix6*o32
2181*ffeaf689SAlexander Kabaev	configurations.
2182*ffeaf689SAlexander Kabaev
2183*ffeaf689SAlexander Kabaev2002-07-10  Gabriel Dos Reis  <[email protected]>
2184*ffeaf689SAlexander Kabaev
2185*ffeaf689SAlexander Kabaev	* include/bits/valarray_meta.h (_UnFunBase): Take a second
2186*ffeaf689SAlexander Kabaev	template parameter. Remove _M_func data member.
2187*ffeaf689SAlexander Kabaev	(_UnFunClos): Take a third template parameter.
2188*ffeaf689SAlexander Kabaev	(__abs, __cos, __acos, __cosh, __sin, __asin, __sinh, __tan,
2189*ffeaf689SAlexander Kabaev	__atan, __tanh, __exp, __log, __log10, __sqrt): New classes.
2190*ffeaf689SAlexander Kabaev	(_DEFINE_EXPR_UNARY_OPERATOR): Adjust definition.
2191*ffeaf689SAlexander Kabaev
2192*ffeaf689SAlexander Kabaev2002-07-08  Eric Christopher  <[email protected]>
2193*ffeaf689SAlexander Kabaev
2194*ffeaf689SAlexander Kabaev	* configure.target: Fix comment for mips atomicity. Add
2195*ffeaf689SAlexander Kabaev	mips*-*-linux* target, enable atomic operations there.
2196*ffeaf689SAlexander Kabaev	* config/cpu/mips/atomicity.h: Fix comments, remove
2197*ffeaf689SAlexander Kabaev	#ifndef/#endif. Add push/pop mips2.
2198*ffeaf689SAlexander Kabaev
2199*ffeaf689SAlexander Kabaev2002-07-08  Peter Schmid  <[email protected]>
2200*ffeaf689SAlexander Kabaev
2201*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h (_Deque_alloc_base):  Change order of
2202*ffeaf689SAlexander Kabaev	member declarations to avoid compiler warnings and restore 3.1 ABI.
2203*ffeaf689SAlexander Kabaev
2204*ffeaf689SAlexander Kabaev2002-07-08  Phil Edwards  <[email protected]>
2205*ffeaf689SAlexander Kabaev
2206*ffeaf689SAlexander Kabaev	* docs/html/23_containers/howto.html:  Link to dk_std::vector paper
2207*ffeaf689SAlexander Kabaev	and homepage.
2208*ffeaf689SAlexander Kabaev
2209*ffeaf689SAlexander Kabaev2002-07-07  Paolo Carlini  <[email protected]>
2210*ffeaf689SAlexander Kabaev
2211*ffeaf689SAlexander Kabaev	PR libstdc++/7186
2212*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h (_Deque_iterator::operator-):
2213*ffeaf689SAlexander Kabaev	Make non-member, as already happens for the comparison
2214*ffeaf689SAlexander Kabaev	operators in accord with DR179 (Ready).
2215*ffeaf689SAlexander Kabaev	* testsuite/23_containers/deque_operators.cc: Add test02.
2216*ffeaf689SAlexander Kabaev
2217*ffeaf689SAlexander Kabaev2002-07-04  Benjamin Kosnik  <[email protected]>
2218*ffeaf689SAlexander Kabaev	    Jack Reeves  <[email protected]>
2219*ffeaf689SAlexander Kabaev
2220*ffeaf689SAlexander Kabaev	* include/std/std_streambuf.h (basic_streambuf::_M_buf): Change to
2221*ffeaf689SAlexander Kabaev	size_t, from int_type.
2222*ffeaf689SAlexander Kabaev 	(basic_streambuf::_M_buf_size_opt): Same.
2223*ffeaf689SAlexander Kabaev 	(basic_streambuf::_S_pback_sizex): Same.
2224*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc: Same.
2225*ffeaf689SAlexander Kabaev	* include/std/std_streambuf.h (basic_streambuf::snextc): Use
2226*ffeaf689SAlexander Kabaev	eq_int_type.
2227*ffeaf689SAlexander Kabaev	(basic_streambuf::uflow): Same.
2228*ffeaf689SAlexander Kabaev	* include/bits/sstream.tcc (basic_stringbuf::overflow): Use
2229*ffeaf689SAlexander Kabaev	to_char_type.
2230*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.tcc (basic_ios::init): Use _CharT().
2231*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc (basic_streambuf::xsgetn): Use
2232*ffeaf689SAlexander Kabaev	eq_int_type.
2233*ffeaf689SAlexander Kabaev	(basic_streambuf::xsputn): Same.
2234*ffeaf689SAlexander Kabaev	(__copy_streambufs): Same.
2235*ffeaf689SAlexander Kabaev
2236*ffeaf689SAlexander Kabaev2002-07-03  Benjamin Kosnik  <[email protected]>
2237*ffeaf689SAlexander Kabaev
2238*ffeaf689SAlexander Kabaev	* include/std/std_memory.h: Fix formatting.
2239*ffeaf689SAlexander Kabaev	* testsuite/20_util/auto_ptr_neg.cc: New.
2240*ffeaf689SAlexander Kabaev	* testsuite/20_util/auto_ptr.cc: Tweaks.
2241*ffeaf689SAlexander Kabaev	* testsuite/23_containers/map_operators.cc (test01): Split into..
2242*ffeaf689SAlexander Kabaev	* testsuite/23_containers/map_operators_neg.cc (test01): ...this. New.
2243*ffeaf689SAlexander Kabaev	* testsuite/23_containers/set_operators.cc: Move to...
2244*ffeaf689SAlexander Kabaev	* testsuite/23_containers/set_operators_neg.cc: ...here.
2245*ffeaf689SAlexander Kabaev	* testsuite/README: Add some more naming rules.
2246*ffeaf689SAlexander Kabaev
2247*ffeaf689SAlexander Kabaev2002-07-03  Steev Wilcox  <[email protected]>
2248*ffeaf689SAlexander Kabaev
2249*ffeaf689SAlexander Kabaev	PR libstdc++/7057
2250*ffeaf689SAlexander Kabaev	* include/ext/stl_hashtable.h: Fix.
2251*ffeaf689SAlexander Kabaev	* testsuite/ext/hash_map.cc: New.
2252*ffeaf689SAlexander Kabaev
2253*ffeaf689SAlexander Kabaev2002-07-03  Jack Reeves  <[email protected]>
2254*ffeaf689SAlexander Kabaev	    Kenny Simpson  <[email protected]>
2255*ffeaf689SAlexander Kabaev	    Phil Edwards  <[email protected]>
2256*ffeaf689SAlexander Kabaev
2257*ffeaf689SAlexander Kabaev	PR libstdc++/3946
2258*ffeaf689SAlexander Kabaev	* testsuite/20_util/auto_ptr.cc (test08):  New test.
2259*ffeaf689SAlexander Kabaev	* include/std/std_memory.h (auto_ref_ptr):  Make constructor explicit.
2260*ffeaf689SAlexander Kabaev	(auto_ptr::operator auto_ptr_ref):  Fix typo.
2261*ffeaf689SAlexander Kabaev	General reformatting and doxygenating of the whole file.
2262*ffeaf689SAlexander Kabaev
2263*ffeaf689SAlexander Kabaev2002-07-03  Benjamin Kosnik  <[email protected]>
2264*ffeaf689SAlexander Kabaev
2265*ffeaf689SAlexander Kabaev	PR libstdc++/7097
2266*ffeaf689SAlexander Kabaev	* include/c/std_cwchar.h: Fix.
2267*ffeaf689SAlexander Kabaev
2268*ffeaf689SAlexander Kabaev2002-07-02  Benjamin Kosnik  <[email protected]>
2269*ffeaf689SAlexander Kabaev
2270*ffeaf689SAlexander Kabaev	PR libstdc++/6410
2271*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h (moneypunct::moneypunct): Add const
2272*ffeaf689SAlexander Kabaev	char* name parameter.
2273*ffeaf689SAlexander Kabaev	* config/locale/gnu/monetary_members.cc: Use it.
2274*ffeaf689SAlexander Kabaev	* config/locale/generic/monetary_members.cc: Same.
2275*ffeaf689SAlexander Kabaev	* src/localename.cc (_Impl::_Impl(const char*, size_t)): Use it.
2276*ffeaf689SAlexander Kabaev
2277*ffeaf689SAlexander Kabaev	* include/backward/strstream.h: Update date.
2278*ffeaf689SAlexander Kabaev
2279*ffeaf689SAlexander Kabaev2002-07-02  Paolo Carlini  <[email protected]>
2280*ffeaf689SAlexander Kabaev
2281*ffeaf689SAlexander Kabaev	PR libstdc++/6642
2282*ffeaf689SAlexander Kabaev	* include/bits/stl_iterator.h
2283*ffeaf689SAlexander Kabaev	(__normal_iterator::operator-(const __normal_iterator&)):
2284*ffeaf689SAlexander Kabaev	Make non-member, as already happens for the comparison
2285*ffeaf689SAlexander Kabaev	operators in accord with DR179 (Ready).
2286*ffeaf689SAlexander Kabaev	* testsuite/24_iterators/iterator.cc: Add test from the PR.
2287*ffeaf689SAlexander Kabaev
2288*ffeaf689SAlexander Kabaev2002-07-02  Phil Edwards  <[email protected]>
2289*ffeaf689SAlexander Kabaev
2290*ffeaf689SAlexander Kabaev	PR libstdc++/7173
2291*ffeaf689SAlexander Kabaev	* acinclude.m4:  Simplify determination of gcc_version, and move
2292*ffeaf689SAlexander Kabaev	up to GLIBCPP_CONFIGURE.
2293*ffeaf689SAlexander Kabaev	* configure.in (release_VERSION):  Really remove.
2294*ffeaf689SAlexander Kabaev	(AM_INIT_AUTOMAKE, AM_CONFIG_HEADER):  Move after GLIBCPP_CONFIGURE.
2295*ffeaf689SAlexander Kabaev	* aclocal.m4, configure:  Regenerate.
2296*ffeaf689SAlexander Kabaev
2297*ffeaf689SAlexander Kabaev2002-07-02  Phil Edwards  <[email protected]>
2298*ffeaf689SAlexander Kabaev
2299*ffeaf689SAlexander Kabaev	* docs/html/configopts.html, docs/html/install.html:  Tweaks.
2300*ffeaf689SAlexander Kabaev	* include/ext/algorithm, include/ext/hash_map, include/ext/hash_set,
2301*ffeaf689SAlexander Kabaev	include/ext/iterator, include/ext/numeric, include/ext/rb_tree,
2302*ffeaf689SAlexander Kabaev	include/ext/slist, include/ext/stl_rope.h:  Add doxygen hooks.
2303*ffeaf689SAlexander Kabaev
2304*ffeaf689SAlexander Kabaev2002-07-01  Benjamin Kosnik  <[email protected]>
2305*ffeaf689SAlexander Kabaev
2306*ffeaf689SAlexander Kabaev	* include/backward/strstream: Remove namespace std. Transfer to...
2307*ffeaf689SAlexander Kabaev	* include/backward/strstream.h: ...here. Qualify std names.
2308*ffeaf689SAlexander Kabaev	* src/strstream.cc: Remove namespace std.
2309*ffeaf689SAlexander Kabaev	* include/Makefile.am (backward_headers): Remove strstream.h.
2310*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regenerate.
2311*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Export strstream bits.
2312*ffeaf689SAlexander Kabaev
2313*ffeaf689SAlexander Kabaev	* src/fstream-inst.cc: Tweak.
2314*ffeaf689SAlexander Kabaev	* src/io-inst.cc: Same.
2315*ffeaf689SAlexander Kabaev	* src/istream-inst.cc: Same.
2316*ffeaf689SAlexander Kabaev	* src/misc-inst.cc: Same.
2317*ffeaf689SAlexander Kabaev	* src/ostream-inst.cc: Same.
2318*ffeaf689SAlexander Kabaev	* src/sstream-inst.cc: Same.
2319*ffeaf689SAlexander Kabaev	* src/valarray-inst.cc: Same.
2320*ffeaf689SAlexander Kabaev	* src/misc-inst.cc: Remove unused instantiations.
2321*ffeaf689SAlexander Kabaev
2322*ffeaf689SAlexander Kabaev2002-07-01  Benjamin Kosnik  <[email protected]>
2323*ffeaf689SAlexander Kabaev
2324*ffeaf689SAlexander Kabaev	* configure.in (libtool_VERSION): Bump to 5:0:0.
2325*ffeaf689SAlexander Kabaev	* configure: Regenerate.
2326*ffeaf689SAlexander Kabaev
2327*ffeaf689SAlexander Kabaev2002-06-28  Phil Edwards  <[email protected]>
2328*ffeaf689SAlexander Kabaev
2329*ffeaf689SAlexander Kabaev	PR libstdc++/7157, PR libstdc++/7158, PR libstdc++/7161
2330*ffeaf689SAlexander Kabaev	* include/std/std_queue.h:  Include deque.tcc, vector.tcc.
2331*ffeaf689SAlexander Kabaev	* include/std/std_stack.h:  Include deque.tcc.
2332*ffeaf689SAlexander Kabaev	* testsuite/23_containers/adaptors.cc:  New file.
2333*ffeaf689SAlexander Kabaev
2334*ffeaf689SAlexander Kabaev2002-06-27  Phil Edwards  <[email protected]>
2335*ffeaf689SAlexander Kabaev
2336*ffeaf689SAlexander Kabaev	* include/bits/stl_alloc.h:  Deprecate all 'reallocate' memfns.
2337*ffeaf689SAlexander Kabaev	* docs/html/ext/howto.html:  Update allocator notes.
2338*ffeaf689SAlexander Kabaev
2339*ffeaf689SAlexander Kabaev2002-06-26  Benjamin Kosnik  <[email protected]>
2340*ffeaf689SAlexander Kabaev
2341*ffeaf689SAlexander Kabaev	* configure.in (INTERFACE): Remove.
2342*ffeaf689SAlexander Kabaev	(release_VERSION): Remove.
2343*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Change include placement.
2344*ffeaf689SAlexander Kabaev	(libstdcxx_interface): Change. Use gcc methods to determine version.
2345*ffeaf689SAlexander Kabaev	* configure: Regenerate.
2346*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
2347*ffeaf689SAlexander Kabaev
2348*ffeaf689SAlexander Kabaev2002-06-25  DJ Delorie  <[email protected]>
2349*ffeaf689SAlexander Kabaev
2350*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_CONFIGURE): Split out
2351*ffeaf689SAlexander Kabaev	GLIBCPP_TOPREL_CONFIGURE.
2352*ffeaf689SAlexander Kabaev	* aclocal.m4: Likewise.
2353*ffeaf689SAlexander Kabaev	* configure.in: Call it before AC_CANONICAL_SYSTEM.
2354*ffeaf689SAlexander Kabaev	* configure: Regenerate.
2355*ffeaf689SAlexander Kabaev
2356*ffeaf689SAlexander Kabaev2002-06-25  Jessica Han  <[email protected]>
2357*ffeaf689SAlexander Kabaev
2358*ffeaf689SAlexander Kabaev	* config/os/hpux/os_defines.h Define _GLIBCPP_VTABLE_PADDING
2359*ffeaf689SAlexander Kabaev	* libsupc++/tinfo.cc Handle the 8 byte aligned vtable entries when
2360*ffeaf689SAlexander Kabaev	_GLIBCPP_VTABLE_PADDING is defined.
2361*ffeaf689SAlexander Kabaev
2362*ffeaf689SAlexander Kabaev2002-06-25  Benjamin Kosnik  <[email protected]>
2363*ffeaf689SAlexander Kabaev
2364*ffeaf689SAlexander Kabaev	* include/bits/stl_alloc.h: Additional formatting.
2365*ffeaf689SAlexander Kabaev
2366*ffeaf689SAlexander Kabaev2002-06-24  Phil Edwards  <[email protected]>
2367*ffeaf689SAlexander Kabaev
2368*ffeaf689SAlexander Kabaev	* include/bits/stl_alloc.h:  Reformat as per C++STYLE.
2369*ffeaf689SAlexander Kabaev
2370*ffeaf689SAlexander Kabaev2002-06-24  Phil Edwards  <[email protected]>
2371*ffeaf689SAlexander Kabaev
2372*ffeaf689SAlexander Kabaev	* config/cpu/*/bits/*:  Move header files up a level.  Remove bits.
2373*ffeaf689SAlexander Kabaev	* config/os/*/bits/*:  Likewise.
2374*ffeaf689SAlexander Kabaev	* configure.in:  Update.
2375*ffeaf689SAlexander Kabaev	* configure:  Regenerate.
2376*ffeaf689SAlexander Kabaev	* configure.target:  Update.
2377*ffeaf689SAlexander Kabaev	* docs/html/17_intro/porting.texi:  Update.
2378*ffeaf689SAlexander Kabaev
2379*ffeaf689SAlexander Kabaev2002-06-21  Phil Edwards  <[email protected]>
2380*ffeaf689SAlexander Kabaev
2381*ffeaf689SAlexander Kabaev	* include/bits/stl_map.h, include/bits/stl_multimap.h,
2382*ffeaf689SAlexander Kabaev	include/bits/stl_queue.h, include/bits/stl_stack.h:  Reformat and
2383*ffeaf689SAlexander Kabaev	complete doxygenation.
2384*ffeaf689SAlexander Kabaev	* include/bits/boost_concept_check.h:  Minor comment.
2385*ffeaf689SAlexander Kabaev
2386*ffeaf689SAlexander Kabaev2002-06-21  Benjamin Kosnik  <[email protected]>
2387*ffeaf689SAlexander Kabaev
2388*ffeaf689SAlexander Kabaev	* include/c_compatibility: New.
2389*ffeaf689SAlexander Kabaev	* include/c_compatibility/assert.h: New.
2390*ffeaf689SAlexander Kabaev	* include/c_compatibility/ctype.h: New.
2391*ffeaf689SAlexander Kabaev	* include/c_compatibility/errno.h: New.
2392*ffeaf689SAlexander Kabaev	* include/c_compatibility/float.h: New.
2393*ffeaf689SAlexander Kabaev	* include/c_compatibility/iso646.h: New.
2394*ffeaf689SAlexander Kabaev	* include/c_compatibility/limits.h: New.
2395*ffeaf689SAlexander Kabaev	* include/c_compatibility/locale.h: New.
2396*ffeaf689SAlexander Kabaev	* include/c_compatibility/math.h: New.
2397*ffeaf689SAlexander Kabaev	* include/c_compatibility/setjmp.h: New.
2398*ffeaf689SAlexander Kabaev	* include/c_compatibility/signal.h: New.
2399*ffeaf689SAlexander Kabaev	* include/c_compatibility/stdarg.h: New.
2400*ffeaf689SAlexander Kabaev	* include/c_compatibility/stddef.h: New.
2401*ffeaf689SAlexander Kabaev	* include/c_compatibility/stdio.h: New.
2402*ffeaf689SAlexander Kabaev	* include/c_compatibility/stdlib.h: New.
2403*ffeaf689SAlexander Kabaev	* include/c_compatibility/string.h: New.
2404*ffeaf689SAlexander Kabaev	* include/c_compatibility/time.h: New.
2405*ffeaf689SAlexander Kabaev	* include/c_compatibility/wchar.h: New.
2406*ffeaf689SAlexander Kabaev	* include/c_compatibility/wctype.h: New.
2407*ffeaf689SAlexander Kabaev
2408*ffeaf689SAlexander Kabaev	* include/c/std_cerrno.h: Get out of the way... define errno.
2409*ffeaf689SAlexander Kabaev	* include/c/std_cmath.h: Add abs, modf overloads.
2410*ffeaf689SAlexander Kabaev	Undefine C99 isms. Still not sure how to deal with this sanely.
2411*ffeaf689SAlexander Kabaev	* include/c/std_csetjmp.h: Tweak.
2412*ffeaf689SAlexander Kabaev	* include/c/std_cwchar.h: Include cstddef for size_t.
2413*ffeaf689SAlexander Kabaev
2414*ffeaf689SAlexander Kabaev	* include/c_std/std_cmath.h: Remove extra function.
2415*ffeaf689SAlexander Kabaev
2416*ffeaf689SAlexander Kabaev	Pendantic std usage in testsuites.
2417*ffeaf689SAlexander Kabaev	* testsuite/17_intro/header_cstdlib.cc (test01): Qualify ldiv_t
2418*ffeaf689SAlexander Kabaev	with std.
2419*ffeaf689SAlexander Kabaev	* testsuite/17_intro/header_cwchar.cc: Tweak.
2420*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_char_char.cc (test03): Use
2421*ffeaf689SAlexander Kabaev	std::setlocale.
2422*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_to_wchar_t.cc (test05): Same.
2423*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_to_char.cc (test05): Same.
2424*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_is_wchar_t.cc (test05): Same.
2425*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_is_char.cc (test05): Same.
2426*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Same.
2427*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_wchar_t.cc (test08): Same.
2428*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_char.cc (test08): Same.
2429*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_wchar_t.cc (test04): Same.
2430*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_char.cc (test04): Same.
2431*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_wchar_t.cc (test04): Same.
2432*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_char.cc (test04): Same.
2433*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Same.
2434*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_members_char.cc (test03): Same.
2435*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_wchar_t.cc: Same.
2436*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc: Same.
2437*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc (test07): Same.
2438*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc (test07): Same.
2439*ffeaf689SAlexander Kabaev	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Same.
2440*ffeaf689SAlexander Kabaev	* testsuite/22_locale/moneypunct_members_char.cc (test03): Same.
2441*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc (test08): Same.
2442*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc (test08): Same.
2443*ffeaf689SAlexander Kabaev	* testsuite/22_locale/messages_members_char.cc (test03): Same.
2444*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_wchar_t.cc (test04): Same.
2445*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_char.cc (test04): Same.
2446*ffeaf689SAlexander Kabaev	* testsuite/26_numerics/fabs_inline.cc: Use std::printf.
2447*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream_seeks.cc (test02): Qualify abort.
2448*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream_extractor_arith.cc (test11): Qualify strtol.
2449*ffeaf689SAlexander Kabaev
2450*ffeaf689SAlexander Kabaev2002-06-20  Benjamin Kosnik  <[email protected]>
2451*ffeaf689SAlexander Kabaev
2452*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.am (libsupc__convenience_la_SOURCES): Add
2453*ffeaf689SAlexander Kabaev	c_sources.
2454*ffeaf689SAlexander Kabaev
2455*ffeaf689SAlexander Kabaev2002-06-20  Benjamin Kosnik  <[email protected]>
2456*ffeaf689SAlexander Kabaev
2457*ffeaf689SAlexander Kabaev	* src/ext-inst.cc (__gnu_cxx): Use instead of std:: for extensions.
2458*ffeaf689SAlexander Kabaev	Use size_type instead of unsigned long.
2459*ffeaf689SAlexander Kabaev
2460*ffeaf689SAlexander Kabaev2002-06-20  Steve Ellcey  <[email protected]>
2461*ffeaf689SAlexander Kabaev
2462*ffeaf689SAlexander Kabaev	* src/ext-inst.cc (_S_fetch): Add explicit templates for char and
2463*ffeaf689SAlexander Kabaev	wchar types.
2464*ffeaf689SAlexander Kabaev	(_S_min_len): Ditto.
2465*ffeaf689SAlexander Kabaev
2466*ffeaf689SAlexander Kabaev2002-06-20  Benjamin Kosnik  <[email protected]>
2467*ffeaf689SAlexander Kabaev
2468*ffeaf689SAlexander Kabaev	* include/Makefile.am: Add rules.
2469*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regenerate.
2470*ffeaf689SAlexander Kabaev
2471*ffeaf689SAlexander Kabaev	* acinclude.m4: Define GLIBCPP_C_HEADERS_COMPATIBILITY.
2472*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
2473*ffeaf689SAlexander Kabaev	* configure: Regenerate.
2474*ffeaf689SAlexander Kabaev	* configure.target (c_model, c_compatibility): Add.
2475*ffeaf689SAlexander Kabaev
2476*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.am (c_sources): New.
2477*ffeaf689SAlexander Kabaev	(libsupc___la_SOURCES): Add c_sources.
2478*ffeaf689SAlexander Kabaev	(LTCOMPILE): Remove INCLUDES.
2479*ffeaf689SAlexander Kabaev	(GCC_INCLUDES): New.
2480*ffeaf689SAlexander Kabaev	(C_COMPILE): New, like COMPILE but without INCLUDES.
2481*ffeaf689SAlexander Kabaev	(cxa_demangle.o): Use C_COMPILE.
2482*ffeaf689SAlexander Kabaev	(dyn-string.o): Use C_COMPILE.
2483*ffeaf689SAlexander Kabaev
2484*ffeaf689SAlexander Kabaev	* include/c/std_cstdarg.h: Define __need___va_list.
2485*ffeaf689SAlexander Kabaev	* include/c/std_cstddef.h: Define need_size_t, need_ptrdiff_t,
2486*ffeaf689SAlexander Kabaev	need_NULL, need_offsetof.
2487*ffeaf689SAlexander Kabaev
2488*ffeaf689SAlexander Kabaev2002-06-19  Steve Ellcey  <[email protected]>
2489*ffeaf689SAlexander Kabaev
2490*ffeaf689SAlexander Kabaev	* configure.in (HAVE_FINITE*, HAVE_ISINF*, HAVE_ISNAN*):  Remove
2491*ffeaf689SAlexander Kabaev	definitions in hpux11 cross-build because these functions do
2492*ffeaf689SAlexander Kabaev	not exist on hpux11 (but some exist on hpux10); move defaults out
2493*ffeaf689SAlexander Kabaev	into existing sections.
2494*ffeaf689SAlexander Kabaev	* configure:  Regenerate.
2495*ffeaf689SAlexander Kabaev
2496*ffeaf689SAlexander Kabaev2002-06-18  Benjamin Kosnik  <[email protected]>
2497*ffeaf689SAlexander Kabaev
2498*ffeaf689SAlexander Kabaev	* include/c/std_cwchar.h: Guard. Add mbstate_t bits.
2499*ffeaf689SAlexander Kabaev	* include/c/std_cwctype.h: Guard.
2500*ffeaf689SAlexander Kabaev
2501*ffeaf689SAlexander Kabaev	* libsupc++/eh_alloc.cc: Tweak include order.
2502*ffeaf689SAlexander Kabaev	* libsupc++/pure.cc: Use cstdio.
2503*ffeaf689SAlexander Kabaev	* libsupc++/new_op.cc: Remove malloc forward declaration, as
2504*ffeaf689SAlexander Kabaev	cstdlib brings it in. Use std::malloc.
2505*ffeaf689SAlexander Kabaev
2506*ffeaf689SAlexander Kabaev	* src/Makefile.am (sources): Remove cmath.cc.
2507*ffeaf689SAlexander Kabaev	* src/Makefile.in: Regenerate.
2508*ffeaf689SAlexander Kabaev	* src/cmath.cc: Remove.
2509*ffeaf689SAlexander Kabaev
2510*ffeaf689SAlexander Kabaev2002-06-18  Phil Edwards  <[email protected]>
2511*ffeaf689SAlexander Kabaev
2512*ffeaf689SAlexander Kabaev	* configure.target:  Force mips to use the generic cpu routines.
2513*ffeaf689SAlexander Kabaev
2514*ffeaf689SAlexander Kabaev2002-06-18  Phil Edwards  <[email protected]>
2515*ffeaf689SAlexander Kabaev
2516*ffeaf689SAlexander Kabaev	* configure.host:  Delete file.
2517*ffeaf689SAlexander Kabaev	* configure.target:  More documentation.  Factor out common parts of
2518*ffeaf689SAlexander Kabaev	script into "intelligent" settings about defaults.  Remove redundancy.
2519*ffeaf689SAlexander Kabaev
2520*ffeaf689SAlexander Kabaev	* acinclude.m4:  Update comments.  Do not call configure.host.
2521*ffeaf689SAlexander Kabaev	(GLIBCPP_ENABLE_SYMVERS):  If disabled, do not bother checking for
2522*ffeaf689SAlexander Kabaev	libgcc_s.
2523*ffeaf689SAlexander Kabaev	* configure.in:  Slight reformatting, more comments.  Factor out
2524*ffeaf689SAlexander Kabaev	"config/" from all the directories.
2525*ffeaf689SAlexander Kabaev	* docs/html/17_intro/porting.texi:  Update and expand.
2526*ffeaf689SAlexander Kabaev	* testsuite/Makefile.am (AM_RUNTESTFLAGS):  Move empty setting
2527*ffeaf689SAlexander Kabaev	from configure.host.
2528*ffeaf689SAlexander Kabaev
2529*ffeaf689SAlexander Kabaev	* aclocal.m4, configure, docs/html/17_intro/porting.html,
2530*ffeaf689SAlexander Kabaev	testsuite/Makefile.in:  Regenerate.
2531*ffeaf689SAlexander Kabaev
2532*ffeaf689SAlexander Kabaev2002-06-16  Phil Edwards  <[email protected]>
2533*ffeaf689SAlexander Kabaev
2534*ffeaf689SAlexander Kabaev	* docs/doxygen/TODO:  Update.
2535*ffeaf689SAlexander Kabaev	* docs/doxygen/tables.html:  Uncomment magical middle column.
2536*ffeaf689SAlexander Kabaev	* docs/doxygen/user.cfg.in:  Kludge to ignore function-like macros.
2537*ffeaf689SAlexander Kabaev	* include/bits/stl_queue.h:  Doxygenate and reformat.
2538*ffeaf689SAlexander Kabaev	* include/bits/ios_base.h, include/std/std_streambuf.h:  Add comment
2539*ffeaf689SAlexander Kabaev	for deprecated names required by the standard.
2540*ffeaf689SAlexander Kabaev
2541*ffeaf689SAlexander Kabaev2002-06-14  J.T. Conklin  <[email protected]>
2542*ffeaf689SAlexander Kabaev
2543*ffeaf689SAlexander Kabaev	* configure.in (target_alias): Fix.
2544*ffeaf689SAlexander Kabaev	* configure: Regenerate.
2545*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
2546*ffeaf689SAlexander Kabaev
2547*ffeaf689SAlexander Kabaev2002-06-12  Phil Edwards  <[email protected]>
2548*ffeaf689SAlexander Kabaev
2549*ffeaf689SAlexander Kabaev	* include/Makefile.am:  Add new files.
2550*ffeaf689SAlexander Kabaev	* include/Makefile.in:  Regenerate.
2551*ffeaf689SAlexander Kabaev
2552*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h, include/bits/stl_list.h,
2553*ffeaf689SAlexander Kabaev	include/bits/stl_vector.h:  Clean up, reformat.  Move definitions...
2554*ffeaf689SAlexander Kabaev	* include/bits/deque.tcc, include/bits/list.tcc,
2555*ffeaf689SAlexander Kabaev	include/bits/vector.tcc:  ...to here.  New files.
2556*ffeaf689SAlexander Kabaev
2557*ffeaf689SAlexander Kabaev	* include/ext/stl_hashtable.h:  Inclide correct full headers.
2558*ffeaf689SAlexander Kabaev	* include/std/std_deque.h:  Include .tcc files for now.
2559*ffeaf689SAlexander Kabaev	* include/std/std_list.h:  Likewise.
2560*ffeaf689SAlexander Kabaev	* include/std/std_vector.h:  Likewise.
2561*ffeaf689SAlexander Kabaev
2562*ffeaf689SAlexander Kabaev2002-06-12  Daniel Jacobowitz  <[email protected]>
2563*ffeaf689SAlexander Kabaev
2564*ffeaf689SAlexander Kabaev	* Makefile.am: Add FLAGS_TO_PASS.
2565*ffeaf689SAlexander Kabaev	* Makefile.in: Regenerated.
2566*ffeaf689SAlexander Kabaev
2567*ffeaf689SAlexander Kabaev2002-06-11  J.T. Conklin  <[email protected]>
2568*ffeaf689SAlexander Kabaev	    Benjamin Kosnik  <[email protected]>
2569*ffeaf689SAlexander Kabaev
2570*ffeaf689SAlexander Kabaev	* configure.target: Set os_include_dir to config/os/qnx/qnx6.1
2571*ffeaf689SAlexander Kabaev	under *-qnx6.[12]*.
2572*ffeaf689SAlexander Kabaev	* configure.in: Add support for *-qnx6.[12]*.
2573*ffeaf689SAlexander Kabaev	* configure: Regenerate.
2574*ffeaf689SAlexander Kabaev
2575*ffeaf689SAlexander Kabaev	* config/os/qnx, config/os/qnx/qnx6.1, config/os/qnx/qnx6.1/bits:
2576*ffeaf689SAlexander Kabaev	New directories.
2577*ffeaf689SAlexander Kabaev	* config/os/qnx/qnx6.1/bits/ctype_base.h, ctype_inline.h,
2578*ffeaf689SAlexander Kabaev	ctype_noninline.h, os_defines.h: New files.
2579*ffeaf689SAlexander Kabaev
2580*ffeaf689SAlexander Kabaev2002-06-10  Loren J. Rittle <[email protected]>
2581*ffeaf689SAlexander Kabaev
2582*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT_ancilliary): Reorder and
2583*ffeaf689SAlexander Kabaev	include all required headers for test against older POSIX standard.
2584*ffeaf689SAlexander Kabaev	(GLIBCPP_CHECK_SETRLIMIT): Likewise.
2585*ffeaf689SAlexander Kabaev	(ac_setrlimit): Likewise.
2586*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
2587*ffeaf689SAlexander Kabaev	* configure: Regenerate.
2588*ffeaf689SAlexander Kabaev	* testsuite/testsuite_hooks.cc: Reorder and include all
2589*ffeaf689SAlexander Kabaev	required headers for use against older POSIX standard.
2590*ffeaf689SAlexander Kabaev
2591*ffeaf689SAlexander Kabaev2002-06-08  Paolo Carlini  <[email protected]>
2592*ffeaf689SAlexander Kabaev
2593*ffeaf689SAlexander Kabaev	* testsuite/backwards/strstream_members.cc: New.
2594*ffeaf689SAlexander Kabaev
2595*ffeaf689SAlexander Kabaev2002-06-08  Benjamin Kosnik  <[email protected]>
2596*ffeaf689SAlexander Kabaev
2597*ffeaf689SAlexander Kabaev	* include/backwards/strstream: Format.
2598*ffeaf689SAlexander Kabaev	* src/strstream.cc: Format.
2599*ffeaf689SAlexander Kabaev
2600*ffeaf689SAlexander Kabaev2002-06-08  Andreas Schwab  <[email protected]>
2601*ffeaf689SAlexander Kabaev
2602*ffeaf689SAlexander Kabaev	* src/strstream.cc (strstreambuf::overflow): Set _M_buf,
2603*ffeaf689SAlexander Kabaev	_M_buf_size and _M_buf_size_opt to the new buffer and size.
2604*ffeaf689SAlexander Kabaev
2605*ffeaf689SAlexander Kabaev2002-06-08  Benjamin Kosnik  <[email protected]>
2606*ffeaf689SAlexander Kabaev
2607*ffeaf689SAlexander Kabaev	* config/os/generic/bits/ctype_noninline.h: Tweak format.
2608*ffeaf689SAlexander Kabaev
2609*ffeaf689SAlexander Kabaev2002-06-07  Steve Ellcey  <[email protected]>
2610*ffeaf689SAlexander Kabaev
2611*ffeaf689SAlexander Kabaev	* src/locale-inst.cc (__codecvt_abstract_base):
2612*ffeaf689SAlexander Kabaev	Put inside _GLIBCPP_USE_WCHAR_T ifdef.
2613*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc (basic_istream): Ditto.
2614*ffeaf689SAlexander Kabaev	(ws) Ditto.
2615*ffeaf689SAlexander Kabaev	(operator>>) Ditto.
2616*ffeaf689SAlexander Kabaev	* include/bits/ostream.tcc (basic_ostream): Ditto.
2617*ffeaf689SAlexander Kabaev	(endl): Ditto.
2618*ffeaf689SAlexander Kabaev	(ends): Ditto.
2619*ffeaf689SAlexander Kabaev	(flush): Ditto.
2620*ffeaf689SAlexander Kabaev	(operator<<): Ditto.
2621*ffeaf689SAlexander Kabaev
2622*ffeaf689SAlexander Kabaev2002-06-07  Phil Edwards  <[email protected]>
2623*ffeaf689SAlexander Kabaev
2624*ffeaf689SAlexander Kabaev	* mkcheck.in:  Link against local testsuite library.
2625*ffeaf689SAlexander Kabaev	* testsuite/testsuite_hooks.h (__set_testsuite_memlimit):  Move null
2626*ffeaf689SAlexander Kabaev	implementation out...
2627*ffeaf689SAlexander Kabaev	* testsuite/testsuite_hooks.cc:  ...to here.
2628*ffeaf689SAlexander Kabaev
2629*ffeaf689SAlexander Kabaev2002-06-06  Loren J. Rittle <[email protected]>
2630*ffeaf689SAlexander Kabaev
2631*ffeaf689SAlexander Kabaev	* src/Makefile.am (AUTOMAKE_OPTIONS): Use cygnus-style generation.
2632*ffeaf689SAlexander Kabaev	* include/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
2633*ffeaf689SAlexander Kabaev	* testsuite/Makefile.am (AUTOMAKE_OPTIONS): Likewise.
2634*ffeaf689SAlexander Kabaev	* src/Makefile.in: Regenerate (explicitly with --cygnus option).
2635*ffeaf689SAlexander Kabaev	* testsuite/Makefile.in: Likewise.
2636*ffeaf689SAlexander Kabaev
2637*ffeaf689SAlexander Kabaev2002-06-05  David Edelsohn  <[email protected]>
2638*ffeaf689SAlexander Kabaev
2639*ffeaf689SAlexander Kabaev	* config/os/aix/bits/ctype_noninline.h (do_toupper,do_tolower):
2640*ffeaf689SAlexander Kabaev	Call external symbol.
2641*ffeaf689SAlexander Kabaev
2642*ffeaf689SAlexander Kabaev2002-06-04  Rainer Orth  <[email protected]>
2643*ffeaf689SAlexander Kabaev
2644*ffeaf689SAlexander Kabaev	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile):
2645*ffeaf689SAlexander Kabaev	Search correct multilib testsuite dir for libv3test.
2646*ffeaf689SAlexander Kabaev
2647*ffeaf689SAlexander Kabaev2002-06-04  Paolo Carlini  <[email protected]>
2648*ffeaf689SAlexander Kabaev	    Gaby Dos Reis  <[email protected]>
2649*ffeaf689SAlexander Kabaev
2650*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc
2651*ffeaf689SAlexander Kabaev	(basic_string::_S_construct(forward_iterator_tag):
2652*ffeaf689SAlexander Kabaev	Fix typo in null pointer check.
2653*ffeaf689SAlexander Kabaev	* testsuite/21_strings/ctor_copy_dtor.cc: Add test04.
2654*ffeaf689SAlexander Kabaev
2655*ffeaf689SAlexander Kabaev2002-06-04  Paolo Carlini  <[email protected]>
2656*ffeaf689SAlexander Kabaev
2657*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc
2658*ffeaf689SAlexander Kabaev	(test02): Add decimal point to long double constants.
2659*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc
2660*ffeaf689SAlexander Kabaev	(test02): Likewise.
2661*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc
2662*ffeaf689SAlexander Kabaev	(test02, test03, test06): Likewise.
2663*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc:
2664*ffeaf689SAlexander Kabaev	(test02, test03, test06): Likewise.
2665*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc:
2666*ffeaf689SAlexander Kabaev	(test02, test01): Likewise; suffix long long constants with LL.
2667*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_wchar_t.cc:
2668*ffeaf689SAlexander Kabaev	(test02, test01): Likewise.
2669*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_char.cc:
2670*ffeaf689SAlexander Kabaev	(test02, test01): Likewise.
2671*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_wchar_t.cc:
2672*ffeaf689SAlexander Kabaev	(test02, test01): Likewise.
2673*ffeaf689SAlexander Kabaev
2674*ffeaf689SAlexander Kabaev2002-06-03  Marc Espie  <[email protected]>
2675*ffeaf689SAlexander Kabaev
2676*ffeaf689SAlexander Kabaev	* config/cpu/m68k/bits/atomicity.h(__exchange_and_add): Fix inline
2677*ffeaf689SAlexander Kabaev	assembly for old assemblers.
2678*ffeaf689SAlexander Kabaev
2679*ffeaf689SAlexander Kabaev2002-06-03  Phil Edwards  <[email protected]>
2680*ffeaf689SAlexander Kabaev
2681*ffeaf689SAlexander Kabaev	* include/bits/stl_bvector.h (swap(_Bit_reference,_Bit_reference)):
2682*ffeaf689SAlexander Kabaev	Move/rename...
2683*ffeaf689SAlexander Kabaev	(vector<bool>::swap(reference,reference)): ...to this.
2684*ffeaf689SAlexander Kabaev
2685*ffeaf689SAlexander Kabaev2002-06-03  Phil Edwards  <[email protected]>
2686*ffeaf689SAlexander Kabaev
2687*ffeaf689SAlexander Kabaev	* docs/doxygen/TODO:  Update.
2688*ffeaf689SAlexander Kabaev	* docs/doxygen/user.cfg.in (SORT_MEMBER_DOCS):  Set to off, now that
2689*ffeaf689SAlexander Kabaev	some class members are in 14882 order.
2690*ffeaf689SAlexander Kabaev	* docs/html/ext/howto.html:  3.1 is in the past now, not the future.
2691*ffeaf689SAlexander Kabaev
2692*ffeaf689SAlexander Kabaev	* include/std/std_bitset.h:  Update comment.
2693*ffeaf689SAlexander Kabaev	* src/bitset.cc:  Update comments, clean up spacing.
2694*ffeaf689SAlexander Kabaev
2695*ffeaf689SAlexander Kabaev	* src/Makefile.am (sources):  Alphabetize for convenience.
2696*ffeaf689SAlexander Kabaev	* src/Makefile.in:  Regenerate.
2697*ffeaf689SAlexander Kabaev
2698*ffeaf689SAlexander Kabaev2002-06-03  Phil Edwards  <[email protected]>
2699*ffeaf689SAlexander Kabaev
2700*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h, include/bits/stl_list.h,
2701*ffeaf689SAlexander Kabaev	include/bits/stl_vector.h:  Reformat to (mostly) match C++STYLE.
2702*ffeaf689SAlexander Kabaev	Reorder to match 14882.  Doxygen blocks for all public members.
2703*ffeaf689SAlexander Kabaev
2704*ffeaf689SAlexander Kabaev2002-05-31  Marcus Meissner  <[email protected]>
2705*ffeaf689SAlexander Kabaev
2706*ffeaf689SAlexander Kabaev	PR libstdc++/6886
2707*ffeaf689SAlexander Kabaev	* include/bits/stl_bvector.h:  Use UL suffix for unsigned longs.
2708*ffeaf689SAlexander Kabaev	* testsuite/23_containers/vector_bool.cc (test02):  New test.
2709*ffeaf689SAlexander Kabaev
2710*ffeaf689SAlexander Kabaev2002-05-30  Marc Espie  <[email protected]>
2711*ffeaf689SAlexander Kabaev
2712*ffeaf689SAlexander Kabaev	* configure.in: Always check for sys/types.h
2713*ffeaf689SAlexander Kabaev	* configure: Regenerate.
2714*ffeaf689SAlexander Kabaev
2715*ffeaf689SAlexander Kabaev2002-05-28  Nick Clifton  <[email protected]>
2716*ffeaf689SAlexander Kabaev
2717*ffeaf689SAlexander Kabaev	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init):
2718*ffeaf689SAlexander Kabaev	Rebuild the wrapper file every time this proc is called.
2719*ffeaf689SAlexander Kabaev
2720*ffeaf689SAlexander Kabaev2002-05-28  Phil Edwards  <[email protected]>
2721*ffeaf689SAlexander Kabaev
2722*ffeaf689SAlexander Kabaev	* testsuite/Makefile.am (noinst_LIBRARIES):  New target.  Pull in
2723*ffeaf689SAlexander Kabaev	CXX/INCLUDES.
2724*ffeaf689SAlexander Kabaev	* testsuite/Makefile.in:  Regenerate.
2725*ffeaf689SAlexander Kabaev	* testsuite/testsuite_hooks.h (gnu_copy_tracker):  Move from
2726*ffeaf689SAlexander Kabaev	list_modifiers.cc and rename from 'T'.  Move code bodies...
2727*ffeaf689SAlexander Kabaev	* testsuite/testsuite_hooks.cc:  ...to here.  New file.
2728*ffeaf689SAlexander Kabaev	* testsuite/23_containers/list_modifiers.cc:  Move 'T' class out.
2729*ffeaf689SAlexander Kabaev	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3_target_compile):
2730*ffeaf689SAlexander Kabaev	Add libv3test.a to link options.
2731*ffeaf689SAlexander Kabaev
2732*ffeaf689SAlexander Kabaev2002-05-27  Benjamin Kosnik  <[email protected]>
2733*ffeaf689SAlexander Kabaev
2734*ffeaf689SAlexander Kabaev	* src/misc-inst.cc: Define unnecessary algorithm
2735*ffeaf689SAlexander Kabaev	instantiations. Break apart instantiations into groupings below.
2736*ffeaf689SAlexander Kabaev	* src/fstream-inst.cc: New.
2737*ffeaf689SAlexander Kabaev	* src/io-inst.cc: New.
2738*ffeaf689SAlexander Kabaev	* src/istream-inst.cc: New.
2739*ffeaf689SAlexander Kabaev	* src/ostream-inst.cc: New.
2740*ffeaf689SAlexander Kabaev	* src/streambuf-inst.cc: New.
2741*ffeaf689SAlexander Kabaev	* src/sstream-inst.cc: New.
2742*ffeaf689SAlexander Kabaev	* src/Makefile.am (sources): Add files.
2743*ffeaf689SAlexander Kabaev	* src/Makefile.in: Regenerate.
2744*ffeaf689SAlexander Kabaev
2745*ffeaf689SAlexander Kabaev	* acinclude.m4: Work around automake 1.4-p5 bug, change
2746*ffeaf689SAlexander Kabaev	AM_GNU_GETTEXT in comments to AM-GNU-GETTEXT.
2747*ffeaf689SAlexander Kabaev
2748*ffeaf689SAlexander Kabaev2002-05-27  Benjamin Kosnik  <[email protected]>
2749*ffeaf689SAlexander Kabaev
2750*ffeaf689SAlexander Kabaev	PR libstdc++/6795.
2751*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.6/bits/ctype_noninline.h
2752*ffeaf689SAlexander Kabaev	(classic_table): Fix.
2753*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
2754*ffeaf689SAlexander Kabaev
2755*ffeaf689SAlexander Kabaev2002-05-27  Benjamin Kosnik  <[email protected]>
2756*ffeaf689SAlexander Kabaev
2757*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_is_wchar_t.cc: Guard with
2758*ffeaf689SAlexander Kabaev	_GLIBCPP_USE_WCHAR_T.
2759*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_narrow_wchar_t.cc: Same.
2760*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_to_wchar_t.cc: Same.
2761*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_widen_wchar_t.cc: Same.
2762*ffeaf689SAlexander Kabaev
2763*ffeaf689SAlexander Kabaev2002-05-26  Carlo Wood  <[email protected]>
2764*ffeaf689SAlexander Kabaev	    Paolo Carlini  <[email protected]>
2765*ffeaf689SAlexander Kabaev
2766*ffeaf689SAlexander Kabaev	PR libstdc++/6811
2767*ffeaf689SAlexander Kabaev	* config/locale/ieee_1003.1-2001/codecvt_specializations.h
2768*ffeaf689SAlexander Kabaev	(__enc_traits::operator=): add missing return statement.
2769*ffeaf689SAlexander Kabaev
2770*ffeaf689SAlexander Kabaev2002-05-24  Phil Edwards  <[email protected]>
2771*ffeaf689SAlexander Kabaev
2772*ffeaf689SAlexander Kabaev	PR libstdc++/6282
2773*ffeaf689SAlexander Kabaev	* include/std/std_bitset.h (_Base_biteset<0>):  New specialization.
2774*ffeaf689SAlexander Kabaev	(operator>>):  If nothing was extracted, don't fail in the
2775*ffeaf689SAlexander Kabaev	zero-length case.
2776*ffeaf689SAlexander Kabaev	* testsuite/23_containers/bitset_ctor.cc (test02):  New test.
2777*ffeaf689SAlexander Kabaev
2778*ffeaf689SAlexander Kabaev2002-05-24  Benjamin Kosnik  <[email protected]>
2779*ffeaf689SAlexander Kabaev
2780*ffeaf689SAlexander Kabaev	PR libstdc++/6701
2781*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_narrow_char.cc: New.
2782*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_narrow_wchar_t.cc: New.
2783*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_widen_char.cc: New.
2784*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_widen_wchar_t.cc: New.
2785*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_char.cc: Move some bits into...
2786*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_is_char.cc: ...this.
2787*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_to_char.cc: ...and this.
2788*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_wchar_t.cc: Move some bits into...
2789*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_is_wchar_t.cc: ...this.
2790*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_to_wchar_t.cc: ...and this.
2791*ffeaf689SAlexander Kabaev
2792*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_scan_wchar_t.cc: Should pass.
2793*ffeaf689SAlexander Kabaev
2794*ffeaf689SAlexander Kabaev2002-05-24  Dale Peakall <[email protected]>
2795*ffeaf689SAlexander Kabaev
2796*ffeaf689SAlexander Kabaev	PR libstdc++/6701
2797*ffeaf689SAlexander Kabaev	* config/locale/gnu/ctype_members.cc (ctype<wchar_t>::do_narrow): Fix.
2798*ffeaf689SAlexander Kabaev	* config/locale/generic/ctype_members.cc: Same.
2799*ffeaf689SAlexander Kabaev
2800*ffeaf689SAlexander Kabaev2002-05-24  Benjamin Kosnik  <[email protected]>
2801*ffeaf689SAlexander Kabaev
2802*ffeaf689SAlexander Kabaev	PR libstdc++/6750
2803*ffeaf689SAlexander Kabaev	* include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix
2804*ffeaf689SAlexander Kabaev	for empty string literal.
2805*ffeaf689SAlexander Kabaev	(ostream::operator<<(const _CharT*)): Same.
2806*ffeaf689SAlexander Kabaev	(ostream<char>::operator<<(const char*)): Same.
2807*ffeaf689SAlexander Kabaev	(ostream<char>::operator<<(streambuf*)): Same.
2808*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_char.cc (test08): Add tests.
2809*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_other.cc (test02): Modify.
2810*ffeaf689SAlexander Kabaev
2811*ffeaf689SAlexander Kabaev2002-05-23  Benjamin Kosnik  <[email protected]>
2812*ffeaf689SAlexander Kabaev
2813*ffeaf689SAlexander Kabaev	* configure.in (release_VERSION): Update to 3.1.1.
2814*ffeaf689SAlexander Kabaev	(libtool_VERSION): Update to 4:1:0.
2815*ffeaf689SAlexander Kabaev	* configure: Regenerate.
2816*ffeaf689SAlexander Kabaev
2817*ffeaf689SAlexander Kabaev2002-05-21  Phil Edwards  <[email protected]>
2818*ffeaf689SAlexander Kabaev
2819*ffeaf689SAlexander Kabaev	* include/bits/stl_pair.h:  Tweak comment markup.
2820*ffeaf689SAlexander Kabaev
2821*ffeaf689SAlexander Kabaev2002-05-21  Phil Edwards  <[email protected]>
2822*ffeaf689SAlexander Kabaev
2823*ffeaf689SAlexander Kabaev	* include/ext/stdio_filebuf.h:  Add header guards.  Doxygenate.
2824*ffeaf689SAlexander Kabaev
2825*ffeaf689SAlexander Kabaev2002-05-21  Phil Edwards  <[email protected]>
2826*ffeaf689SAlexander Kabaev
2827*ffeaf689SAlexander Kabaev	* docs/doxygen/user.cfg.in (EXCLUDE):  Add 'CVS'.
2828*ffeaf689SAlexander Kabaev
2829*ffeaf689SAlexander Kabaev2002-05-21  Phil Edwards  <[email protected]>
2830*ffeaf689SAlexander Kabaev
2831*ffeaf689SAlexander Kabaev	* include/bits/stl_vector.h:  Reformat to follow C++STYLE.
2832*ffeaf689SAlexander Kabaev	Doxygenate all public members.  Reorder to follow 14882.
2833*ffeaf689SAlexander Kabaev	(vector::push_back(void)):  Remove previously-deprecated fn.
2834*ffeaf689SAlexander Kabaev	(vector::insert(iterator), vector::_M_insert_aux(iterator)):
2835*ffeaf689SAlexander Kabaev	Deprecate for removal in 3.3.
2836*ffeaf689SAlexander Kabaev
2837*ffeaf689SAlexander Kabaev2002-05-20  Phil Edwards  <[email protected]>
2838*ffeaf689SAlexander Kabaev
2839*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html (5.4):  Recommend against -I options for
2840*ffeaf689SAlexander Kabaev	finding the ext headers.
2841*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt:  Regenerate.
2842*ffeaf689SAlexander Kabaev
2843*ffeaf689SAlexander Kabaev2002-05-19  Paolo Carlini  <[email protected]>
2844*ffeaf689SAlexander Kabaev
2845*ffeaf689SAlexander Kabaev	* testsuite/23_containers/deque_operators.cc (test01):
2846*ffeaf689SAlexander Kabaev	Fix minor typo in last commit.
2847*ffeaf689SAlexander Kabaev
2848*ffeaf689SAlexander Kabaev2002-05-18  Paolo Carlini  <[email protected]>
2849*ffeaf689SAlexander Kabaev
2850*ffeaf689SAlexander Kabaev	PR libstdc++/6503
2851*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h (_Deque_iterator::operator==,
2852*ffeaf689SAlexander Kabaev	operator!=, operator<, operator>, operator>=, operator<=):
2853*ffeaf689SAlexander Kabaev	Make non-member functions, to allow comparing const and
2854*ffeaf689SAlexander Kabaev	non-const iterators in any order.
2855*ffeaf689SAlexander Kabaev	* testsuite/23_containers/deque_operators.cc: New testfile.
2856*ffeaf689SAlexander Kabaev
2857*ffeaf689SAlexander Kabaev2002-05-16  Phil Edwards  <[email protected]>
2858*ffeaf689SAlexander Kabaev
2859*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html:  Update not-a-bug list with basic_file.h.
2860*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt:  Regenerate.
2861*ffeaf689SAlexander Kabaev
2862*ffeaf689SAlexander Kabaev2002-05-16  Rainer Orth  <[email protected]>
2863*ffeaf689SAlexander Kabaev
2864*ffeaf689SAlexander Kabaev	* Makefile.am: Allow for PWDCMD to override hardcoded pwd.
2865*ffeaf689SAlexander Kabaev	* acinclude.m4: Likewise.
2866*ffeaf689SAlexander Kabaev	* docs/html/Makefile: Likewise.
2867*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
2868*ffeaf689SAlexander Kabaev	* configure: Regenerate.
2869*ffeaf689SAlexander Kabaev	* Makefile.in: Regenerate.
2870*ffeaf689SAlexander Kabaev
2871*ffeaf689SAlexander Kabaev2002-05-15  Loren J. Rittle <[email protected]>
2872*ffeaf689SAlexander Kabaev
2873*ffeaf689SAlexander Kabaev	libstdc++/6641
2874*ffeaf689SAlexander Kabaev	* include/bits/c++config (__USE_MALLOC): Report case where
2875*ffeaf689SAlexander Kabaev	the user improperly defined it on the command line.
2876*ffeaf689SAlexander Kabaev
2877*ffeaf689SAlexander Kabaev2002-05-15  Rainer Orth  <[email protected]>
2878*ffeaf689SAlexander Kabaev
2879*ffeaf689SAlexander Kabaev	* testsuite/testsuite_hooks.h (__set_testsuite_memlimit):
2880*ffeaf689SAlexander Kabaev	Retrieve current limits before setting.
2881*ffeaf689SAlexander Kabaev
2882*ffeaf689SAlexander Kabaev2002-05-15  Benjamin Kosnik  <[email protected]>
2883*ffeaf689SAlexander Kabaev
2884*ffeaf689SAlexander Kabaev	PR libstdc++/6518
2885*ffeaf689SAlexander Kabaev	* include/bits/ostream.tcc (ostream::operator<<(const char*)): Fix
2886*ffeaf689SAlexander Kabaev	for null case.
2887*ffeaf689SAlexander Kabaev	(ostream::operator<<(const _CharT*)): Same.
2888*ffeaf689SAlexander Kabaev	(ostream<char>::operator<<(const char*)): Same.
2889*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_char.cc (test07): Add test.
2890*ffeaf689SAlexander Kabaev
2891*ffeaf689SAlexander Kabaev2002-05-15  Benjamin Kosnik  <[email protected]>
2892*ffeaf689SAlexander Kabaev
2893*ffeaf689SAlexander Kabaev	PR libstdc++/6594
2894*ffeaf689SAlexander Kabaev	* src/strstream.cc (strstreambuf): Fix leak.
2895*ffeaf689SAlexander Kabaev
2896*ffeaf689SAlexander Kabaev2002-05-15  Paolo Carlini  <[email protected]>
2897*ffeaf689SAlexander Kabaev
2898*ffeaf689SAlexander Kabaev	PR libstdc++/6648
2899*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc (istream::getline, ignore):
2900*ffeaf689SAlexander Kabaev	Upon __idelim (__delim) call sbumpc() not snextc().
2901*ffeaf689SAlexander Kabaev	* testsuite/27_io/narrow_stream_objects.cc:
2902*ffeaf689SAlexander Kabaev	Add test08 and test09.
2903*ffeaf689SAlexander Kabaev
2904*ffeaf689SAlexander Kabaev2002-05-13  Benjamin Kosnik  <[email protected]>
2905*ffeaf689SAlexander Kabaev
2906*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_scan_char.cc: Tweak.
2907*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_scan_wchar_t.cc: New.
2908*ffeaf689SAlexander Kabaev
2909*ffeaf689SAlexander Kabaev	* docs/html/install.html: Fix.
2910*ffeaf689SAlexander Kabaev
2911*ffeaf689SAlexander Kabaev2002-05-13  Benjamin Kosnik  <[email protected]>
2912*ffeaf689SAlexander Kabaev
2913*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc
2914*ffeaf689SAlexander Kabaev	(basic_filebuf::_M_allocate_internal_buffer): Remove extraneous
2915*ffeaf689SAlexander Kabaev	try/catch blocks.
2916*ffeaf689SAlexander Kabaev	* src/localename.cc (locale::_Impl::_M_install_facet): Same.
2917*ffeaf689SAlexander Kabaev
2918*ffeaf689SAlexander Kabaev	* docs/html/install.html: Tweak, add bits about required locales
2919*ffeaf689SAlexander Kabaev	for the 22_locale tests when using the gnu model.
2920*ffeaf689SAlexander Kabaev
2921*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream_sentry.cc: Tweak.
2922*ffeaf689SAlexander Kabaev
2923*ffeaf689SAlexander Kabaev2002-05-13  Kaveh R. Ghazi  <[email protected]>
2924*ffeaf689SAlexander Kabaev
2925*ffeaf689SAlexander Kabaev	* config/os/irix/irix5.2/bits/ctype_inline.h (scan_is, scan_not):
2926*ffeaf689SAlexander Kabaev	Fix typo, use this->is() rather than manually (and perhaps
2927*ffeaf689SAlexander Kabaev	incorrectly) inlining it.
2928*ffeaf689SAlexander Kabaev	* config/os/irix/irix6.5/bits/ctype_inline.h (scan_is, scan_not):
2929*ffeaf689SAlexander Kabaev	Likewise.
2930*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_scan_char.cc: New file.
2931*ffeaf689SAlexander Kabaev
2932*ffeaf689SAlexander Kabaev2002-05-13  Paolo Carlini  <[email protected]>
2933*ffeaf689SAlexander Kabaev	    Jakub Jelinek  <[email protected]>
2934*ffeaf689SAlexander Kabaev
2935*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc
2936*ffeaf689SAlexander Kabaev	(test01, test02, test04): Use the de_DE@euro named locale
2937*ffeaf689SAlexander Kabaev	instead of de_DE to allow for an uniform behaviour with
2938*ffeaf689SAlexander Kabaev	both old and Euro-era localedata; tweak some tests.
2939*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc
2940*ffeaf689SAlexander Kabaev	(test01, test02, test04): Likewise.
2941*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc
2942*ffeaf689SAlexander Kabaev	(test01, test02, test04): Likewise.
2943*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc
2944*ffeaf689SAlexander Kabaev	(test01, test02, test04): Likewise.
2945*ffeaf689SAlexander Kabaev
2946*ffeaf689SAlexander Kabaev2002-05-13  Paolo Carlini  <[email protected]>
2947*ffeaf689SAlexander Kabaev
2948*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_char_char.cc
2949*ffeaf689SAlexander Kabaev	(test03): Robustify wrt localedata.
2950*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test03): Likewise.
2951*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_char.cc (test04): Likewise.
2952*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_wchar_t.cc (test04): Likewise.
2953*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_char.cc (test05): Likewise.
2954*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_wchar_t.cc (test04): Likewise.
2955*ffeaf689SAlexander Kabaev	* testsuite/22_locale/messages_members_char.cc (test03): Likewise.
2956*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc (test08): Likewise.
2957*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc (test08): Likewise.
2958*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc (test07): Likewise.
2959*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc (test07): Likewise.
2960*ffeaf689SAlexander Kabaev	* testsuite/22_locale/moneypunct_members_char.cc (test03): Likewise.
2961*ffeaf689SAlexander Kabaev	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test03): Likewise.
2962*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc (test06): Likewise.
2963*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_wchar_t.cc (test06): Likewise.
2964*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_char.cc (test04): Add comment.
2965*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise.
2966*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_members_char.cc (test03): Likewise.
2967*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_members_wchar_t.cc (test03): Likewise.
2968*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_char.cc (test08): Likewise.
2969*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_wchar_t.cc (test08): Likewise.
2970*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_char.cc (test04): Likewise.
2971*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_wchar_t.cc (test04): Likewise.
2972*ffeaf689SAlexander Kabaev
2973*ffeaf689SAlexander Kabaev2002-05-12  Kaveh R. Ghazi  <[email protected]>
2974*ffeaf689SAlexander Kabaev
2975*ffeaf689SAlexander Kabaev	* config/os/irix/irix5.2/bits/os_defines.h: Revert 2002-05-06
2976*ffeaf689SAlexander Kabaev	change.
2977*ffeaf689SAlexander Kabaev
2978*ffeaf689SAlexander Kabaev2002-05-11  John David Anglin  <[email protected]>
2979*ffeaf689SAlexander Kabaev
2980*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/bits/os_defines.h (__glibcpp_long_bits): Define
2981*ffeaf689SAlexander Kabaev	to 64 for hppa 64-bit port.
2982*ffeaf689SAlexander Kabaev	(__glibcpp_long_double_bits): Define to 64 for all hppa ports.
2983*ffeaf689SAlexander Kabaev
2984*ffeaf689SAlexander Kabaev2002-05-10  Rainer Orth  <[email protected]>
2985*ffeaf689SAlexander Kabaev
2986*ffeaf689SAlexander Kabaev	* acinclude.m4 (enable_symvers): Quote $LD.
2987*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
2988*ffeaf689SAlexander Kabaev	* configure: Likewise.
2989*ffeaf689SAlexander Kabaev
2990*ffeaf689SAlexander Kabaev2002-05-09  Jakub Jelinek  <[email protected]>
2991*ffeaf689SAlexander Kabaev
2992*ffeaf689SAlexander Kabaev	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Append all
2993*ffeaf689SAlexander Kabaev	multilib dirs containing libgcc_s*.so.1 below gcc object dir to
2994*ffeaf689SAlexander Kabaev	LD_LIBRARY_PATH.
2995*ffeaf689SAlexander Kabaev
2996*ffeaf689SAlexander Kabaev2002-05-08  Alexandre Oliva  <[email protected]>
2997*ffeaf689SAlexander Kabaev
2998*ffeaf689SAlexander Kabaev	* configure.in (ORIGINAL_LD_FOR_MULTILIBS): Preserve LD at
2999*ffeaf689SAlexander Kabaev	script entry, and set LD to it when configuring multilibs.
3000*ffeaf689SAlexander Kabaev	* configure: Rebuilt.
3001*ffeaf689SAlexander Kabaev
3002*ffeaf689SAlexander Kabaev2002-05-07  Mark Mitchell  <[email protected]>
3003*ffeaf689SAlexander Kabaev
3004*ffeaf689SAlexander Kabaev	* configure.in: Add support for WindISS.
3005*ffeaf689SAlexander Kabaev	* configure: Regenerated.
3006*ffeaf689SAlexander Kabaev	* configure.target: Add support for WindISS.
3007*ffeaf689SAlexander Kabaev	* config/os/windiss/bits/ctype_base.h: New file.
3008*ffeaf689SAlexander Kabaev	* config/os/windiss/bits/ctype_inline.h: Likewise.
3009*ffeaf689SAlexander Kabaev	* config/os/windiss/bits/ctype_noninline.h: Likewise.
3010*ffeaf689SAlexander Kabaev	* config/os/windiss/bits/os_defines.h: Likewise.
3011*ffeaf689SAlexander Kabaev
3012*ffeaf689SAlexander Kabaev2002-05-06  Paolo Carlini  <[email protected]>
3013*ffeaf689SAlexander Kabaev
3014*ffeaf689SAlexander Kabaev	Test all the facets for the temporary "C" locale switch issue.
3015*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_char_char.cc: Add test03.
3016*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise.
3017*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_char.cc: Add test04.
3018*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_wchar_t.cc: Likewise.
3019*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_char.cc: Add test05.
3020*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_wchar_t.cc: Add test04.
3021*ffeaf689SAlexander Kabaev	* testsuite/22_locale/messages_members_char.cc: Add test03.
3022*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc: Add test08.
3023*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc: Likewise.
3024*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc: Add test07.
3025*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
3026*ffeaf689SAlexander Kabaev	* testsuite/22_locale/moneypunct_members_char.cc: Add test03.
3027*ffeaf689SAlexander Kabaev	* testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise.
3028*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc: Add test06.
3029*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_wchar_t.cc: Likewise.
3030*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_members_char.cc: Add test03.
3031*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise.
3032*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_char.cc: Add test08.
3033*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_wchar_t.cc: Likewise.
3034*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_char.cc: Add test04.
3035*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_wchar_t.cc: Likewise.
3036*ffeaf689SAlexander Kabaev
3037*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_char.cc (test04): Add comment.
3038*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_wchar_t.cc (test04): Likewise.
3039*ffeaf689SAlexander Kabaev
3040*ffeaf689SAlexander Kabaev2002-05-06  Kaveh R. Ghazi  <[email protected]>
3041*ffeaf689SAlexander Kabaev
3042*ffeaf689SAlexander Kabaev	* config/os/irix/irix5.2/bits/os_defines.h (_SGI_SOURCE,
3043*ffeaf689SAlexander Kabaev	__EXTENSIONS__): Ensure they are always defined.
3044*ffeaf689SAlexander Kabaev
3045*ffeaf689SAlexander Kabaev2002-05-06  Phil Edwards  <[email protected]>
3046*ffeaf689SAlexander Kabaev
3047*ffeaf689SAlexander Kabaev	* docs/html/documentation.html:  Fix broken link.
3048*ffeaf689SAlexander Kabaev
3049*ffeaf689SAlexander Kabaev2002-05-04  Benjamin Kosnik  <[email protected]>
3050*ffeaf689SAlexander Kabaev	    Paolo Carlini  <[email protected]>
3051*ffeaf689SAlexander Kabaev
3052*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_char.cc: Add test04(),
3053*ffeaf689SAlexander Kabaev	testing for the locale_facets.tcc entry of the previous commit.
3054*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_wchar_t.cc: Likewise.
3055*ffeaf689SAlexander Kabaev
3056*ffeaf689SAlexander Kabaev2002-05-04  Takeshi Kobayakawa  <[email protected]>
3057*ffeaf689SAlexander Kabaev
3058*ffeaf689SAlexander Kabaev	* config/locale/generic/c_locale.cc
3059*ffeaf689SAlexander Kabaev	(__convert_to_v(float, double, long double)):
3060*ffeaf689SAlexander Kabaev	Fix the temporary switch to the "C" locale, saving and
3061*ffeaf689SAlexander Kabaev	restoring in the proper way the current locale.
3062*ffeaf689SAlexander Kabaev	* config/locale/generic/time_members.cc
3063*ffeaf689SAlexander Kabaev	(__timepunct<char, wchar_t>::_M_put): Likewise.
3064*ffeaf689SAlexander Kabaev	* config/locale/gnu/messages_members.cc
3065*ffeaf689SAlexander Kabaev	(messages<char>::do_get): Likewise.
3066*ffeaf689SAlexander Kabaev	* config/locale/gnu/messages_members.h
3067*ffeaf689SAlexander Kabaev	(messages<_CharT>::do_get): Likewise.
3068*ffeaf689SAlexander Kabaev	* config/locale/gnu/time_members.cc
3069*ffeaf689SAlexander Kabaev	(__timepunct<char, wchar_t>::_M_put): Likewise.
3070*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (__convert_from_v): Likewise.
3071*ffeaf689SAlexander Kabaev
3072*ffeaf689SAlexander Kabaev2002-05-04  Kaveh R. Ghazi  <[email protected]>
3073*ffeaf689SAlexander Kabaev
3074*ffeaf689SAlexander Kabaev	* configure.in (AC_CHECK_HEADERS): Check for string.h & stdlib.h.
3075*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.am (LTCOMPILE): Add $(DEFS).
3076*ffeaf689SAlexander Kabaev
3077*ffeaf689SAlexander Kabaev	* Makefile.in, config.h.in, configure: Regenerate.
3078*ffeaf689SAlexander Kabaev
3079*ffeaf689SAlexander Kabaev2002-05-03  Benjamin Kosnik  <[email protected]>
3080*ffeaf689SAlexander Kabaev
3081*ffeaf689SAlexander Kabaev	PR libstdc++/6549.
3082*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (filebuf::_M_underflow_common): Revert.
3083*ffeaf689SAlexander Kabaev	* testsuite/27_io/narrow_stream_objects.cc (test07): Add.
3084*ffeaf689SAlexander Kabaev
3085*ffeaf689SAlexander Kabaev2002-05-03  Kaveh R. Ghazi  <[email protected]>
3086*ffeaf689SAlexander Kabaev
3087*ffeaf689SAlexander Kabaev	* config/os/irix/irix5.2/bits/ctype_noninline.h (classic_table):
3088*ffeaf689SAlexander Kabaev	Return __ctype + 1.
3089*ffeaf689SAlexander Kabaev	(ctype:_M_table): Initialize to classic_table(), not __ctype.
3090*ffeaf689SAlexander Kabaev
3091*ffeaf689SAlexander Kabaev2002-05-03  Rainer Orth  <[email protected]>
3092*ffeaf689SAlexander Kabaev
3093*ffeaf689SAlexander Kabaev	* configure.in: Update local install.html, configopts.html paths.
3094*ffeaf689SAlexander Kabaev	* configure: Regenerate.
3095*ffeaf689SAlexander Kabaev
3096*ffeaf689SAlexander Kabaev2002-05-02  Kaveh R. Ghazi  <[email protected]>
3097*ffeaf689SAlexander Kabaev
3098*ffeaf689SAlexander Kabaev	* config/os/irix/irix5.2/bits/os_defines.h
3099*ffeaf689SAlexander Kabaev	(__glibcpp_long_double_bits, __glibcpp_long_bits): Define.
3100*ffeaf689SAlexander Kabaev
3101*ffeaf689SAlexander Kabaev	* config/os/irix/irix5.2/bits/ctype_inline.h: Cast to unsigned
3102*ffeaf689SAlexander Kabaev	char.
3103*ffeaf689SAlexander Kabaev
3104*ffeaf689SAlexander Kabaev2002-05-02  Phil Edwards  <[email protected]>
3105*ffeaf689SAlexander Kabaev
3106*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html:  Update list in #4.1.
3107*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt:  Regenerated.
3108*ffeaf689SAlexander Kabaev
3109*ffeaf689SAlexander Kabaev2002-05-02  Benjamin Kosnik  <[email protected]>
3110*ffeaf689SAlexander Kabaev
3111*ffeaf689SAlexander Kabaev	* docs/html/17_intro/RELEASE-NOTES (New): Update.
3112*ffeaf689SAlexander Kabaev
3113*ffeaf689SAlexander Kabaev2002-05-01  Phil Edwards  <[email protected]>
3114*ffeaf689SAlexander Kabaev
3115*ffeaf689SAlexander Kabaev	* include/std/std_bitset.h:  Fix doxygen comments.
3116*ffeaf689SAlexander Kabaev	* docs/html/documentation.html:  Minor tweaks for 3.1.
3117*ffeaf689SAlexander Kabaev	* docs/html/27_io/howto.html:  Likewise.
3118*ffeaf689SAlexander Kabaev	* docs/html/ext/howto.html:  Likewise, mention stdio_filebuf.
3119*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html:  Likewise.
3120*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt:  Regenerated.
3121*ffeaf689SAlexander Kabaev
3122*ffeaf689SAlexander Kabaev2002-05-01  Benjamin Kosnik  <[email protected]>
3123*ffeaf689SAlexander Kabaev
3124*ffeaf689SAlexander Kabaev	PR libstdc++/6533
3125*ffeaf689SAlexander Kabaev	* include/bits/streambuf_iterator.h (istreambuf_iterator::_M_get): New.
3126*ffeaf689SAlexander Kabaev	(istreambuf_iterator::equal): Use it.
3127*ffeaf689SAlexander Kabaev	(istreambuf_iterator::operator*): Use it.
3128*ffeaf689SAlexander Kabaev
3129*ffeaf689SAlexander Kabaev2002-05-01  Paolo Carlini  <[email protected]>
3130*ffeaf689SAlexander Kabaev
3131*ffeaf689SAlexander Kabaev	PR libstdc++/6513
3132*ffeaf689SAlexander Kabaev	* include/bits/stl_uninitialized.h
3133*ffeaf689SAlexander Kabaev	(uninitialized_copy(_InputIter, _InputIter, _ForwardIter)):
3134*ffeaf689SAlexander Kabaev	Fix typo in 2001-07-17 commit: typedef _ValueType to
3135*ffeaf689SAlexander Kabaev	iterator_traits<_ForwardIter> not <_InputIter>.
3136*ffeaf689SAlexander Kabaev	* testsuite/23_containers/vector_ctor.cc: Add test04.
3137*ffeaf689SAlexander Kabaev
3138*ffeaf689SAlexander Kabaev2002-04-30  John David Anglin  <[email protected]>
3139*ffeaf689SAlexander Kabaev
3140*ffeaf689SAlexander Kabaev	PR libstdc++/6501
3141*ffeaf689SAlexander Kabaev	* include/c_std/std_cctype.h: Include bits/c++config.h.
3142*ffeaf689SAlexander Kabaev	* config/os/hpux/bits/os_defines.h (_SB_CTYPE_MACROS): Define.
3143*ffeaf689SAlexander Kabaev
3144*ffeaf689SAlexander Kabaev2002-04-30  Benjamin Kosnik  <[email protected]>
3145*ffeaf689SAlexander Kabaev
3146*ffeaf689SAlexander Kabaev	* include/ext/stdio_filebuf.h: New file.
3147*ffeaf689SAlexander Kabaev	* include/ext/enc_filebuf.h: New file.
3148*ffeaf689SAlexander Kabaev	* config/io/basic_file_stdio.h (__basic_file::sys_open): Add fd ctor.
3149*ffeaf689SAlexander Kabaev	* config/io/basic_file_stdio.cc: Same.
3150*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (filebuf::_M_allocate_internal_buffer):
3151*ffeaf689SAlexander Kabaev	Remove _M_unbuf hacks.
3152*ffeaf689SAlexander Kabaev	(filebuf::_M_destroy_internal_buffer): Same.
3153*ffeaf689SAlexander Kabaev	(filebuf::filebuf(cfile, openmode, int_type): Remove definition.
3154*ffeaf689SAlexander Kabaev	(filebuf::fd): Remove.
3155*ffeaf689SAlexander Kabaev	* include/std/std_fstream.h (filebuf::_M_unbuf): Remove.
3156*ffeaf689SAlexander Kabaev	(filebuf::filebuf(__c_file*, openmode, int_type)): Remove.
3157*ffeaf689SAlexander Kabaev	(filebuf::fd): Remove.
3158*ffeaf689SAlexander Kabaev	* src/ios.cc (ios_base::_S_ios_create): Change to use specialized
3159*ffeaf689SAlexander Kabaev	filebufs.
3160*ffeaf689SAlexander Kabaev	(ios_base::_S_ios_destroy): Same.
3161*ffeaf689SAlexander Kabaev	* src/misc-inst.cc (file_filebuf<char>): Add instantiation.
3162*ffeaf689SAlexander Kabaev	* include/Makefile.am (ext_headers): Add ext_filebuf.h,
3163*ffeaf689SAlexander Kabaev	stdio_filebuf.h.  * include/Makefile.in: Regenerate.
3164*ffeaf689SAlexander Kabaev
3165*ffeaf689SAlexander Kabaev2002-04-30  Benjamin Kosnik  <[email protected]>
3166*ffeaf689SAlexander Kabaev
3167*ffeaf689SAlexander Kabaev	PR libstdc++/6511
3168*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.7/bits/ctype_noninline.h: Fix typo.
3169*ffeaf689SAlexander Kabaev
3170*ffeaf689SAlexander Kabaev2002-04-29  Benjamin Kosnik  <[email protected]>
3171*ffeaf689SAlexander Kabaev
3172*ffeaf689SAlexander Kabaev	PR libstdc++/5820
3173*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
3174*ffeaf689SAlexander Kabaev	Check for eof.
3175*ffeaf689SAlexander Kabaev	* include/bits/streambuf_iterator.h: Match stream_iterator.h.
3176*ffeaf689SAlexander Kabaev	(istreambuf_iterator::operator++): Invalidate on eof.
3177*ffeaf689SAlexander Kabaev	(istreambuf_iterator::operator++(int)): Same.
3178*ffeaf689SAlexander Kabaev	(istreambuf_iterator::operator*): Same.
3179*ffeaf689SAlexander Kabaev
3180*ffeaf689SAlexander Kabaev2002-04-29  Rainer Orth  <[email protected]>
3181*ffeaf689SAlexander Kabaev
3182*ffeaf689SAlexander Kabaev	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set all
3183*ffeaf689SAlexander Kabaev	of LD_LIBRARY_PATH, SHLIB_PATH, LD_LIBRARYN32_PATH,
3184*ffeaf689SAlexander Kabaev	LD_LIBRARY64_PATH.
3185*ffeaf689SAlexander Kabaev
3186*ffeaf689SAlexander Kabaev2002-04-28  Benjamin Kosnik  <[email protected]>
3187*ffeaf689SAlexander Kabaev
3188*ffeaf689SAlexander Kabaev	PR libstdc++/5820
3189*ffeaf689SAlexander Kabaev	* config/io/basic_file_stdio.h (__basic_file::sys_getc): Return int.
3190*ffeaf689SAlexander Kabaev	(__basic_file::sys_ungetc): Take int.
3191*ffeaf689SAlexander Kabaev	* config/io/basic_file_stdio.cc (__basic_file::sys_ungetc): Same.
3192*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (basic_filebuf::_M_underflow_common):
3193*ffeaf689SAlexander Kabaev	Use sys_getc for unbuffered input.
3194*ffeaf689SAlexander Kabaev	* testsuite/27_io/narrow_stream_objects.cc (test06): New.
3195*ffeaf689SAlexander Kabaev
3196*ffeaf689SAlexander Kabaev	* src/ios.cc (_M_grow_words): Adjust error checking.
3197*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_base_storage.cc: Same.
3198*ffeaf689SAlexander Kabaev
3199*ffeaf689SAlexander Kabaev2002-04-28  Peter Schmid  <[email protected]>
3200*ffeaf689SAlexander Kabaev
3201*ffeaf689SAlexander Kabaev	* include/ext/stl_hashtable.h: Import __iterator_category
3202*ffeaf689SAlexander Kabaev
3203*ffeaf689SAlexander Kabaev2002-04-28  Paolo Carlini  <[email protected]>
3204*ffeaf689SAlexander Kabaev	    Peter Schmid  <[email protected]>
3205*ffeaf689SAlexander Kabaev
3206*ffeaf689SAlexander Kabaev	* testsuite/ext/hash_set.cc: New testfile.
3207*ffeaf689SAlexander Kabaev
3208*ffeaf689SAlexander Kabaev2002-04-27  Benjamin Kosnik  <[email protected]>
3209*ffeaf689SAlexander Kabaev
3210*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.5/bits/os_defines.h: Remove
3211*ffeaf689SAlexander Kabaev	_G_USING_THUNKS.
3212*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.6/bits/os_defines.h: Same.
3213*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.7/bits/os_defines.h: Same.
3214*ffeaf689SAlexander Kabaev
3215*ffeaf689SAlexander Kabaev2002-04-26  Paolo Carlini  <[email protected]>
3216*ffeaf689SAlexander Kabaev
3217*ffeaf689SAlexander Kabaev	* include/bits/basic_string.h (replace(__pos, __n1, __s, __n2):
3218*ffeaf689SAlexander Kabaev	Fix and tighten __throw_length_error check.
3219*ffeaf689SAlexander Kabaev	* testsuite/21_strings/replace.cc (test05): New.
3220*ffeaf689SAlexander Kabaev	* testsuite/21_strings/replace.cc (test02, test03, test04): Tweak.
3221*ffeaf689SAlexander Kabaev
3222*ffeaf689SAlexander Kabaev2002-04-23  Loren J. Rittle <[email protected]>
3223*ffeaf689SAlexander Kabaev
3224*ffeaf689SAlexander Kabaev	* include/std/std_fstream.h (basic_filebuf::sync): Hoist
3225*ffeaf689SAlexander Kabaev	unconditional flush on lower-layer handle to here...
3226*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (basic_filebuf::_M_really_overflow):
3227*ffeaf689SAlexander Kabaev	...from here.  Optimize remaining _M_file.sync() call pattern.
3228*ffeaf689SAlexander Kabaev	* testsuite/27_io/narrow_stream_objects.cc (test04): New test.
3229*ffeaf689SAlexander Kabaev	(test05): Likewise.
3230*ffeaf689SAlexander Kabaev
3231*ffeaf689SAlexander Kabaev2002-04-23  Jason Merrill  <[email protected]>
3232*ffeaf689SAlexander Kabaev
3233*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (basic_filebuf::seekoff): Fix for
3234*ffeaf689SAlexander Kabaev	output-only filebufs.
3235*ffeaf689SAlexander Kabaev	* include/std/std_fstream.h (basic_filebuf::_M_set_indeterminate):
3236*ffeaf689SAlexander Kabaev	Likewise.
3237*ffeaf689SAlexander Kabaev	(basic_filebuf::_M_set_determinate): Likewise.
3238*ffeaf689SAlexander Kabaev
3239*ffeaf689SAlexander Kabaev	PR libstdc++/6414
3240*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (basic_filebuf::seekoff): Adjust return
3241*ffeaf689SAlexander Kabaev	value properly in the trivial case.
3242*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream_seeks.cc (test04): Make sure that
3243*ffeaf689SAlexander Kabaev	tellg() returns the right value after a read.
3244*ffeaf689SAlexander Kabaev
3245*ffeaf689SAlexander Kabaev2002-04-23  Hans-Peter Nilsson  <[email protected]>
3246*ffeaf689SAlexander Kabaev
3247*ffeaf689SAlexander Kabaev	* config/cpu/mmix/bits/cpu_limits.h: New file.
3248*ffeaf689SAlexander Kabaev	* configure.target (CPULIMITSH): Use it.
3249*ffeaf689SAlexander Kabaev
3250*ffeaf689SAlexander Kabaev2002-04-22  Loren J. Rittle <[email protected]>
3251*ffeaf689SAlexander Kabaev
3252*ffeaf689SAlexander Kabaev	* docs/html/17_intro/porting.texi (_GLIBCPP_AVOID_FSEEK): Remove.
3253*ffeaf689SAlexander Kabaev	* docs/html/17_intro/porting.html: Rebuilt.
3254*ffeaf689SAlexander Kabaev
3255*ffeaf689SAlexander Kabaev2002-04-20  Jason Merrill  <[email protected]>
3256*ffeaf689SAlexander Kabaev
3257*ffeaf689SAlexander Kabaev	PR libstdc++/4150
3258*ffeaf689SAlexander Kabaev	* include/std/std_streambuf.h (basic_streambuf::_M_set_indeterminate):
3259*ffeaf689SAlexander Kabaev	Move to filebuf.
3260*ffeaf689SAlexander Kabaev	(basic_streambuf::_M_set_determinate): Likewise.
3261*ffeaf689SAlexander Kabaev	(basic_streambuf::_M_is_indeterminate): Likewise.
3262*ffeaf689SAlexander Kabaev	* include/bits/std_fstream.h (basic_filebuf::_M_filepos): New
3263*ffeaf689SAlexander Kabaev	non-static data member.
3264*ffeaf689SAlexander Kabaev	(basic_filebuf::_M_underflow_common): New non-static member function.
3265*ffeaf689SAlexander Kabaev	(basic_filebuf::_M_underflow, _M_uflow): Call it.
3266*ffeaf689SAlexander Kabaev	(basic_filebuf::sync): Avoid useless seeking.
3267*ffeaf689SAlexander Kabaev	(basic_filebuf::_M_set_indeterminate): Move here from streambuf.
3268*ffeaf689SAlexander Kabaev	Set _M_filepos.
3269*ffeaf689SAlexander Kabaev	(basic_filebuf::_M_set_determinate): Likewise.
3270*ffeaf689SAlexander Kabaev	(basic_filebuf::_M_is_indeterminate): Likewise.
3271*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (basic_filebuf::_M_really_overflow): Seek
3272*ffeaf689SAlexander Kabaev	back to _M_out_beg if necessary.
3273*ffeaf689SAlexander Kabaev	(basic_filebuf::seekoff): Likewise.
3274*ffeaf689SAlexander Kabaev	(basic_filebuf::_M_underflow_common): Generalization of old
3275*ffeaf689SAlexander Kabaev	underflow().  Don't seek back to _M_in_beg.
3276*ffeaf689SAlexander Kabaev	* src/ios.cc: Lose _GLIBCPP_AVOID_FSEEK stuff.
3277*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.?/bits/os_defines.h: Likewise.
3278*ffeaf689SAlexander Kabaev	* config/os/bsd/freebsd/bits/os_defines.h: Likewise.
3279*ffeaf689SAlexander Kabaev	* config/os/mingw32/bits/os_defines.h: Likewise.
3280*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf_virtuals.cc (test05): Don't overspecify
3281*ffeaf689SAlexander Kabaev	ungetc test.
3282*ffeaf689SAlexander Kabaev
3283*ffeaf689SAlexander Kabaev2002-04-22  Benjamin Kosnik  <[email protected]>
3284*ffeaf689SAlexander Kabaev
3285*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc (istream::read): Fix.
3286*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream_unformatted.cc (main): Add.
3287*ffeaf689SAlexander Kabaev
3288*ffeaf689SAlexander Kabaev2002-04-20  Benjamin Kosnik  <[email protected]>
3289*ffeaf689SAlexander Kabaev
3290*ffeaf689SAlexander Kabaev	PR libstdc++/6360
3291*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc (istream::ignore): Streamline, use
3292*ffeaf689SAlexander Kabaev	delimiter as is.
3293*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc: Use this->gptr.
3294*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream_unformatted.cc (test08): Add test.
3295*ffeaf689SAlexander Kabaev
3296*ffeaf689SAlexander Kabaev2002-04-18  Benjamin Kosnik  <[email protected]>
3297*ffeaf689SAlexander Kabaev
3298*ffeaf689SAlexander Kabaev	* include/bits/localefwd.h (locale::id::_M_id): Do this correctly,
3299*ffeaf689SAlexander Kabaev	as type safety is important, especially on solaris.
3300*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc (istream::read): Clean.
3301*ffeaf689SAlexander Kabaev	(istream::readsome): Same.
3302*ffeaf689SAlexander Kabaev	* locale.cc: Wrap lines.
3303*ffeaf689SAlexander Kabaev
3304*ffeaf689SAlexander Kabaev	* testsuite/21_strings/inserters_extractors.cc: Tweaks.
3305*ffeaf689SAlexander Kabaev	* testsuite/27_io/instantiations.cc (test): Add bool variable...
3306*ffeaf689SAlexander Kabaev	* testsuite/21_strings/capacity.cc: Clean.
3307*ffeaf689SAlexander Kabaev
3308*ffeaf689SAlexander Kabaev2002-04-17  Phil Edwards  <[email protected]>
3309*ffeaf689SAlexander Kabaev
3310*ffeaf689SAlexander Kabaev	* docs/doxygen/doxygroups.cc:  New group on binary searching.
3311*ffeaf689SAlexander Kabaev	* include/bits/stl_algo.h:  Document binary searches and merges.
3312*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h:  The 'map' member is not the 'map' class.
3313*ffeaf689SAlexander Kabaev
3314*ffeaf689SAlexander Kabaev2002-04-17  Phil Edwards  <[email protected]>
3315*ffeaf689SAlexander Kabaev
3316*ffeaf689SAlexander Kabaev	* docs/doxygen/mainpage.html:  Doxygen logo is now a PNG file.
3317*ffeaf689SAlexander Kabaev	* docs/doxygen/run_doxygen:  Bump required version.
3318*ffeaf689SAlexander Kabaev	* docs/doxygen/user.cfg.in:  Revert accidental change.
3319*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html:  Reindent a block of links.
3320*ffeaf689SAlexander Kabaev	(4.4):  New note on using dlsym.
3321*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt:  Regenerated.
3322*ffeaf689SAlexander Kabaev
3323*ffeaf689SAlexander Kabaev2002-04-17  Phil Edwards  <[email protected]>
3324*ffeaf689SAlexander Kabaev
3325*ffeaf689SAlexander Kabaev	* testsuite_flags.in (cxxflags):  Also pass @EXTRA_CXX_FLAGS@.
3326*ffeaf689SAlexander Kabaev
3327*ffeaf689SAlexander Kabaev2002-04-17  Benjamin Kosnik  <[email protected]>
3328*ffeaf689SAlexander Kabaev
3329*ffeaf689SAlexander Kabaev	* config/linker-map.gnu (__malloc_alloc_template): Add.
3330*ffeaf689SAlexander Kabaev	(__default_alloc_template): Same.
3331*ffeaf689SAlexander Kabaev	* include/bits/stl_alloc.h (__malloc_alloc_template): Add extern
3332*ffeaf689SAlexander Kabaev	template.
3333*ffeaf689SAlexander Kabaev	(__default_alloc_template): Same.
3334*ffeaf689SAlexander Kabaev
3335*ffeaf689SAlexander Kabaev2002-04-17  Benjamin Kosnik  <[email protected]>
3336*ffeaf689SAlexander Kabaev
3337*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf_virtuals.cc: Add _S_pback_size instantiation.
3338*ffeaf689SAlexander Kabaev
3339*ffeaf689SAlexander Kabaev2002-04-16  Benjamin Kosnik  <[email protected]>
3340*ffeaf689SAlexander Kabaev
3341*ffeaf689SAlexander Kabaev	* src/concept-inst.cc (vector<locale::facet*>): Remove instantiations.
3342*ffeaf689SAlexander Kabaev	* src/stl-inst.cc (vector::_M_insert_aux): Remove instantiation.
3343*ffeaf689SAlexander Kabaev	(__malloc_alloc_template): Conditionalize.
3344*ffeaf689SAlexander Kabaev
3345*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc: Remove sputbackc calls.
3346*ffeaf689SAlexander Kabaev
3347*ffeaf689SAlexander Kabaev	* testsuite/19_diagnostics/stdexceptions.cc: Fix comment.
3348*ffeaf689SAlexander Kabaev
3349*ffeaf689SAlexander Kabaev2002-04-16  Paolo Carlini <[email protected]>
3350*ffeaf689SAlexander Kabaev
3351*ffeaf689SAlexander Kabaev 	* testsuite/24_iterators/rel_ops.cc: New test.
3352*ffeaf689SAlexander Kabaev
3353*ffeaf689SAlexander Kabaev2002-04-16  Gabriel Dos Reis  <[email protected]>
3354*ffeaf689SAlexander Kabaev
3355*ffeaf689SAlexander Kabaev	* include/bits/type_traits.h (__normal_iterator): Declare in
3356*ffeaf689SAlexander Kabaev	__gnu_cxx.  Adjust use at global namespace.
3357*ffeaf689SAlexander Kabaev	* include/bits/stl_iterator.h (__normal_iterator): Move definition
3358*ffeaf689SAlexander Kabaev	into __gnu_cxx::. Add more operator overloads.  Tidy existing ones.
3359*ffeaf689SAlexander Kabaev	* include/bits/basic_string.h (basic_string): Adjust use of
3360*ffeaf689SAlexander Kabaev	__normal_iterator.
3361*ffeaf689SAlexander Kabaev	* include/bits/stl_vector.h (_Alloc>): Likewise.
3362*ffeaf689SAlexander Kabaev	* src/concept-inst.cc (__gnu_cxx): __normal_iterator<> is now here.
3363*ffeaf689SAlexander Kabaev	* src/string-inst.cc (operator==): Instantiate in __gnu_cxx.
3364*ffeaf689SAlexander Kabaev
3365*ffeaf689SAlexander Kabaev2002-04-15  Benjamin Kosnik  <[email protected]>
3366*ffeaf689SAlexander Kabaev
3367*ffeaf689SAlexander Kabaev	PR libstdc++/4164
3368*ffeaf689SAlexander Kabaev	Valgrind fixes.
3369*ffeaf689SAlexander Kabaev	* config/io/basic_file_stdio.cc (__basic_file::~__basic_file):
3370*ffeaf689SAlexander Kabaev	Call close.
3371*ffeaf689SAlexander Kabaev	(__basic_file::close): Call fflush. Correct return if fclose ok.
3372*ffeaf689SAlexander Kabaev	(__basic_file::is_open): Make const.
3373*ffeaf689SAlexander Kabaev	Change __c_file_type to __c_file.
3374*ffeaf689SAlexander Kabaev	* config/io/basic_file_stdio.h: Change __c_file_type to __c_file.
3375*ffeaf689SAlexander Kabaev	(__basic_file::is_open): Make const.
3376*ffeaf689SAlexander Kabaev	* config/io/c_io_stdio.h: Change __c_file_type to __c_file.
3377*ffeaf689SAlexander Kabaev	* include/std/std_fstream.h (filebuf::_M_allocate_file): Remove.
3378*ffeaf689SAlexander Kabaev	(filebuf::_M_unbuf): Add.
3379*ffeaf689SAlexander Kabaev	(filebuf::_M_file): Change to non-pointer.
3380*ffeaf689SAlexander Kabaev	(filebuf::_M_allocate_pback_buffer): Remove.
3381*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (filebuf::_M_allocate_file): Remove.
3382*ffeaf689SAlexander Kabaev	(filebuf::_M_allocate_internal_buffer): Use _M_unbuf.
3383*ffeaf689SAlexander Kabaev	Change initialization list for _M_file change.
3384*ffeaf689SAlexander Kabaev	(filebuf::_M_allocate_pback_buffer): Remove.
3385*ffeaf689SAlexander Kabaev	Change _M_file usage to reflect non-pointer data member.
3386*ffeaf689SAlexander Kabaev
3387*ffeaf689SAlexander Kabaev	* config/locale/generic/c_locale.cc
3388*ffeaf689SAlexander Kabaev	(locale::facet::_S_create_c_locale): Add parameter.
3389*ffeaf689SAlexander Kabaev	* config/locale/generic/collate_members.cc: Change
3390*ffeaf689SAlexander Kabaev	_M_compare_helper to _M_compare.
3391*ffeaf689SAlexander Kabaev	Change _M_transform_helper to _M_transform.
3392*ffeaf689SAlexander Kabaev	* config/locale/generic/monetary_members.cc: Changeup data types.
3393*ffeaf689SAlexander Kabaev	Add dtors.
3394*ffeaf689SAlexander Kabaev	* config/locale/generic/numeric_members.cc: Add dtors.
3395*ffeaf689SAlexander Kabaev	* config/locale/generic/time_members.cc: Add dtors.
3396*ffeaf689SAlexander Kabaev	* config/locale/gnu/c_locale.cc: Add parameter.
3397*ffeaf689SAlexander Kabaev	* config/locale/gnu/collate_members.cc:Change
3398*ffeaf689SAlexander Kabaev	_M_compare_helper to _M_compare.
3399*ffeaf689SAlexander Kabaev	Change _M_transform_helper to _M_transform.
3400*ffeaf689SAlexander Kabaev	* config/locale/gnu/ctype_members.cc: Better error checking.
3401*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/bits/ctype_noninline.h: Better error checking.
3402*ffeaf689SAlexander Kabaev	* config/locale/gnu/messages_members.cc: Tweak comment.
3403*ffeaf689SAlexander Kabaev	* config/locale/gnu/monetary_members.cc: Change data types.
3404*ffeaf689SAlexander Kabaev	Add dtors.
3405*ffeaf689SAlexander Kabaev	* config/locale/gnu/numeric_members.cc: Add dtors, better error
3406*ffeaf689SAlexander Kabaev	checking.
3407*ffeaf689SAlexander Kabaev	* config/locale/gnu/time_members.cc: Same.
3408*ffeaf689SAlexander Kabaev	* config/locale/ieee_1003.1-2001/c_locale.cc
3409*ffeaf689SAlexander Kabaev	(locale::facet::_S_create_c_locale): Add parameter.
3410*ffeaf689SAlexander Kabaev	* config/locale/ieee_1003.1-2001/c_locale.h: Correct typedef.
3411*ffeaf689SAlexander Kabaev	* config/locale/ieee_1003.1-2001/codecvt_specializations.h: Remove
3412*ffeaf689SAlexander Kabaev	bogus ctor.
3413*ffeaf689SAlexander Kabaev
3414*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h (moneypunct): Use string literals.
3415*ffeaf689SAlexander Kabaev	Don't define dtor.
3416*ffeaf689SAlexander Kabaev	(numpunct): Same.
3417*ffeaf689SAlexander Kabaev	(__timepunct): Same.
3418*ffeaf689SAlexander Kabaev	(locale::_Impl::_M_facets): Change from vector to array.
3419*ffeaf689SAlexander Kabaev	(locale::_Impl::_M_names): Change from array of strings to array
3420*ffeaf689SAlexander Kabaev	of string literals.
3421*ffeaf689SAlexander Kabaev	(locale::facet::_S_create_c_locale): Add parameter.
3422*ffeaf689SAlexander Kabaev	(locale::locale::_S_num_facets): Move to...
3423*ffeaf689SAlexander Kabaev	(locale::_Impl::_M_facets_size): Here.
3424*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc: Fixups for _M_facets, _M_name
3425*ffeaf689SAlexander Kabaev	changes.
3426*ffeaf689SAlexander Kabaev	* include/bits/localefwd.h: (locale::id::_M_id): Add member function.
3427*ffeaf689SAlexander Kabaev	(locale::_Impl::_Impl(facet**, size_t, bool)): Add.
3428*ffeaf689SAlexander Kabaev	(locale::_Impl::_Impl(string, size_t)): Change to
3429*ffeaf689SAlexander Kabaev	(locale::_Impl::_Impl(const char*, size_t)): This.
3430*ffeaf689SAlexander Kabaev
3431*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc (streambuf::_S_pback_size): Define.
3432*ffeaf689SAlexander Kabaev	* include/std/std_streambuf.h (streambuf::_M_pback_size): Change to
3433*ffeaf689SAlexander Kabaev	(streambuf::_S_pback_size): This.
3434*ffeaf689SAlexander Kabaev
3435*ffeaf689SAlexander Kabaev	* src/globals.cc: Add pre-allocations for "C" facets.
3436*ffeaf689SAlexander Kabaev	* src/locale-inst.cc: Remove vector instantiations.
3437*ffeaf689SAlexander Kabaev	* src/locale.cc: Remove vector include. Fixups for _M_names,
3438*ffeaf689SAlexander Kabaev	_M_facets changes.
3439*ffeaf689SAlexander Kabaev	* src/localename.cc: Same.
3440*ffeaf689SAlexander Kabaev
3441*ffeaf689SAlexander Kabaev	* include/bits/stl_vector.h: Fix odd formatting.
3442*ffeaf689SAlexander Kabaev
3443*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc: Tweak comment.
3444*ffeaf689SAlexander Kabaev
3445*ffeaf689SAlexander Kabaev	* libsupc++/new: Make sure parameters are uglified.
3446*ffeaf689SAlexander Kabaev	* libsupc++/typeinfo: Same.
3447*ffeaf689SAlexander Kabaev
3448*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc: Fixup.
3449*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_wchar_t.cc: Same.
3450*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf_members.cc: Same.
3451*ffeaf689SAlexander Kabaev
3452*ffeaf689SAlexander Kabaev2002-04-12  Steve Ellcey  <[email protected]>
3453*ffeaf689SAlexander Kabaev
3454*ffeaf689SAlexander Kabaev	* gcc/libstdc++-v3/config/os/hpux/bits/os_defines.h
3455*ffeaf689SAlexander Kabaev	(strtoll, strtoull): In 64 bit mode HP-UX (IA64 and HPPA)
3456*ffeaf689SAlexander Kabaev	does not define strtoll or strtoull, but does define strtol
3457*ffeaf689SAlexander Kabaev	and strtoul which are the same since in 64 bit mode
3458*ffeaf689SAlexander Kabaev	sizeof(long) == sizeof(long long).
3459*ffeaf689SAlexander Kabaev
3460*ffeaf689SAlexander Kabaev2002-04-12  Phil Edwards  <[email protected]>
3461*ffeaf689SAlexander Kabaev
3462*ffeaf689SAlexander Kabaev	* include/std/std_bitset.h:  Doxygenate std::bitset<>.  Clean up
3463*ffeaf689SAlexander Kabaev	trailing spaces, indentation, and macro names.  Make exception
3464*ffeaf689SAlexander Kabaev	messages more informative.
3465*ffeaf689SAlexander Kabaev
3466*ffeaf689SAlexander Kabaev2002-04-11  Richard Henderson  <[email protected]>
3467*ffeaf689SAlexander Kabaev
3468*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (basic_filebuf<>::open): Fix & ordering.
3469*ffeaf689SAlexander Kabaev	* include/bits/ostream.tcc (basic_ostream<>::operator<<(long)): Same.
3470*ffeaf689SAlexander Kabaev	(basic_ostream<>::operator<<(long long)): Same.
3471*ffeaf689SAlexander Kabaev
3472*ffeaf689SAlexander Kabaev2002-04-11  Richard Henderson  <[email protected]>
3473*ffeaf689SAlexander Kabaev
3474*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Add __gxx_personality_sj0.
3475*ffeaf689SAlexander Kabaev
3476*ffeaf689SAlexander Kabaev2002-04-09  Benjamin Kosnik  <[email protected]>
3477*ffeaf689SAlexander Kabaev
3478*ffeaf689SAlexander Kabaev	libstdc++/1072
3479*ffeaf689SAlexander Kabaev	* include/bits/localefwd.h (locale::_Impl::_M_facets): Change from
3480*ffeaf689SAlexander Kabaev	pointer to vector.
3481*ffeaf689SAlexander Kabaev	Remove forward declaration of vector.
3482*ffeaf689SAlexander Kabaev	Include vector.
3483*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc: Remove vector include.
3484*ffeaf689SAlexander Kabaev	(use_locale): Adjust.
3485*ffeaf689SAlexander Kabaev	(has_locale): Adjust.
3486*ffeaf689SAlexander Kabaev	* src/locale.cc: Adjust.
3487*ffeaf689SAlexander Kabaev	* src/localename.cc: Same.
3488*ffeaf689SAlexander Kabaev
3489*ffeaf689SAlexander Kabaev2002-04-09  Benjamin Kosnik  <[email protected]>
3490*ffeaf689SAlexander Kabaev	    Richard Henderson  <[email protected]>
3491*ffeaf689SAlexander Kabaev
3492*ffeaf689SAlexander Kabaev	* include/bits/sstream.tcc: Clean up bit ops.
3493*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc: Same.
3494*ffeaf689SAlexander Kabaev
3495*ffeaf689SAlexander Kabaev2002-04-09  Jakub Jelinek  <[email protected]>
3496*ffeaf689SAlexander Kabaev
3497*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h (__num_base::_S_scale_hex): Remove.
3498*ffeaf689SAlexander Kabaev	(__num_base::_S_scale_oct): Remove.
3499*ffeaf689SAlexander Kabaev	* src/locale.cc (__num_base::_S_scale_hex): Remove.
3500*ffeaf689SAlexander Kabaev	(__num_base::_S_scale_oct): Remove.
3501*ffeaf689SAlexander Kabaev
3502*ffeaf689SAlexander Kabaev2002-04-09  Benjamin Kosnik  <[email protected]>
3503*ffeaf689SAlexander Kabaev
3504*ffeaf689SAlexander Kabaev	libstdc++/6124
3505*ffeaf689SAlexander Kabaev	* testsuite/23_containers/bitset_members.cc: New test.
3506*ffeaf689SAlexander Kabaev	* include/std/std_bitset.h (_Bit_count::_S_bit_count): Move..
3507*ffeaf689SAlexander Kabaev	(_S_bit_count): Here.
3508*ffeaf689SAlexander Kabaev	(_First_one::_S_first_one): Move...
3509*ffeaf689SAlexander Kabaev	(_S_first_one): Here.
3510*ffeaf689SAlexander Kabaev	Format.
3511*ffeaf689SAlexander Kabaev	* src/bitset.cc: Adjust.
3512*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Export.
3513*ffeaf689SAlexander Kabaev
3514*ffeaf689SAlexander Kabaev2002-04-08  Benjamin Kosnik  <[email protected]>
3515*ffeaf689SAlexander Kabaev
3516*ffeaf689SAlexander Kabaev	libstdc++/5180
3517*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (filebuf::seekpos): Fix.
3518*ffeaf689SAlexander Kabaev	* include/std/std_fstream.h: Clean.
3519*ffeaf689SAlexander Kabaev	* include/bits/ostream.tcc: Remove extraneous variables.
3520*ffeaf689SAlexander Kabaev	* include/bits/sstream.tcc (stringbuf::seekoff): Be strict about
3521*ffeaf689SAlexander Kabaev	open modes and which modes.
3522*ffeaf689SAlexander Kabaev	(stringbuf::seekpos): Same.
3523*ffeaf689SAlexander Kabaev	* testsuite/27_io/stringbuf_virtuals.cc: New tests.
3524*ffeaf689SAlexander Kabaev
3525*ffeaf689SAlexander Kabaev2002-04-05  Jonathan Wakely <[email protected]>
3526*ffeaf689SAlexander Kabaev
3527*ffeaf689SAlexander Kabaev	* include/bits/stl_algo.h (unique_copy, __gcd, rotate, rotate_copy,
3528*ffeaf689SAlexander Kabaev	random_shuffle, partition, stable_partition, sort, stable_sort,
3529*ffeaf689SAlexander Kabaev	partial_sort, partial_sort_copy, nth_element):  Doxygenate.
3530*ffeaf689SAlexander Kabaev
3531*ffeaf689SAlexander Kabaev2002-04-05  David S. Miller  <[email protected]>
3532*ffeaf689SAlexander Kabaev
3533*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/bits/os_defines.h
3534*ffeaf689SAlexander Kabaev	(__glibcpp_long_double_bits): Set to 64 on 32-bit Sparc.
3535*ffeaf689SAlexander Kabaev
3536*ffeaf689SAlexander Kabaev2002-04-04  Benjamin Kosnik  <[email protected]>
3537*ffeaf689SAlexander Kabaev
3538*ffeaf689SAlexander Kabaev	libstdc++/3457
3539*ffeaf689SAlexander Kabaev	via [email protected]
3540*ffeaf689SAlexander Kabaev	* acinclude.m4 (version_specific_libs): Fix combo usage with
3541*ffeaf689SAlexander Kabaev	--with-gxx-include-dir.
3542*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
3543*ffeaf689SAlexander Kabaev	* configure: Same.
3544*ffeaf689SAlexander Kabaev
3545*ffeaf689SAlexander Kabaev2002-04-03  Benjamin Kosnik  <[email protected]>
3546*ffeaf689SAlexander Kabaev
3547*ffeaf689SAlexander Kabaev	As per DR 184, libstdc++/3139
3548*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_bool_digits): Change to 1.
3549*ffeaf689SAlexander Kabaev	(numeric_limits<bool>::is_iec559): False.
3550*ffeaf689SAlexander Kabaev	(numeric_limits<bool>::is_modulo): False.
3551*ffeaf689SAlexander Kabaev
3552*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_init.cc: Add instantiations.
3553*ffeaf689SAlexander Kabaev
3554*ffeaf689SAlexander Kabaev2002-04-02  Benjamin Kosnik  <[email protected]>
3555*ffeaf689SAlexander Kabaev
3556*ffeaf689SAlexander Kabaev	libstdc++/5268
3557*ffeaf689SAlexander Kabaev	* src/ios.cc: (ios_base::Init::_S_ios_destroy): Remove flush calls.
3558*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_init.cc (tests04): Add test.
3559*ffeaf689SAlexander Kabaev
3560*ffeaf689SAlexander Kabaev	libstdc++/3983
3561*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove.
3562*ffeaf689SAlexander Kabaev	(basic_ios::_M_ios_fctype): Consistently name to _M_fctype.
3563*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.tcc: Same. Remove outdated comments.
3564*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc: Use _M_fctype, make consistent with
3565*ffeaf689SAlexander Kabaev	ostream.
3566*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_init.cc (tests03): Add test.
3567*ffeaf689SAlexander Kabaev
3568*ffeaf689SAlexander Kabaev2002-04-02  Phil Edwards  <[email protected]>
3569*ffeaf689SAlexander Kabaev
3570*ffeaf689SAlexander Kabaev	* include/Makefile.am (install-data-local):  Use mkinstalldirs.
3571*ffeaf689SAlexander Kabaev	* include/Makefile.in:  Regenerate.
3572*ffeaf689SAlexander Kabaev
3573*ffeaf689SAlexander Kabaev2002-04-02  Paolo Carlini  <[email protected]>
3574*ffeaf689SAlexander Kabaev	    Nathan Myers  <[email protected]>
3575*ffeaf689SAlexander Kabaev	    Philip Martin  <[email protected]>
3576*ffeaf689SAlexander Kabaev
3577*ffeaf689SAlexander Kabaev	* include/bits/basic_string.h
3578*ffeaf689SAlexander Kabaev	(replace(i1, i2, _CharT* k1, _CharT* k2),
3579*ffeaf689SAlexander Kabaev	replace(i2, i2, const _CharT* k1, const _CharT* k2),
3580*ffeaf689SAlexander Kabaev	replace(i1, i2, iterator k1, iterator k2,
3581*ffeaf689SAlexander Kabaev	replace(i1, i2, const_iterator k1, const_iterator k2):
3582*ffeaf689SAlexander Kabaev	New specializations to optimize for the common cases of
3583*ffeaf689SAlexander Kabaev	pointers and iterators.
3584*ffeaf689SAlexander Kabaev	(replace(pos, n1, s, n2)): Tweak.
3585*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc: Tweak comments.
3586*ffeaf689SAlexander Kabaev	* testsuite/21_strings/replace.cc (test04): New tests.
3587*ffeaf689SAlexander Kabaev
3588*ffeaf689SAlexander Kabaev2002-04-01  Benjamin Kosnik  <[email protected]>
3589*ffeaf689SAlexander Kabaev
3590*ffeaf689SAlexander Kabaev	libstdc++/5542
3591*ffeaf689SAlexander Kabaev	* acinclude: More extensive checks for msgfmt, --enable-nls.
3592*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
3593*ffeaf689SAlexander Kabaev	* configure: Regenerate.
3594*ffeaf689SAlexander Kabaev
3595*ffeaf689SAlexander Kabaev2002-04-01  Phil Edwards  <[email protected]>
3596*ffeaf689SAlexander Kabaev
3597*ffeaf689SAlexander Kabaev	* libsupc++/exception (__verbose_terminate_handler):  Point to docs.
3598*ffeaf689SAlexander Kabaev	* docs/doxygen/doxygroups.cc:  Doxygen hooks for abi::__cxa_demangle.
3599*ffeaf689SAlexander Kabaev	* docs/html/18_support/howto.html:  Document the demangler.
3600*ffeaf689SAlexander Kabaev	* docs/html/17_intro/howto.html:  And link to it.
3601*ffeaf689SAlexander Kabaev
3602*ffeaf689SAlexander Kabaev	* docs/doxygen/mainpage.html:  Describe user-vs-maintainer docs.
3603*ffeaf689SAlexander Kabaev	* docs/doxygen/run_doxygen:  Print user-vs-maintainer.
3604*ffeaf689SAlexander Kabaev
3605*ffeaf689SAlexander Kabaev2002-04-01  Phil Edwards  <[email protected]>
3606*ffeaf689SAlexander Kabaev
3607*ffeaf689SAlexander Kabaev	* config/linker-map.gnu:  Export __verbose_terminate_handler.
3608*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.am (sources):  Add cxa_demangle.c, dyn-string.c.
3609*ffeaf689SAlexander Kabaev	Make new LTCOMPILE variable, use it in new special build rules.
3610*ffeaf689SAlexander Kabaev	* libsupc++/Makefile.in:  Rebuild.
3611*ffeaf689SAlexander Kabaev	* src/vterminate.cc (__verbose_terminate_handler):  Enable use of
3612*ffeaf689SAlexander Kabaev	runtime __cxa_demangle.
3613*ffeaf689SAlexander Kabaev
3614*ffeaf689SAlexander Kabaev	* docs/html/install.html:  Update prereqs and instructions.
3615*ffeaf689SAlexander Kabaev	* docs/html/19_diagnostics/howto.html:  Bring naming for
3616*ffeaf689SAlexander Kabaev	verbose_terminate_handler into line with reality.
3617*ffeaf689SAlexander Kabaev
3618*ffeaf689SAlexander Kabaev2002-04-01  Benjamin Kosnik  <[email protected]>
3619*ffeaf689SAlexander Kabaev
3620*ffeaf689SAlexander Kabaev	libstdc++/3129
3621*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.h (basic_ios::_M_exception): Move.
3622*ffeaf689SAlexander Kabaev	(basic_ios::_M_streambuf_state): Move.
3623*ffeaf689SAlexander Kabaev	* include/bits/ios_base (ios_base): To here.
3624*ffeaf689SAlexander Kabaev	* include/bits/ios_base.h (ios_base::_S_local_words): To
3625*ffeaf689SAlexander Kabaev	_S_local_word_size.
3626*ffeaf689SAlexander Kabaev	(ios_base::_M_word_array): To _M_local_word.
3627*ffeaf689SAlexander Kabaev	(ios_base::_M_words_limit): To _M_word_size.
3628*ffeaf689SAlexander Kabaev	(ios_base::_M_words): To _M_word.
3629*ffeaf689SAlexander Kabaev	Comment.
3630*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.tcc: Adjust.
3631*ffeaf689SAlexander Kabaev	* src/ios.cc (ios_base::_M_grow_words): Tweak.
3632*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_base_storage.cc: Add tests.
3633*ffeaf689SAlexander Kabaev
3634*ffeaf689SAlexander Kabaev	libstdc++/5207
3635*ffeaf689SAlexander Kabaev	Kenny Simpson <[email protected]>
3636*ffeaf689SAlexander Kabaev	* include/bits/ios_base.h: Fix.
3637*ffeaf689SAlexander Kabaev
3638*ffeaf689SAlexander Kabaev	Richard Henderson  <[email protected]>
3639*ffeaf689SAlexander Kabaev	* include/bits/ostream.tcc (ostream::operator<<(_CharT)): Correct
3640*ffeaf689SAlexander Kabaev	last change.
3641*ffeaf689SAlexander Kabaev
3642*ffeaf689SAlexander Kabaev	* include/bits/basic_string.h: Tweak formatting.
3643*ffeaf689SAlexander Kabaev
3644*ffeaf689SAlexander Kabaev2002-04-01  Paolo Carlini  <[email protected]>
3645*ffeaf689SAlexander Kabaev
3646*ffeaf689SAlexander Kabaev	* config/locale/ieee_1003.1-2001/codecvt_specializations.h
3647*ffeaf689SAlexander Kabaev	(codecvt::do_out, codecvt::do_unshift, codecvt::do_in):
3648*ffeaf689SAlexander Kabaev	By definition, sizeof(char) == 1.
3649*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (money_get::do_get,
3650*ffeaf689SAlexander Kabaev	money_put::do_put): Ditto.
3651*ffeaf689SAlexander Kabaev	* testsuite/21_strings/inserters_extractors.cc
3652*ffeaf689SAlexander Kabaev	(test04): Ditto.
3653*ffeaf689SAlexander Kabaev
3654*ffeaf689SAlexander Kabaev2002-03-30  Richard Henderson  <[email protected]>
3655*ffeaf689SAlexander Kabaev
3656*ffeaf689SAlexander Kabaev	PR c++/3719
3657*ffeaf689SAlexander Kabaev	* libsupc++/eh_personality.cc (__cxa_call_unexpected): Copy handler
3658*ffeaf689SAlexander Kabaev	data out of the exception struct before calling unexpectedHandler.
3659*ffeaf689SAlexander Kabaev
3660*ffeaf689SAlexander Kabaev2002-03-28  Roger Sayle  <[email protected]>
3661*ffeaf689SAlexander Kabaev
3662*ffeaf689SAlexander Kabaev	* include/c_std/std_cmath.h:  To prevent problems overloading
3663*ffeaf689SAlexander Kabaev	g++ builtins, use the double variants from the global namespace
3664*ffeaf689SAlexander Kabaev	before defining float and long double variants in std::.
3665*ffeaf689SAlexander Kabaev
3666*ffeaf689SAlexander Kabaev2002-03-28  Loren J. Rittle <[email protected]>
3667*ffeaf689SAlexander Kabaev
3668*ffeaf689SAlexander Kabaev	* testsuite/18_support/numeric_limits.cc (test_extrema): Fix typo.
3669*ffeaf689SAlexander Kabaev
3670*ffeaf689SAlexander Kabaev2002-03-28  Paolo Carlini  <[email protected]>
3671*ffeaf689SAlexander Kabaev
3672*ffeaf689SAlexander Kabaev	* testsuite/24_iterators/istream_iterator.cc
3673*ffeaf689SAlexander Kabaev	(test02): New tests.
3674*ffeaf689SAlexander Kabaev
3675*ffeaf689SAlexander Kabaev2002-03-28  Ulrich Weigand  <[email protected]>
3676*ffeaf689SAlexander Kabaev	    Paolo Carlini  <[email protected]>
3677*ffeaf689SAlexander Kabaev
3678*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_unicode_wchar_t.cc
3679*ffeaf689SAlexander Kabaev	(test01): Protect the test with _GLIBCPP_USE_WCHAR_T;
3680*ffeaf689SAlexander Kabaev	fix i_lit_base e_lit_base arrays, making them independent
3681*ffeaf689SAlexander Kabaev	from the endianness of the platform; tweak UCS4 to UCS-4BE.
3682*ffeaf689SAlexander Kabaev
3683*ffeaf689SAlexander Kabaev2002-03-27  Benjamin Kosnik  <[email protected]>
3684*ffeaf689SAlexander Kabaev
3685*ffeaf689SAlexander Kabaev	* include/bits/ostream.tcc (ostream::operator<<(_CharT)): Always
3686*ffeaf689SAlexander Kabaev	allocate at least a byte.
3687*ffeaf689SAlexander Kabaev
3688*ffeaf689SAlexander Kabaev	* testsuite/18_support/numeric_limits.cc (test_extrema): Make
3689*ffeaf689SAlexander Kabaev	debugger-friendly.
3690*ffeaf689SAlexander Kabaev	* testsuite/27_io/streambuf.cc (test07): Fix.
3691*ffeaf689SAlexander Kabaev	(test06): Enable.
3692*ffeaf689SAlexander Kabaev
3693*ffeaf689SAlexander Kabaev2002-03-27  Phil Edwards  <[email protected]>
3694*ffeaf689SAlexander Kabaev
3695*ffeaf689SAlexander Kabaev	* docs/doxygen/Intro.3:  Date tweak.
3696*ffeaf689SAlexander Kabaev	* docs/doxygen/TODO:  Update.
3697*ffeaf689SAlexander Kabaev	* docs/doxygen/doxygroups.cc:  Point to tables.html.
3698*ffeaf689SAlexander Kabaev	* docs/doxygen/mainpage.html:  Date tweak.
3699*ffeaf689SAlexander Kabaev	* docs/doxygen/run_doxygen:  Version tweak.  Copy tables.html over.
3700*ffeaf689SAlexander Kabaev	* docs/doxygen/tables.html:  Fill in the blanks.
3701*ffeaf689SAlexander Kabaev
3702*ffeaf689SAlexander Kabaev	* docs/doxygen/user.cfg.in (ALIASES):  Remove maint and endmaint.
3703*ffeaf689SAlexander Kabaev	* include/bits/stl_algo.h:  Likewise; use expanded form.
3704*ffeaf689SAlexander Kabaev	* include/bits/stl_alloc.h:  Likewise.
3705*ffeaf689SAlexander Kabaev	* include/bits/stl_construct.h:  Likewise.
3706*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h:  Likewise.
3707*ffeaf689SAlexander Kabaev	* include/bits/stl_iterator_base_types.h:  Likewise.
3708*ffeaf689SAlexander Kabaev	* include/bits/stl_list.h:  Likewise.
3709*ffeaf689SAlexander Kabaev	* include/bits/stl_relops.h:  Likewise.
3710*ffeaf689SAlexander Kabaev	* include/bits/stl_tempbuf.h:  Likewise.
3711*ffeaf689SAlexander Kabaev	* include/bits/stl_vector.h:  Likewise.
3712*ffeaf689SAlexander Kabaev	* include/std/std_memory.h:  Likewise.
3713*ffeaf689SAlexander Kabaev
3714*ffeaf689SAlexander Kabaev	* include/bits/stl_deque.h:  Point into tables.html and add @ingroup.
3715*ffeaf689SAlexander Kabaev	* include/bits/stl_list.h:  Likewise.
3716*ffeaf689SAlexander Kabaev	* include/bits/stl_vector.h:  Likewise.
3717*ffeaf689SAlexander Kabaev
3718*ffeaf689SAlexander Kabaev2002-03-26  Benjamin Kosnik  <[email protected]>
3719*ffeaf689SAlexander Kabaev
3720*ffeaf689SAlexander Kabaev	* include/c/: Guard with _CPP_.
3721*ffeaf689SAlexander Kabaev	* include/c_std/: Same.
3722*ffeaf689SAlexander Kabaev	* include/Makefile.am: Fixup install, link routines for null
3723*ffeaf689SAlexander Kabaev	c_base_headers_extra scenarios.
3724*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regerate.
3725*ffeaf689SAlexander Kabaev
3726*ffeaf689SAlexander Kabaev2002-03-25  Paolo Carlini <[email protected]>
3727*ffeaf689SAlexander Kabaev	    Richard Henderson  <[email protected]>
3728*ffeaf689SAlexander Kabaev
3729*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_unicode_char.cc
3730*ffeaf689SAlexander Kabaev	(test01, test02): make sure that the i_lit_base array
3731*ffeaf689SAlexander Kabaev	is sufficiently aligned.
3732*ffeaf689SAlexander Kabaev
3733*ffeaf689SAlexander Kabaev2002-03-25  Benjamin Kosnik  <[email protected]>
3734*ffeaf689SAlexander Kabaev
3735*ffeaf689SAlexander Kabaev	* config/os/newlib/bits/ctype_noninline.h (ctype::classic): Set to
3736*ffeaf689SAlexander Kabaev	_ctype_.
3737*ffeaf689SAlexander Kabaev
3738*ffeaf689SAlexander Kabaev2002-03-25  Paolo Carlini  <[email protected]>
3739*ffeaf689SAlexander Kabaev
3740*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_byname.cc
3741*ffeaf689SAlexander Kabaev	(test01): compare the result of collate::compare with
3742*ffeaf689SAlexander Kabaev	that of collate::transform + string::compare, not with
3743*ffeaf689SAlexander Kabaev	that of collate::transform + collate::compare; values
3744*ffeaf689SAlexander Kabaev	returned by collate::compare are normalized, therefore
3745*ffeaf689SAlexander Kabaev	test against +-1.
3746*ffeaf689SAlexander Kabaev
3747*ffeaf689SAlexander Kabaev2002-03-25  Benjamin Kosnik  <[email protected]>
3748*ffeaf689SAlexander Kabaev	    Jakub Jelinek  <[email protected]>
3749*ffeaf689SAlexander Kabaev
3750*ffeaf689SAlexander Kabaev	* config/locale/gnu/messages_members.h: Correct conditional.
3751*ffeaf689SAlexander Kabaev	* config/locale/gnu/messages_members.cc: Same.
3752*ffeaf689SAlexander Kabaev	* config/locale/gnu/time_members.cc: Same.
3753*ffeaf689SAlexander Kabaev
3754*ffeaf689SAlexander Kabaev2002-03-25  Ulrich Weigand  <[email protected]>
3755*ffeaf689SAlexander Kabaev	    Paolo Carlini  <[email protected]>
3756*ffeaf689SAlexander Kabaev
3757*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_unicode_char.cc
3758*ffeaf689SAlexander Kabaev	(test01, test02): Fix i_lit_base arrays, making them
3759*ffeaf689SAlexander Kabaev	independent from the endianness of the platform.
3760*ffeaf689SAlexander Kabaev
3761*ffeaf689SAlexander Kabaev2002-03-22  Benjamin Kosnik  <[email protected]>
3762*ffeaf689SAlexander Kabaev
3763*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for
3764*ffeaf689SAlexander Kabaev	signbit and __signbit directly.
3765*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
3766*ffeaf689SAlexander Kabaev	* configure: Regenerate.
3767*ffeaf689SAlexander Kabaev	* config.h.in: Regenerate.
3768*ffeaf689SAlexander Kabaev	* libmath/Makefile.am: Simplify.
3769*ffeaf689SAlexander Kabaev	* libmath/Makefile.in: Regenerate.
3770*ffeaf689SAlexander Kabaev	* include/c_std/std_cmath.h: Update paths for include of cmath.tcc.
3771*ffeaf689SAlexander Kabaev
3772*ffeaf689SAlexander Kabaev	* include/Makefile.am: Clean up handling of extra "C" header files.
3773*ffeaf689SAlexander Kabaev	Add hooks for "C" compatibility headers.
3774*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regenerate.
3775*ffeaf689SAlexander Kabaev
3776*ffeaf689SAlexander Kabaev	* include/c/*: Formatting tweaks, cleanups.
3777*ffeaf689SAlexander Kabaev	* include/c_std/*: Same.
3778*ffeaf689SAlexander Kabaev
3779*ffeaf689SAlexander Kabaev2002-03-22  Benjamin Kosnik  <[email protected]>
3780*ffeaf689SAlexander Kabaev
3781*ffeaf689SAlexander Kabaev	* config/locale/gnu/messages_members.h: Add __uselocale bits.
3782*ffeaf689SAlexander Kabaev	* config/locale/gnu/messages_members.cc: Same.
3783*ffeaf689SAlexander Kabaev	* config/locale/gnu/time_members.cc: Same.
3784*ffeaf689SAlexander Kabaev
3785*ffeaf689SAlexander Kabaev2002-03-22  Benjamin Kosnik  <[email protected]>
3786*ffeaf689SAlexander Kabaev
3787*ffeaf689SAlexander Kabaev	* src/vterminate.cc: Format, -fno-exceptions cleanup.
3788*ffeaf689SAlexander Kabaev
3789*ffeaf689SAlexander Kabaev2002-03-21  Rainer Orth  <[email protected]>
3790*ffeaf689SAlexander Kabaev
3791*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_CHECK_STDLIB_DECL_AND_LINKAGE_3): New.
3792*ffeaf689SAlexander Kabaev	(GLIBCPP_CONFIGURE_TESTSUITE): Use it to check for setenv.
3793*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
3794*ffeaf689SAlexander Kabaev	* configure: Likewise.
3795*ffeaf689SAlexander Kabaev
3796*ffeaf689SAlexander Kabaev2002-03-19  Paolo Carlini  <[email protected]>
3797*ffeaf689SAlexander Kabaev	    Ulrich Drepper  <[email protected]>
3798*ffeaf689SAlexander Kabaev
3799*ffeaf689SAlexander Kabaev	* src/locale-inst.cc (__convert_from_v): Add an additional
3800*ffeaf689SAlexander Kabaev	__size parameter in the declarations.
3801*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc
3802*ffeaf689SAlexander Kabaev	(__convert_from_v): When available (that is,
3803*ffeaf689SAlexander Kabaev	_GLIBCPP_USE_C99 defined) use snprintf instead of sprintf.
3804*ffeaf689SAlexander Kabaev	(num_put::_M_convert_float): Depending on _GLIBCPP_USE_C99
3805*ffeaf689SAlexander Kabaev	being defined or not, call and use __convert_from_v in the
3806*ffeaf689SAlexander Kabaev	appropriate way.
3807*ffeaf689SAlexander Kabaev	(num_put::_M_convert_int): Same here.
3808*ffeaf689SAlexander Kabaev	(money_put::do_put(long double)): Same here.
3809*ffeaf689SAlexander Kabaev
3810*ffeaf689SAlexander Kabaev2002-03-19  Phil Edwards  <[email protected]>
3811*ffeaf689SAlexander Kabaev
3812*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html (#3.6):  Rewrap and close <a href> tags.
3813*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt:  Regenerate.
3814*ffeaf689SAlexander Kabaev
3815*ffeaf689SAlexander Kabaev2002-03-19  Steve Ellcey  <[email protected]>
3816*ffeaf689SAlexander Kabaev
3817*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Define
3818*ffeaf689SAlexander Kabaev	GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS to set LIBUNWIND_FLAG if
3819*ffeaf689SAlexander Kabaev	--enable-libunwind-exceptions is set.
3820*ffeaf689SAlexander Kabaev	* configure.in (GLIBCPP_ENABLE_LIBUNWIND_EXCEPTIONS): Call new
3821*ffeaf689SAlexander Kabaev	macro to check for libunwind.
3822*ffeaf689SAlexander Kabaev	* configure: Regenerate.
3823*ffeaf689SAlexander Kabaev	* src/Makefile.am (libstdc___la_LDFLAGS): Add
3824*ffeaf689SAlexander Kabaev	LIBUNWIND_FLAG to libstdc link line.
3825*ffeaf689SAlexander Kabaev	* src/Makefile.in: Regenerate.
3826*ffeaf689SAlexander Kabaev
3827*ffeaf689SAlexander Kabaev2002-03-19  Benjamin Kosnik  <[email protected]>
3828*ffeaf689SAlexander Kabaev
3829*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html: Add OS X workaround.
3830*ffeaf689SAlexander Kabaev	* docs/html/17_intro/TODO: Update.
3831*ffeaf689SAlexander Kabaev
3832*ffeaf689SAlexander Kabaev2002-03-18  Paolo Carlini  <[email protected]>
3833*ffeaf689SAlexander Kabaev
3834*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc
3835*ffeaf689SAlexander Kabaev	(money_put::do_put(long double)): Fix dimensioning of
3836*ffeaf689SAlexander Kabaev	temporary buffers to avoid risk of overruns.
3837*ffeaf689SAlexander Kabaev	(money_put::do_put(string)): Same for the buffer used to
3838*ffeaf689SAlexander Kabaev	add the grouping chars.
3839*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc: Add test06.
3840*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc: Ditto.
3841*ffeaf689SAlexander Kabaev
3842*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc
3843*ffeaf689SAlexander Kabaev	(collate::do_transform): Simplify.
3844*ffeaf689SAlexander Kabaev
3845*ffeaf689SAlexander Kabaev2002-03-18  Phil Edwards  <[email protected]>
3846*ffeaf689SAlexander Kabaev
3847*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_CONFIGURE):  Make indentation/spacing uniform.
3848*ffeaf689SAlexander Kabaev	* configure.in:  Add comments pointing the way for autoconf 2.5x.
3849*ffeaf689SAlexander Kabaev	* aclocal.m4, config.h.in, configure:  Regenerate.
3850*ffeaf689SAlexander Kabaev
3851*ffeaf689SAlexander Kabaev2002-03-18  Philipp Thomas  <[email protected]>
3852*ffeaf689SAlexander Kabaev
3853*ffeaf689SAlexander Kabaev	* include/backward/hash_map.h: hash, hashtable, hash_map and
3854*ffeaf689SAlexander Kabaev	hash_multimap are in namespace __gnu_cxx.
3855*ffeaf689SAlexander Kabaev	include/backward/hash_set.h: hash, hashtable, hash_set and
3856*ffeaf689SAlexander Kabaev	hash_multiset are in namespace __gnu_cxx.
3857*ffeaf689SAlexander Kabaev	include/backward/hashtable.h: hash and hashtable are in
3858*ffeaf689SAlexander Kabaev	namespace __gnu_cxx.
3859*ffeaf689SAlexander Kabaev	include/backward/rope.h: char_producer, sequence_buffer,
3860*ffeaf689SAlexander Kabaev	rope, crope and wrope are in namespace __gnu_cxx.
3861*ffeaf689SAlexander Kabaev	include/backward/slist.h: slist is in namespace __gnu_cxx.
3862*ffeaf689SAlexander Kabaev	* testsuite/backward/header_hash_map_h.cc
3863*ffeaf689SAlexander Kabaev	testsuite/backward/header_hash_set_h.cc
3864*ffeaf689SAlexander Kabaev	testsuite/backward/header_hashtable_h.cc
3865*ffeaf689SAlexander Kabaev	testsuite/backward/header_rope_h.cc
3866*ffeaf689SAlexander Kabaev	testsuite/backward/header_slist_h.cc
3867*ffeaf689SAlexander Kabaev	testsuite/backward/header_tempbuf_h.cc: New tests for
3868*ffeaf689SAlexander Kabaev	checking that we're using the correct namespace.
3869*ffeaf689SAlexander Kabaev
3870*ffeaf689SAlexander Kabaev2002-03-17  Jason Merrill  <[email protected]>
3871*ffeaf689SAlexander Kabaev
3872*ffeaf689SAlexander Kabaev	PR c++/4381
3873*ffeaf689SAlexander Kabaev	* libsupc++/eh_personality.cc (get_adjusted_ptr): New static fn.
3874*ffeaf689SAlexander Kabaev	(check_exception_spec): Call it.  Take the thrown pointer.
3875*ffeaf689SAlexander Kabaev	(__cxa_call_unexpected): Pass it.
3876*ffeaf689SAlexander Kabaev	(PERSONALITY_FUNCTION): Likewise.  Use get_adjusted_ptr.
3877*ffeaf689SAlexander Kabaev
3878*ffeaf689SAlexander Kabaev2002-03-15  Anthony Green  <[email protected]>
3879*ffeaf689SAlexander Kabaev
3880*ffeaf689SAlexander Kabaev	* configure.in: Remove useless is_mingw32.
3881*ffeaf689SAlexander Kabaev	* configure: Rebuilt.
3882*ffeaf689SAlexander Kabaev
3883*ffeaf689SAlexander Kabaev2002-03-15  Paolo Carlini  <[email protected]>
3884*ffeaf689SAlexander Kabaev
3885*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_char.cc
3886*ffeaf689SAlexander Kabaev	(test01): compare the result of collate::compare with
3887*ffeaf689SAlexander Kabaev	that of collate::transform + string::compare, not with
3888*ffeaf689SAlexander Kabaev	that of collate::transform + collate::compare.
3889*ffeaf689SAlexander Kabaev	(test01): values returned by collate::compare are
3890*ffeaf689SAlexander Kabaev	normalized, therefore test against +-1.
3891*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_wchar_t.cc: Ditto.
3892*ffeaf689SAlexander Kabaev
3893*ffeaf689SAlexander Kabaev2002-03-12  Loren Rittle  <[email protected]>
3894*ffeaf689SAlexander Kabaev
3895*ffeaf689SAlexander Kabaev	reported by Peter Schmid <[email protected]>
3896*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread4.cc: Lower nominal iteration counter.
3897*ffeaf689SAlexander Kabaev
3898*ffeaf689SAlexander Kabaev2002-03-12  Benjamin Kosnik  <[email protected]>
3899*ffeaf689SAlexander Kabaev	    Per Liboriussen  <[email protected]>
3900*ffeaf689SAlexander Kabaev
3901*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/bits/ctype_noninline.h: Cast to
3902*ffeaf689SAlexander Kabaev	unsigned char.
3903*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/bits/ctype_inline.h: Same.
3904*ffeaf689SAlexander Kabaev
3905*ffeaf689SAlexander Kabaev	* config/os/irix/irix6.5/bits/ctype_inline.h: Same.
3906*ffeaf689SAlexander Kabaev
3907*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.5/bits/ctype_inline.h: Same.
3908*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
3909*ffeaf689SAlexander Kabaev
3910*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.6/bits/ctype_inline.h: Same.
3911*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
3912*ffeaf689SAlexander Kabaev
3913*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.7/bits/ctype_inline.h: Same.
3914*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
3915*ffeaf689SAlexander Kabaev
3916*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_char.cc (main): Add tests.
3917*ffeaf689SAlexander Kabaev
3918*ffeaf689SAlexander Kabaev2002-03-12  Benjamin Kosnik  <[email protected]>
3919*ffeaf689SAlexander Kabaev
3920*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc (string::_S_construct(_InIter,
3921*ffeaf689SAlexander Kabaev	_InIter, const _Alloc&, forward_iterator_tag): Check for null.
3922*ffeaf689SAlexander Kabaev	(string::basic_string(const _CharT* __s, const _Alloc& __a)): Same.
3923*ffeaf689SAlexander Kabaev	* testsuite/21_strings/ctor_copy_dtor.cc (test01): Re-enable, now
3924*ffeaf689SAlexander Kabaev	that memory limits are in place.
3925*ffeaf689SAlexander Kabaev	(test03): Add tests.
3926*ffeaf689SAlexander Kabaev
3927*ffeaf689SAlexander Kabaev2002-03-11  Benjamin Kosnik  <[email protected]>
3928*ffeaf689SAlexander Kabaev
3929*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for wctype.h.
3930*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
3931*ffeaf689SAlexander Kabaev	* config.h.in: Regenerate.
3932*ffeaf689SAlexander Kabaev	* configure: Regenerate.
3933*ffeaf689SAlexander Kabaev	* include/c_std/std_cwctype.h: Guard.
3934*ffeaf689SAlexander Kabaev
3935*ffeaf689SAlexander Kabaev2002-03-11  Chris Demetriou  <[email protected]>
3936*ffeaf689SAlexander Kabaev
3937*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Enhance check for
3938*ffeaf689SAlexander Kabaev	whether GLIBCPP_CHECK_LINKER_FEATURES has been used.
3939*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
3940*ffeaf689SAlexander Kabaev	* configure: Regenerate.
3941*ffeaf689SAlexander Kabaev
3942*ffeaf689SAlexander Kabaev2002-03-11  Benjamin Kosnik  <[email protected]>
3943*ffeaf689SAlexander Kabaev
3944*ffeaf689SAlexander Kabaev	* include/bits/stl_bvector.h: Fix warning.
3945*ffeaf689SAlexander Kabaev
3946*ffeaf689SAlexander Kabaev2002-03-11  Richard Henderson  <[email protected]>
3947*ffeaf689SAlexander Kabaev
3948*ffeaf689SAlexander Kabaev	* include/bits/stl_bvector.h (_Bit_type): New.  Use throughout.
3949*ffeaf689SAlexander Kabaev
3950*ffeaf689SAlexander Kabaev2002-03-11  Phil Edwards  <[email protected]>
3951*ffeaf689SAlexander Kabaev
3952*ffeaf689SAlexander Kabaev	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-list-sourcefiles):
3953*ffeaf689SAlexander Kabaev	New function.  Build the list of tests to run in testsuite_files.
3954*ffeaf689SAlexander Kabaev	* testsuite/libstdc++-v3.dg/dg.exp:  Use it.
3955*ffeaf689SAlexander Kabaev
3956*ffeaf689SAlexander Kabaev2002-03-11  Phil Edwards  <[email protected]>
3957*ffeaf689SAlexander Kabaev
3958*ffeaf689SAlexander Kabaev	* testsuite/21_strings/capacity.cc:  Only explicitly instantiate on
3959*ffeaf689SAlexander Kabaev	platforms with no weak support.
3960*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_init.cc:  Likewise.
3961*ffeaf689SAlexander Kabaev
3962*ffeaf689SAlexander Kabaev2002-03-10  Paolo Carlini  <[email protected]>
3963*ffeaf689SAlexander Kabaev
3964*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (time_put::do_put):
3965*ffeaf689SAlexander Kabaev	Consider sizeof(char_type) in allocating the buffer.
3966*ffeaf689SAlexander Kabaev
3967*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (collate::do_tranform):
3968*ffeaf689SAlexander Kabaev	Remove redundant variable.
3969*ffeaf689SAlexander Kabaev
3970*ffeaf689SAlexander Kabaev2002-03-10  Ulrich Drepper  <[email protected]>
3971*ffeaf689SAlexander Kabaev	    Paolo Carlini  <[email protected]>
3972*ffeaf689SAlexander Kabaev
3973*ffeaf689SAlexander Kabaev	* config/locale/generic/collate_members.cc
3974*ffeaf689SAlexander Kabaev	(collate<char,wchar_t>::_M_compare_helper): normalize
3975*ffeaf689SAlexander Kabaev	values returned by strcoll and wcscoll.
3976*ffeaf689SAlexander Kabaev	* config/locale/gnu/collate_members.cc
3977*ffeaf689SAlexander Kabaev	(collate<char,wchar_t>::_M_compare_helper): ditto
3978*ffeaf689SAlexander Kabaev	for __strcoll_l and __wcscoll_l.
3979*ffeaf689SAlexander Kabaev
3980*ffeaf689SAlexander Kabaev2002-03-10  Anthony Green  <[email protected]>
3981*ffeaf689SAlexander Kabaev
3982*ffeaf689SAlexander Kabaev	* configure.in: Support cross builds to mingw32 target.
3983*ffeaf689SAlexander Kabaev	* configure: Rebuilt.
3984*ffeaf689SAlexander Kabaev
3985*ffeaf689SAlexander Kabaev2002-03-09  Paolo Carlini  <[email protected]>
3986*ffeaf689SAlexander Kabaev
3987*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (collate::do_transform):
3988*ffeaf689SAlexander Kabaev	Rewrite to fix problems with long transformed strings.
3989*ffeaf689SAlexander Kabaev
3990*ffeaf689SAlexander Kabaev2002-03-08  Benjamin Kosnik  <[email protected]>
3991*ffeaf689SAlexander Kabaev
3992*ffeaf689SAlexander Kabaev	* c_locale_generic.cc: Move to...
3993*ffeaf689SAlexander Kabaev	* generic/c_locale.cc
3994*ffeaf689SAlexander Kabaev	* c_locale_generic.h: Move to...
3995*ffeaf689SAlexander Kabaev	* generic/c_locale.h
3996*ffeaf689SAlexander Kabaev	* codecvt_specializations_generic.h: Move to...
3997*ffeaf689SAlexander Kabaev	* generic/codecvt_specializations.h
3998*ffeaf689SAlexander Kabaev	* collate_members_generic.cc: Move to...
3999*ffeaf689SAlexander Kabaev	* generic/collate_members.cc
4000*ffeaf689SAlexander Kabaev	* ctype_members_generic.cc: Move to...
4001*ffeaf689SAlexander Kabaev	* generic/ctype_members.cc
4002*ffeaf689SAlexander Kabaev	* messages_members_generic.cc: Move to...
4003*ffeaf689SAlexander Kabaev	* generic/messages_members.cc
4004*ffeaf689SAlexander Kabaev	* messages_members_generic.h: Move to...
4005*ffeaf689SAlexander Kabaev	* generic/messages_members.h
4006*ffeaf689SAlexander Kabaev	* moneypunct_members_generic.cc: Move to...
4007*ffeaf689SAlexander Kabaev	* generic/monetary_members.cc
4008*ffeaf689SAlexander Kabaev	* numpunct_members_generic.cc: Move to...
4009*ffeaf689SAlexander Kabaev	* generic/numeric_members.cc
4010*ffeaf689SAlexander Kabaev	* time_members_generic.cc: Move to...
4011*ffeaf689SAlexander Kabaev	* generic/time_members.cc
4012*ffeaf689SAlexander Kabaev	* c_locale_gnu.cc: Move to...
4013*ffeaf689SAlexander Kabaev	* gnu/c_locale.cc
4014*ffeaf689SAlexander Kabaev	* c_locale_gnu.h: Move to...
4015*ffeaf689SAlexander Kabaev	* gnu/c_locale.h
4016*ffeaf689SAlexander Kabaev	* collate_members_gnu.cc: Move to...
4017*ffeaf689SAlexander Kabaev	* gnu/collate_members.cc
4018*ffeaf689SAlexander Kabaev	* ctype_members_gnu.cc: Move to...
4019*ffeaf689SAlexander Kabaev	* gnu/ctype_members.cc
4020*ffeaf689SAlexander Kabaev	* messages_members_gnu.cc: Move to...
4021*ffeaf689SAlexander Kabaev	* gnu/messages_members.cc
4022*ffeaf689SAlexander Kabaev	* messages_members_gnu.h: Move to...
4023*ffeaf689SAlexander Kabaev	* gnu/messages_members.h
4024*ffeaf689SAlexander Kabaev	* moneypunct_members_gnu.cc: Move to...
4025*ffeaf689SAlexander Kabaev	* gnu/monetary_members.cc
4026*ffeaf689SAlexander Kabaev	* numpunct_members_gnu.cc: Move to...
4027*ffeaf689SAlexander Kabaev	* gnu/numeric_members.cc
4028*ffeaf689SAlexander Kabaev	* time_members_gnu.cc: Move to...
4029*ffeaf689SAlexander Kabaev	* gnu/time_members.cc
4030*ffeaf689SAlexander Kabaev	* c_locale_ieee_1003.1-200x.cc: Move to...
4031*ffeaf689SAlexander Kabaev	* ieee_1003.1-2001/c_locale.cc
4032*ffeaf689SAlexander Kabaev	* c_locale_ieee_1003.1-200x.h: Move to...
4033*ffeaf689SAlexander Kabaev	* ieee_1003.1-2001/c_locale.h
4034*ffeaf689SAlexander Kabaev	* codecvt_specializations_ieee_1003.1-200x.h: Move to...
4035*ffeaf689SAlexander Kabaev	* ieee_1003.1-2001/codecvt_specializations.h
4036*ffeaf689SAlexander Kabaev	* messages_members_ieee_1003.1-200x.cc: Move to...
4037*ffeaf689SAlexander Kabaev	* ieee_1003.1-2001/messages_members.cc
4038*ffeaf689SAlexander Kabaev	* messages_members_ieee_1003.1-200x.h: Move to...
4039*ffeaf689SAlexander Kabaev	* ieee_1003.1-2001/messages_members.h
4040*ffeaf689SAlexander Kabaev
4041*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Make consistent.
4042*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
4043*ffeaf689SAlexander Kabaev	* configure: Regenerate.
4044*ffeaf689SAlexander Kabaev	* src/Makefile.am (sources): Change to monetary and numeric.
4045*ffeaf689SAlexander Kabaev	* src/Makefile.in: Regenerate.
4046*ffeaf689SAlexander Kabaev	* docs/html/configopts.html: Update to ieee_1003.1-2001.
4047*ffeaf689SAlexander Kabaev
4048*ffeaf689SAlexander Kabaev2002-03-08  scott snyder  <[email protected]>
4049*ffeaf689SAlexander Kabaev
4050*ffeaf689SAlexander Kabaev	libstdc++/5875
4051*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (num_put::_M_convert_float):
4052*ffeaf689SAlexander Kabaev	Allow one more digit of precision.
4053*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_arith.cc: Test that we can
4054*ffeaf689SAlexander Kabaev	write a double and read back in the same value.
4055*ffeaf689SAlexander Kabaev
4056*ffeaf689SAlexander Kabaev2002-03-08  Benjamin Kosnik  <[email protected]>
4057*ffeaf689SAlexander Kabaev
4058*ffeaf689SAlexander Kabaev	* include/std/std_limits.h: Move static const data members out of
4059*ffeaf689SAlexander Kabaev	generic template, into base class __numeric_limits_base.
4060*ffeaf689SAlexander Kabaev	* src/limits.cc: Add definitions.
4061*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Add __numeric_limits_base.
4062*ffeaf689SAlexander Kabaev	* testsuite/18_support/numeric_limits.cc: Declare test in scope.
4063*ffeaf689SAlexander Kabaev
4064*ffeaf689SAlexander Kabaev2002-03-07  Benjamin Kosnik  <[email protected]>
4065*ffeaf689SAlexander Kabaev
4066*ffeaf689SAlexander Kabaev	* include/bits/stl_alloc.h: Add extern implicit allocator
4067*ffeaf689SAlexander Kabaev	instantiations.
4068*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc: Tweak.
4069*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc: Remove default args. Add
4070*ffeaf689SAlexander Kabaev	has_facet, use_facet extern instantiations.
4071*ffeaf689SAlexander Kabaev	* src/stl-inst.cc: Add explicit instantiation.
4072*ffeaf689SAlexander Kabaev	* src/locale-inst.cc: Clean. Remove locale member template
4073*ffeaf689SAlexander Kabaev	instantiations.
4074*ffeaf689SAlexander Kabaev
4075*ffeaf689SAlexander Kabaev	* testsuite/22_locale/operators.cc (test02): Enable.
4076*ffeaf689SAlexander Kabaev
4077*ffeaf689SAlexander Kabaev2002-03-06  Benjamin Kosnik  <[email protected]>
4078*ffeaf689SAlexander Kabaev	    Stephen M. Webb  <[email protected]>
4079*ffeaf689SAlexander Kabaev
4080*ffeaf689SAlexander Kabaev	* include/bits/stl_tree.h (_S_rb_tree_red): Make enum.
4081*ffeaf689SAlexander Kabaev	(_S_rb_tree_black): Make enum.
4082*ffeaf689SAlexander Kabaev	Clean. Format.
4083*ffeaf689SAlexander Kabaev	* include/bits/stl_bvector.h (__WORD_BIT): To _M_word_bit, enum.
4084*ffeaf689SAlexander Kabaev	* include/bits/stl_algo.h (__stl_chunk_size): _M_chunk_size, enum.
4085*ffeaf689SAlexander Kabaev	(__stl_threshold): _M_threshold, enum.
4086*ffeaf689SAlexander Kabaev	* src/stl-inst.cc: Same.
4087*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Remove.
4088*ffeaf689SAlexander Kabaev
4089*ffeaf689SAlexander Kabaev	* testsuite/23_containers/vector_bool.cc: New.
4090*ffeaf689SAlexander Kabaev
4091*ffeaf689SAlexander Kabaev2002-03-06  Phil Edwards  <[email protected]>
4092*ffeaf689SAlexander Kabaev
4093*ffeaf689SAlexander Kabaev	* docs/doxygen/user.cfg.in:  Also document deprecated entries.
4094*ffeaf689SAlexander Kabaev	* docs/html/Makefile:  Example rule to rebuild porting-howto.html.
4095*ffeaf689SAlexander Kabaev	* docs/html/17_intro/howto.html:  "gcc"->"GCC" changes, when
4096*ffeaf689SAlexander Kabaev	referring to the collection as a whole.  New section on which macros
4097*ffeaf689SAlexander Kabaev	can be redefined by the user.
4098*ffeaf689SAlexander Kabaev	* docs/html/19_diagnostics/howto.html:  Update note for concepts.
4099*ffeaf689SAlexander Kabaev	* docs/html/20_util/howto.html:  Update link to SGI.
4100*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html:  Update snapshot versions.  New entry
4101*ffeaf689SAlexander Kabaev	on why g++ (but not gcc) must currently predefine certain macros.
4102*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt:  Regenerated.
4103*ffeaf689SAlexander Kabaev
4104*ffeaf689SAlexander Kabaev	* include/bits/basic_string.h (basic_string::_S_construct):  Fix
4105*ffeaf689SAlexander Kabaev	names in declaration.
4106*ffeaf689SAlexander Kabaev	(basic_string::compare):  These are no longer optional.
4107*ffeaf689SAlexander Kabaev	* include/bits/ostream.tcc:  Tweak closing brace placement.
4108*ffeaf689SAlexander Kabaev	* include/bits/stl_algo.h:  Lots of initial doxygen comment hooks.
4109*ffeaf689SAlexander Kabaev	* include/std/std_sstream.h:  Fix typo in comment.
4110*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc:  Remove unneeded header inclusion.
4111*ffeaf689SAlexander Kabaev	* src/locale.cc:  Likewise.
4112*ffeaf689SAlexander Kabaev
4113*ffeaf689SAlexander Kabaev2002-03-06  Phil Edwards  <[email protected]>
4114*ffeaf689SAlexander Kabaev
4115*ffeaf689SAlexander Kabaev	PR libstdc++/5734
4116*ffeaf689SAlexander Kabaev	* include/bits/stl_vector.h (vector::push_back()):  Guard with
4117*ffeaf689SAlexander Kabaev	_GLIBCPP_DEPRECATED.
4118*ffeaf689SAlexander Kabaev
4119*ffeaf689SAlexander Kabaev2002-03-06  Phil Edwards  <[email protected]>
4120*ffeaf689SAlexander Kabaev
4121*ffeaf689SAlexander Kabaev	* include/bits/c++config:  Fix misplaced leading blanks on first line.
4122*ffeaf689SAlexander Kabaev
4123*ffeaf689SAlexander Kabaev2002-03-05  Benjamin Kosnik  <[email protected]>
4124*ffeaf689SAlexander Kabaev
4125*ffeaf689SAlexander Kabaev	* docs/html/17_intro/RELEASE-NOTES: Fix usage.
4126*ffeaf689SAlexander Kabaev	* README (libmath): Make clear.
4127*ffeaf689SAlexander Kabaev
4128*ffeaf689SAlexander Kabaev2002-03-05  Jakub Jelinek  <[email protected]>
4129*ffeaf689SAlexander Kabaev
4130*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Check for version
4131*ffeaf689SAlexander Kabaev	script globbing in ld.
4132*ffeaf689SAlexander Kabaev	* aclocal.m4: Rebuilt.
4133*ffeaf689SAlexander Kabaev	* configure: Rebuilt.
4134*ffeaf689SAlexander Kabaev
4135*ffeaf689SAlexander Kabaev2002-03-05  Benjamin Kosnik  <[email protected]>
4136*ffeaf689SAlexander Kabaev
4137*ffeaf689SAlexander Kabaev	* docs/html/17_intro/RELEASE-NOTES: Update.
4138*ffeaf689SAlexander Kabaev	* README: Format subdirectories.
4139*ffeaf689SAlexander Kabaev
4140*ffeaf689SAlexander Kabaev2002-03-05  Paolo Carlini  <[email protected]>
4141*ffeaf689SAlexander Kabaev
4142*ffeaf689SAlexander Kabaev	libstdc++/5816
4143*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc
4144*ffeaf689SAlexander Kabaev	(num_get::_M_extract_float): Fix the parsing of __dec, since
4145*ffeaf689SAlexander Kabaev	the standard prescribes that if no grouping characters are
4146*ffeaf689SAlexander Kabaev	seen, no grouping check is applied.
4147*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc: Add test05
4148*ffeaf689SAlexander Kabaev	distilled from the PR.
4149*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_wchar_t.cc: Ditto.
4150*ffeaf689SAlexander Kabaev
4151*ffeaf689SAlexander Kabaev2002-03-04  Craig Rodrigues  <[email protected]>
4152*ffeaf689SAlexander Kabaev
4153*ffeaf689SAlexander Kabaev	* docs/html/17_intro/porting-howto.xml: Refer to
4154*ffeaf689SAlexander Kabaev	http://www.oasis-open.org for docbookx.dtd.
4155*ffeaf689SAlexander Kabaev	* docs/html/17_intro/porting-howto.html: Regenerated.
4156*ffeaf689SAlexander Kabaev
4157*ffeaf689SAlexander Kabaev2002-03-03  Phil Edwards  <[email protected]>
4158*ffeaf689SAlexander Kabaev
4159*ffeaf689SAlexander Kabaev	PR libstdc++/3955
4160*ffeaf689SAlexander Kabaev	* include/std/std_sstream.h:  Remove trailing spaces.
4161*ffeaf689SAlexander Kabaev	(basic_stringbuf::_M_stringbuf_init):  Also check for ios_base::app.
4162*ffeaf689SAlexander Kabaev	* testsuite/27_io/stringbuf.cc (test05, test06):  New tests.
4163*ffeaf689SAlexander Kabaev
4164*ffeaf689SAlexander Kabaev2002-03-02  Paolo Carlini  <[email protected]>
4165*ffeaf689SAlexander Kabaev
4166*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc (test04):
4167*ffeaf689SAlexander Kabaev	Use a named locale expecting grouping (de_DE).
4168*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_wchar_t.cc (test04):
4169*ffeaf689SAlexander Kabaev	Ditto.
4170*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_manip_basefield.cc (test01):
4171*ffeaf689SAlexander Kabaev	Extend coverage, uniform treatment of hexs and octs.
4172*ffeaf689SAlexander Kabaev
4173*ffeaf689SAlexander Kabaev2002-02-28  Richard Henderson  <[email protected]>
4174*ffeaf689SAlexander Kabaev
4175*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Export operator new with unsigned long,
4176*ffeaf689SAlexander Kabaev	and with std::nothrow_t.  Likewise operator delete.
4177*ffeaf689SAlexander Kabaev
4178*ffeaf689SAlexander Kabaev2002-02-28  Paolo Carlini  <[email protected]>
4179*ffeaf689SAlexander Kabaev
4180*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (num_get::_M_extract_int):
4181*ffeaf689SAlexander Kabaev	Admit grouping for octals and hexadecimals too.
4182*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc: Add test04.
4183*ffeaf689SAlexander Kabaev	(test01): Tweak "." -> "," in void* test.
4184*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_wchar_t.cc: Ditto.
4185*ffeaf689SAlexander Kabaev
4186*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_manip_basefield.cc: Remove static keyword.
4187*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_manip_fmtflags.cc: Remove two of them.
4188*ffeaf689SAlexander Kabaev
4189*ffeaf689SAlexander Kabaev2002-02-27  Paolo Carlini  <[email protected]>
4190*ffeaf689SAlexander Kabaev
4191*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_manip_basefield.cc (test01):
4192*ffeaf689SAlexander Kabaev	Fix for 64 bit machines.
4193*ffeaf689SAlexander Kabaev
4194*ffeaf689SAlexander Kabaev2002-02-26  Benjamin Kosnik  <[email protected]>
4195*ffeaf689SAlexander Kabaev
4196*ffeaf689SAlexander Kabaev	libstdc++/3983
4197*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.tcc (basic_ios::init): Set _M_fill to zero.
4198*ffeaf689SAlexander Kabaev	Adjust comment.
4199*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.h (basic_ios::_M_fill): Make mutable.
4200*ffeaf689SAlexander Kabaev	(basic_ios::_M_fill_init): New.
4201*ffeaf689SAlexander Kabaev	(basic_ios::fill()): Delay dealing with _M_fill.
4202*ffeaf689SAlexander Kabaev	Adjust comment.
4203*ffeaf689SAlexander Kabaev	* ios.cc (ios_base::ios_base()): Initialize _M_callbacks, _M_words.
4204*ffeaf689SAlexander Kabaev	(ios_base::_M_call_callbacks): Adjust.
4205*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_init.cc (test02): Adjust testcase.
4206*ffeaf689SAlexander Kabaev
4207*ffeaf689SAlexander Kabaev2002-02-26  Loren Rittle  <[email protected]>
4208*ffeaf689SAlexander Kabaev
4209*ffeaf689SAlexander Kabaev	* include/Makefile.am (thread_target_headers): Unconditionally
4210*ffeaf689SAlexander Kabaev	stage and install gthr-posix.h.
4211*ffeaf689SAlexander Kabaev	(${target_builddir}/gthr-posix.h): New rule cloned off
4212*ffeaf689SAlexander Kabaev	${target_builddir}/gthr-default.h.
4213*ffeaf689SAlexander Kabaev	(${target_builddir}/gthr-default.h): Support chained inclusion
4214*ffeaf689SAlexander Kabaev	of gthr support headers.
4215*ffeaf689SAlexander Kabaev	* include/Makefile.in: Rebuilt.
4216*ffeaf689SAlexander Kabaev
4217*ffeaf689SAlexander Kabaev2002-02-26  Paolo Carlini  <[email protected]>
4218*ffeaf689SAlexander Kabaev
4219*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (num_put::_M_widen_int):
4220*ffeaf689SAlexander Kabaev	Group all the integral types, not only decs.
4221*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_manip_basefield.cc (test01): Tweak existing
4222*ffeaf689SAlexander Kabaev	tests, add a few more.
4223*ffeaf689SAlexander Kabaev
4224*ffeaf689SAlexander Kabaev2002-02-25  Benjamin Kosnik  <[email protected]>
4225*ffeaf689SAlexander Kabaev
4226*ffeaf689SAlexander Kabaev	* src/ios.cc (ios_base::~ios_base): Tweak.
4227*ffeaf689SAlexander Kabaev	(ios_base::_M_call_callbacks): Deal with null __p.
4228*ffeaf689SAlexander Kabaev	(ios_base::ios_base): Set _M_callbacks.
4229*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.tcc (basic_ios::init): Adjust comment.
4230*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_init.cc (test02): Fix.
4231*ffeaf689SAlexander Kabaev
4232*ffeaf689SAlexander Kabaev	* mkcheck.in (static_fail): Failed links go to output file.
4233*ffeaf689SAlexander Kabaev
4234*ffeaf689SAlexander Kabaev2002-02-25  Phil Edwards  <[email protected]>
4235*ffeaf689SAlexander Kabaev
4236*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html:  Update.
4237*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt:  Regenerate.
4238*ffeaf689SAlexander Kabaev
4239*ffeaf689SAlexander Kabaev2002-02-22  Phil Edwards  <[email protected]>
4240*ffeaf689SAlexander Kabaev
4241*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS):  Fix comment.
4242*ffeaf689SAlexander Kabaev	* aclocal.m4:  Regenerate.
4243*ffeaf689SAlexander Kabaev	* docs/html/configopts.html:  Document --enable-symvers.
4244*ffeaf689SAlexander Kabaev	* config/linker-map.gnu:  Break libsupc++ symbols out to their own tag.
4245*ffeaf689SAlexander Kabaev
4246*ffeaf689SAlexander Kabaev2002-02-22  Philipp Thomas  <[email protected]>
4247*ffeaf689SAlexander Kabaev
4248*ffeaf689SAlexander Kabaev	* include/backward/tempbuf.h: get_temporary_buffer and
4249*ffeaf689SAlexander Kabaev	return_temporary_buffer are in namespace std, not in __gnu_cxx.
4250*ffeaf689SAlexander Kabaev
4251*ffeaf689SAlexander Kabaev2002-02-21  Benjamin Kosnik  <[email protected]>
4252*ffeaf689SAlexander Kabaev
4253*ffeaf689SAlexander Kabaev	* configure.in (target_alias): Default to yes.
4254*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS): Add check for shared
4255*ffeaf689SAlexander Kabaev	libgcc to default case.
4256*ffeaf689SAlexander Kabaev
4257*ffeaf689SAlexander Kabaev2002-02-20  Phil Edwards  <[email protected]>
4258*ffeaf689SAlexander Kabaev
4259*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES):  Also check version.
4260*ffeaf689SAlexander Kabaev	(GLIBCPP_ENABLE_SYMVERS):  Redo logic, use linker version.
4261*ffeaf689SAlexander Kabaev	* configure.in (GLIBCPP_ENABLE_SYMVERS):  Move later in the script.
4262*ffeaf689SAlexander Kabaev	* aclocal.m4:  Regenerate.
4263*ffeaf689SAlexander Kabaev	* configure:  Regenerate.
4264*ffeaf689SAlexander Kabaev	* config/linker-map.dummy:  New file.  Contains nothing useful.
4265*ffeaf689SAlexander Kabaev
4266*ffeaf689SAlexander Kabaev2002-02-20  Benjamin Kosnik  <[email protected]>
4267*ffeaf689SAlexander Kabaev
4268*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc: Fix.
4269*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc: Fix.
4270*ffeaf689SAlexander Kabaev
4271*ffeaf689SAlexander Kabaev	* testsuite/27_io/standard_manipulators.cc: New file.
4272*ffeaf689SAlexander Kabaev
4273*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_manip_basefield.cc: Check results, now failing.
4274*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_manip_fmtflags.cc: Use locale::classic().
4275*ffeaf689SAlexander Kabaev
4276*ffeaf689SAlexander Kabaev2002-02-20  Danny Smith  <[email protected]>
4277*ffeaf689SAlexander Kabaev
4278*ffeaf689SAlexander Kabaev	* config/os/mingw32/bits/ctype_noninline.h
4279*ffeaf689SAlexander Kabaev	(ctype<char>::ctype): Remove default args from parm list.
4280*ffeaf689SAlexander Kabaev	* config/os/djgpp/bits/ctype_noninline.h: Same.
4281*ffeaf689SAlexander Kabaev
4282*ffeaf689SAlexander Kabaev2002-02-19  Benjamin Kosnik  <[email protected]>
4283*ffeaf689SAlexander Kabaev
4284*ffeaf689SAlexander Kabaev	* include/std/std_iomanip.h: Inline, tweaks.
4285*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Remove hacks.
4286*ffeaf689SAlexander Kabaev
4287*ffeaf689SAlexander Kabaev	* testsuite/21_strings/capacity.cc: Add explicit instantiations.
4288*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_init.cc: Same.
4289*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc (test07): Fix.
4290*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc (test07): Same.
4291*ffeaf689SAlexander Kabaev
4292*ffeaf689SAlexander Kabaev2002-02-19  Benjamin Kosnik  <[email protected]>
4293*ffeaf689SAlexander Kabaev
4294*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Export global vtable, typeinfo, guard
4295*ffeaf689SAlexander Kabaev	variable, and thunk info as per CXXABI docs.
4296*ffeaf689SAlexander Kabaev
4297*ffeaf689SAlexander Kabaev2002-02-19  Loren Rittle <[email protected]>
4298*ffeaf689SAlexander Kabaev
4299*ffeaf689SAlexander Kabaev	* include/Makefile.am: Use CONFIG_HEADER instead of ad hoc names.
4300*ffeaf689SAlexander Kabaev	* include/Makefile.in: Rebuilt.
4301*ffeaf689SAlexander Kabaev
4302*ffeaf689SAlexander Kabaev2002-02-18  Peter Schmid  <[email protected]>
4303*ffeaf689SAlexander Kabaev
4304*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_byname.cc (test01): Replace size4
4305*ffeaf689SAlexander Kabaev	  with size3 for the string collations of str5.
4306*ffeaf689SAlexander Kabaev
4307*ffeaf689SAlexander Kabaev2002-02-18  Paolo Carlini  <[email protected]>
4308*ffeaf689SAlexander Kabaev
4309*ffeaf689SAlexander Kabaev	libstdc++/5708
4310*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (money_put::do_put):
4311*ffeaf689SAlexander Kabaev	For the space field use __fill instead of ' ', uniformly.
4312*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc:
4313*ffeaf689SAlexander Kabaev	Add test05 distilled from PR.
4314*ffeaf689SAlexander Kabaev	(test01-02-03): Trim some '*' to ' '.
4315*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc: Ditto.
4316*ffeaf689SAlexander Kabaev
4317*ffeaf689SAlexander Kabaev2002-02-18  Loren Rittle <[email protected]>
4318*ffeaf689SAlexander Kabaev
4319*ffeaf689SAlexander Kabaev	libstdc++/5697
4320*ffeaf689SAlexander Kabaev	* include/Makefile.am (thread_builddir): Remove (map all
4321*ffeaf689SAlexander Kabaev	existing uses to target_builddir).
4322*ffeaf689SAlexander Kabaev	(thread_headers): Rename to...
4323*ffeaf689SAlexander Kabaev	(thread_target_headers): ...this.
4324*ffeaf689SAlexander Kabaev	(stamp-thread): Remove.
4325*ffeaf689SAlexander Kabaev	(stamp-target): Correctly state the position as built.
4326*ffeaf689SAlexander Kabaev	Update all dependencies to match the new reality.  Remove all
4327*ffeaf689SAlexander Kabaev	dependency calculations on directories.
4328*ffeaf689SAlexander Kabaev	* include/Makefile.in: Rebuilt.
4329*ffeaf689SAlexander Kabaev
4330*ffeaf689SAlexander Kabaev2002-02-16   Benjamin Kosnik  <[email protected]>
4331*ffeaf689SAlexander Kabaev
4332*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc: Add pragma GCC system_header.
4333*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc: Same.
4334*ffeaf689SAlexander Kabaev	* include/bits/sstream.tcc: Same.
4335*ffeaf689SAlexander Kabaev	* include/bits/ostream.tcc: Same.
4336*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc: Same.
4337*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc: Same.
4338*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.tcc: Same.
4339*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc: Same.
4340*ffeaf689SAlexander Kabaev
4341*ffeaf689SAlexander Kabaev2002-02-15  Benjamin Kosnik  <[email protected]>
4342*ffeaf689SAlexander Kabaev
4343*ffeaf689SAlexander Kabaev	* include/std/std_iosfwd.h: Don't guard typedefs with
4344*ffeaf689SAlexander Kabaev	_GLIBCPP_USE_WCHAR_T
4345*ffeaf689SAlexander Kabaev	* include/bits/stringfwd.h: Same.
4346*ffeaf689SAlexander Kabaev
4347*ffeaf689SAlexander Kabaev2002-02-15  Benjamin Kosnik  <[email protected]>
4348*ffeaf689SAlexander Kabaev
4349*ffeaf689SAlexander Kabaev	* src/locale.cc (moneypunct_byname): Remove definitions.
4350*ffeaf689SAlexander Kabaev	* include/std/std_streambuf.h (streambuf::operator=): Return.
4351*ffeaf689SAlexander Kabaev
4352*ffeaf689SAlexander Kabaev2002-02-15  Benjamin Kosnik  <[email protected]>
4353*ffeaf689SAlexander Kabaev
4354*ffeaf689SAlexander Kabaev	Tune for size.
4355*ffeaf689SAlexander Kabaev	* src/string-inst.cc (string::_Rep::_S_terminal): Remove redundant
4356*ffeaf689SAlexander Kabaev	explicit instantiation.
4357*ffeaf689SAlexander Kabaev	(string::_Rep::_S_max_size): Same.
4358*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc: Add extern explicit
4359*ffeaf689SAlexander Kabaev	instantiations for string, wstring.
4360*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.tcc: Add extern explicit instantiations
4361*ffeaf689SAlexander Kabaev	for ios, wios.
4362*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc: Same, for streambuf, wstreambuf.
4363*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc: Same, for istream, wistream.
4364*ffeaf689SAlexander Kabaev	* include/bits/ostream.tcc: Same for ostream, wostream, iostream,
4365*ffeaf689SAlexander Kabaev	wiostream.
4366*ffeaf689SAlexander Kabaev	* include/bits/sstream.tcc: Same, for stringbuf, wstringbuf,
4367*ffeaf689SAlexander Kabaev	istringstream, wistringstream, ostringstream, wostringstream,
4368*ffeaf689SAlexander Kabaev	stringstream, wstringstream.
4369*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc: Same, for filebuf, wfilebuf, ifstream,
4370*ffeaf689SAlexander Kabaev	wifstream, ofstream, wofstream, fstream, wfstream.
4371*ffeaf689SAlexander Kabaev	* src/misc-inst.cc: Correct comments.
4372*ffeaf689SAlexander Kabaev	Add iomanip instantiations for wide streams.
4373*ffeaf689SAlexander Kabaev	* include/std/std_iomanip.h: Same.
4374*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc: Same.
4375*ffeaf689SAlexander Kabaev
4376*ffeaf689SAlexander Kabaev	* include/std/std_streambuf.h: Correct
4377*ffeaf689SAlexander Kabaev	_GLIBCPP_FULLY_COMPLIANT_HEADERS guard.
4378*ffeaf689SAlexander Kabaev	* include/std/std_sstream.h: Same.
4379*ffeaf689SAlexander Kabaev	* include/std/std_ostream.h: Same.
4380*ffeaf689SAlexander Kabaev	* include/std/std_istream.h: Same.
4381*ffeaf689SAlexander Kabaev	* include/std/std_fstream.h: Same.
4382*ffeaf689SAlexander Kabaev
4383*ffeaf689SAlexander Kabaev	* include/std/std_streambuf.h: Add definitions for private copy
4384*ffeaf689SAlexander Kabaev	ctor and assignment operator.
4385*ffeaf689SAlexander Kabaev	* include/std/std_istream.h: Remove declared but undefined copy
4386*ffeaf689SAlexander Kabaev	ctor and assignment operator. This is taken care of in ios_base,
4387*ffeaf689SAlexander Kabaev	so adding it in the derived class as well is superfluous.
4388*ffeaf689SAlexander Kabaev	* include/std/std_ostream.h: Same.
4389*ffeaf689SAlexander Kabaev
4390*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.h (basic_ios::clear): Don't inline.
4391*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.tcc (basic_ios::clear): Move definition here.
4392*ffeaf689SAlexander Kabaev
4393*ffeaf689SAlexander Kabaev2002-02-14  Benjamin Kosnik  <[email protected]>
4394*ffeaf689SAlexander Kabaev
4395*ffeaf689SAlexander Kabaev	* config/linker-map.gnu: Change tag from GCC_3.1 to GLIBCPP_3.1.
4396*ffeaf689SAlexander Kabaev	Add typeinfo bits. Smooth.
4397*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
4398*ffeaf689SAlexander Kabaev	* configure: Same.
4399*ffeaf689SAlexander Kabaev	* src/Makefile.in: Same.
4400*ffeaf689SAlexander Kabaev
4401*ffeaf689SAlexander Kabaev2001-02-14  Joel Sherrill  <[email protected]>
4402*ffeaf689SAlexander Kabaev
4403*ffeaf689SAlexander Kabaev	* config/cpu/m68k/bits/atomicity.h: Corrected for RTEMS targets
4404*ffeaf689SAlexander Kabaev	which do not have a CAS instruction.
4405*ffeaf689SAlexander Kabaev
4406*ffeaf689SAlexander Kabaev2002-02-14  Phil Edwards  <[email protected]>
4407*ffeaf689SAlexander Kabaev
4408*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_ENABLE_SYMVERS):  New macro, initial revision.
4409*ffeaf689SAlexander Kabaev	* configure.in:  Call it.
4410*ffeaf689SAlexander Kabaev	* config/linker-map.gnu:  New file, initial incomplete revision.
4411*ffeaf689SAlexander Kabaev	* src/Makefile.am:  Optionally pass version script to the linker.
4412*ffeaf689SAlexander Kabaev	* aclocal.m4:  Regenerate.
4413*ffeaf689SAlexander Kabaev	* configure:  Regenerate.
4414*ffeaf689SAlexander Kabaev	* src/Makefile.in:  Regenerate.
4415*ffeaf689SAlexander Kabaev
4416*ffeaf689SAlexander Kabaev2002-02-13  Benjamin Kosnik  <[email protected]>
4417*ffeaf689SAlexander Kabaev
4418*ffeaf689SAlexander Kabaev	* src/localename.cc: Remove stdexcept include.
4419*ffeaf689SAlexander Kabaev	* src/locale-inst.cc: Same.
4420*ffeaf689SAlexander Kabaev	* src/locale.cc: Same.
4421*ffeaf689SAlexander Kabaev	* src/functexcept.cc: Remove string includes.
4422*ffeaf689SAlexander Kabaev	* include/std/std_bitset.h: Remove stdexcept include.
4423*ffeaf689SAlexander Kabaev	* testsuite/23_containers/bitset_members.cc: Add stdexcept.
4424*ffeaf689SAlexander Kabaev	* testsuite/23_containers/bitset_ctor.cc: Same.
4425*ffeaf689SAlexander Kabaev
4426*ffeaf689SAlexander Kabaev2002-02-11  Benjamin Kosnik  <[email protected]>
4427*ffeaf689SAlexander Kabaev
4428*ffeaf689SAlexander Kabaev	* include/bits/stl_algo (__stl_threshold): Declare external.
4429*ffeaf689SAlexander Kabaev	(__stl_chunk_size): Same.
4430*ffeaf689SAlexander Kabaev	* include/bits/stl_bvector.h (__WORD_BIT): Same.
4431*ffeaf689SAlexander Kabaev	* include/bits/stl_tree.h (_S_rb_tree_red): Same.
4432*ffeaf689SAlexander Kabaev	(_S_rb_tree_black): Same.
4433*ffeaf689SAlexander Kabaev	* src/stl-inst.cc (__stl_threshold): Define.
4434*ffeaf689SAlexander Kabaev	(__stl_chunk_size): Same.
4435*ffeaf689SAlexander Kabaev	(__WORD_BIT): Same.
4436*ffeaf689SAlexander Kabaev	(_S_rb_tree_red): Same.
4437*ffeaf689SAlexander Kabaev	(_S_rb_tree_black): Same.
4438*ffeaf689SAlexander Kabaev
4439*ffeaf689SAlexander Kabaev	* config/io/basic_file_libio.h (__basic_file): Add declarations.
4440*ffeaf689SAlexander Kabaev	* include/bits/basic_file.h: Remove.
4441*ffeaf689SAlexander Kabaev	* config/io/c_io_stdio.h: Remove _GLIBCPP_BASIC_FILE_ENCAPSULATION
4442*ffeaf689SAlexander Kabaev	Declare generic types, specialization.
4443*ffeaf689SAlexander Kabaev	* config/io/basic_file_stdio.cc: Definitions.
4444*ffeaf689SAlexander Kabaev	* config/io/c_io_libio.h: Remove _GLIBCPP_BASIC_FILE_INHERITANCE.
4445*ffeaf689SAlexander Kabaev	Declare generic types.
4446*ffeaf689SAlexander Kabaev	* include/Makefile.am (bits_headers): Remove basic_file.h.
4447*ffeaf689SAlexander Kabaev	(extra_target_headers): Change basic_file_model.h to basic_file.h.
4448*ffeaf689SAlexander Kabaev	(stamp-target): Same.
4449*ffeaf689SAlexander Kabaev
4450*ffeaf689SAlexander Kabaev	* include/bits/stl_alloc.h: Tweaks.
4451*ffeaf689SAlexander Kabaev	* include/bits/localefwd.h: Same.
4452*ffeaf689SAlexander Kabaev
4453*ffeaf689SAlexander Kabaev2002-02-11  Aaron W LaFramboise  <[email protected]>
4454*ffeaf689SAlexander Kabaev
4455*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (collate::do_hash): Fix.
4456*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_char.cc (test03): New test.
4457*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_wchar_t.cc (test03): Same.
4458*ffeaf689SAlexander Kabaev
4459*ffeaf689SAlexander Kabaev2002-02-10  Phil Edwards  <[email protected]>
4460*ffeaf689SAlexander Kabaev
4461*ffeaf689SAlexander Kabaev	* include/bits/stl_algo.h (transform (both signatures), generate_n):
4462*ffeaf689SAlexander Kabaev	Use __typeof__ in concept checks.
4463*ffeaf689SAlexander Kabaev
4464*ffeaf689SAlexander Kabaev2002-02-10  Jonathan Wakely  <[email protected]>
4465*ffeaf689SAlexander Kabaev
4466*ffeaf689SAlexander Kabaev	* include/bits/stl_algo.h (__median, for_each, find, find_if,
4467*ffeaf689SAlexander Kabaev	adjacent_find, count, count_if, search, search_n, swap_ranges,
4468*ffeaf689SAlexander Kabaev	transform, replace, replace_if, replace_copy, replace_copy_if,
4469*ffeaf689SAlexander Kabaev	generate, generate_n, remove_copy, remove_copy_if, remove, remove_if,
4470*ffeaf689SAlexander Kabaev	unique, unique_copy, reverse, reverse_copy):  Doxygenate.
4471*ffeaf689SAlexander Kabaev
4472*ffeaf689SAlexander Kabaev2002-02-08  Benjamin Kosnik  <[email protected]>
4473*ffeaf689SAlexander Kabaev
4474*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h
4475*ffeaf689SAlexander Kabaev	(numpunct<_CharT>::_M_initialize_numpunct): Remove definition.
4476*ffeaf689SAlexander Kabaev	(__timepunct<_CharT>::_M_initialize_timepunct): Same.
4477*ffeaf689SAlexander Kabaev	(__timepunct<_CharT>::_M_put_helper): Same.
4478*ffeaf689SAlexander Kabaev	(moneypunct<_CharT, _Intl>::_M_initialize_moneypunct): Same.
4479*ffeaf689SAlexander Kabaev
4480*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (filebuf::underflow): Remove
4481*ffeaf689SAlexander Kabaev	__codecvt_type typedef.
4482*ffeaf689SAlexander Kabaev	(filebuf::_M_convert_to_external): Same.
4483*ffeaf689SAlexander Kabaev
4484*ffeaf689SAlexander Kabaev2002-02-08  Phil Edwards  <[email protected]>
4485*ffeaf689SAlexander Kabaev
4486*ffeaf689SAlexander Kabaev	* docs/doxygen/TODO:  Update.
4487*ffeaf689SAlexander Kabaev	* docs/doxygen/doxygroups.cc:  Tweak __gnu_cxx description.
4488*ffeaf689SAlexander Kabaev	* docs/doxygen/mainpage.html:  Add TODO list link.
4489*ffeaf689SAlexander Kabaev	* docs/doxygen/user.cfg.in:  Add @doctodo hook.
4490*ffeaf689SAlexander Kabaev	* docs/doxygen/tables.html:  New file, emoty structure only.
4491*ffeaf689SAlexander Kabaev
4492*ffeaf689SAlexander Kabaev	* include/bits/stl_iterator.h:  Doxygenate just about everything.
4493*ffeaf689SAlexander Kabaev	* include/bits/stl_iterator_base_funcs.h:  Ditto, clean up spaces.
4494*ffeaf689SAlexander Kabaev	* include/bits/stl_iterator_base_types.h:  Add notes.
4495*ffeaf689SAlexander Kabaev
4496*ffeaf689SAlexander Kabaev2002-02-07  Stephan Buys  <[email protected]>
4497*ffeaf689SAlexander Kabaev
4498*ffeaf689SAlexander Kabaev	* include/bits/stl_map.h:  Tweak doxygen markup.
4499*ffeaf689SAlexander Kabaev	* include/bits/stl_multimap.h:  Doxygenate and remove extra spaces.
4500*ffeaf689SAlexander Kabaev	* include/bits/stl_vector.h:  Likewise.
4501*ffeaf689SAlexander Kabaev
4502*ffeaf689SAlexander Kabaev2002-02-07  Benjamin Kosnik  <[email protected]>
4503*ffeaf689SAlexander Kabaev
4504*ffeaf689SAlexander Kabaev	libstdc++/5286
4505*ffeaf689SAlexander Kabaev	libstdc++/3860
4506*ffeaf689SAlexander Kabaev	* include/std/std_fstream.h (filebuf::__file_type): Change to
4507*ffeaf689SAlexander Kabaev	__basic_file<char>.
4508*ffeaf689SAlexander Kabaev	(filebuf::_M_convert_to_external): Declare.
4509*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (filebuf::_M_convert_to_external): Define
4510*ffeaf689SAlexander Kabaev	codecvt bits for wide streams.
4511*ffeaf689SAlexander Kabaev	(filebuf::_M_really_overflow): Use it.
4512*ffeaf689SAlexander Kabaev	(filebuf::underflow): Use codecvt.
4513*ffeaf689SAlexander Kabaev	* config/locale/codecvt_specializations_ieee_1003.1-200x.h:
4514*ffeaf689SAlexander Kabaev	(codecvt<__enc_traits>::do_out): Deal with partial.
4515*ffeaf689SAlexander Kabaev	(codecvt<__enc_traits>::do_encoding): Return something useful.
4516*ffeaf689SAlexander Kabaev	* src/codecvt.cc (codecvt<wchar_t>::do_encoding): Return sizeof
4517*ffeaf689SAlexander Kabaev	wchar_t.
4518*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_unicode_char.cc (test01):
4519*ffeaf689SAlexander Kabaev	Change expected encoding output.
4520*ffeaf689SAlexander Kabaev	(test02): Same.
4521*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test01): Same.
4522*ffeaf689SAlexander Kabaev	(test02): Same.
4523*ffeaf689SAlexander Kabaev
4524*ffeaf689SAlexander Kabaev2002-02-07  Benjamin Kosnik  <[email protected]>
4525*ffeaf689SAlexander Kabaev	    Wolfgang Bangerth  <[email protected]>
4526*ffeaf689SAlexander Kabaev
4527*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.tcc (basic_ios::narrow): Add default value.
4528*ffeaf689SAlexander Kabaev	(basic_ios::widen): Same.
4529*ffeaf689SAlexander Kabaev
4530*ffeaf689SAlexander Kabaev2002-02-07  Paolo Carlini  <[email protected]>
4531*ffeaf689SAlexander Kabaev
4532*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc:
4533*ffeaf689SAlexander Kabaev	Add comment, tidy up.
4534*ffeaf689SAlexander Kabaev	(test01): more "en_HK" tests (without showbase).
4535*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc: Ditto.
4536*ffeaf689SAlexander Kabaev
4537*ffeaf689SAlexander Kabaev2002-02-06  Loren Rittle <[email protected]>
4538*ffeaf689SAlexander Kabaev
4539*ffeaf689SAlexander Kabaev	* config/locale/c_locale_generic.cc: Do not trust
4540*ffeaf689SAlexander Kabaev	_GLIBCPP_HAVE_STRTOF or _GLIBCPP_HAVE_STRTOLD as
4541*ffeaf689SAlexander Kabaev	set by configure.
4542*ffeaf689SAlexander Kabaev
4543*ffeaf689SAlexander Kabaev2002-02-06  Loren Rittle <[email protected]>
4544*ffeaf689SAlexander Kabaev
4545*ffeaf689SAlexander Kabaev	* acinclude.m4: Add C++ linkage check for strtof.
4546*ffeaf689SAlexander Kabaev	* aclocal.m4: Rebuilt.
4547*ffeaf689SAlexander Kabaev	* config.h.in: Rebuilt.
4548*ffeaf689SAlexander Kabaev	* configure: Rebuilt.
4549*ffeaf689SAlexander Kabaev	* config/locale/c_locale_generic.cc: Conditionally include
4550*ffeaf689SAlexander Kabaev	<ieeefp.h>.  Improve handling and error checking of float
4551*ffeaf689SAlexander Kabaev	and long double input for non-C99 configurations.
4552*ffeaf689SAlexander Kabaev
4553*ffeaf689SAlexander Kabaev2002-02-06  Paolo Carlini  <[email protected]>
4554*ffeaf689SAlexander Kabaev
4555*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (money_get::do_get(string)):
4556*ffeaf689SAlexander Kabaev	In case money_base::symbol deal properly with multi-char sign
4557*ffeaf689SAlexander Kabaev	for patterns {X,Y,Z,symbol} and {X,Y,symbol,none}.
4558*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc: Add test07.
4559*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc: Add test07.
4560*ffeaf689SAlexander Kabaev
4561*ffeaf689SAlexander Kabaev2002-02-05  Paolo Carlini  <[email protected]>
4562*ffeaf689SAlexander Kabaev
4563*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (money_get::do_get(string)):
4564*ffeaf689SAlexander Kabaev	First construct a tentative returned string, then, only if the
4565*ffeaf689SAlexander Kabaev	parsing succeeds, copy it into the string passed by reference.
4566*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc: Add test06.
4567*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc: Add test06.
4568*ffeaf689SAlexander Kabaev
4569*ffeaf689SAlexander Kabaev2002-02-04  Phil Edwards  <[email protected]>
4570*ffeaf689SAlexander Kabaev
4571*ffeaf689SAlexander Kabaev	* docs/doxygen/TODO:  Impl-defined behavior now documented...
4572*ffeaf689SAlexander Kabaev	* docs/html/17_intro/howto.html:  ...here.
4573*ffeaf689SAlexander Kabaev	* docs/doxygen/mainpage.doxy:  Remove, rename...
4574*ffeaf689SAlexander Kabaev	* docs/doxygen/mainpage.html:  ...to this.  Tweak HTML, add license.
4575*ffeaf689SAlexander Kabaev	* docs/doxygen/style.css:  Add small text.
4576*ffeaf689SAlexander Kabaev	* docs/doxygen/run_doxygen:  Adjust for new mainpage.
4577*ffeaf689SAlexander Kabaev	* docs/doxygen/user.cfg.in:  Likewise.
4578*ffeaf689SAlexander Kabaev
4579*ffeaf689SAlexander Kabaev2002-02-04  Stephan Buys  <[email protected]>
4580*ffeaf689SAlexander Kabaev
4581*ffeaf689SAlexander Kabaev	* include/bits/stl_map.h:  Initial doxygen markup.
4582*ffeaf689SAlexander Kabaev	* include/std/std_fstream.h:  Initial doxygen markup.
4583*ffeaf689SAlexander Kabaev
4584*ffeaf689SAlexander Kabaev2002-02-04  Paolo Carlini  <[email protected]>
4585*ffeaf689SAlexander Kabaev
4586*ffeaf689SAlexander Kabaev	libstdc++/5579
4587*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (money_get::do_get(string)):
4588*ffeaf689SAlexander Kabaev	Deal correctly with !(__io.flags() & ios_base::showbase)
4589*ffeaf689SAlexander Kabaev	for case money_base::symbol.
4590*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc: Add test05.
4591*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc: Add test05.
4592*ffeaf689SAlexander Kabaev
4593*ffeaf689SAlexander Kabaev2002-02-02  Paolo Carlini  <[email protected]>
4594*ffeaf689SAlexander Kabaev
4595*ffeaf689SAlexander Kabaev	* testsuite/22_locale/operators.cc
4596*ffeaf689SAlexander Kabaev	(gnu_collate::do_compare()): Add return statement to
4597*ffeaf689SAlexander Kabaev	suppress "no return statement" warning.
4598*ffeaf689SAlexander Kabaev
4599*ffeaf689SAlexander Kabaev2002-02-01  Paolo Carlini  <[email protected]>
4600*ffeaf689SAlexander Kabaev
4601*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_manip.cc: Enable test02.
4602*ffeaf689SAlexander Kabaev
4603*ffeaf689SAlexander Kabaev2002-02-01  Phil Edwards  <[email protected]>
4604*ffeaf689SAlexander Kabaev
4605*ffeaf689SAlexander Kabaev	* docs/html/documentation.html:  Update for 3.0.96.
4606*ffeaf689SAlexander Kabaev	* docs/html/faq/index.html:  Update for 3.0.96.
4607*ffeaf689SAlexander Kabaev	* docs/html/faq/index.txt:  Regenerated.
4608*ffeaf689SAlexander Kabaev	* docs/doxygen/TODO:  Update notes.
4609*ffeaf689SAlexander Kabaev	* docs/html/17_intro/howto.html:  Initial impl-specific listing.
4610*ffeaf689SAlexander Kabaev
4611*ffeaf689SAlexander Kabaev2002-01-31  Benjamin Kosnik  <[email protected]>
4612*ffeaf689SAlexander Kabaev
4613*ffeaf689SAlexander Kabaev	* config/locale/codecvt_specializations_ieee_1003.1-200x.h:
4614*ffeaf689SAlexander Kabaev	Initialize all data members in copy ctor. Make ctors explicit.
4615*ffeaf689SAlexander Kabaev	(__enc_traits::__enc_traits()): Default ctor does nothing.
4616*ffeaf689SAlexander Kabaev	(__enc_traits::_M_init): Guard against multiple iconv_opens.
4617*ffeaf689SAlexander Kabaev	* include/std/std_sstream.h (basic_stringbuf): Make data members
4618*ffeaf689SAlexander Kabaev	protected.
4619*ffeaf689SAlexander Kabaev	* include/std/std_fstream.h (basic_filebuf): Same.
4620*ffeaf689SAlexander Kabaev	* include/std/std_streambuf.h: Tweak.
4621*ffeaf689SAlexander Kabaev	* include/bits/streambuf.tcc: Same.
4622*ffeaf689SAlexander Kabaev	* include/bits/sstream.tcc: Same.
4623*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc: Same.
4624*ffeaf689SAlexander Kabaev
4625*ffeaf689SAlexander Kabaev2002-01-31  Loren Rittle <[email protected]>
4626*ffeaf689SAlexander Kabaev
4627*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_char_char.cc: Do not
4628*ffeaf689SAlexander Kabaev	allow NULL argument to be passed to setenv().
4629*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_wchar_t_char.cc: Likewise.
4630*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_char.cc: Likewise.
4631*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_wchar_t.cc: Likewise.
4632*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_char.cc: Likewise.
4633*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_wchar_t.cc: Likewise.
4634*ffeaf689SAlexander Kabaev	* testsuite/22_locale/messages_members_char.cc: Likewise.
4635*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc: Likewise.
4636*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc: Likewise.
4637*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc: Likewise.
4638*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
4639*ffeaf689SAlexander Kabaev	* testsuite/22_locale/moneypunct_members_char.cc: Likewise.
4640*ffeaf689SAlexander Kabaev	* testsuite/22_locale/moneypunct_members_wchar_t.cc: Likewise.
4641*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc: Likewise.
4642*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_wchar_t.cc: Likewise.
4643*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_char.cc: Likewise.
4644*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_wchar_t.cc: Likewise.
4645*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_members_char.cc: Likewise.
4646*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_members_wchar_t.cc: Likewise.
4647*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_char.cc: Likewise.
4648*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_wchar_t.cc: Likewise.
4649*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_char.cc: Likewise.
4650*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_wchar_t.cc: Likewise.
4651*ffeaf689SAlexander Kabaev
4652*ffeaf689SAlexander Kabaev2002-01-30  Benjamin Kosnik  <[email protected]>
4653*ffeaf689SAlexander Kabaev
4654*ffeaf689SAlexander Kabaev	* config/locale/c_locale_gnu.cc: Same errno fixes as generic.
4655*ffeaf689SAlexander Kabaev
4656*ffeaf689SAlexander Kabaev	* ChangeLog-2001: Fix spelling errors...
4657*ffeaf689SAlexander Kabaev	* docs/html/17_intro/RELEASE-NOTES: Update.
4658*ffeaf689SAlexander Kabaev	* docs/html/17_intro/TODO: Update.
4659*ffeaf689SAlexander Kabaev	* README (file): Update.
4660*ffeaf689SAlexander Kabaev
4661*ffeaf689SAlexander Kabaev2002-01-30  Loren Rittle <[email protected]>
4662*ffeaf689SAlexander Kabaev
4663*ffeaf689SAlexander Kabaev	* config/locale/c_locale_generic.cc: Check errno for ERANGE
4664*ffeaf689SAlexander Kabaev	instead of non-zero to aid portability.
4665*ffeaf689SAlexander Kabaev
4666*ffeaf689SAlexander Kabaev2002-01-30  Peter Schmid  <[email protected]>
4667*ffeaf689SAlexander Kabaev
4668*ffeaf689SAlexander Kabaev	* docs/html/22_locale/messages.html: Fix example code.
4669*ffeaf689SAlexander Kabaev
4670*ffeaf689SAlexander Kabaev2002-01-30  Richard Henderson  <[email protected]>
4671*ffeaf689SAlexander Kabaev
4672*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_arith.cc (test03_check): Break
4673*ffeaf689SAlexander Kabaev	out from test03 and templatize.
4674*ffeaf689SAlexander Kabaev	(test03): Use it.
4675*ffeaf689SAlexander Kabaev
4676*ffeaf689SAlexander Kabaev2002-01-30  Paolo Carlini  <[email protected]>
4677*ffeaf689SAlexander Kabaev
4678*ffeaf689SAlexander Kabaev	* config/locale/numpunct_members_gnu.cc
4679*ffeaf689SAlexander Kabaev	(numpunct<char, wchar_t>::_M_initialize_numpunct()):
4680*ffeaf689SAlexander Kabaev	Fix initialization of _M_grouping for locales which have
4681*ffeaf689SAlexander Kabaev	_M_thousands_sep == '\0'(L'\0', respectively).
4682*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_byname.cc (test02): Add test.
4683*ffeaf689SAlexander Kabaev
4684*ffeaf689SAlexander Kabaev2002-01-30  Paolo Carlini  <[email protected]>
4685*ffeaf689SAlexander Kabaev
4686*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_arith.cc (test03):
4687*ffeaf689SAlexander Kabaev	Better fix for 32/64 bit architectures, avoiding the
4688*ffeaf689SAlexander Kabaev	implicit assumption that CHAR_BIT == 8.
4689*ffeaf689SAlexander Kabaev
4690*ffeaf689SAlexander Kabaev2002-01-28  Phil Edwards  <[email protected]>
4691*ffeaf689SAlexander Kabaev
4692*ffeaf689SAlexander Kabaev	* Makefile.am (doxygen, doxygen-maint, doxygen-man):  Tweak targets.
4693*ffeaf689SAlexander Kabaev	* Makefile.in:  Regenerate.
4694*ffeaf689SAlexander Kabaev
4695*ffeaf689SAlexander Kabaev	* docs/doxygen/run_doxygen:  Update, mostly for man pages.
4696*ffeaf689SAlexander Kabaev	* docs/doxygen/Intro.3:  Update.
4697*ffeaf689SAlexander Kabaev	* docs/doxygen/TODO:  Update.
4698*ffeaf689SAlexander Kabaev	* docs/doxygen/doxygroups.cc:  Add namespace hook for __gnu_cxx.
4699*ffeaf689SAlexander Kabaev	* docs/doxygen/mainpage.doxy:  Update.
4700*ffeaf689SAlexander Kabaev	* docs/doxygen/user.cfg.in:  Update for header rename.  Also
4701*ffeaf689SAlexander Kabaev	regenerate comments and variables with 1.2.12.
4702*ffeaf689SAlexander Kabaev	* docs/doxygen/maint.cfg.in:  Remove file.
4703*ffeaf689SAlexander Kabaev
4704*ffeaf689SAlexander Kabaev	* include/bits/stl_relops.h:  Doxygenate.
4705*ffeaf689SAlexander Kabaev	* include/bits/stl_tempbuf.h (std::_Temporary_buffer):  Likewise.
4706*ffeaf689SAlexander Kabaev
4707*ffeaf689SAlexander Kabaev	* include/c_std/std_cassert.h, include/c_std/std_cctype.h,
4708*ffeaf689SAlexander Kabaev	include/c_std/std_cerrno.h, include/c_std/std_cfloat.h,
4709*ffeaf689SAlexander Kabaev	include/c_std/std_ciso646.h, include/c_std/std_climits.h,
4710*ffeaf689SAlexander Kabaev	include/c_std/std_clocale.h, include/c_std/std_cmath.h,
4711*ffeaf689SAlexander Kabaev	include/c_std/std_csetjmp.h, include/c_std/std_csignal.h,
4712*ffeaf689SAlexander Kabaev	include/c_std/std_cstdarg.h, include/c_std/std_cstddef.h,
4713*ffeaf689SAlexander Kabaev	include/c_std/std_cstdio.h, include/c_std/std_cstdlib.h,
4714*ffeaf689SAlexander Kabaev	include/c_std/std_cstring.h, include/c_std/std_ctime.h,
4715*ffeaf689SAlexander Kabaev	include/c_std/std_cwchar.h, include/c_std/std_cwctype.h,
4716*ffeaf689SAlexander Kabaev	include/ext/algorithm, include/ext/functional, include/ext/hash_map,
4717*ffeaf689SAlexander Kabaev	include/ext/hash_set, include/ext/iterator, include/ext/memory,
4718*ffeaf689SAlexander Kabaev	include/ext/numeric, include/ext/rb_tree, include/ext/rope,
4719*ffeaf689SAlexander Kabaev	include/ext/ropeimpl.h, include/ext/slist, include/ext/stl_hash_fun.h,
4720*ffeaf689SAlexander Kabaev	include/ext/stl_hashtable.h, include/ext/stl_rope.h,
4721*ffeaf689SAlexander Kabaev	include/std/std_algorithm.h, include/std/std_bitset.h,
4722*ffeaf689SAlexander Kabaev	include/std/std_complex.h, include/std/std_deque.h,
4723*ffeaf689SAlexander Kabaev	include/std/std_fstream.h, include/std/std_functional.h,
4724*ffeaf689SAlexander Kabaev	include/std/std_iomanip.h, include/std/std_ios.h,
4725*ffeaf689SAlexander Kabaev	include/std/std_iosfwd.h, include/std/std_iostream.h,
4726*ffeaf689SAlexander Kabaev	include/std/std_istream.h, include/std/std_iterator.h,
4727*ffeaf689SAlexander Kabaev	include/std/std_limits.h, include/std/std_list.h,
4728*ffeaf689SAlexander Kabaev	include/std/std_locale.h, include/std/std_map.h,
4729*ffeaf689SAlexander Kabaev	include/std/std_memory.h, include/std/std_numeric.h,
4730*ffeaf689SAlexander Kabaev	include/std/std_ostream.h, include/std/std_queue.h,
4731*ffeaf689SAlexander Kabaev	include/std/std_set.h, include/std/std_sstream.h,
4732*ffeaf689SAlexander Kabaev	include/std/std_stack.h, include/std/std_stdexcept.h,
4733*ffeaf689SAlexander Kabaev	include/std/std_streambuf.h, include/std/std_string.h,
4734*ffeaf689SAlexander Kabaev	include/std/std_utility.h, include/std/std_valarray.h,
4735*ffeaf689SAlexander Kabaev	include/std/std_vector.h:  Add/correct @file doxygen hook.
4736*ffeaf689SAlexander Kabaev
4737*ffeaf689SAlexander Kabaev	* include/ext/memory:  Doxygenate most of rest of file.
4738*ffeaf689SAlexander Kabaev	* libsupc++/exception:  Doxygen output formatting.
4739*ffeaf689SAlexander Kabaev	* libsupc++/new:  Say which header it is.
4740*ffeaf689SAlexander Kabaev
4741*ffeaf689SAlexander Kabaev	* testsuite/lib/libstdc++-v3-dg.exp:  Fix spacing.
4742*ffeaf689SAlexander Kabaev	* docs/html/19_diagnostics/howto.html:  Describe concept-checks switch.
4743*ffeaf689SAlexander Kabaev	* docs/html/23_containers/howto.html:  Describe O(n) list::size().
4744*ffeaf689SAlexander Kabaev	* docs/html/27_io/howto.html:  Also link to Langer and Kreft text.
4745*ffeaf689SAlexander Kabaev
4746*ffeaf689SAlexander Kabaev2002-01-28  Paolo Carlini  <[email protected]>
4747*ffeaf689SAlexander Kabaev	    Charles Leggett <[email protected]>
4748*ffeaf689SAlexander Kabaev
4749*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf_members.cc (test_05): Add test.
4750*ffeaf689SAlexander Kabaev
4751*ffeaf689SAlexander Kabaev2002-01-28  Paolo Carlini  <[email protected]>
4752*ffeaf689SAlexander Kabaev
4753*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_arith.cc (test03):
4754*ffeaf689SAlexander Kabaev	Fix to deal correctly with both 32 bit and 64 bit architectures
4755*ffeaf689SAlexander Kabaev
4756*ffeaf689SAlexander Kabaev2002-01-25  Loren Rittle <[email protected]>
4757*ffeaf689SAlexander Kabaev
4758*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread1.cc: Use one condition variable
4759*ffeaf689SAlexander Kabaev	per predicate instead of tricky use of one condition variable.
4760*ffeaf689SAlexander Kabaev
4761*ffeaf689SAlexander Kabaev2002-01-25  Benjamin Kosnik  <[email protected]>
4762*ffeaf689SAlexander Kabaev
4763*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (filebuf::close()): Fix close for input
4764*ffeaf689SAlexander Kabaev	streams.
4765*ffeaf689SAlexander Kabaev	(filebuf::_M_really_overflow): Match indeterminate and sync calls.
4766*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf.cc: Compile only.
4767*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf_members.cc: Move tests to here.
4768*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf_virtuals.cc: And here.
4769*ffeaf689SAlexander Kabaev	Revert sungetc, sync changes for expected values.
4770*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf-*: Move to...
4771*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf_virtuals-*: ...here.
4772*ffeaf689SAlexander Kabaev	* testsuite/27_io/istream.cc: Compile only, activate.
4773*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream.cc: Same.
4774*ffeaf689SAlexander Kabaev	* testsuite/27_io/iostream.cc: New.
4775*ffeaf689SAlexander Kabaev	* testsuite/27_io/iostream_members.cc: New.
4776*ffeaf689SAlexander Kabaev
4777*ffeaf689SAlexander Kabaev2002-01-25  David Billinghurst <[email protected]>
4778*ffeaf689SAlexander Kabaev
4779*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread1.cc: Enable on cygwin.
4780*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread2.cc: Likewise.
4781*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread3.cc: Likewise.
4782*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread4.cc: Likewise.
4783*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread5.cc: Likewise.
4784*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread6.cc: Likewise.
4785*ffeaf689SAlexander Kabaev
4786*ffeaf689SAlexander Kabaev2002-01-24  Benjamin Kosnik  <[email protected]>
4787*ffeaf689SAlexander Kabaev
4788*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_char.cc (test07): New.
4789*ffeaf689SAlexander Kabaev
4790*ffeaf689SAlexander Kabaev2002-01-24  Benjamin Kosnik  <[email protected]>
4791*ffeaf689SAlexander Kabaev
4792*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.h (basic_ios::_M_check_facet): Make
4793*ffeaf689SAlexander Kabaev	const, tweak.
4794*ffeaf689SAlexander Kabaev	(basic_ios::fill(char_type)): Use fill().
4795*ffeaf689SAlexander Kabaev	* include/bits/basic_ios.tcc (basic_ios::widen): Use _M_check_facet.
4796*ffeaf689SAlexander Kabaev	(basic_ios::narrow): Same.
4797*ffeaf689SAlexander Kabaev	(basic_ios::_M_cache_facets): Explicitly set cached facets to zero
4798*ffeaf689SAlexander Kabaev	if they are invalid.
4799*ffeaf689SAlexander Kabaev	(basic_ios::init): Comment.
4800*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_init.cc (test02): New.
4801*ffeaf689SAlexander Kabaev
4802*ffeaf689SAlexander Kabaev2002-01-24  Phil Edwards  <[email protected]>
4803*ffeaf689SAlexander Kabaev
4804*ffeaf689SAlexander Kabaev	* include/bits/stl_tempbuf.h (_Temporary_buffer):  Add doxygen hook.
4805*ffeaf689SAlexander Kabaev	* include/bits/stl_algo.h:  Include stl_tempbuf.h.
4806*ffeaf689SAlexander Kabaev	* include/ext/memory:  Do not include stl_tempbuf.h.
4807*ffeaf689SAlexander Kabaev	(temporary_buffer):  Add doxygen hook.
4808*ffeaf689SAlexander Kabaev	(__get_temporary_buffer, get_temporary_buffer,
4809*ffeaf689SAlexander Kabaev	return_temporary_buffer):  Move back to std:: header...
4810*ffeaf689SAlexander Kabaev	* include/std/std_memory.h:  ...here.  Do not include stl_tempbuf.h.
4811*ffeaf689SAlexander Kabaev	* include/ext/rope:  Do not include stl_tempbuf.h.
4812*ffeaf689SAlexander Kabaev	* include/ext/stl_hashtable.h:  Likewise.
4813*ffeaf689SAlexander Kabaev	* include/std/std_algorithm.h:  Likewise.
4814*ffeaf689SAlexander Kabaev	* testsuite/20_util/temporary_buffer.cc:  New file.
4815*ffeaf689SAlexander Kabaev
4816*ffeaf689SAlexander Kabaev2002-01-24  [email protected]
4817*ffeaf689SAlexander Kabaev	    (tweaks, test and commit by Loren J. Rittle  <[email protected]>)
4818*ffeaf689SAlexander Kabaev
4819*ffeaf689SAlexander Kabaev	libstdc++/5432
4820*ffeaf689SAlexander Kabaev	* include/bits/ios_base.h: Use _Atomic_word for reference counts.
4821*ffeaf689SAlexander Kabaev	* include/bits/localefwd.h: Likewise.
4822*ffeaf689SAlexander Kabaev	Also use for std::locale::id::_S_highwater.
4823*ffeaf689SAlexander Kabaev	* src/ios.cc (ios_base::xalloc): Use _Atomic_word.
4824*ffeaf689SAlexander Kabaev	* src/locale.cc: Support new usage of _Atomic_word.
4825*ffeaf689SAlexander Kabaev	(std::locale::classic): Guard entire function against reentry.
4826*ffeaf689SAlexander Kabaev	* src/localename.cc: Support new usage of _Atomic_word.
4827*ffeaf689SAlexander Kabaev
4828*ffeaf689SAlexander Kabaev2002-01-24   Benjamin Kosnik  <[email protected]>
4829*ffeaf689SAlexander Kabaev
4830*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_wchar_t.cc (test03): Use
4831*ffeaf689SAlexander Kabaev	_GLIBCPP_HAVE_SETENV.
4832*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test02): Same.
4833*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_char.cc (test02): Same.
4834*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_char.cc (test03): Same.
4835*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_wchar_t.cc (test03): Same.
4836*ffeaf689SAlexander Kabaev	* testsuite/22_locale/messages_members_char.cc (test02): Same.
4837*ffeaf689SAlexander Kabaev	* testsuite/22_locale/moneypunct_members_char.cc (test02): Same.
4838*ffeaf689SAlexander Kabaev	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test02): Same.
4839*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc (test04): Same.
4840*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc (test04): Same.
4841*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc (test03): Same.
4842*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_wchar_t.cc (test03): Same.
4843*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_members_char.cc (test02): Same.
4844*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_members_wchar_t.cc (test02): Same.
4845*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_char.cc (test07): Same.
4846*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_wchar_t.cc (test07): Same.
4847*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_char.cc (test03): Same.
4848*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_wchar_t.cc (test03): Same.
4849*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_char.cc (test03): Same.
4850*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): Check for setenv.
4851*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
4852*ffeaf689SAlexander Kabaev	* configure: Regenerate.
4853*ffeaf689SAlexander Kabaev	* config.h.in: Regenerate.
4854*ffeaf689SAlexander Kabaev
4855*ffeaf689SAlexander Kabaev2002-01-23  Loren Rittle <[email protected]>
4856*ffeaf689SAlexander Kabaev
4857*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread1.cc: New test.
4858*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread2.cc: New test adapted from libstdc++/5347.
4859*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread3.cc: Likewise.
4860*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread4.cc: New test adapted from
4861*ffeaf689SAlexander Kabaev	http://gcc.gnu.org/ml/gcc-bugs/2002-01/msg00679.html
4862*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread5.cc: New test adapted from libstdc++/5464.
4863*ffeaf689SAlexander Kabaev	* testsuite/thread/pthread6.cc: New test adapted from libstdc++/5444.
4864*ffeaf689SAlexander Kabaev
4865*ffeaf689SAlexander Kabaev2002-01-23  Richard Henderson  <[email protected]>
4866*ffeaf689SAlexander Kabaev
4867*ffeaf689SAlexander Kabaev	PR libstdc++/5198
4868*ffeaf689SAlexander Kabaev	* config/cpu/m68k/bits/atomicity.h (__exchange_and_add): Only use
4869*ffeaf689SAlexander Kabaev	CAS on the cpu variants that support it.  Add versions that use
4870*ffeaf689SAlexander Kabaev	TAS and that disable interrupts.
4871*ffeaf689SAlexander Kabaev	(__atomic_add): Use __exchange_and_add to guarantee atomicity.
4872*ffeaf689SAlexander Kabaev
4873*ffeaf689SAlexander Kabaev2002-01-23  Matt Kraai  <[email protected]>
4874*ffeaf689SAlexander Kabaev
4875*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc: Remove old comments.
4876*ffeaf689SAlexander Kabaev
4877*ffeaf689SAlexander Kabaev2002-01-23  Andreas Tobler  <[email protected]>
4878*ffeaf689SAlexander Kabaev
4879*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (__convert_to_v): Change template
4880*ffeaf689SAlexander Kabaev	parameter to _Tv.
4881*ffeaf689SAlexander Kabaev	(__convert_from_v): Same.
4882*ffeaf689SAlexander Kabaev
4883*ffeaf689SAlexander Kabaev2002-01-23  Benjamin Kosnik  <[email protected]>
4884*ffeaf689SAlexander Kabaev
4885*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h (num_get::_M_extract_int): Change
4886*ffeaf689SAlexander Kabaev	prototype.
4887*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (num_get::_M_extract_int): Remove
4888*ffeaf689SAlexander Kabaev	__max_digits checks, adjust arguments.
4889*ffeaf689SAlexander Kabaev	(num_get::do_get(*)): Changeup.
4890*ffeaf689SAlexander Kabaev
4891*ffeaf689SAlexander Kabaev2002-01-23  Loren Rittle <[email protected]>
4892*ffeaf689SAlexander Kabaev
4893*ffeaf689SAlexander Kabaev	* config/locale/c_locale_generic.cc: Fix typename usage.
4894*ffeaf689SAlexander Kabaev
4895*ffeaf689SAlexander Kabaev2002-01-22  Benjamin Kosnik  <[email protected]>
4896*ffeaf689SAlexander Kabaev
4897*ffeaf689SAlexander Kabaev	* config/locale/c_locale_generic.cc: Fix.
4898*ffeaf689SAlexander Kabaev
4899*ffeaf689SAlexander Kabaev2002-01-22  Benjamin Kosnik  <[email protected]>
4900*ffeaf689SAlexander Kabaev
4901*ffeaf689SAlexander Kabaev	* docs/html/22_locale/messages.html: Remove angle brackets.
4902*ffeaf689SAlexander Kabaev	* docs/html/17_intro/TODO: Add.
4903*ffeaf689SAlexander Kabaev
4904*ffeaf689SAlexander Kabaev2002-01-22  Paolo Carlini  <[email protected]>
4905*ffeaf689SAlexander Kabaev
4906*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_manip_basefield.cc: Enable test02.
4907*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_arith.cc: Enable test03.
4908*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_char.cc: Enable test01.
4909*ffeaf689SAlexander Kabaev	* testsuite/27_io/ostream_inserter_other.cc: Enable test04.
4910*ffeaf689SAlexander Kabaev
4911*ffeaf689SAlexander Kabaev2002-01-22  Benjamin Kosnik  <[email protected]>
4912*ffeaf689SAlexander Kabaev
4913*ffeaf689SAlexander Kabaev	Audit for LANG independence.
4914*ffeaf689SAlexander Kabaev	* include/bits/localefwd.h: Tweaks.
4915*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (money_get::do_get(long double)):
4916*ffeaf689SAlexander Kabaev	Use __convert_to_v.
4917*ffeaf689SAlexander Kabaev	(time_get::do_get_year): Same.
4918*ffeaf689SAlexander Kabaev	(__convert_from_v): Add.
4919*ffeaf689SAlexander Kabaev	(num_put::_M_convert_float): Use.
4920*ffeaf689SAlexander Kabaev	(num_put::_M_convert_int): Same.
4921*ffeaf689SAlexander Kabaev	(money_put::do_put): Same.
4922*ffeaf689SAlexander Kabaev
4923*ffeaf689SAlexander Kabaev	* src/locale-inst.cc: Add instantiations for __convert_from_v.
4924*ffeaf689SAlexander Kabaev	* config/locale/time_members_gnu.cc: Cleanup setlocale usage.
4925*ffeaf689SAlexander Kabaev	* config/locale/time_members_generic.cc:
4926*ffeaf689SAlexander Kabaev	* config/locale/messages_members_gnu.cc: Same.
4927*ffeaf689SAlexander Kabaev	* config/locale/messages_members_gnu.h: Same.
4928*ffeaf689SAlexander Kabaev
4929*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_wchar_t_char.cc (test02): New.
4930*ffeaf689SAlexander Kabaev	* testsuite/22_locale/codecvt_members_char_char.cc (test02): New.
4931*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_wchar_t.cc (test02): New.
4932*ffeaf689SAlexander Kabaev	* testsuite/22_locale/collate_members_char.cc (test02): New.
4933*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_wchar_t.cc (test03): New.
4934*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_char.cc (test03): New.
4935*ffeaf689SAlexander Kabaev	* testsuite/22_locale/messages_members_char.cc (test02): New.
4936*ffeaf689SAlexander Kabaev	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test02): New.
4937*ffeaf689SAlexander Kabaev	* testsuite/22_locale/moneypunct_members_char.cc (test02): New.
4938*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc (test04): New.
4939*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc (test04): New.
4940*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc (test04): New.
4941*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc (test04): New.
4942*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_members_wchar_t.cc (test02): New.
4943*ffeaf689SAlexander Kabaev	* testsuite/22_locale/numpunct_members_char.cc (test02): New.
4944*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_wchar_t.cc (test03): New.
4945*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_char.cc (test03): New.
4946*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_wchar_t.cc (test07): New.
4947*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_char.cc (test07): New.
4948*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_wchar_t.cc (test03): New.
4949*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc (test03): New.
4950*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_wchar_t.cc (test03): New.
4951*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_char.cc (test03): New.
4952*ffeaf689SAlexander Kabaev
4953*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_char.cc: Fixups for global
4954*ffeaf689SAlexander Kabaev	locale issues.
4955*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_char.cc: Same.
4956*ffeaf689SAlexander Kabaev
4957*ffeaf689SAlexander Kabaev2002-01-22  Benjamin Kosnik  <[email protected]>
4958*ffeaf689SAlexander Kabaev
4959*ffeaf689SAlexander Kabaev	libstdc++/5280
4960*ffeaf689SAlexander Kabaev	* include/bits/localefwd.h: Tweak comments.
4961*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h (__convert_to_v): Add.
4962*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (num_get::do_get(double)): Use it.
4963*ffeaf689SAlexander Kabaev	(num_get::do_get(float)): Same.
4964*ffeaf689SAlexander Kabaev	(num_get::do_get(long double)): Same.
4965*ffeaf689SAlexander Kabaev	(num_get::do_get(bool)): Same.
4966*ffeaf689SAlexander Kabaev	(num_get::do_get(long)): Same.
4967*ffeaf689SAlexander Kabaev	(num_get::do_get(long long)): Same.
4968*ffeaf689SAlexander Kabaev	(num_get::do_get(unsigned int)): Same.
4969*ffeaf689SAlexander Kabaev	(num_get::do_get(unsigned short)): Same.
4970*ffeaf689SAlexander Kabaev	(num_get::do_get(unsigned long)): Same.
4971*ffeaf689SAlexander Kabaev	(num_get::do_get(unsigned long long)): Same.
4972*ffeaf689SAlexander Kabaev	* config/locale/c_locale_gnu.cc (__convert_to_v): Specialize.
4973*ffeaf689SAlexander Kabaev	* config/locale/c_locale_generic.cc: Same.
4974*ffeaf689SAlexander Kabaev
4975*ffeaf689SAlexander Kabaev2002-01-22  Loren Rittle <[email protected]>
4976*ffeaf689SAlexander Kabaev
4977*ffeaf689SAlexander Kabaev	* include/Makefile.am (c_base_builddir): Remove redundant slash.
4978*ffeaf689SAlexander Kabaev	(std_builddir): Likewise.
4979*ffeaf689SAlexander Kabaev	(std_headers_rename): Fix cut-n-paste typo.
4980*ffeaf689SAlexander Kabaev	(install-data-local): Concat path per element instead of once to
4981*ffeaf689SAlexander Kabaev	first element of list.
4982*ffeaf689SAlexander Kabaev	* include/Makefile.in: Rebuilt.
4983*ffeaf689SAlexander Kabaev
4984*ffeaf689SAlexander Kabaev2002-01-22  Benjamin Kosnik  <[email protected]>
4985*ffeaf689SAlexander Kabaev
4986*ffeaf689SAlexander Kabaev	* config/os/aix/bits/ctype_noninline.h: Fix formatting.
4987*ffeaf689SAlexander Kabaev	* config/os/bsd/netbsd/bits/ctype_noninline.h: Fix typo.
4988*ffeaf689SAlexander Kabaev	* config/os/bsd/freebsd/bits/ctype_noninline.h: Fix formatting.
4989*ffeaf689SAlexander Kabaev
4990*ffeaf689SAlexander Kabaev2002-01-20  Benjamin Kosnik  <[email protected]>
4991*ffeaf689SAlexander Kabaev
4992*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h (ctype<char>::classic_table):
4993*ffeaf689SAlexander Kabaev	Remove definition.
4994*ffeaf689SAlexander Kabaev	(ctype<char>::_S_ctable): Remove.
4995*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/bits/ctype_noninline.h
4996*ffeaf689SAlexander Kabaev	(ctype<char>::_S_table): Remove definition.
4997*ffeaf689SAlexander Kabaev	(ctype<char>::classic_table): Define.
4998*ffeaf689SAlexander Kabaev	(ctype<char>::ctype): Replace _S_ctable with classic_table().
4999*ffeaf689SAlexander Kabaev	* config/os/aix/bits/ctype_noninline.h: Same.
5000*ffeaf689SAlexander Kabaev	* config/os/bsd/freebsd/bits/ctype_noninline.h: Same.
5001*ffeaf689SAlexander Kabaev	* config/os/bsd/netbsd/bits/ctype_noninline.h: Same.
5002*ffeaf689SAlexander Kabaev	* config/os/djgpp/bits/ctype_noninline.h: Same.
5003*ffeaf689SAlexander Kabaev	* config/os/generic/bits/ctype_noninline.h: Same.
5004*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/bits/ctype_noninline.h: Same.
5005*ffeaf689SAlexander Kabaev	* config/os/hpux/bits/ctype_noninline.h: Same.
5006*ffeaf689SAlexander Kabaev	* config/os/irix/irix5.2/bits/ctype_noninline.h: Same.
5007*ffeaf689SAlexander Kabaev	* config/os/irix/irix6.5/bits/ctype_noninline.h: Same.
5008*ffeaf689SAlexander Kabaev	* config/os/mingw32/bits/ctype_noninline.h: Same.
5009*ffeaf689SAlexander Kabaev	* config/os/newlib/bits/ctype_noninline.h: Same.
5010*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
5011*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
5012*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
5013*ffeaf689SAlexander Kabaev
5014*ffeaf689SAlexander Kabaev2002-01-20  Danny Smith  <[email protected]>
5015*ffeaf689SAlexander Kabaev
5016*ffeaf689SAlexander Kabaev	* config/os/mingw32/bits/ctype_noninline.h: Declare _ctype instead
5017*ffeaf689SAlexander Kabaev	of _pctype. Use to define _S_ctable.  Add definition for alternate
5018*ffeaf689SAlexander Kabaev	ctor.  Initialise _M_ctable to _S_ctable in ctors.
5019*ffeaf689SAlexander Kabaev	(do_toupper, do_tolower): Use inline code appropriate for C-locale
5020*ffeaf689SAlexander Kabaev	rather than ::toupper, ::tolower.
5021*ffeaf689SAlexander Kabaev
5022*ffeaf689SAlexander Kabaev2002-01-18  Loren Rittle <[email protected]>
5023*ffeaf689SAlexander Kabaev
5024*ffeaf689SAlexander Kabaev	* testsuite/18_support/numeric_limits.cc (test_extrema<long double>):
5025*ffeaf689SAlexander Kabaev	Add specialization for FreeBSD systems only to avoid losing test
5026*ffeaf689SAlexander Kabaev	only due to extra precision unmentioned in system headers.
5027*ffeaf689SAlexander Kabaev
5028*ffeaf689SAlexander Kabaev2002-01-18  David Billinghurst <[email protected]>
5029*ffeaf689SAlexander Kabaev
5030*ffeaf689SAlexander Kabaev	* config/os/irix/irix6.5/bits/ctype_noninline.h: Fix typo
5031*ffeaf689SAlexander Kabaev
5032*ffeaf689SAlexander Kabaev2002-01-17  Nick Clifton  <[email protected]>
5033*ffeaf689SAlexander Kabaev
5034*ffeaf689SAlexander Kabaev	* testsuite/testsuite_hooks.h: Fix comment typo.  Memory
5035*ffeaf689SAlexander Kabaev	limiting is only attempted if _GLIBCPP_MEM_LIMIT is defined.
5036*ffeaf689SAlexander Kabaev
5037*ffeaf689SAlexander Kabaev2002-01-17  Peter Schmid  <[email protected]>
5038*ffeaf689SAlexander Kabaev
5039*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctor_copy_dtor.cc: Remove check.
5040*ffeaf689SAlexander Kabaev
5041*ffeaf689SAlexander Kabaev2002-01-17  David Edelsohn  <[email protected]>
5042*ffeaf689SAlexander Kabaev
5043*ffeaf689SAlexander Kabaev	* configure.target: Define OPT_LDFLAGS for AIX case.
5044*ffeaf689SAlexander Kabaev
5045*ffeaf689SAlexander Kabaev2002-01-17  Gabriel Dos Reis  <[email protected]>
5046*ffeaf689SAlexander Kabaev
5047*ffeaf689SAlexander Kabaev	* include/std/std_limits.h (__glibcpp_float_has_quiet_NaN,
5048*ffeaf689SAlexander Kabaev	__glibcpp_double_has_quiet_NaN): Correct mispelling.
5049*ffeaf689SAlexander Kabaev
5050*ffeaf689SAlexander Kabaev2002-01-17  Andreas Tobler  <[email protected]>
5051*ffeaf689SAlexander Kabaev
5052*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Fix.
5053*ffeaf689SAlexander Kabaev
5054*ffeaf689SAlexander Kabaev2002-01-16  David Edelsohn  <[email protected]>
5055*ffeaf689SAlexander Kabaev
5056*ffeaf689SAlexander Kabaev	* acinclude.m4 (GLIBCPP_CHECK_LINKER_FEATURES): Do not clear
5057*ffeaf689SAlexander Kabaev	SECTION_LDFLAGS and OPT_LDFLAGS.  Fix ac_sectionLDflags type.
5058*ffeaf689SAlexander Kabaev	* aclocal.m4: Regenerate.
5059*ffeaf689SAlexander Kabaev	* configure: Regenerate.
5060*ffeaf689SAlexander Kabaev
5061*ffeaf689SAlexander Kabaev2002-01-16  Benjamin Kosnik  <[email protected]>
5062*ffeaf689SAlexander Kabaev
5063*ffeaf689SAlexander Kabaev	* include/Makefile.am (c_base_headers_rename): New.
5064*ffeaf689SAlexander Kabaev	(c_base_headers_extra): New.
5065*ffeaf689SAlexander Kabaev	(stamp-c_base): Modify.
5066*ffeaf689SAlexander Kabaev	(install-data-local): Use both.
5067*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regenerate.
5068*ffeaf689SAlexander Kabaev	* include/c/[cctype ciso646 cmath cstdarg cstdlib cerrno climits
5069*ffeaf689SAlexander Kabaev	csetjmp cstddef cstring cwchar cassert cfloat clocale csignal
5070*ffeaf689SAlexander Kabaev	cstdio ctime cwctype]: Move to..
5071*ffeaf689SAlexander Kabaev	* include/c/std_*: Here.
5072*ffeaf689SAlexander Kabaev	* include/c_std/[cctype ciso646 cmath cstdarg cstdlib cerrno climits
5073*ffeaf689SAlexander Kabaev	csetjmp cstddef cstring cwchar cassert cfloat clocale csignal
5074*ffeaf689SAlexander Kabaev	cstdio ctime cwctype]: Move to..
5075*ffeaf689SAlexander Kabaev	* include/c_std/std_*: Here.
5076*ffeaf689SAlexander Kabaev
5077*ffeaf689SAlexander Kabaev	Alexandre Oliva  <[email protected]>
5078*ffeaf689SAlexander Kabaev	* include/Makefile.am (.PRECIOUS): Add rule.
5079*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regenerate.
5080*ffeaf689SAlexander Kabaev
5081*ffeaf689SAlexander Kabaev2002-01-16  Benjamin Kosnik  <[email protected]>
5082*ffeaf689SAlexander Kabaev	    Peter Schmid  <[email protected]>
5083*ffeaf689SAlexander Kabaev
5084*ffeaf689SAlexander Kabaev	* include/bits/stl_iterator.h (reverse_iterator::_M_current):
5085*ffeaf689SAlexander Kabaev	Deuglify, should be current.
5086*ffeaf689SAlexander Kabaev	(back_insert_iterator::_M_container): Deuglify, should be container.
5087*ffeaf689SAlexander Kabaev	(front_insert_iterator::_M_container): Same.
5088*ffeaf689SAlexander Kabaev	(insert_iterator::_M_container): Same.
5089*ffeaf689SAlexander Kabaev	* testsuite/24_iterators/reverse_iterator.cc: Add check.
5090*ffeaf689SAlexander Kabaev	* testsuite/24_iterators/back_insert_iterator.cc: Add check.
5091*ffeaf689SAlexander Kabaev	* testsuite/24_iterators/front_insert_iterator.cc: Same.
5092*ffeaf689SAlexander Kabaev	* testsuite/24_iterators/insert_iterator.cc: Same.
5093*ffeaf689SAlexander Kabaev
5094*ffeaf689SAlexander Kabaev2002-01-16  Benjamin Kosnik  <[email protected]>
5095*ffeaf689SAlexander Kabaev
5096*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h (ctype<char>::classic_table): Make
5097*ffeaf689SAlexander Kabaev	static.
5098*ffeaf689SAlexander Kabaev	(ctype<char>::_M_ctable): Make static, change name to _S_ctable.
5099*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/bits/ctype_noninline.h: Define _S_ctable.
5100*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.7/bits/ctype_noninline.h: Same.
5101*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.6/bits/ctype_noninline.h: Same.
5102*ffeaf689SAlexander Kabaev	* config/os/solaris/solaris2.5/bits/ctype_noninline.h: Same.
5103*ffeaf689SAlexander Kabaev	* config/os/newlib/bits/ctype_noninline.h: Same.
5104*ffeaf689SAlexander Kabaev	* config/os/irix/irix6.5/bits/ctype_noninline.h: Same.
5105*ffeaf689SAlexander Kabaev	* config/os/irix/irix5.2/bits/ctype_noninline.h: Same.
5106*ffeaf689SAlexander Kabaev	* config/os/hpux/bits/ctype_noninline.h: Same.
5107*ffeaf689SAlexander Kabaev	* config/os/djgpp/bits/ctype_noninline.h: Same.
5108*ffeaf689SAlexander Kabaev	* config/os/bsd/netbsd/bits/ctype_noninline.h: Same.
5109*ffeaf689SAlexander Kabaev	* config/os/bsd/freebsd/bits/ctype_noninline.h: Same.
5110*ffeaf689SAlexander Kabaev	* config/os/aix/bits/ctype_noninline.h: Same.
5111*ffeaf689SAlexander Kabaev
5112*ffeaf689SAlexander Kabaev	Testcase by Dietmar K�hl via Peter Schmid
5113*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_char.cc (char>): Add test for
5114*ffeaf689SAlexander Kabaev	classic_table().
5115*ffeaf689SAlexander Kabaev
5116*ffeaf689SAlexander Kabaev2002-01-16  Benjamin Kosnik  <[email protected]>
5117*ffeaf689SAlexander Kabaev
5118*ffeaf689SAlexander Kabaev	* libmath/signbitl.c: Copyright years as list, not range.
5119*ffeaf689SAlexander Kabaev	* libmath/Makefile.am: Same.
5120*ffeaf689SAlexander Kabaev	* libmath/Makefie.in: Regenerate.
5121*ffeaf689SAlexander Kabaev	* libmath/signbit.c: Same.
5122*ffeaf689SAlexander Kabaev	* libmath/nan.c: Same.
5123*ffeaf689SAlexander Kabaev	* libmath/copysignf.c: Same.
5124*ffeaf689SAlexander Kabaev	* libmath/signbitf.c: Same.
5125*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc: Same.
5126*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc: Same.
5127*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc: Same.
5128*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc: Same.
5129*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_char.cc: Same.
5130*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_wchar_t.cc: Same.
5131*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_char.cc: Same.
5132*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_wchar_t.cc: Same.
5133*ffeaf689SAlexander Kabaev	* testsuite/21_strings/nonmember.cc: Same.
5134*ffeaf689SAlexander Kabaev	* testsuite/21_strings/compare.cc: Same.
5135*ffeaf689SAlexander Kabaev	* testsuite/27_io/stringstream.cc: Same.
5136*ffeaf689SAlexander Kabaev	* testsuite/27_io/stringbuf.cc: Same.
5137*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf.cc: Same.
5138*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_manip_basefield.cc: Same.
5139*ffeaf689SAlexander Kabaev	* testsuite/27_io/ios_manip_fmtflags.cc: Same.
5140*ffeaf689SAlexander Kabaev	* include/bits/cpp_type_traits.h: Same.
5141*ffeaf689SAlexander Kabaev	* include/bits/generic_shadow.h: Same.
5142*ffeaf689SAlexander Kabaev	* include/bits/gslice_array.h: Same.
5143*ffeaf689SAlexander Kabaev	* include/bits/gslice.h: Same.
5144*ffeaf689SAlexander Kabaev	* include/bits/indirect_array.h: Same.
5145*ffeaf689SAlexander Kabaev	* include/bits/slice_array.h: Same.
5146*ffeaf689SAlexander Kabaev	* include/bits/sstream.tcc: Same.
5147*ffeaf689SAlexander Kabaev	* include/bits/streambuf_iterator.h: Same.
5148*ffeaf689SAlexander Kabaev	* include/bits/valarray_array.tcc: Same.
5149*ffeaf689SAlexander Kabaev	* include/bits/valarray_meta.h: Same.
5150*ffeaf689SAlexander Kabaev	* include/bits/valarray_array.h: Same.
5151*ffeaf689SAlexander Kabaev	* config/os/mingw32/bits/ctype_noninline.h: Same.
5152*ffeaf689SAlexander Kabaev	* config/os/mingw32/bits/ctype_base.h: Same.
5153*ffeaf689SAlexander Kabaev	* config/os/hpux/bits/ctype_noninline.h: Same.
5154*ffeaf689SAlexander Kabaev	* config/os/hpux/bits/ctype_base.h: Same.
5155*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/bits/ctype_noninline.h: Same.
5156*ffeaf689SAlexander Kabaev	* config/os/gnu-linux/bits/ctype_base.h: Same.
5157*ffeaf689SAlexander Kabaev	* config/os/generic/bits/ctype_noninline.h: Same.
5158*ffeaf689SAlexander Kabaev	* config/os/generic/bits/ctype_base.h: Same.
5159*ffeaf689SAlexander Kabaev
5160*ffeaf689SAlexander Kabaev	* libsupc++/tinfo.h: Tweaks.
5161*ffeaf689SAlexander Kabaev
5162*ffeaf689SAlexander Kabaev2002-01-15  Benjamin Kosnik  <[email protected]>
5163*ffeaf689SAlexander Kabaev
5164*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_wchar_t.cc (test02): Same.
5165*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_char.cc (test01): Tweak.
5166*ffeaf689SAlexander Kabaev	* testsuite/22_locale/ctype_members_char.cc: Tweak.
5167*ffeaf689SAlexander Kabaev
5168*ffeaf689SAlexander Kabaev2002-01-15  Benjamin Kosnik  <[email protected]>
5169*ffeaf689SAlexander Kabaev
5170*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (num_put::do_put(bool): Fix.
5171*ffeaf689SAlexander Kabaev	(num_put::do_put(void*)): Fix.
5172*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_char.cc (test02): Add.
5173*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_put_members_wchar_t.cc (test02): Add.
5174*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc (test02): Add
5175*ffeaf689SAlexander Kabaev	long double, void, bool types.
5176*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_wchar_t.cc (test02): Add.
5177*ffeaf689SAlexander Kabaev
5178*ffeaf689SAlexander Kabaev2002-01-15  Benjamin Kosnik  <[email protected]>
5179*ffeaf689SAlexander Kabaev	    Alexandre Oliva  <[email protected]>
5180*ffeaf689SAlexander Kabaev
5181*ffeaf689SAlexander Kabaev	* libmath/Makefile.am (LINK): Add --tag CC.
5182*ffeaf689SAlexander Kabaev	* libmath/Makefile.in: Regenerate.
5183*ffeaf689SAlexander Kabaev
5184*ffeaf689SAlexander Kabaev2002-01-15  John David Anglin  <[email protected]>
5185*ffeaf689SAlexander Kabaev
5186*ffeaf689SAlexander Kabaev	* config/os/hpux/bits/ctype_noninline.h: Use __SB_masks for address
5187*ffeaf689SAlexander Kabaev	of character to attribute mapping table.
5188*ffeaf689SAlexander Kabaev
5189*ffeaf689SAlexander Kabaev2002-01-15  David Billinghurst <[email protected]>
5190*ffeaf689SAlexander Kabaev
5191*ffeaf689SAlexander Kabaev	* testsuite/26_numerics/c99_classification_macros_c.cc
5192*ffeaf689SAlexander Kabaev	Remove dg-error and dg-excess-errors comments.
5193*ffeaf689SAlexander Kabaev
5194*ffeaf689SAlexander Kabaev2002-01-14  Benjamin Kosnik  <[email protected]>
5195*ffeaf689SAlexander Kabaev
5196*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (time_put::put): Correct output
5197*ffeaf689SAlexander Kabaev	iterator positions.
5198*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_char.cc (test02): Add.
5199*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_put_members_wchar_t.cc (test02): Add.
5200*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_wchar_t.cc (test06): Add.
5201*ffeaf689SAlexander Kabaev	* testsuite/22_locale/time_get_members_char.cc (test06): Add.
5202*ffeaf689SAlexander Kabaev
5203*ffeaf689SAlexander Kabaev2002-01-14  Craig Rodrigues  <[email protected]>
5204*ffeaf689SAlexander Kabaev
5205*ffeaf689SAlexander Kabaev	* docs/html/17_intro/porting-howto.xml: Update filebuf section.
5206*ffeaf689SAlexander Kabaev
5207*ffeaf689SAlexander Kabaev2002-01-14  Paolo Carlini  <[email protected]>
5208*ffeaf689SAlexander Kabaev	    Nathan Myers  <[email protected]>
5209*ffeaf689SAlexander Kabaev
5210*ffeaf689SAlexander Kabaev	* include/bits/basic_string.h
5211*ffeaf689SAlexander Kabaev	(replace(__pos, __n1, __s, __n2)): Optimize by avoiding
5212*ffeaf689SAlexander Kabaev	temporaries (i.e., call _M_replace_safe) when possible.
5213*ffeaf689SAlexander Kabaev	(replace(__pos, __n, __str)): Call replace(__pos, __n1, __s, __n2).
5214*ffeaf689SAlexander Kabaev	(replace(__pos, __n1, __s)): Call replace(__pos, __n1, __s , __n2).
5215*ffeaf689SAlexander Kabaev	(replace(__i1, __i2, __str)): Call replace(__i1, __i2, __s, __n).
5216*ffeaf689SAlexander Kabaev	(replace(__i1, __i2, __s)): Call replace(__i1, __i2, __s, __n).
5217*ffeaf689SAlexander Kabaev	(replace(__i1, __i2, __s, __n)): Call replace(__pos1, __n1, __s, __n2).
5218*ffeaf689SAlexander Kabaev	* include/bits/basic_string.tcc
5219*ffeaf689SAlexander Kabaev	(replace(__pos1, __n1, __str, __pos2, __n2)): Call
5220*ffeaf689SAlexander Kabaev	replace(__pos, __n1, __s, __n2).
5221*ffeaf689SAlexander Kabaev	* testsuite/21_strings/replace.cc (test03): New testcases.
5222*ffeaf689SAlexander Kabaev
5223*ffeaf689SAlexander Kabaev	* include/bits/basic_string.h (insert(__pos, __s, __n)):
5224*ffeaf689SAlexander Kabaev	Adjust comparison wrt overflow.
5225*ffeaf689SAlexander Kabaev
5226*ffeaf689SAlexander Kabaev2002-01-12  Benjamin Kosnik  <[email protected]>
5227*ffeaf689SAlexander Kabaev
5228*ffeaf689SAlexander Kabaev	* include/Makefile.am (std_headers_rename): New variable.
5229*ffeaf689SAlexander Kabaev	(install-data-local): Use it.
5230*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regenerate.
5231*ffeaf689SAlexander Kabaev
5232*ffeaf689SAlexander Kabaev2002-01-12  Benjamin Kosnik  <[email protected]>
5233*ffeaf689SAlexander Kabaev
5234*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (money_put::do_put(string):
5235*ffeaf689SAlexander Kabaev	Correct output iterator value.
5236*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_char.cc (test03): Add.
5237*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_put_members_wchar_t.cc: Same.
5238*ffeaf689SAlexander Kabaev
5239*ffeaf689SAlexander Kabaev2002-01-11  Phil Edwards  <[email protected]>
5240*ffeaf689SAlexander Kabaev
5241*ffeaf689SAlexander Kabaev	* include/Makefile.am, include/Makefile.in (stamp-std):  Fix typo from
5242*ffeaf689SAlexander Kabaev	previous commit.
5243*ffeaf689SAlexander Kabaev
5244*ffeaf689SAlexander Kabaev2002-01-11  Phil Edwards  <[email protected]>
5245*ffeaf689SAlexander Kabaev
5246*ffeaf689SAlexander Kabaev	* include/Makefile.am (std_headers):  Update list with new names.
5247*ffeaf689SAlexander Kabaev	(stamp-std):  Link to standardized name.
5248*ffeaf689SAlexander Kabaev	* include/Makefile.in:  Regenerate.
5249*ffeaf689SAlexander Kabaev
5250*ffeaf689SAlexander Kabaev	* include/std/algorithm, include/std/bitset, include/std/complex,
5251*ffeaf689SAlexander Kabaev	include/std/deque, include/std/fstream, include/std/functional,
5252*ffeaf689SAlexander Kabaev	include/std/iomanip, include/std/ios, include/std/iosfwd,
5253*ffeaf689SAlexander Kabaev	include/std/iostream, include/std/istream, include/std/iterator,
5254*ffeaf689SAlexander Kabaev	include/std/limits, include/std/list, include/std/locale,
5255*ffeaf689SAlexander Kabaev	include/std/map, include/std/memory, include/std/numeric,
5256*ffeaf689SAlexander Kabaev	include/std/ostream, include/std/queue, include/std/set,
5257*ffeaf689SAlexander Kabaev	include/std/sstream, include/std/stack, include/std/stdexcept,
5258*ffeaf689SAlexander Kabaev	include/std/streambuf, include/std/string, include/std/utility,
5259*ffeaf689SAlexander Kabaev	include/std/valarray, include/std/vector:  Rename to...
5260*ffeaf689SAlexander Kabaev
5261*ffeaf689SAlexander Kabaev	* include/std/std_algorithm.h, include/std/std_bitset.h,
5262*ffeaf689SAlexander Kabaev	include/std/std_complex.h, include/std/std_deque.h,
5263*ffeaf689SAlexander Kabaev	include/std/std_fstream.h, include/std/std_functional.h,
5264*ffeaf689SAlexander Kabaev	include/std/std_iomanip.h, include/std/std_ios.h,
5265*ffeaf689SAlexander Kabaev	include/std/std_iosfwd.h, include/std/std_iostream.h,
5266*ffeaf689SAlexander Kabaev	include/std/std_istream.h, include/std/std_iterator.h,
5267*ffeaf689SAlexander Kabaev	include/std/std_limits.h, include/std/std_list.h,
5268*ffeaf689SAlexander Kabaev	include/std/std_locale.h, include/std/std_map.h,
5269*ffeaf689SAlexander Kabaev	include/std/std_memory.h, include/std/std_numeric.h,
5270*ffeaf689SAlexander Kabaev	include/std/std_ostream.h, include/std/std_queue.h,
5271*ffeaf689SAlexander Kabaev	include/std/std_set.h, include/std/std_sstream.h,
5272*ffeaf689SAlexander Kabaev	include/std/std_stack.h, include/std/std_stdexcept.h,
5273*ffeaf689SAlexander Kabaev	include/std/std_streambuf.h, include/std/std_string.h,
5274*ffeaf689SAlexander Kabaev	include/std/std_utility.h, include/std/std_valarray.h,
5275*ffeaf689SAlexander Kabaev	include/std/std_vector.h:  ...this.
5276*ffeaf689SAlexander Kabaev
5277*ffeaf689SAlexander Kabaev2002-01-11  Loren Rittle <[email protected]>
5278*ffeaf689SAlexander Kabaev
5279*ffeaf689SAlexander Kabaev	* include/Makefile.am (extra_target_headers): New list of all
5280*ffeaf689SAlexander Kabaev	target files built with ad hoc naming rules.
5281*ffeaf689SAlexander Kabaev	(stamp-*): Handle LN_S failure in manner portable across make
5282*ffeaf689SAlexander Kabaev	implementations.
5283*ffeaf689SAlexander Kabaev	(install-data-local): Install header files from human-maintained
5284*ffeaf689SAlexander Kabaev	file lists and directory components instead of non-robust find.
5285*ffeaf689SAlexander Kabaev	* include/Makefile.in: Rebuilt.
5286*ffeaf689SAlexander Kabaev
5287*ffeaf689SAlexander Kabaev2002-01-11  Benjamin Kosnik  <[email protected]>
5288*ffeaf689SAlexander Kabaev
5289*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (money_get::do_get(string)):
5290*ffeaf689SAlexander Kabaev	Check for zero-length negative sign before adding it to output
5291*ffeaf689SAlexander Kabaev	string.
5292*ffeaf689SAlexander Kabaev	(money_get::do_get(long double)): Return beg.
5293*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_char.cc (test02): Add
5294*ffeaf689SAlexander Kabaev	iterator checks.
5295*ffeaf689SAlexander Kabaev	* testsuite/22_locale/money_get_members_wchar_t.cc: Same.
5296*ffeaf689SAlexander Kabaev
5297*ffeaf689SAlexander Kabaev2002-01-10  David Seymour  <[email protected]>
5298*ffeaf689SAlexander Kabaev
5299*ffeaf689SAlexander Kabaev	libstdc++/5331
5300*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h (num_get<>): Return advanced iterator
5301*ffeaf689SAlexander Kabaev	for _M_extract_float and _M_extract_int
5302*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc (num_get<>::_M_extract_float)
5303*ffeaf689SAlexander Kabaev	(num_get<>::_M_extract_int): Likewise, all callers changed
5304*ffeaf689SAlexander Kabaev	* testsuite/22_locale/num_get_members_char.cc: Testcase
5305*ffeaf689SAlexander Kabaev
5306*ffeaf689SAlexander Kabaev2002-01-09  Paolo Carlini <[email protected]>
5307*ffeaf689SAlexander Kabaev
5308*ffeaf689SAlexander Kabaev	* libsupc++/exception (bad_exception): Add comment.
5309*ffeaf689SAlexander Kabaev	* libsupc++/new (bad_alloc): Same.
5310*ffeaf689SAlexander Kabaev	* libsupc++/typeinfo (bad_cast, bad_typeid): Same.
5311*ffeaf689SAlexander Kabaev
5312*ffeaf689SAlexander Kabaev2002-01-09  Paolo Carlini <[email protected]>
5313*ffeaf689SAlexander Kabaev
5314*ffeaf689SAlexander Kabaev	libstdc++/3150: revert 2001-11-30 commit. DR266 only means
5315*ffeaf689SAlexander Kabaev	that the destructors should be removed from the descriptions
5316*ffeaf689SAlexander Kabaev	in the standard: writing them explicitly allows the vtable
5317*ffeaf689SAlexander Kabaev	heuristic to work. For additional information see:
5318*ffeaf689SAlexander Kabaev	http://gcc.gnu.org/ml/libstdc++/2002-01/msg00090.html
5319*ffeaf689SAlexander Kabaev	http://gcc.gnu.org/ml/libstdc++/2002-01/msg00110.html
5320*ffeaf689SAlexander Kabaev	http://gcc.gnu.org/ml/libstdc++/2002-01/msg00155.html
5321*ffeaf689SAlexander Kabaev	* libsupc++/exception (bad_exception::~bad_exception()):
5322*ffeaf689SAlexander Kabaev	Reintroduce declaration.
5323*ffeaf689SAlexander Kabaev	* libsupc++/new (bad_alloc::~bad_alloc()): Same.
5324*ffeaf689SAlexander Kabaev	* libsupc++/typeinfo (bad_cast::~bad_cast()): Same.
5325*ffeaf689SAlexander Kabaev	(bad_typeid::~bad_typeid()): Same.
5326*ffeaf689SAlexander Kabaev	* libsupc++/eh_exception.cc (bad_exception::~bad_exception()):
5327*ffeaf689SAlexander Kabaev	Reintroduce definition.
5328*ffeaf689SAlexander Kabaev	* libsupc++/new_handler.cc (bad_alloc::~bad_alloc()): Same.
5329*ffeaf689SAlexander Kabaev	* libsupc++/tinfo.cc (bad_cast::~bad_cast()): Same.
5330*ffeaf689SAlexander Kabaev	(bad_typeid::~bad_typeid()): Same.
5331*ffeaf689SAlexander Kabaev
5332*ffeaf689SAlexander Kabaev2002-01-09  Benjamin Kosnik  <[email protected]>
5333*ffeaf689SAlexander Kabaev
5334*ffeaf689SAlexander Kabaev	* include/Makefile.am (c_base_srcdir): Remove duplicate '/'.
5335*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regenerate.
5336*ffeaf689SAlexander Kabaev
5337*ffeaf689SAlexander Kabaev2002-01-09  Bo Thorsen  <[email protected]>
5338*ffeaf689SAlexander Kabaev
5339*ffeaf689SAlexander Kabaev	* config/cpu/x86-64/bits/cpu_limits.h (__glibcpp_long_bits): Add
5340*ffeaf689SAlexander Kabaev	definition.
5341*ffeaf689SAlexander Kabaev
5342*ffeaf689SAlexander Kabaev2002-01-08  Benjamin Kosnik  <[email protected]>
5343*ffeaf689SAlexander Kabaev
5344*ffeaf689SAlexander Kabaev	libstdc++/2913
5345*ffeaf689SAlexander Kabaev	libstdc++/4879
5346*ffeaf689SAlexander Kabaev	* include/bits/fstream.tcc (filebuf::_M_really_overflow): Test
5347*ffeaf689SAlexander Kabaev	return value of _M_file->sync().
5348*ffeaf689SAlexander Kabaev	(filebuf::showmanyc): Check for is_open.
5349*ffeaf689SAlexander Kabaev	* include/std/fstream (filebuf::sync): Tweak.
5350*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf.cc: Tweak.
5351*ffeaf689SAlexander Kabaev
5352*ffeaf689SAlexander Kabaev2002-01-08  John Fardo  <[email protected]>
5353*ffeaf689SAlexander Kabaev	    Brad Garcia  <[email protected]>
5354*ffeaf689SAlexander Kabaev
5355*ffeaf689SAlexander Kabaev	* testsuite/27_io/filebuf_members.cc: Add test.
5356*ffeaf689SAlexander Kabaev
5357*ffeaf689SAlexander Kabaev2002-01-07  Benjamin Kosnik  <[email protected]>
5358*ffeaf689SAlexander Kabaev 	    Craig Rodrigues  <[email protected]>
5359*ffeaf689SAlexander Kabaev
5360*ffeaf689SAlexander Kabaev	libstdc++/5174
5361*ffeaf689SAlexander Kabaev	* po/Makefile.am (mkinstalldirs): Add.
5362*ffeaf689SAlexander Kabaev	* po/Makefile.in: Regenerate.
5363*ffeaf689SAlexander Kabaev
5364*ffeaf689SAlexander Kabaev2002-01-07  David Billinghurst  <[email protected]>
5365*ffeaf689SAlexander Kabaev
5366*ffeaf689SAlexander Kabaev	* testsuite_flags.in: Add -fmessage-length=0 to CXXFLAGS *
5367*ffeaf689SAlexander Kabaev	testsuite/lib/prune.exp: Delete lines ":In function ..."  from
5368*ffeaf689SAlexander Kabaev	compiler output.
5369*ffeaf689SAlexander Kabaev	* testsuite/23_containers/map_operators.cc: Remove
5370*ffeaf689SAlexander Kabaev	dg-excess-errors comment.
5371*ffeaf689SAlexander Kabaev	* testsuite/23_containers/set_operators.cc: Likewise.
5372*ffeaf689SAlexander Kabaev
5373*ffeaf689SAlexander Kabaev2002-01-06  Paolo Carlini  <[email protected]>
5374*ffeaf689SAlexander Kabaev
5375*ffeaf689SAlexander Kabaev	* include/bits/stl_function.h:  Remove two lines of comments;
5376*ffeaf689SAlexander Kabaev	adjust copyright years.
5377*ffeaf689SAlexander Kabaev
5378*ffeaf689SAlexander Kabaev2002-01-04  Benjamin  Kosnik  <[email protected]>
5379*ffeaf689SAlexander Kabaev
5380*ffeaf689SAlexander Kabaev	* include/Makefile.am (std_headers): Remove cXXX from list.
5381*ffeaf689SAlexander Kabaev	(c_base_srcdir): No bits subdirectory.
5382*ffeaf689SAlexander Kabaev	(c_base_builddir): Same.
5383*ffeaf689SAlexander Kabaev	(c_base_headers): Adjust names, add ciso646.
5384*ffeaf689SAlexander Kabaev	(bits_headers): Remove std_xxx.h headers.
5385*ffeaf689SAlexander Kabaev	* include/Makefile.in: Regenerate.
5386*ffeaf689SAlexander Kabaev
5387*ffeaf689SAlexander Kabaev	* include/ext/iterator: Adjust includes.
5388*ffeaf689SAlexander Kabaev	* include/ext/ropeimpl.h: Same.
5389*ffeaf689SAlexander Kabaev	* include/ext/stl_hash_fun.h: Same.
5390*ffeaf689SAlexander Kabaev	* include/ext/algorithm: Same.
5391*ffeaf689SAlexander Kabaev
5392*ffeaf689SAlexander Kabaev	* include/backward/bvector.h: Adjust includes.
5393*ffeaf689SAlexander Kabaev	* include/backward/vector.h: Same.
5394*ffeaf689SAlexander Kabaev	* include/backward/strstream: Same.
5395*ffeaf689SAlexander Kabaev	* include/backward/streambuf.h: Same.
5396*ffeaf689SAlexander Kabaev	* include/backward/stack.h: Same.
5397*ffeaf689SAlexander Kabaev	* include/backward/set.h: Same.
5398*ffeaf689SAlexander Kabaev	* include/backward/queue.h: Same.
5399*ffeaf689SAlexander Kabaev	* include/backward/multiset.h: Same.
5400*ffeaf689SAlexander Kabaev	* include/backward/multimap.h: Same.
5401*ffeaf689SAlexander Kabaev	* include/backward/map.h: Same.
5402*ffeaf689SAlexander Kabaev	* include/backward/list.h: Same.
5403*ffeaf689SAlexander Kabaev	* include/backward/iterator.h: Same.
5404*ffeaf689SAlexander Kabaev	* include/backward/iostream.h: Same.
5405*ffeaf689SAlexander Kabaev	* include/backward/iomanip.h: Same.
5406*ffeaf689SAlexander Kabaev	* include/backward/fstream.h: Same.
5407*ffeaf689SAlexander Kabaev	* include/backward/deque.h: Same.
5408*ffeaf689SAlexander Kabaev	* include/backward/complex.h: Same.
5409*ffeaf689SAlexander Kabaev
5410*ffeaf689SAlexander Kabaev	* include/bits/std_algorithm.h: Move to...
5411*ffeaf689SAlexander Kabaev	* include/std/algorithm: ...here.
5412*ffeaf689SAlexander Kabaev	* include/bits/std_iosfwd.h, std_locale.h, std_stack.h,
5413*ffeaf689SAlexander Kabaev	std_bitset.h, std_ios.h, std_map.h, std_stdexcept.h,
5414*ffeaf689SAlexander Kabaev	std_complex.h, std_iostream.h, std_memory.h, std_streambuf.h,
5415*ffeaf689SAlexander Kabaev	std_deque.h, std_istream.h, std_numeric.h, std_string.h,
5416*ffeaf689SAlexander Kabaev	std_fstream.h, std_ostream.h, std_utility.h, std_iterator.h,
5417*ffeaf689SAlexander Kabaev	std_queue.h, std_valarray.h, std_functional.h, std_limits.h,
5418*ffeaf689SAlexander Kabaev	std_set.h, std_vector.h, std_iomanip.h, std_list.h, std_sstream.h:
5419*ffeaf689SAlexander Kabaev	Same.
5420*ffeaf689SAlexander Kabaev
5421*ffeaf689SAlexander Kabaev	* include/c_std/bits/std_cassert.h: Move to...
5422*ffeaf689SAlexander Kabaev	* include/c_std/cassert: Here.
5423*ffeaf689SAlexander Kabaev	* include/c_std/std_cctype.h, std_cerrno.h, std_cfloat.h,
5424*ffeaf689SAlexander Kabaev	std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h,
5425*ffeaf689SAlexander Kabaev	std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h,
5426*ffeaf689SAlexander Kabaev	std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h,
5427*ffeaf689SAlexander Kabaev	std_cwctype.h: Same.
5428*ffeaf689SAlexander Kabaev	* include/c_std/cmath: Adjust cmath.tcc include.
5429*ffeaf689SAlexander Kabaev	* include/c_std/cstdlib: Adjust includes.
5430*ffeaf689SAlexander Kabaev	* include/c_std/cwchar: Same.
5431*ffeaf689SAlexander Kabaev	* include/c_std/ctime: Same.
5432*ffeaf689SAlexander Kabaev	* include/c_std/cstring: Same.
5433*ffeaf689SAlexander Kabaev	* include/c_std/cstdio: Same.
5434*ffeaf689SAlexander Kabaev	* include/c_std/bits: Remove directory.
5435*ffeaf689SAlexander Kabaev
5436*ffeaf689SAlexander Kabaev	* include/c/bits/std_cassert.h: Move to...
5437*ffeaf689SAlexander Kabaev	* include/c/cassert: Here.
5438*ffeaf689SAlexander Kabaev	* include/c/std_cctype.h, std_cerrno.h, std_cfloat.h,
5439*ffeaf689SAlexander Kabaev	std_climits.h, std_clocale.h, std_cmath.h, std_csetjmp.h,
5440*ffeaf689SAlexander Kabaev	std_csignal.h, std_cstdarg.h, std_cstddef.h, std_cstdio.h,
5441*ffeaf689SAlexander Kabaev	std_cstdlib.h, std_cstring.h, std_ctime.h, std_cwchar.h,
5442*ffeaf689SAlexander Kabaev	std_cwctype.h: Same.
5443*ffeaf689SAlexander Kabaev	* include/c/bits: Remove directory.
5444*ffeaf689SAlexander Kabaev
5445*ffeaf689SAlexander Kabaev	* include/std/cwctype: Remove.
5446*ffeaf689SAlexander Kabaev	* include/std/cwchar: Remove.
5447*ffeaf689SAlexander Kabaev	* include/std/ctime: Remove.
5448*ffeaf689SAlexander Kabaev	* include/std/cstring: Remove.
5449*ffeaf689SAlexander Kabaev	* include/std/cstdlib: Remove.
5450*ffeaf689SAlexander Kabaev	* include/std/cstdio: Remove.
5451*ffeaf689SAlexander Kabaev	* include/std/cstddef: Remove.
5452*ffeaf689SAlexander Kabaev	* include/std/cstdarg: Remove.
5453*ffeaf689SAlexander Kabaev	* include/std/csignal: Remove.
5454*ffeaf689SAlexander Kabaev	* include/std/csetjmp: Remove.
5455*ffeaf689SAlexander Kabaev	* include/std/cmath: Remove.
5456*ffeaf689SAlexander Kabaev	* include/std/clocale: Remove.
5457*ffeaf689SAlexander Kabaev	* include/std/climits: Remove.
5458*ffeaf689SAlexander Kabaev	* include/std/ciso646: Remove.
5459*ffeaf689SAlexander Kabaev	* include/std/cfloat: Remove.
5460*ffeaf689SAlexander Kabaev	* include/std/cerrno: Remove.
5461*ffeaf689SAlexander Kabaev	* include/std/cctype: Remove.
5462*ffeaf689SAlexander Kabaev	* include/std/cassert: Remove.
5463*ffeaf689SAlexander Kabaev
5464*ffeaf689SAlexander Kabaev	* include/bits/fpos.h: Adjust includes, removing <bits/std_xxx.h>
5465*ffeaf689SAlexander Kabaev	files and subsituting <xxx>.
5466*ffeaf689SAlexander Kabaev	* include/bits/valarray_array.h: Same.
5467*ffeaf689SAlexander Kabaev	* include/bits/stl_uninitialized.h: Same.
5468*ffeaf689SAlexander Kabaev	* include/bits/stl_alloc.h: Same.
5469*ffeaf689SAlexander Kabaev	* include/bits/stl_algobase.h: Same.
5470*ffeaf689SAlexander Kabaev	* include/bits/sstream.tcc: Same.
5471*ffeaf689SAlexander Kabaev	* include/bits/pthread_allocimpl.h: Same.
5472*ffeaf689SAlexander Kabaev	* include/bits/ostream.tcc: Same.
5473*ffeaf689SAlexander Kabaev	* include/bits/localefwd.h: Same.
5474*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.tcc: Same.
5475*ffeaf689SAlexander Kabaev	* include/bits/locale_facets.h: Same.
5476*ffeaf689SAlexander Kabaev	* include/bits/istream.tcc: Same.
5477*ffeaf689SAlexander Kabaev	* include/bits/char_traits.h: Same.
5478*ffeaf689SAlexander Kabaev	* include/bits/boost_concept_check.h: Same.
5479*ffeaf689SAlexander Kabaev	* include/bits/basic_file.h: Same.
5480*ffeaf689SAlexander Kabaev	* include/std/bitset: Same.
5481*ffeaf689SAlexander Kabaev	* include/std/complex: Same.
5482*ffeaf689SAlexander Kabaev	* include/std/fstream: Same.
5483*ffeaf689SAlexander Kabaev	* include/std/functional: Same.
5484*ffeaf689SAlexander Kabaev	* include/std/ios: Same.
5485*ffeaf689SAlexander Kabaev	* include/std/iostream: Same.
5486*ffeaf689SAlexander Kabaev	* include/std/ostream: Same.
5487*ffeaf689SAlexander Kabaev	* include/std/sstream: Same.
5488*ffeaf689SAlexander Kabaev	* include/std/streambuf: Same.
5489*ffeaf689SAlexander Kabaev	* include/std/string: Same.
5490*ffeaf689SAlexander Kabaev	* include/std/iterator: Same.
5491*ffeaf689SAlexander Kabaev	* include/std/valarray: Same.
5492*ffeaf689SAlexander Kabaev
5493*ffeaf689SAlexander Kabaev	* src/ios.cc: Adjust includes.
5494*ffeaf689SAlexander Kabaev	* src/valarray-inst.cc: Same.
5495*ffeaf689SAlexander Kabaev	* src/string-inst.cc: Same.
5496*ffeaf689SAlexander Kabaev	* src/stl-inst.cc: Same.
5497*ffeaf689SAlexander Kabaev	* src/stdexcept.cc: Same.
5498*ffeaf689SAlexander Kabaev	* src/misc-inst.cc: Same.
5499*ffeaf689SAlexander Kabaev	* src/localename.cc: Same.
5500*ffeaf689SAlexander Kabaev	* src/locale-inst.cc: Same.
5501*ffeaf689SAlexander Kabaev	* src/locale.cc: Same.
5502*ffeaf689SAlexander Kabaev	* src/limits.cc: Same.
5503*ffeaf689SAlexander Kabaev	* src/concept-inst.cc: Same.
5504*ffeaf689SAlexander Kabaev	* src/complex_io.cc: Same.
5505*ffeaf689SAlexander Kabaev	* src/codecvt.cc: Same.
5506*ffeaf689SAlexander Kabaev	* src/bitset.cc: Same.
5507*ffeaf689SAlexander Kabaev	* src/cmath.cc: Same.
5508*ffeaf689SAlexander Kabaev
5509*ffeaf689SAlexander Kabaev2002-01-04  Paolo Carlini  <[email protected]>
5510*ffeaf689SAlexander Kabaev
5511*ffeaf689SAlexander Kabaev	* include/bits/stl_tree.h (rb_tree):  Move to...
5512*ffeaf689SAlexander Kabaev	* include/ext/rb_tree:  ...here, new file.
5513*ffeaf689SAlexander Kabaev	* include/Makefile.am (ext_headers):  Add new file.
5514*ffeaf689SAlexander Kabaev	* include/Makefile.in:  Regenerate.
5515*ffeaf689SAlexander Kabaev	* include/bits/stl_tempbuf.h (get_temporary_buffer + helper,
5516*ffeaf689SAlexander Kabaev	return_temporary_buffer, struct temporary_buffer):  Move to...
5517*ffeaf689SAlexander Kabaev	* include/ext/memory:  ...here.
5518*ffeaf689SAlexander Kabaev	* testsuite/ext/headers.cc:  Include <ext/rb_tree>.
5519*ffeaf689SAlexander Kabaev	* include/backward/tempbuf.h:  Include <ext/memory>, tweak.
5520*ffeaf689SAlexander Kabaev	* include/backward/tree.h:  Include <ext/rb_tree), tweak.
5521*ffeaf689SAlexander Kabaev
5522*ffeaf689SAlexander Kabaev2002-01-03  Paolo Carlini  <[email protected]>
5523*ffeaf689SAlexander Kabaev
5524*ffeaf689SAlexander Kabaev	* include/bits/stl_numeric.h (power + helpers, iota):  Move to...
5525*ffeaf689SAlexander Kabaev	* include/ext/numeric:  ...here, new file.
5526*ffeaf689SAlexander Kabaev	* include/bits/stl_function.h (identity_element, unary_compose,
5527*ffeaf689SAlexander Kabaev	binary_compose, compose1, compose2, identity, select1st,
5528*ffeaf689SAlexander Kabaev	select2nd, project1st + helper, project2nd + helper,
5529*ffeaf689SAlexander Kabaev	constant_void_fun + helper, constant_unary_fun + helper,
5530*ffeaf689SAlexander Kabaev	costant_binary_fun + helper, constant0, constant1, constant2,
5531*ffeaf689SAlexander Kabaev	subtractive_rng, mem_fun1, mem_fun1_ref):  Move to...
5532*ffeaf689SAlexander Kabaev	* include/ext/functional:  ...here, new file.
5533*ffeaf689SAlexander Kabaev	* include/Makefile.am (ext_headers):  Add new files.
5534*ffeaf689SAlexander Kabaev	* include/Makefile.in:  Regenerate.
5535*ffeaf689SAlexander Kabaev	* testsuite/ext/headers.cc:  Include <ext/numeric> and
5536*ffeaf689SAlexander Kabaev	<ext/functional>.
5537*ffeaf689SAlexander Kabaev	* include/backward/algo.h:  Include <ext/numeric>, tweak.
5538*ffeaf689SAlexander Kabaev	* include/backward/function.h:  Include <ext/functional>, tweak.
5539*ffeaf689SAlexander Kabaev	* include/ext/ropeimpl.h:  Include <ext/numeric>.
5540*ffeaf689SAlexander Kabaev
5541*ffeaf689SAlexander Kabaev2002-01-03  Jeffrey A Law  <[email protected]>
5542*ffeaf689SAlexander Kabaev
5543*ffeaf689SAlexander Kabaev	* config/os/hpux/bits/os_defines.h: Prefix __strtoll and
5544*ffeaf689SAlexander Kabaev	__strtoull declarations with __extension__.
5545*ffeaf689SAlexander Kabaev
5546*ffeaf689SAlexander Kabaev2002-01-03  David Billinghurst <[email protected]>
5547*ffeaf689SAlexander Kabaev
5548*ffeaf689SAlexander Kabaev	* testsuite/lib/prune.exp: Correct regular expression for
5549*ffeaf689SAlexander Kabaev	-ffunction-sections
5550*ffeaf689SAlexander Kabaev
5551*ffeaf689SAlexander Kabaev2002-01-02  Phil Edwards  <[email protected]>
5552*ffeaf689SAlexander Kabaev
5553*ffeaf689SAlexander Kabaev	* include/bits/stl_algo.h (upper_bound, equal_range, binary_search):
5554*ffeaf689SAlexander Kabaev	Change concept checks, as with lower_bound and PR 2054.
5555*ffeaf689SAlexander Kabaev	* testsuite/ext/concept_checks.cc:  Expand test to include those.
5556*ffeaf689SAlexander Kabaev
5557*ffeaf689SAlexander Kabaev2002-01-02  Phil Edwards  <[email protected]>
5558*ffeaf689SAlexander Kabaev
5559*ffeaf689SAlexander Kabaev	* include/bits/boost_concept_check.h:  Import some changes from
5560*ffeaf689SAlexander Kabaev	upsteam (Boost) version.
5561*ffeaf689SAlexander Kabaev
5562*ffeaf689SAlexander Kabaev2002-01-02  Paolo Carlini  <[email protected]>
5563*ffeaf689SAlexander Kabaev
5564*ffeaf689SAlexander Kabaev	* include/bits/stl_algobase.h (copy_n + helpers,
5565*ffeaf689SAlexander Kabaev	lexicographical_compare_3way + helpers):  Move to...
5566*ffeaf689SAlexander Kabaev	* include/ext/algorithm:  ...here.
5567*ffeaf689SAlexander Kabaev	* include/bits/stl_uninitialized.h (uninitialized_copy_n +
5568*ffeaf689SAlexander Kabaev	helpers):  Move to...
5569*ffeaf689SAlexander Kabaev	* include/ext/memory:  ...here, new file.
5570*ffeaf689SAlexander Kabaev	* include/Makefile.am (ext_headers):  Add new file.
5571*ffeaf689SAlexander Kabaev	* include/Makefile.in:  Regenerate.
5572*ffeaf689SAlexander Kabaev	* testsuite/ext/headers.cc:  Include <ext/memory>.
5573*ffeaf689SAlexander Kabaev	* include/backward/algobase.h:  Include <ext/memory> and
5574*ffeaf689SAlexander Kabaev	<ext/algorithm>, tweak.
5575*ffeaf689SAlexander Kabaev	* include/ext/ropeimpl.h:  Include <ext/memory>, tweak.
5576*ffeaf689SAlexander Kabaev	* include/ext/stl_rope.h:  Include <ext/memory>, tweak.
5577*ffeaf689SAlexander Kabaev
5578*ffeaf689SAlexander Kabaev2002-01-01  Roger Sayle <[email protected]>
5579*ffeaf689SAlexander Kabaev
5580*ffeaf689SAlexander Kabaev	* libmath/stubs.c (sinf,cosf): Implement stubs to enable the
5581*ffeaf689SAlexander Kabaev	equivalent ___builtin__ versions.
5582*ffeaf689SAlexander Kabaev
5583*ffeaf689SAlexander Kabaev	* include/c_shadow/bits/std_cmath.h: All __builtin math functions
5584*ffeaf689SAlexander Kabaev	are available in libstdc++ as the necessary stub implementations
5585*ffeaf689SAlexander Kabaev	are provided by libmath/stubs.c.
5586*ffeaf689SAlexander Kabaev
5587*ffeaf689SAlexander Kabaev2002-01-01  Jason Thorpe  <[email protected]>
5588*ffeaf689SAlexander Kabaev
5589*ffeaf689SAlexander Kabaev	* configure.in: Add support for NetBSD cross compiles.
5590*ffeaf689SAlexander Kabaev	* configure: Regenerate.
5591