1*00db7afdSDavid E. O'Brien2001-12-31  Paolo Carlini  <[email protected]>
2*00db7afdSDavid E. O'Brien
3*00db7afdSDavid E. O'Brien	* include/ext/iterator:  Add #include <bits/std_iterator.h>, tweak.
4*00db7afdSDavid E. O'Brien	* testsuite/ext/headers.cc:  Add <ext/iterator>.
5*00db7afdSDavid E. O'Brien
6*00db7afdSDavid E. O'Brien2001-12-31  Paolo Carlini  <[email protected]>
7*00db7afdSDavid E. O'Brien
8*00db7afdSDavid E. O'Brien	* include/backward/algo.h:  Add two more using declarations.
9*00db7afdSDavid E. O'Brien	* include/backward/iterator.h:  Include <ext/iterator>,
10*00db7afdSDavid E. O'Brien	add using declaration.
11*00db7afdSDavid E. O'Brien	* include/ext/algorithm:  Add #pragma GCC system_header.
12*00db7afdSDavid E. O'Brien
13*00db7afdSDavid E. O'Brien2001-12-31  Phil Edwards  <[email protected]>
14*00db7afdSDavid E. O'Brien
15*00db7afdSDavid E. O'Brien	* include/bits/stl_bvector.h:  Change calls to 3-argument distance()
16*00db7afdSDavid E. O'Brien	into standard 2-argument version.
17*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h:  Likewise.
18*00db7afdSDavid E. O'Brien	* include/bits/stl_tempbuf.h:  Likewise.
19*00db7afdSDavid E. O'Brien	* include/bits/stl_tree.h:  Likewise.
20*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h:  Likewise.
21*00db7afdSDavid E. O'Brien	* include/ext/stl_hashtable.h:  Likewise.
22*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_funcs.h:  Move distance() extension...
23*00db7afdSDavid E. O'Brien	* include/ext/iterator:  to here.  New file.
24*00db7afdSDavid E. O'Brien	* include/Makefile.am (ext_headers):  Add new file, alphabetize.
25*00db7afdSDavid E. O'Brien	* include/Makefile.in:  Regenerate.
26*00db7afdSDavid E. O'Brien
27*00db7afdSDavid E. O'Brien2001-12-31  Phil Edwards  <[email protected]>
28*00db7afdSDavid E. O'Brien
29*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h:  Doxygenate with initial/example hooks.
30*00db7afdSDavid E. O'Brien	Clean up spacing and indentation.
31*00db7afdSDavid E. O'Brien
32*00db7afdSDavid E. O'Brien2001-12-31  Paolo Carlini  <[email protected]>
33*00db7afdSDavid E. O'Brien
34*00db7afdSDavid E. O'Brien	* include/ext/slist:  Move into __gnu_cxx,
35*00db7afdSDavid E. O'Brien        tweak, add using declarations.
36*00db7afdSDavid E. O'Brien
37*00db7afdSDavid E. O'Brien2001-12-31  Paolo Carlini  <[email protected]>
38*00db7afdSDavid E. O'Brien
39*00db7afdSDavid E. O'Brien	* include/ext/hash_map:  Move into __gnu_cxx,
40*00db7afdSDavid E. O'Brien	tweak, add using declarations.
41*00db7afdSDavid E. O'Brien	* include/ext/hash_set:  Ditto.
42*00db7afdSDavid E. O'Brien	* include/ext/ropeimpl.h:  Ditto.
43*00db7afdSDavid E. O'Brien	* include/ext/stl_hash_fun.h:  Ditto.
44*00db7afdSDavid E. O'Brien	* include/ext/stl_hashtable.h:  Ditto.
45*00db7afdSDavid E. O'Brien	* include/ext/stl_rope.h:  Ditto.
46*00db7afdSDavid E. O'Brien	* src/ext-inst.cc: Tweak.
47*00db7afdSDavid E. O'Brien	* testsuite/ext/rope.cc: Tweak.
48*00db7afdSDavid E. O'Brien
49*00db7afdSDavid E. O'Brien2001-12-31  Paolo Carlini  <[email protected]>
50*00db7afdSDavid E. O'Brien
51*00db7afdSDavid E. O'Brien	* include/backward/algo.h:  Include <ext/algorithm>,
52*00db7afdSDavid E. O'Brien	tweak using declarations.
53*00db7afdSDavid E. O'Brien
54*00db7afdSDavid E. O'Brien2001-12-29  Richard Henderson  <[email protected]>
55*00db7afdSDavid E. O'Brien
56*00db7afdSDavid E. O'Brien	* config/os/hpux/bits/os_defines.h: Don't define __glibcpp_long_bits.
57*00db7afdSDavid E. O'Brien	* config/os/hpux/bits/cpu_limits.h: New file.
58*00db7afdSDavid E. O'Brien	* configure.target (CPULIMITSH): Use it.
59*00db7afdSDavid E. O'Brien
60*00db7afdSDavid E. O'Brien2001-12-28  Richard Henderson  <[email protected]>
61*00db7afdSDavid E. O'Brien
62*00db7afdSDavid E. O'Brien	* config/cpu/ia64/bits/cpu_limits.h: New file.
63*00db7afdSDavid E. O'Brien	* config/os/osf/osf5.0/bits/cpu_limits.h: New file.
64*00db7afdSDavid E. O'Brien	* configure.target (CPULIMITSH): Use them.
65*00db7afdSDavid E. O'Brien
66*00db7afdSDavid E. O'Brien2001-12-28  Phil Edwards  <[email protected]>
67*00db7afdSDavid E. O'Brien
68*00db7afdSDavid E. O'Brien	* include/bits/c++config:  Move doxygen hook comment...
69*00db7afdSDavid E. O'Brien	* docs/doxygen/doxygroups.cc:  ...to here.
70*00db7afdSDavid E. O'Brien
71*00db7afdSDavid E. O'Brien2001-12-28  Phil Edwards  <[email protected]>
72*00db7afdSDavid E. O'Brien
73*00db7afdSDavid E. O'Brien	PR libstdc++/2054
74*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h (lower_bound):  Relax concept checks.
75*00db7afdSDavid E. O'Brien	* testsuite/ext/concept_checks.cc:  New file.
76*00db7afdSDavid E. O'Brien
77*00db7afdSDavid E. O'Brien2001-12-28  Paolo Carlini  <[email protected]>
78*00db7afdSDavid E. O'Brien
79*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h (count returning void,
80*00db7afdSDavid E. O'Brien	count_if returning void, __random_sample, random_sample,
81*00db7afdSDavid E. O'Brien	random_sample_n, __is_heap, is_heap, is_sorted):  Move to...
82*00db7afdSDavid E. O'Brien	* include/ext/algorithm:  ...here, new file.
83*00db7afdSDavid E. O'Brien	* include/Makefile.am (ext_headers):  Add new file.
84*00db7afdSDavid E. O'Brien	* include/Makefile.in:  Regenerate.
85*00db7afdSDavid E. O'Brien	* testsuite/ext/headers.cc:  Include <ext/algorithm>.
86*00db7afdSDavid E. O'Brien
87*00db7afdSDavid E. O'Brien2001-12-28  Paolo Carlini  <[email protected]>
88*00db7afdSDavid E. O'Brien	    Nathan Myers  <[email protected]>
89*00db7afdSDavid E. O'Brien
90*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h (insert(__pos, __s, __n)):
91*00db7afdSDavid E. O'Brien	Optimize by avoiding temporaries and working in-place when possible.
92*00db7afdSDavid E. O'Brien	(insert(__pos1, __str)): Call insert(__pos1, __str, __pos2, __n).
93*00db7afdSDavid E. O'Brien	(insert(__pos1, __str, __pos2, __n)): Call insert(__pos, __s, __n).
94*00db7afdSDavid E. O'Brien	* testsuite/21_strings/insert.cc (test02): New testcases.
95*00db7afdSDavid E. O'Brien
96*00db7afdSDavid E. O'Brien2001-12-27  Phil Edwards  <[email protected]>
97*00db7afdSDavid E. O'Brien
98*00db7afdSDavid E. O'Brien	* testsuite/testsuite_hooks.h (gnu_counting_struct):  Add.
99*00db7afdSDavid E. O'Brien	* testsuite/23_containers/deque_ctor.cc:  New file.
100*00db7afdSDavid E. O'Brien
101*00db7afdSDavid E. O'Brien2001-12-27  Paolo Carlini  <[email protected]>
102*00db7afdSDavid E. O'Brien
103*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (collate::do_transform):
104*00db7afdSDavid E. O'Brien	Adjust implicit typename.
105*00db7afdSDavid E. O'Brien	* config/locale/messages_members_generic.h (messages::open,
106*00db7afdSDavid E. O'Brien	messages::do_open, messages::do_get): Adjust implicit typename.
107*00db7afdSDavid E. O'Brien	* config/locale/messages_members_gnu.h (messages::open,
108*00db7afdSDavid E. O'Brien	messages::do_open, messages::do_get): Adjust Implicit typename.
109*00db7afdSDavid E. O'Brien	* config/locale/messages_members_ieee_1003.1-200x.h (messages::open,
110*00db7afdSDavid E. O'Brien	messages::do_open, messages::do_get): Adjust implicit typename.
111*00db7afdSDavid E. O'Brien
112*00db7afdSDavid E. O'Brien2001-12-27  Phil Edwards  <[email protected]>
113*00db7afdSDavid E. O'Brien
114*00db7afdSDavid E. O'Brien	PR libstdc++/3829
115*00db7afdSDavid E. O'Brien	* src/misc-inst.cc:  Many additional I/O-related instantiations.
116*00db7afdSDavid E. O'Brien	* testsuite/27_io/instantiations.cc:  New file.
117*00db7afdSDavid E. O'Brien
118*00db7afdSDavid E. O'Brien2001-12-26  Benjamin Kosnik  <[email protected]>
119*00db7afdSDavid E. O'Brien
120*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/insert_iterator.cc (test02): Add.
121*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/front_insert_iterator.cc (test02): Add.
122*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/back_insert_iterator.cc (test02): Add.
123*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/reverse_iterator.cc (test02): Add.
124*00db7afdSDavid E. O'Brien
125*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h (reverse_iterator): Uglify member
126*00db7afdSDavid E. O'Brien	current to _M_current.
127*00db7afdSDavid E. O'Brien	(back_insert_iterator): Uglify member container to _M_container.
128*00db7afdSDavid E. O'Brien	(front_insert_iterator): Same.
129*00db7afdSDavid E. O'Brien	(insert_iterator): Same.
130*00db7afdSDavid E. O'Brien
131*00db7afdSDavid E. O'Brien2001-12-25  Gabriel Dos Reis  <[email protected]>
132*00db7afdSDavid E. O'Brien
133*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h (__glibcpp_xxx_is_modulo): New
134*00db7afdSDavid E. O'Brien	macros for signed types; default value is true.
135*00db7afdSDavid E. O'Brien	(numeric_limits<>::is_modulo): Get value from corresponding
136*00db7afdSDavid E. O'Brien	__glibcpp_xxx_is_modulo macro.
137*00db7afdSDavid E. O'Brien
138*00db7afdSDavid E. O'Brien2001-12-23  Jeffrey A Law  <[email protected]>
139*00db7afdSDavid E. O'Brien
140*00db7afdSDavid E. O'Brien	* config/os/hpux/bits/os_defines.h: Do not include <_sys/inttypes.h>.
141*00db7afdSDavid E. O'Brien	Twiddle return types for strtoll and strtoull to avoid using
142*00db7afdSDavid E. O'Brien	intmax_t and uintmax-t.
143*00db7afdSDavid E. O'Brien
144*00db7afdSDavid E. O'Brien2001-12-22  Richard Henderson  <[email protected]>
145*00db7afdSDavid E. O'Brien
146*00db7afdSDavid E. O'Brien	* configure.target (CPULIMITSH): Fix typo in alpha case.
147*00db7afdSDavid E. O'Brien
148*00db7afdSDavid E. O'Brien2001-12-22  Jeffrey A Law  <[email protected]>
149*00db7afdSDavid E. O'Brien
150*00db7afdSDavid E. O'Brien	* config/os/hpux/bits/os_defines.h: Update to avoid #defines
151*00db7afdSDavid E. O'Brien	for strtoll and strtoull.
152*00db7afdSDavid E. O'Brien
153*00db7afdSDavid E. O'Brien2001-12-21  Jeffrey A Law  <[email protected]>
154*00db7afdSDavid E. O'Brien
155*00db7afdSDavid E. O'Brien	* config/os/hpux/bits/os_defines.h: Include <sys/_inttypes.h.
156*00db7afdSDavid E. O'Brien	Define strtoll and strtoull.  Provide prototypes for
157*00db7afdSDavid E. O'Brien	__strtoll and __strtoull.  Define _GLIBCPP_USE_LONG_LONG
158*00db7afdSDavid E. O'Brien	unconditionally.
159*00db7afdSDavid E. O'Brien
160*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: Include <bits/std_cstdlib.h>
161*00db7afdSDavid E. O'Brien
162*00db7afdSDavid E. O'Brien	* configure.target: Fix typo in hpux case.
163*00db7afdSDavid E. O'Brien
164*00db7afdSDavid E. O'Brien2001-12-21  Paolo Carlini  <[email protected]>
165*00db7afdSDavid E. O'Brien
166*00db7afdSDavid E. O'Brien	* include/ext/stl_rope.h (_Rope_iterator):
167*00db7afdSDavid E. O'Brien	Add local typedef to fix implicit typename problems.
168*00db7afdSDavid E. O'Brien
169*00db7afdSDavid E. O'Brien2001-12-19  Phil Edwards  <[email protected]>
170*00db7afdSDavid E. O'Brien
171*00db7afdSDavid E. O'Brien	* docs/doxygen/Intro.3:  New 'Allocators' module.
172*00db7afdSDavid E. O'Brien	* docs/doxygen/TODO:  Update.
173*00db7afdSDavid E. O'Brien	* docs/doxygen/doxygroups.cc:  Update.
174*00db7afdSDavid E. O'Brien	* docs/doxygen/run_doxygen:  Update.
175*00db7afdSDavid E. O'Brien
176*00db7afdSDavid E. O'Brien	* include/bits/stl_alloc.h:  Tweak doxygen hooks in comments.
177*00db7afdSDavid E. O'Brien	* include/bits/std_memory.h:  Doxygenate.
178*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_types.h:  Likewise.
179*00db7afdSDavid E. O'Brien	* include/bits/stl_raw_storage_iter.h:  Likewise.
180*00db7afdSDavid E. O'Brien	* include/bits/stl_tempbuf.h:  Likewise.
181*00db7afdSDavid E. O'Brien	(get_temporary_buffer):  Remove unused nonstandard overload.
182*00db7afdSDavid E. O'Brien	* include/bits/stl_uninitialized.h:  Likewise.
183*00db7afdSDavid E. O'Brien
184*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_types.h (input_iterator,
185*00db7afdSDavid E. O'Brien	output_iterator, forward_iterator, bidirectional_iterator,
186*00db7afdSDavid E. O'Brien	random_access_iterator):  Move old names...
187*00db7afdSDavid E. O'Brien	* include/backward/iterator.h:  ...to here.
188*00db7afdSDavid E. O'Brien	* include/bits/stl_bvector.h:  Update.
189*00db7afdSDavid E. O'Brien	* include/ext/stl_rope.h:  Update.
190*00db7afdSDavid E. O'Brien
191*00db7afdSDavid E. O'Brien2001-12-19  Phil Edwards  <[email protected]>
192*00db7afdSDavid E. O'Brien
193*00db7afdSDavid E. O'Brien	* docs/html/configopts.html:  Describe recent options.
194*00db7afdSDavid E. O'Brien	* docs/html/documentation.html:  Point to new doxygen tarballs.
195*00db7afdSDavid E. O'Brien	* docs/html/install.html:  Brief updates.
196*00db7afdSDavid E. O'Brien	* docs/html/17_intro/RELEASE-NOTES:  Remove weird control character.
197*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Fix typos, describe filebuf::fd().
198*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Update for 3.0.95.
199*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerate.
200*00db7afdSDavid E. O'Brien
201*00db7afdSDavid E. O'Brien2001-12-19  David Billinghurst <[email protected]>
202*00db7afdSDavid E. O'Brien
203*00db7afdSDavid E. O'Brien	libstdc++-v3/5148
204*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++-v3-dg.exp:  Append .exe to
205*00db7afdSDavid E. O'Brien	executable filenames
206*00db7afdSDavid E. O'Brien
207*00db7afdSDavid E. O'Brien2001-12-18  Benjamin Kosnik  <[email protected]>
208*00db7afdSDavid E. O'Brien
209*00db7afdSDavid E. O'Brien	* docs/html/17_intro/TODO: Update.
210*00db7afdSDavid E. O'Brien	* docs/html/17_intro/RELEASE-NOTES: Edits, update.
211*00db7afdSDavid E. O'Brien	* README: Edit for clarity, update to reflect current directory
212*00db7afdSDavid E. O'Brien	structure.
213*00db7afdSDavid E. O'Brien
214*00db7afdSDavid E. O'Brien2001-12-18  Benjamin Kosnik  <[email protected]>
215*00db7afdSDavid E. O'Brien
216*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Extended checking before
217*00db7afdSDavid E. O'Brien	enabling gnu model.
218*00db7afdSDavid E. O'Brien	* aclocal.m4: Rebuild.
219*00db7afdSDavid E. O'Brien	* configure: Rebuild.
220*00db7afdSDavid E. O'Brien
221*00db7afdSDavid E. O'Brien2001-12-18  Paolo Carlini  <[email protected]>
222*00db7afdSDavid E. O'Brien	    Nathan Myers  <[email protected]>
223*00db7afdSDavid E. O'Brien
224*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h (assign(__str, __pos, __n)):
225*00db7afdSDavid E. O'Brien	Call assign(__s, __n).
226*00db7afdSDavid E. O'Brien	(assign(__s, __n)): Terminate the string with _S_terminal.
227*00db7afdSDavid E. O'Brien
228*00db7afdSDavid E. O'Brien2001-12-17  Benjamin Kosnik  <[email protected]>
229*00db7afdSDavid E. O'Brien
230*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h (__glibcpp_long_double_is_bounded):
231*00db7afdSDavid E. O'Brien	Set to true, like float and double.
232*00db7afdSDavid E. O'Brien
233*00db7afdSDavid E. O'Brien2001-12-17  David Billinghurst <[email protected]>
234*00db7afdSDavid E. O'Brien
235*00db7afdSDavid E. O'Brien	libstdc++/5136
236*00db7afdSDavid E. O'Brien	* testsuite/lib/prune.exp: New file
237*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++-v3-dg.exp: Use it
238*00db7afdSDavid E. O'Brien
239*00db7afdSDavid E. O'Brien2001-12-17  Phil Edwards  <[email protected]>
240*00db7afdSDavid E. O'Brien
241*00db7afdSDavid E. O'Brien	* include/bits/basic_file.h (__basic_file::fd):  New function.
242*00db7afdSDavid E. O'Brien	* config/io/basic_file_stdio.h (__basic_file::fd):  Define.
243*00db7afdSDavid E. O'Brien	* include/bits/std_fstream.h (basic_filebuf::fd):  New function.
244*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc (basic_filebuf::fd):  Define.
245*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf_members.cc (test_02):  New test.
246*00db7afdSDavid E. O'Brien
247*00db7afdSDavid E. O'Brien2001-12-16  Nathan Sidwell  <[email protected]>
248*00db7afdSDavid E. O'Brien
249*00db7afdSDavid E. O'Brien	* po/Makefile.am (.po.mo): Use POSIXLY_CORRECT argument ordering.
250*00db7afdSDavid E. O'Brien	* po/Makefile.in: Regenerated.
251*00db7afdSDavid E. O'Brien
252*00db7afdSDavid E. O'Brien2001-12-16  Paolo Carlini  <[email protected]>
253*00db7afdSDavid E. O'Brien
254*00db7afdSDavid E. O'Brien	* testsuite/21_strings/assign.cc (test01): Add tests.
255*00db7afdSDavid E. O'Brien
256*00db7afdSDavid E. O'Brien2001-12-15  Paolo Carlini  <[email protected]>
257*00db7afdSDavid E. O'Brien	    Nathan Myers  <[email protected]>
258*00db7afdSDavid E. O'Brien
259*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h
260*00db7afdSDavid E. O'Brien	(assign(__str, __pos, __n), assign(__s, __n)):  Optimize
261*00db7afdSDavid E. O'Brien	by avoiding unnecessary temporaries.
262*00db7afdSDavid E. O'Brien	(assign(__s)): Call assign(__s, __n).
263*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc (_M_replace_safe): Adjust comment.
264*00db7afdSDavid E. O'Brien	* include/bits/std_string.h: include stl_function.h.
265*00db7afdSDavid E. O'Brien	* testsuite/21_strings/assign.cc (test02, test03): New tests.
266*00db7afdSDavid E. O'Brien
267*00db7afdSDavid E. O'Brien2001-12-15  Benjamin Kosnik  <[email protected]>
268*00db7afdSDavid E. O'Brien
269*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Enable gnu locale model
270*00db7afdSDavid E. O'Brien	on linux by default.
271*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
272*00db7afdSDavid E. O'Brien	* configure: Regenerate.
273*00db7afdSDavid E. O'Brien
274*00db7afdSDavid E. O'Brien2001-12-14  Benjamin Kosnik  <[email protected]>
275*00db7afdSDavid E. O'Brien
276*00db7afdSDavid E. O'Brien	Clean up initialization and simplify caching of underlying "C"
277*00db7afdSDavid E. O'Brien	default locale objects.
278*00db7afdSDavid E. O'Brien	* src/localename.cc (locale::_Impl::_Impl(string, size_t):
279*00db7afdSDavid E. O'Brien	Unconditionally create __clocale object for all named locales,
280*00db7afdSDavid E. O'Brien	including "C" and "POSIX".
281*00db7afdSDavid E. O'Brien	* config/locale/c_locale_generic.cc
282*00db7afdSDavid E. O'Brien	(locale::facet::_S_create_c_locale): Always set __cloc to zero.
283*00db7afdSDavid E. O'Brien	* config/locale/c_locale_gnu.cc: Always delete.
284*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h (locale::facet::_S_c_locale): New.
285*00db7afdSDavid E. O'Brien	* src/locale.cc (locale::classic()): Initialize
286*00db7afdSDavid E. O'Brien	locale::facet::_S_c_locale.
287*00db7afdSDavid E. O'Brien	(locale::facet::_S_c_locale): Define.
288*00db7afdSDavid E. O'Brien
289*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h: Add ctype_byname<wchar_t> ctor
290*00db7afdSDavid E. O'Brien	specialization.
291*00db7afdSDavid E. O'Brien	* src/locale.cc: Add definition here.
292*00db7afdSDavid E. O'Brien	* config/os/gnu-linux/bits/ctype_inline.h: Tweak.
293*00db7afdSDavid E. O'Brien	* config/os/gnu-linux/bits/ctype_noninline.h: Adjust initializations.
294*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (ctype<char>::_M_c_locale_ctype): Add.
295*00db7afdSDavid E. O'Brien	Adjust ctors, dtors.
296*00db7afdSDavid E. O'Brien	(ctype<char>::_M_toupper): Remove const&.
297*00db7afdSDavid E. O'Brien	(ctype<char>::_M_tolower): Remove const&.
298*00db7afdSDavid E. O'Brien	(ctype<char>::_M_ctable): Remove const&.
299*00db7afdSDavid E. O'Brien
300*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (collate): Clean up initialization
301*00db7afdSDavid E. O'Brien	of _M_c_locale_collate in ctors and dtors.
302*00db7afdSDavid E. O'Brien	* config/locale/collate_members_gnu.cc: Always use extended
303*00db7afdSDavid E. O'Brien	functions.
304*00db7afdSDavid E. O'Brien
305*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (messages): Clean up inits in ctor/dtor.
306*00db7afdSDavid E. O'Brien	(messages_byname): Same.
307*00db7afdSDavid E. O'Brien	* config/locale/messages_members_generic.h (messages::~messages):
308*00db7afdSDavid E. O'Brien	Remove.
309*00db7afdSDavid E. O'Brien	* config/locale/messages_members_gnu.h: Same.
310*00db7afdSDavid E. O'Brien
311*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h: Clean. Move dtor definitions to
312*00db7afdSDavid E. O'Brien	* src/locale.cc: Here.
313*00db7afdSDavid E. O'Brien	* testsuite/22_locale/facet.cc: Fix spelling.
314*00db7afdSDavid E. O'Brien
315*00db7afdSDavid E. O'Brien	Named locale support for ctype<wchar_t>.
316*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add variable
317*00db7afdSDavid E. O'Brien	ctype_members_* bits.
318*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
319*00db7afdSDavid E. O'Brien	* configure: Regenerate.
320*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources): Add ctype.cc.
321*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
322*00db7afdSDavid E. O'Brien	* config/locale/ctype_members_generic.cc: New file.
323*00db7afdSDavid E. O'Brien	* config/locale/ctype_members_gnu.cc: New file.
324*00db7afdSDavid E. O'Brien	* src/locale.cc: Remove ctype<wchart_t> definitions.
325*00db7afdSDavid E. O'Brien
326*00db7afdSDavid E. O'Brien2001-12-13  Roger Sayle <[email protected]>
327*00db7afdSDavid E. O'Brien
328*00db7afdSDavid E. O'Brien	* acconfig.h: Test for __builtin_sqrt instead of
329*00db7afdSDavid E. O'Brien	__builtin_fsqrt.
330*00db7afdSDavid E. O'Brien	* acinclude.m4: Same.
331*00db7afdSDavid E. O'Brien	* include/c_shadow/bits/std_cmath.h: Same.
332*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerated.
333*00db7afdSDavid E. O'Brien	* config.h.in: Regenerated.
334*00db7afdSDavid E. O'Brien	* configure: Regenerated.
335*00db7afdSDavid E. O'Brien
336*00db7afdSDavid E. O'Brien2001-12-13  Phil Edwards  <[email protected]>
337*00db7afdSDavid E. O'Brien
338*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Fix typos.
339*00db7afdSDavid E. O'Brien
340*00db7afdSDavid E. O'Brien2001-12-13  Benjamin Kosnik  <[email protected]>
341*00db7afdSDavid E. O'Brien
342*00db7afdSDavid E. O'Brien	libstdc++/3679
343*00db7afdSDavid E. O'Brien	* src/locale.cc (locale::locale(const char*)): Deal with locales
344*00db7afdSDavid E. O'Brien	named "".
345*00db7afdSDavid E. O'Brien	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Modify.
346*00db7afdSDavid E. O'Brien
347*00db7afdSDavid E. O'Brien2001-12-12  Paolo Carlini  <[email protected]>
348*00db7afdSDavid E. O'Brien
349*00db7afdSDavid E. O'Brien	* include/ext/ropeimpl.h (rope::_S_leaf_concat_char_iter,
350*00db7afdSDavid E. O'Brien	_S_destr_leaf_concat_char_iter, _S_tree_concat, _S_concat_char_iter,
351*00db7afdSDavid E. O'Brien	_S_destr_concat_char_iter, _S_concat, _S_substring, _S_balance)
352*00db7afdSDavid E. O'Brien	: Adjust implicit typename.
353*00db7afdSDavid E. O'Brien	* include/ext/stl_rope.h (_Rope_iterator::operator=, rope::npos):
354*00db7afdSDavid E. O'Brien	Adjust implicit typename.
355*00db7afdSDavid E. O'Brien	* testsuite/27_io/streambuf.cc: Adjust implicit typename.
356*00db7afdSDavid E. O'Brien
357*00db7afdSDavid E. O'Brien2001-12-12  Benjamin Kosnik  <[email protected]>
358*00db7afdSDavid E. O'Brien
359*00db7afdSDavid E. O'Brien	Named locale support for ctype<char>.
360*00db7afdSDavid E. O'Brien	* config/locale/c_locale_gnu.h (_GLIBCPP_C_LOCALE_GNU): New.
361*00db7afdSDavid E. O'Brien	* config/os/gnu-linux/bits/ctype_noninline.h (ctype<char>): Add
362*00db7afdSDavid E. O'Brien	definitions for alternate constructor.
363*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.7/bits/ctype_noninline.h (ctype): Same.
364*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.6/bits/ctype_noninline.h (ctype): Same.
365*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.5/bits/ctype_noninline.h (ctype): Same.
366*00db7afdSDavid E. O'Brien	* config/os/newlib/bits/ctype_noninline.h (ctype): Same.
367*00db7afdSDavid E. O'Brien	* config/os/irix/irix6.5/bits/ctype_noninline.h (ctype): Same.
368*00db7afdSDavid E. O'Brien	* config/os/irix/irix5.2/bits/ctype_noninline.h (ctype): Same.
369*00db7afdSDavid E. O'Brien	* config/os/hpux/bits/ctype_noninline.h (ctype): Same.
370*00db7afdSDavid E. O'Brien	* config/os/generic/bits/ctype_noninline.h (ctype): Same.
371*00db7afdSDavid E. O'Brien	* config/os/djgpp/bits/ctype_noninline.h (ctype): Same.
372*00db7afdSDavid E. O'Brien	* config/os/bsd/netbsd/bits/ctype_noninline.h (ctype): Same.
373*00db7afdSDavid E. O'Brien	* config/os/bsd/freebsd/bits/ctype_noninline.h (ctype): Same.
374*00db7afdSDavid E. O'Brien	* config/os/aix/bits/ctype_noninline.h (ctype): Same.
375*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (ctype<_CharT>): Remove dummy
376*00db7afdSDavid E. O'Brien	definitions for all virtual functions. These are now explicitly
377*00db7afdSDavid E. O'Brien	undefined for non-required factets, ie any non-char, non-wchar_t
378*00db7afdSDavid E. O'Brien	instantiations.
379*00db7afdSDavid E. O'Brien	* src/localename.cc (locale::_Impl::_Impl(string, size_t): Named
380*00db7afdSDavid E. O'Brien	locales use alternate constructor for ctype facet.
381*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (ctype<char>::ctype(__c_locale, const
382*00db7afdSDavid E. O'Brien	mask*, bool, size_t): Add.
383*00db7afdSDavid E. O'Brien	(ctype<wchar_t>::ctype(__c_locale, size_t): Add.
384*00db7afdSDavid E. O'Brien	* src/locale.cc (ctype<wchar_t>::ctype(__c_locale, size_t)): Add
385*00db7afdSDavid E. O'Brien	definition.
386*00db7afdSDavid E. O'Brien
387*00db7afdSDavid E. O'Brien	* testsuite/22_locale/ctype_members_char.cc (test02): Add, mark
388*00db7afdSDavid E. O'Brien	XFAIL for non-gnu locale models.
389*00db7afdSDavid E. O'Brien
390*00db7afdSDavid E. O'Brien2001-12-12  Philip Martin  <[email protected]>
391*00db7afdSDavid E. O'Brien	    Ross Smith     <[email protected]>
392*00db7afdSDavid E. O'Brien	    Paolo Carlini  <[email protected]>
393*00db7afdSDavid E. O'Brien
394*00db7afdSDavid E. O'Brien	libstdc++/5045
395*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h (defines, numeric_limits<bool>::digits10):
396*00db7afdSDavid E. O'Brien	Fix digits10 values for integral types.
397*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (num_get::do_get for integral types):
398*00db7afdSDavid E. O'Brien	Tweak _M_extract_int call.
399*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_extractor_arith.cc (test13, test12_aux):
400*00db7afdSDavid E. O'Brien	Tweak overflowing number of digits.
401*00db7afdSDavid E. O'Brien	* testsuite/18_support/numeric_limits.cc (test03): New testcase.
402*00db7afdSDavid E. O'Brien
403*00db7afdSDavid E. O'Brien2001-12-11  Benjamin Kosnik  <[email protected]>
404*00db7afdSDavid E. O'Brien
405*00db7afdSDavid E. O'Brien	* config/os/generic/bits/ctype_inline.h: Remove spaces.
406*00db7afdSDavid E. O'Brien	* config/os/gnu-linux/bits/ctype_noninline.h: Same.
407*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (__num_base): Move double data
408*00db7afdSDavid E. O'Brien	members to first in class.
409*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc: Re-arrange, tweak.
410*00db7afdSDavid E. O'Brien	* src/locale.cc: Clean.
411*00db7afdSDavid E. O'Brien	*include/bits/stl_vector.h: Space typedefs.
412*00db7afdSDavid E. O'Brien
413*00db7afdSDavid E. O'Brien2001-12-11  Phil Edwards  <[email protected]>
414*00db7afdSDavid E. O'Brien
415*00db7afdSDavid E. O'Brien	* testsuite/ext/allocators.cc:  New file.
416*00db7afdSDavid E. O'Brien
417*00db7afdSDavid E. O'Brien2001-12-11  Jason Merrill  <[email protected]>
418*00db7afdSDavid E. O'Brien
419*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (_M_extract_int): Avoid
420*00db7afdSDavid E. O'Brien	uninitialized warning.
421*00db7afdSDavid E. O'Brien
422*00db7afdSDavid E. O'Brien2001-12-11  Loren Rittle <[email protected]>
423*00db7afdSDavid E. O'Brien
424*00db7afdSDavid E. O'Brien	* config/cpu/sparc/sparc32/bits/atomicity.h
425*00db7afdSDavid E. O'Brien	(__Atomicity_lock<0>::_S_atomicity_lock): Add.
426*00db7afdSDavid E. O'Brien
427*00db7afdSDavid E. O'Brien2001-12-10  Paolo Carlini  <[email protected]>
428*00db7afdSDavid E. O'Brien
429*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc (_M_replace_safe):  Fix typos.
430*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h:  Fix typos.
431*00db7afdSDavid E. O'Brien
432*00db7afdSDavid E. O'Brien2001-12-10  Paolo Carlini  <[email protected]>
433*00db7afdSDavid E. O'Brien	    Nathan Myers  <[email protected]>
434*00db7afdSDavid E. O'Brien
435*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc (_M_replace_safe):  New function.
436*00db7afdSDavid E. O'Brien	(_M_replace(input_iterator_tag), append members):  Use it.
437*00db7afdSDavid E. O'Brien	(_M_replace(forward_iterator_tag)):  Remove.
438*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h:  Adjust declarations.
439*00db7afdSDavid E. O'Brien	* src/string-inst.cc:  Adjust declarations.
440*00db7afdSDavid E. O'Brien
441*00db7afdSDavid E. O'Brien2001-12-09  Benjamin Kosnik  <[email protected]>
442*00db7afdSDavid E. O'Brien	    Philip Martin <[email protected]>
443*00db7afdSDavid E. O'Brien
444*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (__num_base::_S_scale_hex): Add.
445*00db7afdSDavid E. O'Brien	(__num_base::_S_scale_oct): Add.
446*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (_M_extract_int): Use them.
447*00db7afdSDavid E. O'Brien	* src/locale.cc: Add definitions.
448*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_extractor_arith.cc (main): Call test13.
449*00db7afdSDavid E. O'Brien
450*00db7afdSDavid E. O'Brien	* testsuite/testsuite_hooks.h: Remove duplicate VERIFY define.
451*00db7afdSDavid E. O'Brien
452*00db7afdSDavid E. O'Brien2001-12-07  Nathan Myers  <[email protected]>
453*00db7afdSDavid E. O'Brien	    Loren Rittle <[email protected]>
454*00db7afdSDavid E. O'Brien
455*00db7afdSDavid E. O'Brien	libstdc++/5037
456*00db7afdSDavid E. O'Brien	* config/cpu/sparc/sparc32/bits/atomicity.h
457*00db7afdSDavid E. O'Brien	(struct __Atomicity_lock<__inst>): Add.
458*00db7afdSDavid E. O'Brien	(__Atomicity_lock<__inst>::_S_atomicity_lock): Add.
459*00db7afdSDavid E. O'Brien	(__exchange_and_add): Use __Atomicity_lock<0>::_S_atomicity_lock
460*00db7afdSDavid E. O'Brien	instead of lock local to static function.
461*00db7afdSDavid E. O'Brien	(__atomic_add): Likewise.
462*00db7afdSDavid E. O'Brien
463*00db7afdSDavid E. O'Brien2001-12-07  Phil Edwards  <[email protected]>
464*00db7afdSDavid E. O'Brien
465*00db7afdSDavid E. O'Brien	* src/globals.cc:  Remove __GTHREADS guard.
466*00db7afdSDavid E. O'Brien
467*00db7afdSDavid E. O'Brien2001-12-07  Paolo Carlini  <[email protected]>
468*00db7afdSDavid E. O'Brien
469*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (num_put::_M_convert_float):
470*00db7afdSDavid E. O'Brien	Extend comment, reduce __cs_size for non-fixed outputs.
471*00db7afdSDavid E. O'Brien
472*00db7afdSDavid E. O'Brien2001-12-07  Paolo Carlini  <[email protected]>
473*00db7afdSDavid E. O'Brien
474*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc (_M_mutate): Fix typo
475*00db7afdSDavid E. O'Brien	in the previous check in.
476*00db7afdSDavid E. O'Brien
477*00db7afdSDavid E. O'Brien2001-12-06  Paolo Carlini  <[email protected]>
478*00db7afdSDavid E. O'Brien	    Loren J. Rittle <[email protected]>
479*00db7afdSDavid E. O'Brien
480*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc (_M_mutate, _M_clone): Implement
481*00db7afdSDavid E. O'Brien	exponential growth policy to meet linear amortized time
482*00db7afdSDavid E. O'Brien	requirements of the standard.
483*00db7afdSDavid E. O'Brien	(_S_create): Adjust comment.
484*00db7afdSDavid E. O'Brien
485*00db7afdSDavid E. O'Brien2001-12-06  Benjamin Kosnik  <[email protected]>
486*00db7afdSDavid E. O'Brien
487*00db7afdSDavid E. O'Brien	libstdc++/3720
488*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (num_put): Clean.
489*00db7afdSDavid E. O'Brien	(num_get::_M_extract_float): Change argument to string.
490*00db7afdSDavid E. O'Brien	(num_get::do_get(float)): Fixup.
491*00db7afdSDavid E. O'Brien	(num_get::do_get(double)): Same.
492*00db7afdSDavid E. O'Brien	(num_get::do_get(long double)): Same.
493*00db7afdSDavid E. O'Brien	(num_get::_M_extract_int): Add maximum length parameter, __max.
494*00db7afdSDavid E. O'Brien	(num_get::_M_extract_float): Correct zeros, use string.
495*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (num_get::_M_extract_float): Change
496*00db7afdSDavid E. O'Brien	declaration here.
497*00db7afdSDavid E. O'Brien	* src/locale.cc (__num_base::_S_atoms): Remove x, X.
498*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_extractor_arith.cc (test13): Add.
499*00db7afdSDavid E. O'Brien
500*00db7afdSDavid E. O'Brien2001-12-06  Philip Martin  <[email protected]>
501*00db7afdSDavid E. O'Brien
502*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_extractor_arith.cc (test12): Add
503*00db7afdSDavid E. O'Brien	tests for excess input digits.
504*00db7afdSDavid E. O'Brien
505*00db7afdSDavid E. O'Brien2001-12-06  Phil Edwards  <[email protected]>
506*00db7afdSDavid E. O'Brien
507*00db7afdSDavid E. O'Brien	* include/bits/std_bitset.h:  Use GLIBCPP in multiple-inclusion guard.
508*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h:  Likewise.
509*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h:  Likewise.
510*00db7afdSDavid E. O'Brien	* include/bits/stl_bvector.h:  Likewise.
511*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h:  Likewise.
512*00db7afdSDavid E. O'Brien	* include/bits/stl_function.h:  Likewise.
513*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h:  Likewise.
514*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_funcs.h:  Likewise.
515*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_types.h:  Likewise.
516*00db7afdSDavid E. O'Brien	* include/bits/stl_list.h:  Likewise.
517*00db7afdSDavid E. O'Brien	* include/bits/stl_multimap.h:  Likewise.
518*00db7afdSDavid E. O'Brien	* include/bits/stl_multiset.h:  Likewise.
519*00db7afdSDavid E. O'Brien	* include/bits/stl_pair.h:  Likewise.
520*00db7afdSDavid E. O'Brien	* include/bits/stl_queue.h:  Likewise.
521*00db7afdSDavid E. O'Brien	* include/bits/stl_set.h:  Likewise.
522*00db7afdSDavid E. O'Brien	* include/bits/stl_stack.h:  Likewise.
523*00db7afdSDavid E. O'Brien	* include/bits/stl_tempbuf.h:  Likewise.
524*00db7afdSDavid E. O'Brien	* include/bits/stl_tree.h:  Likewise.
525*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h:  Likewise.
526*00db7afdSDavid E. O'Brien
527*00db7afdSDavid E. O'Brien	* include/bits/stl_alloc.h:  Use our own multiple inclusion guards.
528*00db7afdSDavid E. O'Brien	Doxygenate more comments.  Correct historical artifacts in comments.
529*00db7afdSDavid E. O'Brien	(alloc, single_alloc):  Uglify non-standard names.
530*00db7afdSDavid E. O'Brien	(__default_alloc_template::_NFREELISTS):  Calculate from other
531*00db7afdSDavid E. O'Brien	parameters.
532*00db7afdSDavid E. O'Brien	(__default_alloc_template::_S_free_list):  Remove SunPro workaround.
533*00db7afdSDavid E. O'Brien	(__default_alloc_template::_Lock):  Mark as "unused".
534*00db7afdSDavid E. O'Brien	* include/backward/alloc.h:  Update.
535*00db7afdSDavid E. O'Brien	* include/bits/stl_bvector.h:  Likewise.
536*00db7afdSDavid E. O'Brien	* include/ext/ropeimpl.h:  Likewise.
537*00db7afdSDavid E. O'Brien	* include/ext/stl_hashtable.h:  Likewise.
538*00db7afdSDavid E. O'Brien
539*00db7afdSDavid E. O'Brien2001-12-05  Benjamin Kosnik  <[email protected]>
540*00db7afdSDavid E. O'Brien
541*00db7afdSDavid E. O'Brien	DR/282
542*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (num_put::_M_widen_float): Add
543*00db7afdSDavid E. O'Brien	grouping to floating point types.
544*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_inserter_arith.cc (test02): Add test.
545*00db7afdSDavid E. O'Brien
546*00db7afdSDavid E. O'Brien2001-12-04  Paolo Carlini <[email protected]>
547*00db7afdSDavid E. O'Brien
548*00db7afdSDavid E. O'Brien	libstdc++/4402
549*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_inserter_arith.cc (test02): Add testcase
550*00db7afdSDavid E. O'Brien	from the PR.
551*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (num_put::_M_convert_float):
552*00db7afdSDavid E. O'Brien	Deal properly with long ios_base::fixed floats.
553*00db7afdSDavid E. O'Brien	(num_put::_M_widen_float): use
554*00db7afdSDavid E. O'Brien	__len in __builtin_alloca call.
555*00db7afdSDavid E. O'Brien
556*00db7afdSDavid E. O'Brien2001-12-04  Benjamin Kosnik  <[email protected]>
557*00db7afdSDavid E. O'Brien
558*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources): Add ext-inst.cc.
559*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
560*00db7afdSDavid E. O'Brien	* src/ext-inst.cc: New file.
561*00db7afdSDavid E. O'Brien	* include/bits/stl_threads.h: Format.
562*00db7afdSDavid E. O'Brien	* src/globals.cc: Add instantiation for _S_swap_lock.
563*00db7afdSDavid E. O'Brien
564*00db7afdSDavid E. O'Brien	* testsuite/18_support/numeric_limits.cc: Add numeric_limits<B>
565*00db7afdSDavid E. O'Brien	instantiation.
566*00db7afdSDavid E. O'Brien
567*00db7afdSDavid E. O'Brien2001-12-04  John David Anglin  <[email protected]>
568*00db7afdSDavid E. O'Brien
569*00db7afdSDavid E. O'Brien	* testsuite/22_locale/numpunct_members_wchar_t.cc: Only compile
570*00db7afdSDavid E. O'Brien	and execute test01 if _GLIBCPP_USE_WCHAR_T is defined.
571*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/complex_inserters_extractors.cc: Provide
572*00db7afdSDavid E. O'Brien	for explicit instantiation of class std::basic_string<char,
573*00db7afdSDavid E. O'Brien	gnu_char_traits, std::allocator<char> >.
574*00db7afdSDavid E. O'Brien
575*00db7afdSDavid E. O'Brien2001-12-03  Benjamin Kosnik  <[email protected]>
576*00db7afdSDavid E. O'Brien
577*00db7afdSDavid E. O'Brien	* testsuite/22_locale/collate.cc: Compile-only.
578*00db7afdSDavid E. O'Brien	* testsuite/22_locale/time_get.cc: Same.
579*00db7afdSDavid E. O'Brien	* testsuite/22_locale/time_put.cc: Same.
580*00db7afdSDavid E. O'Brien	* testsuite/22_locale/numpunct.cc: Same.
581*00db7afdSDavid E. O'Brien	* testsuite/22_locale/num_put.cc: Same.
582*00db7afdSDavid E. O'Brien	* testsuite/22_locale/num_get.cc: Same.
583*00db7afdSDavid E. O'Brien	* testsuite/22_locale/moneypunct.cc: Same.
584*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_get.cc: Same.
585*00db7afdSDavid E. O'Brien	* testsuite/22_locale/messages.cc: Same.
586*00db7afdSDavid E. O'Brien	* testsuite/22_locale/ctype.cc: Same.
587*00db7afdSDavid E. O'Brien
588*00db7afdSDavid E. O'Brien2001-12-03  Benjamin Kosnik  <[email protected]>
589*00db7afdSDavid E. O'Brien
590*00db7afdSDavid E. O'Brien	* src/string-inst.cc (string::_Rep::_S_terminal): Add static data
591*00db7afdSDavid E. O'Brien	member instantiations.
592*00db7afdSDavid E. O'Brien
593*00db7afdSDavid E. O'Brien2001-12-03  Steve Ellcey  <[email protected]>
594*00db7afdSDavid E. O'Brien
595*00db7afdSDavid E. O'Brien	* libstdc++-v3/configure.in: Add support for hpux cross compiles,
596*00db7afdSDavid E. O'Brien	combine common linux/hpux/generic cross compile support to reduce
597*00db7afdSDavid E. O'Brien	redundent lines.
598*00db7afdSDavid E. O'Brien	* libstdc++-v3/configure: Regenerate.
599*00db7afdSDavid E. O'Brien
600*00db7afdSDavid E. O'Brien2001-12-03  Loren J. Rittle  <[email protected]>
601*00db7afdSDavid E. O'Brien
602*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html: Update commentary.
603*00db7afdSDavid E. O'Brien	* include/bits/c++config: Update threading configuration comment.
604*00db7afdSDavid E. O'Brien	(__STL_GTHREADS): Remove macro definition.
605*00db7afdSDavid E. O'Brien	(__STL_THREADS): Likewise.
606*00db7afdSDavid E. O'Brien	* include/bits/stl_threads.h: Leave only the configuration
607*00db7afdSDavid E. O'Brien	path which had been guarded by __STL_GTHREADS.  Remove all
608*00db7afdSDavid E. O'Brien	guards related to __STL_GTHREADS, __STL_SGI_THREADS,
609*00db7afdSDavid E. O'Brien	__STL_PTHREADS, __STL_UITHREADS and __STL_WIN32THREADS.
610*00db7afdSDavid E. O'Brien	* include/bits/stl_alloc.h: Leave only the configuration path
611*00db7afdSDavid E. O'Brien	which had been guarded by __STL_THREADS.  Remove configuration
612*00db7afdSDavid E. O'Brien	path and guards for __STL_SGI_THREADS.
613*00db7afdSDavid E. O'Brien	(__NODE_ALLOCATOR_THREADS): Remove macro definition.  Unroll its use.
614*00db7afdSDavid E. O'Brien	(__NODE_ALLOCATOR_LOCK): Likewise.
615*00db7afdSDavid E. O'Brien	(__NODE_ALLOCATOR_UNLOCK): Likewise.
616*00db7afdSDavid E. O'Brien	(_NOTHREADS): Remove guards related to macro.
617*00db7afdSDavid E. O'Brien	* include/ext/stl_rope.h: Remove configuration path and guards
618*00db7afdSDavid E. O'Brien	for __STL_SGI_THREADS.
619*00db7afdSDavid E. O'Brien	* src/stl-inst.cc: Remove use of __NODE_ALLOCATOR_THREADS.
620*00db7afdSDavid E. O'Brien
621*00db7afdSDavid E. O'Brien2001-12-02  Phil Edwards  <[email protected]>
622*00db7afdSDavid E. O'Brien
623*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Update list of implemented DRs.
624*00db7afdSDavid E. O'Brien	* docs/html/ext/lwg-active.html:  Import R20 from upstream.
625*00db7afdSDavid E. O'Brien	* docs/html/ext/lwg-defects.html:  Import R20 from upstream.
626*00db7afdSDavid E. O'Brien
627*00db7afdSDavid E. O'Brien2001-11-30  Benjamin Kosnik  <[email protected]>
628*00db7afdSDavid E. O'Brien
629*00db7afdSDavid E. O'Brien	libstdc++/3150
630*00db7afdSDavid E. O'Brien	DR/266
631*00db7afdSDavid E. O'Brien	* libsupc++/exception (bad_exception::~bad_exception()): Remove
632*00db7afdSDavid E. O'Brien	declaration.
633*00db7afdSDavid E. O'Brien	* libsupc++/new (bad_alloc::~bad_alloc()): Remove.
634*00db7afdSDavid E. O'Brien	* libsupc++/typeinfo (bad_cast::~bad_cast()): Remove.
635*00db7afdSDavid E. O'Brien	(bad_typeid::~bad_typeid()): Remove.
636*00db7afdSDavid E. O'Brien	* libsupc++/tinfo.cc (bad_cast::~bad_cast()): Remove definition.
637*00db7afdSDavid E. O'Brien	(bad_typeid::~bad_typeid()): Same.
638*00db7afdSDavid E. O'Brien	* libsupc++/new_handler.cc (bad_alloc::~bad_alloc()): Same.
639*00db7afdSDavid E. O'Brien	* libsupc++/eh_exception.cc (bad_exception::~bad_exception()): Same.
640*00db7afdSDavid E. O'Brien
641*00db7afdSDavid E. O'Brien	* include/bits/std_iomanip.h: Tweak.
642*00db7afdSDavid E. O'Brien
643*00db7afdSDavid E. O'Brien2001-11-29  Paolo Carlini  <[email protected]>
644*00db7afdSDavid E. O'Brien
645*00db7afdSDavid E. O'Brien	libstdc++/3655
646*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (__pad): Add bool parameter to
647*00db7afdSDavid E. O'Brien	correctly pad internal-adjusted const char*-type objects.
648*00db7afdSDavid E. O'Brien	* include/bits/locale_facts.tcc (num_put::_M_insert): Update call.
649*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc (operator<<(_CharT , char, const
650*00db7afdSDavid E. O'Brien	_CharT*, const char*, const basic_string&): Update calls.
651*00db7afdSDavid E. O'Brien	* src/locale-inst.tcc: Update declarations.
652*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_inserter_arith.cc (test04): Add test.
653*00db7afdSDavid E. O'Brien
654*00db7afdSDavid E. O'Brien2001-11-29  Phil Edwards  <[email protected]>
655*00db7afdSDavid E. O'Brien
656*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Finish allocator notes (inst and 3.0).
657*00db7afdSDavid E. O'Brien
658*00db7afdSDavid E. O'Brien2001-11-29  Benjamin Kosnik  <[email protected]>
659*00db7afdSDavid E. O'Brien
660*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (num_get::do_get(long double)):
661*00db7afdSDavid E. O'Brien	Fix __traits_type typo.
662*00db7afdSDavid E. O'Brien
663*00db7afdSDavid E. O'Brien2001-11-28  Paolo Carlini  <[email protected]>
664*00db7afdSDavid E. O'Brien
665*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (__pad): Correctly pad
666*00db7afdSDavid E. O'Brien	internal-adjusted hex numbers.
667*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_inserter_arith.cc: Add testcase.
668*00db7afdSDavid E. O'Brien
669*00db7afdSDavid E. O'Brien2001-11-28  Paolo Carlini <[email protected]>
670*00db7afdSDavid E. O'Brien	    Loren J. Rittle <[email protected]>
671*00db7afdSDavid E. O'Brien
672*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h
673*00db7afdSDavid E. O'Brien	(basic_string::_Rep::__default_excess, _S_excess_slop):
674*00db7afdSDavid E. O'Brien	Unused, remove.
675*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc: Remove dead code.
676*00db7afdSDavid E. O'Brien	* include/bits/c++config: Remove comment.
677*00db7afdSDavid E. O'Brien
678*00db7afdSDavid E. O'Brien2001-11-28  Benjamin Kosnik  <[email protected]>
679*00db7afdSDavid E. O'Brien	    Jakub Jelinek  <[email protected]>
680*00db7afdSDavid E. O'Brien
681*00db7afdSDavid E. O'Brien	* config/locale/moneypunct_members_gnu.cc
682*00db7afdSDavid E. O'Brien	(moneypunct<wchar_t>::_M_initialize_moneypunct): Correctly cast
683*00db7afdSDavid E. O'Brien	for ia64, others.
684*00db7afdSDavid E. O'Brien	* config/locale/numpunct_members_gnu.cc
685*00db7afdSDavid E. O'Brien	(numpunct<wchar_t>::_M_initialize_numpunct): Same.
686*00db7afdSDavid E. O'Brien
687*00db7afdSDavid E. O'Brien2001-11-27  Benjamin Kosnik  <[email protected]>
688*00db7afdSDavid E. O'Brien
689*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc: Formatting tweaks.
690*00db7afdSDavid E. O'Brien
691*00db7afdSDavid E. O'Brien	* testsuite/23_containers/map_operators.cc: Don't xfail.
692*00db7afdSDavid E. O'Brien	* testsuite/23_containers/set_operators.cc: Same.
693*00db7afdSDavid E. O'Brien	* testsuite/backward/header_iterator_h.cc: Pass in -Wno-deprecated.
694*00db7afdSDavid E. O'Brien	* testsuite/backward/header_deque_h.cc: Same.
695*00db7afdSDavid E. O'Brien
696*00db7afdSDavid E. O'Brien2001-11-27  Loren J. Rittle  <[email protected]>
697*00db7afdSDavid E. O'Brien	    Paolo Carlini  <[email protected]>
698*00db7afdSDavid E. O'Brien
699*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc (basic_string::_Rep::_S_create):
700*00db7afdSDavid E. O'Brien	Enforce allocation size blocking policy to reduce
701*00db7afdSDavid E. O'Brien	fragmentation and enhance performance with common malloc
702*00db7afdSDavid E. O'Brien	implementations.
703*00db7afdSDavid E. O'Brien
704*00db7afdSDavid E. O'Brien2001-11-27  Benjamin Kosnik  <[email protected]>
705*00db7afdSDavid E. O'Brien
706*00db7afdSDavid E. O'Brien	Numeric facets cleanup.
707*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (__num_base::_S_atoms): Add, remove
708*00db7afdSDavid E. O'Brien	+ and - signs.
709*00db7afdSDavid E. O'Brien	(__num_base::_M_zero): Add
710*00db7afdSDavid E. O'Brien	(__num_base::_M_e): Add.
711*00db7afdSDavid E. O'Brien	(__num_base::_M_E): Add.
712*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (num_get::_M_extract): Remove.
713*00db7afdSDavid E. O'Brien	(num_get::_M_extract_float): New.
714*00db7afdSDavid E. O'Brien	(num_get::_M_extract_int): New.
715*00db7afdSDavid E. O'Brien	* src/locale.cc (num_get::_M_extract): Remove.
716*00db7afdSDavid E. O'Brien
717*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (num_put::_M_insert_float):
718*00db7afdSDavid E. O'Brien	Simplify, use _M_insert.
719*00db7afdSDavid E. O'Brien	(num_put::do_put(bool)): Simplify, remove __pad.
720*00db7afdSDavid E. O'Brien	(__pad): Remove.
721*00db7afdSDavid E. O'Brien	(__pad_output): Change to __pad.
722*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc: And here.
723*00db7afdSDavid E. O'Brien	* src/locale-inst: Remove instantiations.
724*00db7afdSDavid E. O'Brien
725*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h: Move helper functions in to class
726*00db7afdSDavid E. O'Brien	num_put.
727*00db7afdSDavid E. O'Brien	(num_put::_M_insert_float): Same, for __output_integer.
728*00db7afdSDavid E. O'Brien	(num_put::_M_insert_int): Same, for __output_float.
729*00db7afdSDavid E. O'Brien	(num_put::_M_insert): New.
730*00db7afdSDavid E. O'Brien	(__num_base): Add.
731*00db7afdSDavid E. O'Brien	(__num_base::_S_format_float): Move
732*00db7afdSDavid E. O'Brien	__build_float_format into class __num_base.
733*00db7afdSDavid E. O'Brien	(__num_base::_S_format_int): Move __build_int_format into class
734*00db7afdSDavid E. O'Brien	__num_base.
735*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (__group_digits): Change to
736*00db7afdSDavid E. O'Brien	(__add_grouping): This.
737*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: And here. Tweak instantiations.
738*00db7afdSDavid E. O'Brien	* src/misc-inst.cc: Remove instantiations.
739*00db7afdSDavid E. O'Brien
740*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc (__pad_char): Rename, adjust inserters
741*00db7afdSDavid E. O'Brien	for new calling conventions, move to...
742*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (__pad_output): Here. Adjust
743*00db7afdSDavid E. O'Brien	signature to make it useful for both ostream and num_put.
744*00db7afdSDavid E. O'Brien	(__pad_numeric): Remove.
745*00db7afdSDavid E. O'Brien	* src/misc-inst.cc: Remove instantiations.
746*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: Same.
747*00db7afdSDavid E. O'Brien
748*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (_Numeric_get): Remove.
749*00db7afdSDavid E. O'Brien	(_Numeric_put): Remove.
750*00db7afdSDavid E. O'Brien	(num_get::get(short)): Remove.
751*00db7afdSDavid E. O'Brien	(num_get::get(int)): Remove.
752*00db7afdSDavid E. O'Brien	(num_get::do_get(short)): Remove.
753*00db7afdSDavid E. O'Brien	(num_get::do_get(int)): Remove.
754*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc (istream::operator>>(short)): Fix as
755*00db7afdSDavid E. O'Brien	per DR 118.
756*00db7afdSDavid E. O'Brien	(istream::operator>>(int)): Same.
757*00db7afdSDavid E. O'Brien
758*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (_Format_cache): Remove.
759*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc: Same.
760*00db7afdSDavid E. O'Brien	* src/locale.cc: Same.
761*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: Same.
762*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc: Same.
763*00db7afdSDavid E. O'Brien	* src/ios.cc (ios_base::imbue): Remove here as well.
764*00db7afdSDavid E. O'Brien
765*00db7afdSDavid E. O'Brien	* testsuite/22_locale/num_get.cc: New file.
766*00db7afdSDavid E. O'Brien	* testsuite/22_locale/num_get_members_char.cc: New file.
767*00db7afdSDavid E. O'Brien	* testsuite/22_locale/num_get_members_wchar_t.cc: New.
768*00db7afdSDavid E. O'Brien	* testsuite/22_locale/numpunct_members_wchar_t.cc: New file.
769*00db7afdSDavid E. O'Brien	* testsuite/22_locale/num_put.cc: New file.
770*00db7afdSDavid E. O'Brien	* testsuite/22_locale/num_put_members_char.cc: New file.
771*00db7afdSDavid E. O'Brien	* testsuite/22_locale/num_put_members_wchar_t.cc: New file.
772*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_inserter_arith.cc: Fix.
773*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_extractor_arith.cc: Fix.
774*00db7afdSDavid E. O'Brien
775*00db7afdSDavid E. O'Brien2001-11-27  Phil Edwards  <[email protected]>
776*00db7afdSDavid E. O'Brien
777*00db7afdSDavid E. O'Brien	* docs/html/explanations.html:  New section, empty for now.
778*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html:  Cleanup.  Move unrelated link...
779*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html:  ...to here.  Break up and
780*00db7afdSDavid E. O'Brien	rewrap threading discussion to emphasize warning.  Move malloc text...
781*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  ...to here.  New section.  Describe
782*00db7afdSDavid E. O'Brien	allocators and __USE_MALLOC effects.
783*00db7afdSDavid E. O'Brien	* docs/html/ext/sgiexts.html:  Mention their code.
784*00db7afdSDavid E. O'Brien
785*00db7afdSDavid E. O'Brien2001-11-24  Joseph S. Myers  <[email protected]>
786*00db7afdSDavid E. O'Brien
787*00db7afdSDavid E. O'Brien	* docs/doxygen/maint.cfg.in, docs/doxygen/user.cfg.in,
788*00db7afdSDavid E. O'Brien	docs/html/27_io/binary_iostreams_kuehl.txt: Revert previous
789*00db7afdSDavid E. O'Brien	changes.
790*00db7afdSDavid E. O'Brien
791*00db7afdSDavid E. O'Brien2001-11-23  Phil Edwards  <[email protected]>
792*00db7afdSDavid E. O'Brien
793*00db7afdSDavid E. O'Brien	* Makefile.am (doxygen-maint):  The script isn't executable in CVS.
794*00db7afdSDavid E. O'Brien	* Makefile.in:  Regenerated.
795*00db7afdSDavid E. O'Brien	* docs/doxygen/TODO:  New file listing doxygen work to be done.
796*00db7afdSDavid E. O'Brien	* docs/doxygen/run_doxygen:  Fix up man pages.
797*00db7afdSDavid E. O'Brien	* docs/doxygen/user.cfg.in:  Insert maint-only toggles.
798*00db7afdSDavid E. O'Brien	* docs/doxygen/maint.cfg.in:  Copy from user.cfg and turn toggles on.
799*00db7afdSDavid E. O'Brien	* include/bits/stl_construct.h:  Use new hooks for internal functions.
800*00db7afdSDavid E. O'Brien
801*00db7afdSDavid E. O'Brien	* docs/html/17_intro/TODO:  Small updates.
802*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Likewise.
803*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerated.
804*00db7afdSDavid E. O'Brien
805*00db7afdSDavid E. O'Brien	* include/bits/stl_alloc.h:  Doxygenate, reindent comments, remove
806*00db7afdSDavid E. O'Brien	SGI-isms and wrappers.
807*00db7afdSDavid E. O'Brien	(simple_alloc, debug_alloc):  Uglify class names.
808*00db7afdSDavid E. O'Brien	(__default_alloc_template):  Uglify "threads" template parameter and
809*00db7afdSDavid E. O'Brien	update corresponding macros.
810*00db7afdSDavid E. O'Brien	* include/backward/alloc.h:  Bring up to date.
811*00db7afdSDavid E. O'Brien
812*00db7afdSDavid E. O'Brien2001-11-23  Jason Merrill  <[email protected]>
813*00db7afdSDavid E. O'Brien
814*00db7afdSDavid E. O'Brien	* src/vterminate.cc (__verbose_terminate_handler): Add leading
815*00db7afdSDavid E. O'Brien	underscores.
816*00db7afdSDavid E. O'Brien
817*00db7afdSDavid E. O'Brien2001-11-23  Joseph S. Myers  <[email protected]>
818*00db7afdSDavid E. O'Brien
819*00db7afdSDavid E. O'Brien	* ChangeLog, docs/doxygen/maint.cfg.in, docs/doxygen/user.cfg.in,
820*00db7afdSDavid E. O'Brien	docs/doxygen/doxygroups.cc, docs/doxygen/Intro.3,
821*00db7afdSDavid E. O'Brien	docs/html/17_intro/BUGS, docs/html/17_intro/C++STYLE,
822*00db7afdSDavid E. O'Brien	docs/html/17_intro/CHECKLIST, docs/html/17_intro/DESIGN,
823*00db7afdSDavid E. O'Brien	docs/html/17_intro/howto.html, docs/html/17_intro/porting.html,
824*00db7afdSDavid E. O'Brien	docs/html/17_intro/porting.texi, docs/html/18_support/howto.html,
825*00db7afdSDavid E. O'Brien	docs/html/19_diagnostics/howto.html, docs/html/20_util/howto.html,
826*00db7afdSDavid E. O'Brien	docs/html/21_strings/howto.html,
827*00db7afdSDavid E. O'Brien	docs/html/23_containers/howto.html,
828*00db7afdSDavid E. O'Brien	docs/html/26_numerics/howto.html, docs/html/27_io/howto.html,
829*00db7afdSDavid E. O'Brien	docs/html/27_io/binary_iostreams_kuehl.txt,
830*00db7afdSDavid E. O'Brien	docs/html/ext/sgiexts.html, docs/html/faq/index.html,
831*00db7afdSDavid E. O'Brien	docs/html/faq/index.txt, testsuite/24_iterators/iterator.cc,
832*00db7afdSDavid E. O'Brien	include/bits/basic_file.h, include/bits/locale_facets.h,
833*00db7afdSDavid E. O'Brien	include/bits/locale_facets.tcc, include/bits/std_sstream.h,
834*00db7afdSDavid E. O'Brien	include/ext/ropeimpl.h, include/ext/stl_rope.h,
835*00db7afdSDavid E. O'Brien	libsupc++/tinfo.cc, libsupc++/cxxabi.h, libsupc++/typeinfo,
836*00db7afdSDavid E. O'Brien	libsupc++/eh_throw.cc, acinclude.m4, aclocal.m4, configure,
837*00db7afdSDavid E. O'Brien	configure.target, ChangeLog-2000: Fix spelling errors.
838*00db7afdSDavid E. O'Brien
839*00db7afdSDavid E. O'Brien	* config/locale/moneypunct_members_gnu.cc,
840*00db7afdSDavid E. O'Brien	include/bits/locale_facets.h: Fix spelling errors.
841*00db7afdSDavid E. O'Brien
842*00db7afdSDavid E. O'Brien2001-11-22  Stephen M. Webb  <[email protected]>
843*00db7afdSDavid E. O'Brien
844*00db7afdSDavid E. O'Brien	* testsuite/23_containers/list_capacity.cc: New file.
845*00db7afdSDavid E. O'Brien	* testsuite/23_containers/list_ctor.cc: New file.
846*00db7afdSDavid E. O'Brien	* testsuite/23_containers/list_modifiers.cc: New file.
847*00db7afdSDavid E. O'Brien	* testsuite/23_containers/list_operators.cc: New file.
848*00db7afdSDavid E. O'Brien
849*00db7afdSDavid E. O'Brien2001-11-22  Stephen M. Webb  <[email protected]>
850*00db7afdSDavid E. O'Brien
851*00db7afdSDavid E. O'Brien	* include/bits/stl_list.h: Reformatted according to C++STYLE rules.
852*00db7afdSDavid E. O'Brien	(size): Replaced nonstandard distance() call with the standard one.
853*00db7afdSDavid E. O'Brien	(transfer): Uglified to _M_transfer.
854*00db7afdSDavid E. O'Brien
855*00db7afdSDavid E. O'Brien2001-11-21  Paolo Carlini  <[email protected]>
856*00db7afdSDavid E. O'Brien
857*00db7afdSDavid E. O'Brien	PR libstdc++/4548
858*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc (basic_string::reserve):  Never shrink
859*00db7afdSDavid E. O'Brien	below the current size.
860*00db7afdSDavid E. O'Brien	* testsuite/21_strings/capacity.cc (test02):  Add test.
861*00db7afdSDavid E. O'Brien
862*00db7afdSDavid E. O'Brien2001-11-19  Phil Edwards  <[email protected]>
863*00db7afdSDavid E. O'Brien
864*00db7afdSDavid E. O'Brien	* docs/doxygen/Intro.3:  More notes.
865*00db7afdSDavid E. O'Brien	* docs/doxygen/style.css:  Update to default style from Doxygen 1.2.10.
866*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h:  Add doxygen hooks for functions.
867*00db7afdSDavid E. O'Brien	* include/ext/hash_map:  Add @file hook.
868*00db7afdSDavid E. O'Brien	* include/ext/hash_set:  Likewise.
869*00db7afdSDavid E. O'Brien	* include/ext/rope:  Likewise.
870*00db7afdSDavid E. O'Brien	* include/ext/ropeimpl.h:  Likewise.
871*00db7afdSDavid E. O'Brien	* include/ext/slist:  Likewise.
872*00db7afdSDavid E. O'Brien	* include/ext/stl_hash_fun.h:  Likewise.
873*00db7afdSDavid E. O'Brien	* include/ext/stl_hashtable.h:  Likewise.
874*00db7afdSDavid E. O'Brien	* include/ext/stl_rope.h:  Likewise.
875*00db7afdSDavid E. O'Brien
876*00db7afdSDavid E. O'Brien	* docs/html/17_intro/license.html:  Remove "experimental" sentence.
877*00db7afdSDavid E. O'Brien	* docs/html/19_diagnostics/howto.html:  Document new verbose
878*00db7afdSDavid E. O'Brien	terminate handler.
879*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf.cc:  Fix comment, move tweakable parameter
880*00db7afdSDavid E. O'Brien	to more visible (closer to description) position.
881*00db7afdSDavid E. O'Brien
882*00db7afdSDavid E. O'Brien	* libsupc++/eh_type.cc:  Formatting tweak.
883*00db7afdSDavid E. O'Brien	* libsupc++/exception:  Likewise.
884*00db7afdSDavid E. O'Brien	* src/vterminate.cc:  Likewise.
885*00db7afdSDavid E. O'Brien
886*00db7afdSDavid E. O'Brien	* docs/html/17_intro/porting.html:  Regenerate.
887*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerate.
888*00db7afdSDavid E. O'Brien
889*00db7afdSDavid E. O'Brien2001-11-18  Jason Merrill  <[email protected]>
890*00db7afdSDavid E. O'Brien
891*00db7afdSDavid E. O'Brien	* libsupc++/eh_personality.cc (__cxa_call_unexpected): Take void*.
892*00db7afdSDavid E. O'Brien	* libsupc++/eh_catch.cc (__cxa_begin_catch): Likewise.
893*00db7afdSDavid E. O'Brien	* libsupc++/unwind-cxx.h: Adjust.
894*00db7afdSDavid E. O'Brien	* src/Makefile.am (strstream.o): Pass -Wno-deprecated.
895*00db7afdSDavid E. O'Brien
896*00db7afdSDavid E. O'Brien	* libsupc++/eh_type.cc (__cxa_current_exception_type): New file.
897*00db7afdSDavid E. O'Brien	* libsupc++/cxxabi.h: Declare it.
898*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.am (sources): Add it.
899*00db7afdSDavid E. O'Brien	* src/vterminate.cc (verbose_terminate_handler): New file.
900*00db7afdSDavid E. O'Brien	* libsupc++/exception: Declare it.
901*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources): Add it.
902*00db7afdSDavid E. O'Brien
903*00db7afdSDavid E. O'Brien	* src/Makefile.am (VPATH): Check the src directory before the top one.
904*00db7afdSDavid E. O'Brien
905*00db7afdSDavid E. O'Brien2001-11-16  Paolo Carlini  <[email protected]>
906*00db7afdSDavid E. O'Brien
907*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h (deque::erase()):  Fix memory leak.
908*00db7afdSDavid E. O'Brien
909*00db7afdSDavid E. O'Brien2001-11-16  Loren J. Rittle  <[email protected]>
910*00db7afdSDavid E. O'Brien
911*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html (Thread-safety): Rename
912*00db7afdSDavid E. O'Brien	section to ``The Standard C++ library and multithreading'' and
913*00db7afdSDavid E. O'Brien	update information based on recent mailing list traffic.  Move
914*00db7afdSDavid E. O'Brien	all discussion of __USE_MALLOC to...
915*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html (Containers and multithreading):
916*00db7afdSDavid E. O'Brien	...here and rework it based on recent mailing list traffic.
917*00db7afdSDavid E. O'Brien
918*00db7afdSDavid E. O'Brien2001-11-15  Loren J. Rittle  <[email protected]>
919*00db7afdSDavid E. O'Brien
920*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Clarify
921*00db7afdSDavid E. O'Brien	wording.
922*00db7afdSDavid E. O'Brien
923*00db7afdSDavid E. O'Brien2001-11-15  <[email protected]>
924*00db7afdSDavid E. O'Brien	    Loren J. Rittle  <[email protected]>
925*00db7afdSDavid E. O'Brien
926*00db7afdSDavid E. O'Brien	libstc++/4219
927*00db7afdSDavid E. O'Brien	* include/bits/stl_alloc.h (alloc): Update to use __mem_interface.
928*00db7afdSDavid E. O'Brien	(single_client_alloc): Likewise.
929*00db7afdSDavid E. O'Brien
930*00db7afdSDavid E. O'Brien2001-11-08  Danny Smith  <[email protected]>
931*00db7afdSDavid E. O'Brien
932*00db7afdSDavid E. O'Brien	* configure.target: Add os_include_dir for mingw32* target.
933*00db7afdSDavid E. O'Brien	* docs/html/17_intro/porting.texi: Mention mingw32 as target benefiting
934*00db7afdSDavid E. O'Brien	from _GLIBCPP_AVOID_FSEEK.
935*00db7afdSDavid E. O'Brien	* config/os/mingw32/bits/ctype_base.h: New file.
936*00db7afdSDavid E. O'Brien	* config/os/mingw32/bits/ctype_inline.h: New file.
937*00db7afdSDavid E. O'Brien	* config/os/mingw32/bits/ctype_noninline.h: New file.
938*00db7afdSDavid E. O'Brien	* config/os/mingw32/bits/os_defines.h: New file.
939*00db7afdSDavid E. O'Brien
940*00db7afdSDavid E. O'Brien2001-11-07  Nathan Myers  <[email protected]>
941*00db7afdSDavid E. O'Brien
942*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html (5.8):  New entry on ABIs.
943*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerate.
944*00db7afdSDavid E. O'Brien
945*00db7afdSDavid E. O'Brien2001-11-07  Phil Edwards  <[email protected]>
946*00db7afdSDavid E. O'Brien
947*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Explain libsupc++, mention 'long long'
948*00db7afdSDavid E. O'Brien	bugfixes on Solaris.
949*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerate.
950*00db7afdSDavid E. O'Brien
951*00db7afdSDavid E. O'Brien2001-11-06  Phil Edwards  <[email protected]>
952*00db7afdSDavid E. O'Brien
953*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG):  Run the test in
954*00db7afdSDavid E. O'Brien	LANG_CPLUSPLUS mode.
955*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerate.
956*00db7afdSDavid E. O'Brien	* configure:  Regenerate.
957*00db7afdSDavid E. O'Brien
958*00db7afdSDavid E. O'Brien2001-11-05  Phil Edwards  <[email protected]>
959*00db7afdSDavid E. O'Brien
960*00db7afdSDavid E. O'Brien	* porting.texi:  Move...
961*00db7afdSDavid E. O'Brien	* docs/html/17_intro/porting.texi:  ...to here.
962*00db7afdSDavid E. O'Brien	* docs/html/Makefile:  Add rule to rebuild...
963*00db7afdSDavid E. O'Brien	* docs/html/17_intro/porting.html:  ...this.  New file.
964*00db7afdSDavid E. O'Brien
965*00db7afdSDavid E. O'Brien2001-11-05  Felix Natter  <[email protected]>
966*00db7afdSDavid E. O'Brien
967*00db7afdSDavid E. O'Brien	* docs/html/17_intro/porting-howto.xml:  check in v0.9.4
968*00db7afdSDavid E. O'Brien	* docs/html/17_intro/porting-howto.html:  regenerate
969*00db7afdSDavid E. O'Brien
970*00db7afdSDavid E. O'Brien2001-11-02  Loren J. Rittle  <[email protected]>
971*00db7afdSDavid E. O'Brien
972*00db7afdSDavid E. O'Brien	* include/bits/stl_threads.h (_Atomic_swap): Only enable path
973*00db7afdSDavid E. O'Brien	when platform supports __GTHREAD_MUTEX_INIT.
974*00db7afdSDavid E. O'Brien
975*00db7afdSDavid E. O'Brien2001-11-02  Phil Edwards  <[email protected]>
976*00db7afdSDavid E. O'Brien
977*00db7afdSDavid E. O'Brien	* acconfig.h:  Update comments.
978*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_C99):  Move strtoll, strtoull tests...
979*00db7afdSDavid E. O'Brien	(GLIBCPP_ENABLE_LONG_LONG):  ...to here.  Don't check enable_c99.
980*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerate.
981*00db7afdSDavid E. O'Brien	* config.h.in:  Regenerate.
982*00db7afdSDavid E. O'Brien	* configure:  Regenerate.
983*00db7afdSDavid E. O'Brien
984*00db7afdSDavid E. O'Brien	* include/bits/boost_concept_check.h:  Unconditionally compile uses
985*00db7afdSDavid E. O'Brien	of 'long long' which require only compiler support, not C lib support.
986*00db7afdSDavid E. O'Brien	* include/bits/cpp_type_traits.h:  Likewise.
987*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h:  Likewise.
988*00db7afdSDavid E. O'Brien	* include/bits/type_traits.h:  Likewise.
989*00db7afdSDavid E. O'Brien	* src/concept-inst.cc:  Likewise.
990*00db7afdSDavid E. O'Brien	* src/limits.cc:  Likewise.
991*00db7afdSDavid E. O'Brien	* include/c_shadow/stdlib.h:  Compile conditionally on _GLIBCPP_USE_C99
992*00db7afdSDavid E. O'Brien	instead of _GLIBCPP_USE_LONG_LONG.
993*00db7afdSDavid E. O'Brien	* include/c_shadow/bits/std_cstdlib.h:  Likewise.
994*00db7afdSDavid E. O'Brien
995*00db7afdSDavid E. O'Brien2001-11-02  Phil Edwards  <[email protected]>
996*00db7afdSDavid E. O'Brien
997*00db7afdSDavid E. O'Brien	* config/io/c_io_stdio.h:  Correct grammar in comments.
998*00db7afdSDavid E. O'Brien	* docs/doxygen/Intro.3:  Expand "top-level" man page.
999*00db7afdSDavid E. O'Brien	* docs/doxygen/doxygroups.cc:  New module definitions (comments).
1000*00db7afdSDavid E. O'Brien	* docs/doxygen/mainpage.doxy:  Tweaks.
1001*00db7afdSDavid E. O'Brien	* docs/doxygen/run_doxygen:  Update Doxygen version, massage man pages.
1002*00db7afdSDavid E. O'Brien
1003*00db7afdSDavid E. O'Brien	Add @file hooks so that headers are considered to be documented.
1004*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.h, include/bits/basic_file.h,
1005*00db7afdSDavid E. O'Brien	include/bits/basic_string.h, include/bits/boost_concept_check.h,
1006*00db7afdSDavid E. O'Brien	include/bits/char_traits.h, include/bits/codecvt.h,
1007*00db7afdSDavid E. O'Brien	include/bits/concept_check.h, include/bits/cpp_type_traits.h,
1008*00db7afdSDavid E. O'Brien	include/bits/fpos.h, include/bits/gslice.h, include/bits/gslice_array.h,
1009*00db7afdSDavid E. O'Brien	include/bits/indirect_array.h, include/bits/ios_base.h,
1010*00db7afdSDavid E. O'Brien	include/bits/locale_facets.h, include/bits/localefwd.h,
1011*00db7afdSDavid E. O'Brien	include/bits/mask_array.h, include/bits/pthread_allocimpl.h,
1012*00db7afdSDavid E. O'Brien	include/bits/slice.h, include/bits/slice_array.h,
1013*00db7afdSDavid E. O'Brien	include/bits/std_algorithm.h, include/bits/std_bitset.h,
1014*00db7afdSDavid E. O'Brien	include/bits/std_complex.h, include/bits/std_deque.h,
1015*00db7afdSDavid E. O'Brien	include/bits/std_fstream.h, include/bits/std_functional.h,
1016*00db7afdSDavid E. O'Brien	include/bits/std_iomanip.h, include/bits/std_ios.h,
1017*00db7afdSDavid E. O'Brien	include/bits/std_iosfwd.h, include/bits/std_iostream.h,
1018*00db7afdSDavid E. O'Brien	include/bits/std_istream.h, include/bits/std_iterator.h,
1019*00db7afdSDavid E. O'Brien	include/bits/std_limits.h, include/bits/std_list.h,
1020*00db7afdSDavid E. O'Brien	include/bits/std_locale.h, include/bits/std_map.h,
1021*00db7afdSDavid E. O'Brien	include/bits/std_memory.h, include/bits/std_numeric.h,
1022*00db7afdSDavid E. O'Brien	include/bits/std_ostream.h, include/bits/std_queue.h,
1023*00db7afdSDavid E. O'Brien	include/bits/std_set.h, include/bits/std_sstream.h,
1024*00db7afdSDavid E. O'Brien	include/bits/std_stack.h, include/bits/std_streambuf.h,
1025*00db7afdSDavid E. O'Brien	include/bits/std_string.h, include/bits/std_utility.h,
1026*00db7afdSDavid E. O'Brien	include/bits/std_valarray.h, include/bits/std_vector.h,
1027*00db7afdSDavid E. O'Brien	include/bits/stl_algo.h, include/bits/stl_alloc.h,
1028*00db7afdSDavid E. O'Brien	include/bits/stl_bvector.h, include/bits/stl_construct.h,
1029*00db7afdSDavid E. O'Brien	include/bits/stl_deque.h, include/bits/stl_heap.h,
1030*00db7afdSDavid E. O'Brien	include/bits/stl_iterator.h, include/bits/stl_iterator_base_funcs.h,
1031*00db7afdSDavid E. O'Brien	include/bits/stl_iterator_base_types.h, include/bits/stl_list.h,
1032*00db7afdSDavid E. O'Brien	include/bits/stl_map.h, include/bits/stl_multimap.h,
1033*00db7afdSDavid E. O'Brien	include/bits/stl_multiset.h, include/bits/stl_numeric.h,
1034*00db7afdSDavid E. O'Brien	include/bits/stl_pair.h, include/bits/stl_pthread_alloc.h,
1035*00db7afdSDavid E. O'Brien	include/bits/stl_queue.h, include/bits/stl_raw_storage_iter.h,
1036*00db7afdSDavid E. O'Brien	include/bits/stl_relops.h, include/bits/stl_set.h,
1037*00db7afdSDavid E. O'Brien	include/bits/stl_stack.h, include/bits/stl_tempbuf.h,
1038*00db7afdSDavid E. O'Brien	include/bits/stl_threads.h, include/bits/stl_tree.h,
1039*00db7afdSDavid E. O'Brien	include/bits/stl_uninitialized.h, include/bits/stl_vector.h,
1040*00db7afdSDavid E. O'Brien	include/bits/stream_iterator.h, include/bits/streambuf_iterator.h,
1041*00db7afdSDavid E. O'Brien	include/bits/stringfwd.h, include/bits/type_traits.h,
1042*00db7afdSDavid E. O'Brien	include/bits/valarray_array.h, include/bits/valarray_meta.h:
1043*00db7afdSDavid E. O'Brien	Add hooks, tweak comments only.
1044*00db7afdSDavid E. O'Brien
1045*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h (swap, min, iter_swap):  Also
1046*00db7afdSDavid E. O'Brien	document these functions.
1047*00db7afdSDavid E. O'Brien	* include/bits/stl_function.h:  Tweak link comments.
1048*00db7afdSDavid E. O'Brien
1049*00db7afdSDavid E. O'Brien2001-11-01  Paolo Carlini  <[email protected]>
1050*00db7afdSDavid E. O'Brien	    Benjamin Kosnik  <[email protected]>
1051*00db7afdSDavid E. O'Brien
1052*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_manip_fmtflags.cc: Fix for non-interactive
1053*00db7afdSDavid E. O'Brien	output.
1054*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (num_put::do_put(bool)): Fix.
1055*00db7afdSDavid E. O'Brien
1056*00db7afdSDavid E. O'Brien2001-11-01  Egor Duda  <[email protected]>
1057*00db7afdSDavid E. O'Brien
1058*00db7afdSDavid E. O'Brien	* config/os/newlib/bits/ctype_noninline.h
1059*00db7afdSDavid E. O'Brien	(ctype<char>::do_toupper(char __c)): Check for proper character class.
1060*00db7afdSDavid E. O'Brien	(ctype<char>::do_tolower(char __c)): Ditto.
1061*00db7afdSDavid E. O'Brien
1062*00db7afdSDavid E. O'Brien2001-11-01  Phil Edwards  <[email protected]>
1063*00db7afdSDavid E. O'Brien
1064*00db7afdSDavid E. O'Brien	* acinclude.m4:  Fix spacing.
1065*00db7afdSDavid E. O'Brien	(GLIBCPP_ENABLE_CONCEPT_CHECKS):  New macro.
1066*00db7afdSDavid E. O'Brien	* configure.in:  Call here.
1067*00db7afdSDavid E. O'Brien	* acconfig.h:  Add _GLIBCPP_CONCEPT_CHECKS.
1068*00db7afdSDavid E. O'Brien	* include/bits/boost_concept_check.h:  Fix headers.
1069*00db7afdSDavid E. O'Brien	(__function_requires):  Make inline.
1070*00db7afdSDavid E. O'Brien	* include/bits/c++config (_GLIBCPP_CONCEPT_CHECKS):  Remove.
1071*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerate.
1072*00db7afdSDavid E. O'Brien	* config.h.in:  Regenerate.
1073*00db7afdSDavid E. O'Brien	* configure:  Regenerate.
1074*00db7afdSDavid E. O'Brien
1075*00db7afdSDavid E. O'Brien	Move trailing ';' inside macro, PR libstdc++/3666.
1076*00db7afdSDavid E. O'Brien	* include/bits/concept_check.h:  Add semicolon.
1077*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h:  Remove semicolon.
1078*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h:  Likewise.
1079*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h:  Likewise.
1080*00db7afdSDavid E. O'Brien	* include/bits/stl_heap.h:  Likewise.
1081*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_funcs.h:  Likewise.
1082*00db7afdSDavid E. O'Brien	* include/bits/stl_list.h:  Likewise.
1083*00db7afdSDavid E. O'Brien	* include/bits/stl_map.h:  Likewise.
1084*00db7afdSDavid E. O'Brien	* include/bits/stl_multimap.h:  Likewise.
1085*00db7afdSDavid E. O'Brien	* include/bits/stl_multiset.h:  Likewise.
1086*00db7afdSDavid E. O'Brien	* include/bits/stl_numeric.h:  Likewise.
1087*00db7afdSDavid E. O'Brien	* include/bits/stl_queue.h:  Likewise.
1088*00db7afdSDavid E. O'Brien	* include/bits/stl_set.h:  Likewise.
1089*00db7afdSDavid E. O'Brien	* include/bits/stl_stack.h:  Likewise.
1090*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h:  Likewise.
1091*00db7afdSDavid E. O'Brien	* include/ext/hash_map:  Likewise.
1092*00db7afdSDavid E. O'Brien	* include/ext/hash_set:  Likewise.
1093*00db7afdSDavid E. O'Brien	* include/ext/slist:  Likewise.
1094*00db7afdSDavid E. O'Brien
1095*00db7afdSDavid E. O'Brien	* src/concept-inst.cc:  New file with explicit instantiations.
1096*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources):  Add here, with special build rules.
1097*00db7afdSDavid E. O'Brien	* src/Makefile.in:  Regenerate.
1098*00db7afdSDavid E. O'Brien
1099*00db7afdSDavid E. O'Brien2001-11-01  Gabriel Dos Reis  <[email protected]>
1100*00db7afdSDavid E. O'Brien
1101*00db7afdSDavid E. O'Brien	* include/bits/std_complex.h (_Norm_helper): New class template.
1102*00db7afdSDavid E. O'Brien	(norm): Tweak.
1103*00db7afdSDavid E. O'Brien	(abs): Tweak. Fix Thinko.
1104*00db7afdSDavid E. O'Brien
1105*00db7afdSDavid E. O'Brien2001-10-31  Benjamin Kosnik  <[email protected]>
1106*00db7afdSDavid E. O'Brien
1107*00db7afdSDavid E. O'Brien	libstdc++/4749
1108*00db7afdSDavid E. O'Brien	* include/bits/codecvt.h: Add virtual member function declarations.
1109*00db7afdSDavid E. O'Brien	* src/codecvt.cc: Tweaks.
1110*00db7afdSDavid E. O'Brien	* testsuite/22_locale/codecvt.cc: Test compilation only,
1111*00db7afdSDavid E. O'Brien	non-required facets not required to have linkage.
1112*00db7afdSDavid E. O'Brien
1113*00db7afdSDavid E. O'Brien2001-10-31  Edward E. Meyer  <[email protected]>
1114*00db7afdSDavid E. O'Brien
1115*00db7afdSDavid E. O'Brien	libstdc++/4622
1116*00db7afdSDavid E. O'Brien	* include/bits/std_complex.h (complex::operator/=): Correct sign.
1117*00db7afdSDavid E. O'Brien
1118*00db7afdSDavid E. O'Brien2001-10-30  Paolo Carlini  <[email protected]>
1119*00db7afdSDavid E. O'Brien	    Benjamin Kosnik  <[email protected]>
1120*00db7afdSDavid E. O'Brien
1121*00db7afdSDavid E. O'Brien	libstdc++/4354
1122*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h: Tweaks.
1123*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc (string::_M_replace(iterator,
1124*00db7afdSDavid E. O'Brien	iterator, _ForwardIter, _ForwardIter, forward_iterator_tag): Fix.
1125*00db7afdSDavid E. O'Brien	* src/string-inst.cc: Tweaks, add instantiation.
1126*00db7afdSDavid E. O'Brien	* testsuite/21_strings/replace.cc (test02): Add test.
1127*00db7afdSDavid E. O'Brien	* testsuite/21_strings/assign.cc (test01): New file.
1128*00db7afdSDavid E. O'Brien
1129*00db7afdSDavid E. O'Brien2001-10-30  Jakub Jelinek  <[email protected]>
1130*00db7afdSDavid E. O'Brien
1131*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h (_M_new_elements_at_front): Use
1132*00db7afdSDavid E. O'Brien	__throw_exception_again.
1133*00db7afdSDavid E. O'Brien	(_M_new_elements_at_back): Likewise.
1134*00db7afdSDavid E. O'Brien
1135*00db7afdSDavid E. O'Brien2001-10-29  Benjamin Kosnik  <[email protected]>
1136*00db7afdSDavid E. O'Brien
1137*00db7afdSDavid E. O'Brien	libstdc++/3647
1138*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc (filebuf::showmanyc): Simplify.
1139*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf.cc (test07): New test.
1140*00db7afdSDavid E. O'Brien	(test03): Modify showmanyc test.
1141*00db7afdSDavid E. O'Brien
1142*00db7afdSDavid E. O'Brien2001-10-26  Benjamin Kosnik  <[email protected]>
1143*00db7afdSDavid E. O'Brien
1144*00db7afdSDavid E. O'Brien	libstdc++/4503
1145*00db7afdSDavid E. O'Brien	* config/locale/codecvt_specializations_ieee_1003.1-200x.h
1146*00db7afdSDavid E. O'Brien	(__enc_traits::~__enc_traits): Fix.
1147*00db7afdSDavid E. O'Brien	(__enc_traits::_M_init): Add error checking.
1148*00db7afdSDavid E. O'Brien
1149*00db7afdSDavid E. O'Brien2001-10-25  Benjamin Kosnik  <[email protected]>
1150*00db7afdSDavid E. O'Brien
1151*00db7afdSDavid E. O'Brien	libstdc++/4542
1152*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (time_get::_M_extract_name): Fix.
1153*00db7afdSDavid E. O'Brien
1154*00db7afdSDavid E. O'Brien2001-10-25  Benjamin Kosnik  <[email protected]>
1155*00db7afdSDavid E. O'Brien
1156*00db7afdSDavid E. O'Brien	libstdc++/4545
1157*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc (ostream::operator<<(streambuf*)): Fix
1158*00db7afdSDavid E. O'Brien	exceptions.
1159*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc (istream::operator>>(streambuf*): Make
1160*00db7afdSDavid E. O'Brien	consistent, where possible.
1161*00db7afdSDavid E. O'Brien	* include/bits/streambuf.tcc: Tweak.
1162*00db7afdSDavid E. O'Brien
1163*00db7afdSDavid E. O'Brien2001-10-25  Brendan Kehoe  <[email protected]>
1164*00db7afdSDavid E. O'Brien
1165*00db7afdSDavid E. O'Brien	libstdc++/4536
1166*00db7afdSDavid E. O'Brien	* bits/ostream.tcc (seekp): Scope use as ios_base::failbit.
1167*00db7afdSDavid E. O'Brien	* bits/istream.tcc (seekg): Likewise.
1168*00db7afdSDavid E. O'Brien
1169*00db7afdSDavid E. O'Brien2001-10-25  Benjamin Kosnik  <[email protected]>
1170*00db7afdSDavid E. O'Brien	    Peter Schmid <[email protected]>
1171*00db7afdSDavid E. O'Brien	    Ulrich Weigand <[email protected]>
1172*00db7afdSDavid E. O'Brien
1173*00db7afdSDavid E. O'Brien	* config/os/gnu-linux/bits/os_defines.h: Set to 64 bit longs with
1174*00db7afdSDavid E. O'Brien	__s390x__ only.
1175*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h: Fix wchar_t issues.
1176*00db7afdSDavid E. O'Brien	* config/os/aix/bits/os_defines.h: Fix.
1177*00db7afdSDavid E. O'Brien
1178*00db7afdSDavid E. O'Brien2001-10-25  Benjamin Kosnik  <[email protected]>
1179*00db7afdSDavid E. O'Brien
1180*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (collate::do_transform): Fix.
1181*00db7afdSDavid E. O'Brien
1182*00db7afdSDavid E. O'Brien2001-10-25  Phil Edwards  <[email protected]>
1183*00db7afdSDavid E. O'Brien
1184*00db7afdSDavid E. O'Brien	* docs/html/documentation.html:  Fix typo.
1185*00db7afdSDavid E. O'Brien
1186*00db7afdSDavid E. O'Brien2001-10-23  Benjamin Kosnik  <[email protected]>
1187*00db7afdSDavid E. O'Brien
1188*00db7afdSDavid E. O'Brien	Make -fno-exceptions work.
1189*00db7afdSDavid E. O'Brien	* config/locale/c_locale_gnu.cc: Use functexcept.
1190*00db7afdSDavid E. O'Brien	* include/bits/c++config (__stl_assert): Remove.
1191*00db7afdSDavid E. O'Brien	(__STL_USE_EXCEPTIONS): Same.
1192*00db7afdSDavid E. O'Brien	(__STL_TRY): Same.
1193*00db7afdSDavid E. O'Brien	(__STL_CATCH_ALL): Same.
1194*00db7afdSDavid E. O'Brien	(__STL_THROW): Same.
1195*00db7afdSDavid E. O'Brien	(__STL_RETHROW): Same.
1196*00db7afdSDavid E. O'Brien	(__STL_NOTHROW): Same.
1197*00db7afdSDavid E. O'Brien	(__STL_UNWIND): Same.
1198*00db7afdSDavid E. O'Brien	* include/bits/pthread_allocimpl.h: Fix.
1199*00db7afdSDavid E. O'Brien	* include/bits/std_bitset.h: Same.
1200*00db7afdSDavid E. O'Brien	* include/bits/std_list.h: Same.
1201*00db7afdSDavid E. O'Brien	* include/bits/std_memory.h: Same.
1202*00db7afdSDavid E. O'Brien	* include/bits/std_queue.h: Same.
1203*00db7afdSDavid E. O'Brien	* include/bits/stl_alloc.h: Same.
1204*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h: Same.
1205*00db7afdSDavid E. O'Brien	* include/bits/stl_list.h: Same.
1206*00db7afdSDavid E. O'Brien	* include/bits/stl_queue.h: Same.
1207*00db7afdSDavid E. O'Brien	* include/bits/stl_tempbuf.h: Same.
1208*00db7afdSDavid E. O'Brien	* include/bits/stl_tree.h: Same.
1209*00db7afdSDavid E. O'Brien	* include/bits/stl_uninitialized.h: Same.
1210*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h: Same.
1211*00db7afdSDavid E. O'Brien	* include/ext/ropeimpl.h: Same.
1212*00db7afdSDavid E. O'Brien	* include/ext/slist: Same.
1213*00db7afdSDavid E. O'Brien	* include/ext/stl_hashtable.h: Same.
1214*00db7afdSDavid E. O'Brien	* include/ext/stl_rope.h: Same.
1215*00db7afdSDavid E. O'Brien	* libsupc++/new_op.cc: Include cstdlib.
1216*00db7afdSDavid E. O'Brien	* libsupc++/eh_personality.cc: Add exception_defines include. Use
1217*00db7afdSDavid E. O'Brien	__throw_exception_again, tweak.
1218*00db7afdSDavid E. O'Brien	* libsupc++/eh_aux_runtime.cc: Include stdlib for abort.
1219*00db7afdSDavid E. O'Brien	* libsupc++/vec.cc: Tweak.
1220*00db7afdSDavid E. O'Brien	* src/functexcept.cc: Remove unused arguments.
1221*00db7afdSDavid E. O'Brien	* testsuite/23_containers/bitset_members.cc: Tweak.
1222*00db7afdSDavid E. O'Brien
1223*00db7afdSDavid E. O'Brien2001-10-22  Benjamin Kosnik  <[email protected]>
1224*00db7afdSDavid E. O'Brien
1225*00db7afdSDavid E. O'Brien	* config/cpu/i386/bits/limits.h: Move to...
1226*00db7afdSDavid E. O'Brien	* config/cpu/i386/bits/cpu_limits.h: ...here.
1227*00db7afdSDavid E. O'Brien	* config/cpu/cris/bits/cpu_limits.h: Same.
1228*00db7afdSDavid E. O'Brien	* config/cpu/powerpc/bits/cpu_limits.h: Same.
1229*00db7afdSDavid E. O'Brien	* config/cpu/x86-64/bits/cpu_limits.h: Same.
1230*00db7afdSDavid E. O'Brien	* config/cpu/alpha/bits/cpu_limits.h: New.
1231*00db7afdSDavid E. O'Brien	* config/cpu/m68k/bits/cpu_limits.h: New.
1232*00db7afdSDavid E. O'Brien	* config/cpu/s390/bits/cpu_limits.h: New.
1233*00db7afdSDavid E. O'Brien	* config/os/aix/bits/os_defines.h: Tweaks.
1234*00db7afdSDavid E. O'Brien	* config/os/bsd/freebsd/bits/os_defines.h: Same.
1235*00db7afdSDavid E. O'Brien	* config/os/bsd/netbsd/bits/os_defines.h: Same.
1236*00db7afdSDavid E. O'Brien	* config/os/djgpp/bits/os_defines.h: Same.
1237*00db7afdSDavid E. O'Brien	* config/os/generic/bits/os_defines.h: Same.
1238*00db7afdSDavid E. O'Brien	* config/os/gnu-linux/bits/os_defines.h: Same.
1239*00db7afdSDavid E. O'Brien	* config/os/hpux/bits/os_defines.h: Same.
1240*00db7afdSDavid E. O'Brien	* config/os/irix/irix5.2/bits/os_defines.h: Same.
1241*00db7afdSDavid E. O'Brien	* config/os/irix/irix6.5/bits/os_defines.h: Same.
1242*00db7afdSDavid E. O'Brien	* config/os/newlib/bits/os_defines.h: Same.
1243*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.5/bits/os_defines.h: Same.
1244*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.6/bits/os_defines.h: Same.
1245*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.7/bits/os_defines.h: Same.
1246*00db7afdSDavid E. O'Brien
1247*00db7afdSDavid E. O'Brien	* include/bits/c++config: Remove include.
1248*00db7afdSDavid E. O'Brien	* include/bits/limits_generic.h: Remove.
1249*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h: Include cpu_limits.h.
1250*00db7afdSDavid E. O'Brien	* include/Makefile.am: Fixup.
1251*00db7afdSDavid E. O'Brien	* src/limits.cc: Tweak.
1252*00db7afdSDavid E. O'Brien	* src/limits_generic.cc: Remove.
1253*00db7afdSDavid E. O'Brien	* src/gen-num-limits.cc: Remove.
1254*00db7afdSDavid E. O'Brien	* mknumeric_limits: Remove.
1255*00db7afdSDavid E. O'Brien
1256*00db7afdSDavid E. O'Brien2001-10-20  Brendan Kehoe  <[email protected]>
1257*00db7afdSDavid E. O'Brien
1258*00db7afdSDavid E. O'Brien	* bits/type_traits.h (_Bool): Removed this type.
1259*00db7afdSDavid E. O'Brien	(__true_type, __false_type): Change to be plain structs.
1260*00db7afdSDavid E. O'Brien	* src/string-inst.cc (__destroy_aux): Change third parm to be
1261*00db7afdSDavid E. O'Brien	__false_type instead of _Bool<false>.
1262*00db7afdSDavid E. O'Brien	* src/misc-inst.cc (__uninitialized_fill_n_aux,
1263*00db7afdSDavid E. O'Brien	__uninitialized_copy_aux): Likewise.
1264*00db7afdSDavid E. O'Brien
1265*00db7afdSDavid E. O'Brien2001-10-19  Benjamin Kosnik  <[email protected]>
1266*00db7afdSDavid E. O'Brien
1267*00db7afdSDavid E. O'Brien	* mkcheck.in (static_fail): Remove older memory limit functionality.
1268*00db7afdSDavid E. O'Brien	Disable E_TIME due to formatting issues.
1269*00db7afdSDavid E. O'Brien
1270*00db7afdSDavid E. O'Brien	* README: Update.
1271*00db7afdSDavid E. O'Brien
1272*00db7afdSDavid E. O'Brien2001-10-19  Brendan Kehoe  <[email protected]>
1273*00db7afdSDavid E. O'Brien
1274*00db7afdSDavid E. O'Brien	* include/bits/std_complex.h: Default initialize second argument
1275*00db7afdSDavid E. O'Brien	of polar to 0, as specified in Library DR #79
1276*00db7afdSDavid E. O'Brien
1277*00db7afdSDavid E. O'Brien2001-10-19  Brendan Kehoe  <[email protected]>
1278*00db7afdSDavid E. O'Brien
1279*00db7afdSDavid E. O'Brien	* include/bits/stl_raw_storage_iter.h (operator=): Fix to call
1280*00db7afdSDavid E. O'Brien	_Construct instead of construct.
1281*00db7afdSDavid E. O'Brien
1282*00db7afdSDavid E. O'Brien2001-10-19  Brendan Kehoe  <[email protected]>
1283*00db7afdSDavid E. O'Brien
1284*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc (find_first_not_of): Take out check for
1285*00db7afdSDavid E. O'Brien	__n being non-zero, since the standard does not mandate that.
1286*00db7afdSDavid E. O'Brien	e.g., a search for "" in "" should yield position 0, not npos.
1287*00db7afdSDavid E. O'Brien	(find_last_not_of): Likewise.
1288*00db7afdSDavid E. O'Brien
1289*00db7afdSDavid E. O'Brien2001-10-19  Brendan Kehoe  <[email protected]>
1290*00db7afdSDavid E. O'Brien
1291*00db7afdSDavid E. O'Brien	* include/bits/stl_bvector.h (vector<bool>::_M_range_check): Fix
1292*00db7afdSDavid E. O'Brien	to throw out_of_range, not range_error, thus sayeth $23.1.1.13.
1293*00db7afdSDavid E. O'Brien
1294*00db7afdSDavid E. O'Brien2001-10-19  Brendan Kehoe  <[email protected]>
1295*00db7afdSDavid E. O'Brien
1296*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h (reverse_iterator::current): Rename
1297*00db7afdSDavid E. O'Brien	member from _M_current, and change all uses; thus sayeth $24.4.1.1.
1298*00db7afdSDavid E. O'Brien
1299*00db7afdSDavid E. O'Brien2001-10-19  Brendan Kehoe  <[email protected]>
1300*00db7afdSDavid E. O'Brien
1301*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h (partial_sort): Add missing `>' on the
1302*00db7afdSDavid E. O'Brien	template parameter _ValueType.
1303*00db7afdSDavid E. O'Brien
1304*00db7afdSDavid E. O'Brien2001-10-19  Brendan Kehoe  <[email protected]>
1305*00db7afdSDavid E. O'Brien
1306*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h: Clean up extra semicolons.
1307*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h: Likewise.
1308*00db7afdSDavid E. O'Brien	* include/bits/type_traits.h: Likewise.
1309*00db7afdSDavid E. O'Brien
1310*00db7afdSDavid E. O'Brien2001-10-19  Brendan Kehoe  <[email protected]>
1311*00db7afdSDavid E. O'Brien
1312*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h (locale::combine): Add const for lib DR 14.
1313*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (locale::combine): Likewise.
1314*00db7afdSDavid E. O'Brien
1315*00db7afdSDavid E. O'Brien2001-10-19  Benjamin Kosnik  <[email protected]>
1316*00db7afdSDavid E. O'Brien
1317*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (__timepunct::_M_put_helper):
1318*00db7afdSDavid E. O'Brien	Declare specializations for char, wchar_t.
1319*00db7afdSDavid E. O'Brien
1320*00db7afdSDavid E. O'Brien2001-10-19  Andreas Jaeger  <[email protected]>
1321*00db7afdSDavid E. O'Brien
1322*00db7afdSDavid E. O'Brien	* config/cpu/x86-64/bits/limits.h: New file.
1323*00db7afdSDavid E. O'Brien	* config/cpu/x86-64/bits/atomicity.h: New file.
1324*00db7afdSDavid E. O'Brien	* configure.target: Add x86-64.
1325*00db7afdSDavid E. O'Brien
1326*00db7afdSDavid E. O'Brien2001-10-17  Phil Edwards  <[email protected]>
1327*00db7afdSDavid E. O'Brien
1328*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html:  Remove 1999 links (and explain
1329*00db7afdSDavid E. O'Brien	why).  Add link to recent message.
1330*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html (5.6):  Reformat text only; fixup <pre>
1331*00db7afdSDavid E. O'Brien	markup.
1332*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerate.
1333*00db7afdSDavid E. O'Brien
1334*00db7afdSDavid E. O'Brien2001-10-12  Loren J. Rittle  <[email protected]>
1335*00db7afdSDavid E. O'Brien
1336*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Update
1337*00db7afdSDavid E. O'Brien	based on Nathan's review.  Use Nathan's words.
1338*00db7afdSDavid E. O'Brien
1339*00db7afdSDavid E. O'Brien2001-10-11  Matt Kraai  <[email protected]>
1340*00db7afdSDavid E. O'Brien
1341*00db7afdSDavid E. O'Brien	* docs/html/configopts.html: Quote StyleSheet attribute values.
1342*00db7afdSDavid E. O'Brien	* docs/html/documentation.html: Likewise.
1343*00db7afdSDavid E. O'Brien	* docs/html/explanations.html: Likewise.
1344*00db7afdSDavid E. O'Brien	* docs/html/install.html: Likewise.
1345*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html: Likewise.
1346*00db7afdSDavid E. O'Brien	* docs/html/17_intro/license.html: Likewise.
1347*00db7afdSDavid E. O'Brien	* docs/html/18_support/howto.html: Likewise.
1348*00db7afdSDavid E. O'Brien	* docs/html/19_diagnostics/howto.html: Likewise.
1349*00db7afdSDavid E. O'Brien	* docs/html/20_util/howto.html: Likewise.
1350*00db7afdSDavid E. O'Brien	* docs/html/21_strings/howto.html: Likewise.
1351*00db7afdSDavid E. O'Brien	* docs/html/22_locale/howto.html: Likewise.
1352*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html: Likewise.
1353*00db7afdSDavid E. O'Brien	* docs/html/24_iterators/howto.html: Likewise.
1354*00db7afdSDavid E. O'Brien	* docs/html/25_algorithms/howto.html: Likewise.
1355*00db7afdSDavid E. O'Brien	* docs/html/26_numerics/howto.html: Likewise.
1356*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html: Likewise.
1357*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html: Likewise.
1358*00db7afdSDavid E. O'Brien	* docs/html/ext/sgiexts.html: Likewise.
1359*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html: Likewise.
1360*00db7afdSDavid E. O'Brien
1361*00db7afdSDavid E. O'Brien2001-10-11  Loren J. Rittle  <[email protected]>
1362*00db7afdSDavid E. O'Brien
1363*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html (Is libstdc++-v3 thread-safe?): Rewrite.
1364*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html (Containers and multithreading):
1365*00db7afdSDavid E. O'Brien	Update.
1366*00db7afdSDavid E. O'Brien
1367*00db7afdSDavid E. O'Brien2001-10-09  Phil Edwards  <[email protected]>
1368*00db7afdSDavid E. O'Brien
1369*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html:  Tweak markup and value type.
1370*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html:  Tweak markup, describe setbuf() for
1371*00db7afdSDavid E. O'Brien	nonzero arguments, add new note on threading.
1372*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Update.
1373*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerate.
1374*00db7afdSDavid E. O'Brien
1375*00db7afdSDavid E. O'Brien2001-10-09  Phil Edwards  <[email protected]>
1376*00db7afdSDavid E. O'Brien
1377*00db7afdSDavid E. O'Brien	* docs/html/configopts.html:  More HTML->XHTML and lowercasing of tags.
1378*00db7afdSDavid E. O'Brien	* docs/html/documentation.html:  Likewise.
1379*00db7afdSDavid E. O'Brien	* docs/html/explanations.html:  Likewise.
1380*00db7afdSDavid E. O'Brien	* docs/html/install.html:  Likewise.
1381*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html:  Likewise.
1382*00db7afdSDavid E. O'Brien	* docs/html/17_intro/license.html:  Likewise.  Tighten up language.
1383*00db7afdSDavid E. O'Brien	* docs/html/18_support/howto.html:  Likewise.
1384*00db7afdSDavid E. O'Brien	* docs/html/19_diagnostics/howto.html:  Likewise.
1385*00db7afdSDavid E. O'Brien	* docs/html/20_util/howto.html:  Likewise.
1386*00db7afdSDavid E. O'Brien	* docs/html/21_strings/howto.html:  Likewise.
1387*00db7afdSDavid E. O'Brien	* docs/html/22_locale/howto.html:  Likewise.
1388*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html:  Likewise.
1389*00db7afdSDavid E. O'Brien	* docs/html/24_iterators/howto.html:  Likewise.
1390*00db7afdSDavid E. O'Brien	* docs/html/25_algorithms/howto.html:  Likewise.
1391*00db7afdSDavid E. O'Brien	* docs/html/26_numerics/howto.html:  Likewise.
1392*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html:  Likewise.
1393*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Likewise.
1394*00db7afdSDavid E. O'Brien	* docs/html/ext/sgiexts.html:  Likewise.
1395*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Likewise.  Not so many absolute links.
1396*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerate.
1397*00db7afdSDavid E. O'Brien
1398*00db7afdSDavid E. O'Brien2001-10-07  Joseph S. Myers  <[email protected]>
1399*00db7afdSDavid E. O'Brien
1400*00db7afdSDavid E. O'Brien	* docs/html/22_locale/locale.html, docs/html/faq/index.html: Fix
1401*00db7afdSDavid E. O'Brien	spelling errors of "separate" as "seperate", and corresponding
1402*00db7afdSDavid E. O'Brien	spelling errors of related words.
1403*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt: Regenerate.
1404*00db7afdSDavid E. O'Brien
1405*00db7afdSDavid E. O'Brien2001-10-05  Phil Edwards  <[email protected]>
1406*00db7afdSDavid E. O'Brien
1407*00db7afdSDavid E. O'Brien	* config/cpu/alpha/bits/atomicity.h (__compare_and_swap):  Remove
1408*00db7afdSDavid E. O'Brien	unused function.
1409*00db7afdSDavid E. O'Brien	* config/cpu/arm/bits/atomicity.h:  Likewise.
1410*00db7afdSDavid E. O'Brien	* config/cpu/generic/bits/atomicity.h:  Likewise.
1411*00db7afdSDavid E. O'Brien	* config/cpu/i486/bits/atomicity.h:  Likewise.
1412*00db7afdSDavid E. O'Brien	* config/cpu/ia64/bits/atomicity.h:  Likewise.
1413*00db7afdSDavid E. O'Brien	* config/cpu/mips/bits/atomicity.h:  Likewise.
1414*00db7afdSDavid E. O'Brien	* config/cpu/powerpc/bits/atomicity.h:  Likewise.
1415*00db7afdSDavid E. O'Brien	* config/cpu/sparc/sparc32/bits/atomicity.h:  Likewise.
1416*00db7afdSDavid E. O'Brien	* config/cpu/sparc/sparc64/bits/atomicity.h:  Likewise.
1417*00db7afdSDavid E. O'Brien
1418*00db7afdSDavid E. O'Brien2001-10-04  Phil Edwards  <[email protected]>
1419*00db7afdSDavid E. O'Brien
1420*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Describe DR #22, and a workaround.
1421*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerate.
1422*00db7afdSDavid E. O'Brien
1423*00db7afdSDavid E. O'Brien2001-10-04  Phil Edwards  <[email protected]>
1424*00db7afdSDavid E. O'Brien
1425*00db7afdSDavid E. O'Brien	* docs/html/17_intro/COPYING.DOC:  New file, GFDL v1.1 from the FSF.
1426*00db7afdSDavid E. O'Brien	* docs/html/17_intro/license.html:  New file.  Explain the licenses
1427*00db7afdSDavid E. O'Brien	in use.
1428*00db7afdSDavid E. O'Brien
1429*00db7afdSDavid E. O'Brien	* docs/html/configopts.html:  Link to license.html.
1430*00db7afdSDavid E. O'Brien	* docs/html/documentation.html:  Likewise.
1431*00db7afdSDavid E. O'Brien	* docs/html/explanations.html:  Likewise.
1432*00db7afdSDavid E. O'Brien	* docs/html/install.html:  Likewise.
1433*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html:  Likewise.
1434*00db7afdSDavid E. O'Brien	* docs/html/18_support/howto.html:  Likewise.
1435*00db7afdSDavid E. O'Brien	* docs/html/19_diagnostics/howto.html:  Likewise.
1436*00db7afdSDavid E. O'Brien	* docs/html/20_util/howto.html:  Likewise.
1437*00db7afdSDavid E. O'Brien	* docs/html/21_strings/howto.html:  Likewise.
1438*00db7afdSDavid E. O'Brien	* docs/html/22_locale/howto.html:  Likewise.
1439*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html:  Likewise.
1440*00db7afdSDavid E. O'Brien	* docs/html/24_iterators/howto.html:  Likewise.
1441*00db7afdSDavid E. O'Brien	* docs/html/25_algorithms/howto.html:  Likewise.
1442*00db7afdSDavid E. O'Brien	* docs/html/26_numerics/howto.html:  Likewise.
1443*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html:  Likewise.
1444*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Likewise.
1445*00db7afdSDavid E. O'Brien	* docs/html/ext/sgiexts.html:  Likewise.
1446*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Likewise.  New question, linking to
1447*00db7afdSDavid E. O'Brien	the new license.html.
1448*00db7afdSDavid E. O'Brien
1449*00db7afdSDavid E. O'Brien2001-10-04  Phil Edwards  <[email protected]>
1450*00db7afdSDavid E. O'Brien
1451*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html:  Fix mis-sed in header from 20010917.
1452*00db7afdSDavid E. O'Brien	* docs/html/18_support/howto.html:  Likewise.
1453*00db7afdSDavid E. O'Brien	* docs/html/19_diagnostics/howto.html:  Likewise.
1454*00db7afdSDavid E. O'Brien	* docs/html/20_util/howto.html:  Likewise.
1455*00db7afdSDavid E. O'Brien	* docs/html/21_strings/howto.html:  Likewise.
1456*00db7afdSDavid E. O'Brien	* docs/html/22_locale/howto.html:  Likewise.
1457*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html:  Likewise.
1458*00db7afdSDavid E. O'Brien	* docs/html/24_iterators/howto.html:  Likewise.
1459*00db7afdSDavid E. O'Brien	* docs/html/25_algorithms/howto.html:  Likewise.
1460*00db7afdSDavid E. O'Brien	* docs/html/26_numerics/howto.html:  Likewise.
1461*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html:  Likewise.
1462*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Likewise.
1463*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Likewise.  Spacing fix.
1464*00db7afdSDavid E. O'Brien
1465*00db7afdSDavid E. O'Brien2001-10-03  Dimitris Vyzovitis  <[email protected]>
1466*00db7afdSDavid E. O'Brien
1467*00db7afdSDavid E. O'Brien	* include/bits/stl_threads.h (_Atomic_swap): New function.
1468*00db7afdSDavid E. O'Brien	(_Swap_lock_struct<__dummy>::_S_swap_lock): New data.
1469*00db7afdSDavid E. O'Brien	* testsuite/ext/rope.cc: New file.
1470*00db7afdSDavid E. O'Brien
1471*00db7afdSDavid E. O'Brien2001-10-02  Benjamin Kosnik  <[email protected]>
1472*00db7afdSDavid E. O'Brien
1473*00db7afdSDavid E. O'Brien	* config/locale/time_members_gnu.h: Remove.
1474*00db7afdSDavid E. O'Brien	* config/locale/time_members_generic.h: Remove.
1475*00db7afdSDavid E. O'Brien	* config/locale/time_members_gnu.cc (__timepunct::_M_put_helper): Add.
1476*00db7afdSDavid E. O'Brien	* config/locale/time_members_generic.cc: Same.
1477*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h: Add data members.
1478*00db7afdSDavid E. O'Brien	(__timepunct::_M_put_helper): Change signature.
1479*00db7afdSDavid E. O'Brien	(__timepunct::_M_date_formats): Same.
1480*00db7afdSDavid E. O'Brien	(__timepunct::_M_time_formats): Same.
1481*00db7afdSDavid E. O'Brien	(__timepunct::_M_ampm): Add.
1482*00db7afdSDavid E. O'Brien	(__timepunct::_M_date_time_formats): Add.
1483*00db7afdSDavid E. O'Brien	(time_get::_M_extract_via_format): Add.
1484*00db7afdSDavid E. O'Brien	(time_get::_M_extract_time): Change to...
1485*00db7afdSDavid E. O'Brien	(time_get::_M_extract_num): ... this, modify signature.
1486*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (time_get::do_get_year): Fix.
1487*00db7afdSDavid E. O'Brien	(time_get::do_get_time): Fix.
1488*00db7afdSDavid E. O'Brien	(time_get::do_get_date): Fix.
1489*00db7afdSDavid E. O'Brien
1490*00db7afdSDavid E. O'Brien	* acinclude.m4: Remove CTIME_H.
1491*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
1492*00db7afdSDavid E. O'Brien	* include/Makefile.am: Same.
1493*00db7afdSDavid E. O'Brien	* include/Makefile.in: Regenerate.
1494*00db7afdSDavid E. O'Brien	* configure: Regenerate.
1495*00db7afdSDavid E. O'Brien
1496*00db7afdSDavid E. O'Brien	* testsuite/22_locale/time_get_members_char.cc: Fix.
1497*00db7afdSDavid E. O'Brien	* testsuite/22_locale/time_get_members_wchar_t.cc: Add.
1498*00db7afdSDavid E. O'Brien	* testsuite/22_locale/time_put_members_wchar_t.cc: Add.
1499*00db7afdSDavid E. O'Brien
1500*00db7afdSDavid E. O'Brien2001-10-01  Hans-Peter Nilsson  <[email protected]>
1501*00db7afdSDavid E. O'Brien
1502*00db7afdSDavid E. O'Brien	* config/cpu/cris/bits/atomicity.h: Correct file header.
1503*00db7afdSDavid E. O'Brien
1504*00db7afdSDavid E. O'Brien2001-09-29  Hans-Peter Nilsson  <[email protected]>
1505*00db7afdSDavid E. O'Brien
1506*00db7afdSDavid E. O'Brien	* configure.target (LIMITSH): Set for cris.
1507*00db7afdSDavid E. O'Brien	(cpu_include_dir): Set for cris-*-*.
1508*00db7afdSDavid E. O'Brien	* config/cpu/cris/bits/atomicity.h: New file.
1509*00db7afdSDavid E. O'Brien	* config/cpu/cris/bits/limits.h: New file.
1510*00db7afdSDavid E. O'Brien
1511*00db7afdSDavid E. O'Brien2001-09-28  Benjamin Kosnik  <[email protected]>
1512*00db7afdSDavid E. O'Brien
1513*00db7afdSDavid E. O'Brien	* config/locale/time_members_gnu.h (__timepunct::_M_get_helper): Add.
1514*00db7afdSDavid E. O'Brien	(__timepunct::_M_put_helper): Add.
1515*00db7afdSDavid E. O'Brien	* config/locale/time_members_generic.h: Same.
1516*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (__match_parallel): Remove. Format.
1517*00db7afdSDavid E. O'Brien	(__timepunct): Add data members.
1518*00db7afdSDavid E. O'Brien	(__timepunct::_M_days): Add.
1519*00db7afdSDavid E. O'Brien	(__timepunct::_M_days_abbreviated): Add.
1520*00db7afdSDavid E. O'Brien	(__timepunct::_M_months): Add.
1521*00db7afdSDavid E. O'Brien	(__timepunct::_M_months_abbreviated): Add.
1522*00db7afdSDavid E. O'Brien	(__timepunct::_M_initialize_timepunct): Add.
1523*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc: Same.
1524*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: Remove instantiations for __match_parallel.
1525*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add CTIME_CC.
1526*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
1527*00db7afdSDavid E. O'Brien	* configure: Regenerate.
1528*00db7afdSDavid E. O'Brien	* testsuite/22_locale/time_put_members_char.cc: Mark XFAIL.
1529*00db7afdSDavid E. O'Brien	* testsuite/22_locale/time_put_members_char.cc (test01): New file.
1530*00db7afdSDavid E. O'Brien	* testsuite/22_locale/time_get.cc: New file.
1531*00db7afdSDavid E. O'Brien
1532*00db7afdSDavid E. O'Brien2001-09-28  Rainer Orth  <[email protected]>
1533*00db7afdSDavid E. O'Brien
1534*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Use
1535*00db7afdSDavid E. O'Brien	correct multilib builddir.
1536*00db7afdSDavid E. O'Brien	Properly locate libgcc_s.
1537*00db7afdSDavid E. O'Brien
1538*00db7afdSDavid E. O'Brien2001-09-27  Phil Edwards  <[email protected]>
1539*00db7afdSDavid E. O'Brien
1540*00db7afdSDavid E. O'Brien	* include/std/*:  Add Doxygen hooks.
1541*00db7afdSDavid E. O'Brien	* docs/doxygen/Intro.3:  New file, general intro to the man pages.
1542*00db7afdSDavid E. O'Brien	* docs/doxygen/mainpage.doxy:  Formatting tweaks.  List our own links
1543*00db7afdSDavid E. O'Brien	rather than using a generated index.
1544*00db7afdSDavid E. O'Brien	* docs/doxygen/user.cfg.in:  Disable the index, enable man pages.
1545*00db7afdSDavid E. O'Brien	* docs/doxygen/run_doxygen:  Massage the generated man pages, using...
1546*00db7afdSDavid E. O'Brien	* docs/doxygen/stdheader.cc:  ...this new file.
1547*00db7afdSDavid E. O'Brien
1548*00db7afdSDavid E. O'Brien2001-09-26  Stan Shebs  <[email protected]>
1549*00db7afdSDavid E. O'Brien
1550*00db7afdSDavid E. O'Brien	* include/Makefile.am: Remove RCS Id strings.
1551*00db7afdSDavid E. O'Brien	* src/Makefile.am: Ditto.
1552*00db7afdSDavid E. O'Brien	* docs/doxygen/run_doxygen: Ditto.
1553*00db7afdSDavid E. O'Brien	* docs/html/configopts.html: Ditto.
1554*00db7afdSDavid E. O'Brien	* docs/html/documentation.html: Ditto.
1555*00db7afdSDavid E. O'Brien	* docs/html/explanations.html: Ditto.
1556*00db7afdSDavid E. O'Brien	* docs/html/install.html: Ditto.
1557*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html: Ditto.
1558*00db7afdSDavid E. O'Brien	* docs/html/18_support/howto.html: Ditto.
1559*00db7afdSDavid E. O'Brien	* docs/html/19_diagnostics/howto.html: Ditto.
1560*00db7afdSDavid E. O'Brien	* docs/html/20_util/howto.html: Ditto.
1561*00db7afdSDavid E. O'Brien	* docs/html/21_strings/howto.html: Ditto.
1562*00db7afdSDavid E. O'Brien	* docs/html/22_locale/howto.html: Ditto.
1563*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html: Ditto.
1564*00db7afdSDavid E. O'Brien	* docs/html/24_iterators/howto.html: Ditto.
1565*00db7afdSDavid E. O'Brien	* docs/html/25_algorithms/howto.html: Ditto.
1566*00db7afdSDavid E. O'Brien	* docs/html/26_numerics/howto.html: Ditto.
1567*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html: Ditto.
1568*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html: Ditto.
1569*00db7afdSDavid E. O'Brien	* docs/html/ext/sgiexts.html: Ditto.
1570*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html: Ditto.
1571*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt: Ditto.
1572*00db7afdSDavid E. O'Brien
1573*00db7afdSDavid E. O'Brien2001-09-25  Phil Edwards  <[email protected]>
1574*00db7afdSDavid E. O'Brien
1575*00db7afdSDavid E. O'Brien	* testsuite/21_strings/c_strings.cc (test01, test02):  Increase
1576*00db7afdSDavid E. O'Brien	`carray' size.
1577*00db7afdSDavid E. O'Brien
1578*00db7afdSDavid E. O'Brien2001-09-25  Phil Edwards  <[email protected]>
1579*00db7afdSDavid E. O'Brien
1580*00db7afdSDavid E. O'Brien	* docs/html/20_util/howto.html:  Add anchor name.
1581*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html:  Line wrapping, another link.
1582*00db7afdSDavid E. O'Brien	* docs/html/25_algorithms/howto.html:  Another note.
1583*00db7afdSDavid E. O'Brien
1584*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Link to SGI extensions.  List DRs and
1585*00db7afdSDavid E. O'Brien	link to them...
1586*00db7afdSDavid E. O'Brien	* docs/html/ext/lwg-active.html:  ...in this new file (from R19),
1587*00db7afdSDavid E. O'Brien	* docs/html/ext/lwg-defects.html:  and this new file (from R19).
1588*00db7afdSDavid E. O'Brien	* docs/html/ext/sgiexts.html:  New file.  Mention SGI extensions
1589*00db7afdSDavid E. O'Brien	carried over to libstdc++-v3.
1590*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Link to SGI extensions.  Mention the
1591*00db7afdSDavid E. O'Brien	"missing .." pseudobug.
1592*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerate.
1593*00db7afdSDavid E. O'Brien
1594*00db7afdSDavid E. O'Brien	* include/bits/ios_base.h:  DR-related comment cleanup.
1595*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc:  Likewise.
1596*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h:  Likewise.
1597*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc:  Likewise.
1598*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc:  Likewise.
1599*00db7afdSDavid E. O'Brien	* include/bits/std_bitset.h:  Likewise.
1600*00db7afdSDavid E. O'Brien	* include/bits/std_iosfwd.h:  Likewise.
1601*00db7afdSDavid E. O'Brien	* include/bits/std_istream.h:  Likewise.
1602*00db7afdSDavid E. O'Brien	* include/bits/std_ostream.h:  Likewise.
1603*00db7afdSDavid E. O'Brien	* include/bits/std_streambuf.h:  Likewise.
1604*00db7afdSDavid E. O'Brien	* include/bits/stl_pair.h:  Likewise.
1605*00db7afdSDavid E. O'Brien	* include/bits/streambuf_iterator.h:  Likewise.
1606*00db7afdSDavid E. O'Brien
1607*00db7afdSDavid E. O'Brien	* include/bits/std_map.h:  Remove unused header inclusion guard
1608*00db7afdSDavid E. O'Brien	_CPP_BITS_STL_TREE_H from around bits/stl_tree.h.
1609*00db7afdSDavid E. O'Brien	* include/bits/std_set.h:  Likewise.
1610*00db7afdSDavid E. O'Brien
1611*00db7afdSDavid E. O'Brien	* include/bits/stl_function.h:  Doxygen markup.
1612*00db7afdSDavid E. O'Brien	* docs/doxygen/doxygroups.cc:  New file, specifying module grouping.
1613*00db7afdSDavid E. O'Brien	* libsupc++/typeinfo:  Doxygen markup tweak.
1614*00db7afdSDavid E. O'Brien
1615*00db7afdSDavid E. O'Brien2001-09-20  Scott Johnston <[email protected]>
1616*00db7afdSDavid E. O'Brien	    Peter Schmid <[email protected]>
1617*00db7afdSDavid E. O'Brien
1618*00db7afdSDavid E. O'Brien	* include/backward/alloc.h: Conditionally define malloc_alloc
1619*00db7afdSDavid E. O'Brien	* testsuite/backward/header_deque_h.cc: New file.
1620*00db7afdSDavid E. O'Brien
1621*00db7afdSDavid E. O'Brien2001-09-20  Sylvain Pion <[email protected]>
1622*00db7afdSDavid E. O'Brien
1623*00db7afdSDavid E. O'Brien	* libstdc++-v3/include/bits/locale_facets.tcc (money_put::do_put):
1624*00db7afdSDavid E. O'Brien	change variable name so that it works with -fno-for-scope.
1625*00db7afdSDavid E. O'Brien
1626*00db7afdSDavid E. O'Brien2001-09-20  Benjamin Kosnik  <[email protected]>
1627*00db7afdSDavid E. O'Brien
1628*00db7afdSDavid E. O'Brien	* testsuite/22_locale/numpunct_members_char.cc (test01): Remove
1629*00db7afdSDavid E. O'Brien	redundant sanity checks.
1630*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_put_members_wchar_t.cc (test01): Same.
1631*00db7afdSDavid E. O'Brien	(test02): Same.
1632*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_put_members_char.cc (test01): Same.
1633*00db7afdSDavid E. O'Brien	(test02): Same.
1634*00db7afdSDavid E. O'Brien	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test01): Same.
1635*00db7afdSDavid E. O'Brien	* testsuite/22_locale/moneypunct_members_char.cc (test01): Same.
1636*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_get_members_wchar_t.cc (test01): Same.
1637*00db7afdSDavid E. O'Brien	(test02): Same.
1638*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_get_members_char.cc (test01): Same.
1639*00db7afdSDavid E. O'Brien	(test02): Same.
1640*00db7afdSDavid E. O'Brien
1641*00db7afdSDavid E. O'Brien2001-09-19  Benjamin Kosnik  <[email protected]>
1642*00db7afdSDavid E. O'Brien
1643*00db7afdSDavid E. O'Brien	Implement std::time_put.
1644*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h: Include time_members.h.
1645*00db7afdSDavid E. O'Brien	(__timepunct): New.
1646*00db7afdSDavid E. O'Brien	(time_put): Implement.
1647*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (do_put): Put generic versions here.
1648*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h: Bump number of facets.
1649*00db7afdSDavid E. O'Brien	* config/locale/time_members_generic.h: New file.
1650*00db7afdSDavid E. O'Brien	* config/locale/time_members_gnu.h: New file.
1651*00db7afdSDavid E. O'Brien	* config/locale/c_locale_generic.h: Include clocale.
1652*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: Add use_facet instantiations for __timepunct.
1653*00db7afdSDavid E. O'Brien	* src/locale.cc: Add __timepunct initializations.
1654*00db7afdSDavid E. O'Brien	* src/localename.cc (locale::_Impl::_Impl(string, size_t)): Same.
1655*00db7afdSDavid E. O'Brien	* include/Makefile.am (stamp-target): Add time_members.h.
1656*00db7afdSDavid E. O'Brien	* include/Makefile.in: Regenerate.
1657*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add CTIME_H.
1658*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
1659*00db7afdSDavid E. O'Brien	* configure: Regenerate.
1660*00db7afdSDavid E. O'Brien	* testsuite/22_locale/time_put.cc: New file.
1661*00db7afdSDavid E. O'Brien	* testsuite/22_locale/time_put_members_char.cc: New file.
1662*00db7afdSDavid E. O'Brien
1663*00db7afdSDavid E. O'Brien	* docs/html/22_locale/locale.html: Add note.
1664*00db7afdSDavid E. O'Brien
1665*00db7afdSDavid E. O'Brien2001-09-17  Phil Edwards  <[email protected]>
1666*00db7afdSDavid E. O'Brien
1667*00db7afdSDavid E. O'Brien	* docs/html/configopts.html:  HTML to XHTML change.  Lowercase tags.
1668*00db7afdSDavid E. O'Brien	* docs/html/documentation.html:  Likewise.
1669*00db7afdSDavid E. O'Brien	* docs/html/explanations.html:  Likewise.
1670*00db7afdSDavid E. O'Brien	* docs/html/install.html:  Likewise.
1671*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html:  Likewise.
1672*00db7afdSDavid E. O'Brien	* docs/html/18_support/howto.html:  Likewise.
1673*00db7afdSDavid E. O'Brien	* docs/html/19_diagnostics/howto.html:  Likewise.
1674*00db7afdSDavid E. O'Brien	* docs/html/20_util/howto.html:  Likewise.
1675*00db7afdSDavid E. O'Brien	* docs/html/21_strings/howto.html:  Likewise.
1676*00db7afdSDavid E. O'Brien	* docs/html/22_locale/codecvt.html:  Likewise.
1677*00db7afdSDavid E. O'Brien	* docs/html/22_locale/ctype.html:  Likewise.
1678*00db7afdSDavid E. O'Brien	* docs/html/22_locale/howto.html:  Likewise.
1679*00db7afdSDavid E. O'Brien	* docs/html/22_locale/locale.html:  Likewise.
1680*00db7afdSDavid E. O'Brien	* docs/html/22_locale/messages.html:  Likewise.
1681*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html:  Likewise.
1682*00db7afdSDavid E. O'Brien	* docs/html/24_iterators/howto.html:  Likewise.
1683*00db7afdSDavid E. O'Brien	* docs/html/25_algorithms/howto.html:  Likewise.
1684*00db7afdSDavid E. O'Brien	* docs/html/26_numerics/howto.html:  Likewise.
1685*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html:  Likewise.
1686*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Likewise.
1687*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Likewise.
1688*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerated.
1689*00db7afdSDavid E. O'Brien
1690*00db7afdSDavid E. O'Brien2001-09-14  Phil Edwards  <[email protected]>
1691*00db7afdSDavid E. O'Brien
1692*00db7afdSDavid E. O'Brien	* docs/html/17_intro/headers_cc.txt:  "Sync"/copy real file over.
1693*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html:  Spacing and HTML markup fixes.
1694*00db7afdSDavid E. O'Brien	* docs/html/18_support/howto.html:  It won't compile; it's not code.
1695*00db7afdSDavid E. O'Brien	* docs/html/19_diagnostics/howto.html:  Point diagram seekers to
1696*00db7afdSDavid E. O'Brien	doxygen'd pages.
1697*00db7afdSDavid E. O'Brien	* docs/html/22_locale/howto.html:  Comment for future work.
1698*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html:  More comments.
1699*00db7afdSDavid E. O'Brien	* docs/html/25_algorithms/howto.html:  It's a comment, not a
1700*00db7afdSDavid E. O'Brien	blunt command to the reader.  (English grammar.)
1701*00db7afdSDavid E. O'Brien
1702*00db7afdSDavid E. O'Brien2001-09-14  Benjamin Kosnik  <[email protected]>
1703*00db7afdSDavid E. O'Brien
1704*00db7afdSDavid E. O'Brien	* config/locale/moneypunct_members_gnu.cc: Fix initialization of
1705*00db7afdSDavid E. O'Brien	wchar_t members.
1706*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_get_members_wchar_t.cc (test02): New file.
1707*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_put_members_wchar_t.cc (test02): Fix.
1708*00db7afdSDavid E. O'Brien
1709*00db7afdSDavid E. O'Brien2001-09-14  Benjamin Kosnik  <[email protected]>
1710*00db7afdSDavid E. O'Brien
1711*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc: Conditionalize use of strtold.
1712*00db7afdSDavid E. O'Brien
1713*00db7afdSDavid E. O'Brien2001-09-13  Alexandre Petit-Bianco  <[email protected]>
1714*00db7afdSDavid E. O'Brien
1715*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_get_members_char.cc: Fixed typo in comment.
1716*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_put_members_char.cc: Likewise.
1717*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_put_members_wchar_t.cc: Likewise.
1718*00db7afdSDavid E. O'Brien
1719*00db7afdSDavid E. O'Brien2001-09-13  Benjamin Kosnik  <[email protected]>
1720*00db7afdSDavid E. O'Brien
1721*00db7afdSDavid E. O'Brien	Implement std::money_get.
1722*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (money_get::do_get): Implement.
1723*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (money_get): Correct signatures.
1724*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_get.cc: New file.
1725*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_get_members_char.cc: New file.
1726*00db7afdSDavid E. O'Brien
1727*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (__verify_grouping): New
1728*00db7afdSDavid E. O'Brien	function. Consolidate num_get and money_get group checking into
1729*00db7afdSDavid E. O'Brien	one function.
1730*00db7afdSDavid E. O'Brien	(money_get): Use it.
1731*00db7afdSDavid E. O'Brien	* src/locale.cc (num_get::_M_extract): Use it.
1732*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: Add instantiation.
1733*00db7afdSDavid E. O'Brien
1734*00db7afdSDavid E. O'Brien2001-09-12  Gabriel Dos Reis  <[email protected]>
1735*00db7afdSDavid E. O'Brien
1736*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h (numeric_limits<float>::radix,
1737*00db7afdSDavid E. O'Brien	numeric_limits<float>::epsilon:  Fix thinko.
1738*00db7afdSDavid E. O'Brien
1739*00db7afdSDavid E. O'Brien2001-09-10  Benjamin Kosnik  <[email protected]>
1740*00db7afdSDavid E. O'Brien
1741*00db7afdSDavid E. O'Brien	* configure.in: Fix cross compiling math routines. Correct
1742*00db7afdSDavid E. O'Brien	comments for cross compiling and limits. Add floating point math
1743*00db7afdSDavid E. O'Brien	routines found in newlib.
1744*00db7afdSDavid E. O'Brien	* configure: Regenerate.
1745*00db7afdSDavid E. O'Brien	* acconfig.h: Add macros.
1746*00db7afdSDavid E. O'Brien	* config.h.in: Regenerate.
1747*00db7afdSDavid E. O'Brien
1748*00db7afdSDavid E. O'Brien2001-09-10  Benjamin Kosnik  <[email protected]>
1749*00db7afdSDavid E. O'Brien
1750*00db7afdSDavid E. O'Brien	* config/locale/moneypunct_members_generic.cc
1751*00db7afdSDavid E. O'Brien	(money_base::_S_construct_pattern): Remove unused parameters.
1752*00db7afdSDavid E. O'Brien
1753*00db7afdSDavid E. O'Brien2001-09-10  Benjamin Kosnik  <[email protected]>
1754*00db7afdSDavid E. O'Brien
1755*00db7afdSDavid E. O'Brien	* include/Makefile.am (stamp-target): Remove link to self.
1756*00db7afdSDavid E. O'Brien	* inclulde/Makefile.in: Regenerate.
1757*00db7afdSDavid E. O'Brien
1758*00db7afdSDavid E. O'Brien2001-09-09  Benjamin Kosnik  <[email protected]>
1759*00db7afdSDavid E. O'Brien
1760*00db7afdSDavid E. O'Brien	Implement std::money_put.
1761*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h
1762*00db7afdSDavid E. O'Brien	(moneypunct::_M_initialize_moneypunct): Split up specializations
1763*00db7afdSDavid E. O'Brien	to account for _Intl.  More grody hacking to get around the
1764*00db7afdSDavid E. O'Brien	ill-considered use of const bool as a template parameter.
1765*00db7afdSDavid E. O'Brien	* config/locale/moneypunct_members_gnu.cc: And here.
1766*00db7afdSDavid E. O'Brien	* config/locale/moneypunct_members_generic.cc: And here.
1767*00db7afdSDavid E. O'Brien	* testsuite/22_locale/moneypunct_members_char.cc: Add tests.
1768*00db7afdSDavid E. O'Brien	* testsuite/22_locale/moneypunct.cc: Add tests.
1769*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_put_members_wchar_t.cc: New file.
1770*00db7afdSDavid E. O'Brien	* testsuite/22_locale/moneypunct_members_wchar_t.cc: New file.
1771*00db7afdSDavid E. O'Brien
1772*00db7afdSDavid E. O'Brien	* src/locale.cc (money_base::_S_construct_pattern): Move into
1773*00db7afdSDavid E. O'Brien	gnu-specific file.
1774*00db7afdSDavid E. O'Brien	* config/locale/moneypunct_members_gnu.cc: Add here.
1775*00db7afdSDavid E. O'Brien	* config/locale/moneypunct_members_generic.cc: Add generic version
1776*00db7afdSDavid E. O'Brien	here.
1777*00db7afdSDavid E. O'Brien
1778*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (money_put::do_put): Move member
1779*00db7afdSDavid E. O'Brien	function definitions here.
1780*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (money_put): Implement.
1781*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: Add use_facet instantiations for moneypunct.
1782*00db7afdSDavid E. O'Brien	Correct money_get, money_put instantiations.
1783*00db7afdSDavid E. O'Brien	* src/locale.cc (money_base::_S_construct_pattern): Handle case
1784*00db7afdSDavid E. O'Brien	where __posn == 0.
1785*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_put_members_char.cc: Add tests.
1786*00db7afdSDavid E. O'Brien
1787*00db7afdSDavid E. O'Brien2001-09-05  Phil Edwards  <[email protected]>
1788*00db7afdSDavid E. O'Brien
1789*00db7afdSDavid E. O'Brien	* testsuite_flags.in:  No longer need to search testsuite builddir.
1790*00db7afdSDavid E. O'Brien	* src/stl-inst.cc (__sink_unused_warning):  Unused, remove.
1791*00db7afdSDavid E. O'Brien	* Makefile.am:  The testsuite directory never needs to be made here.
1792*00db7afdSDavid E. O'Brien	* Makefile.in:  Regenerate.
1793*00db7afdSDavid E. O'Brien	* include/Makefile.in:  Regenerate.
1794*00db7afdSDavid E. O'Brien	* libio/Makefile.in:  Regenerate.
1795*00db7afdSDavid E. O'Brien	* libmath/Makefile.in:  Regenerate.
1796*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in:  Regenerate.
1797*00db7afdSDavid E. O'Brien	* po/Makefile.in:  Regenerate.
1798*00db7afdSDavid E. O'Brien	* src/Makefile.in:  Regenerate.
1799*00db7afdSDavid E. O'Brien	* testsuite/Makefile.in:  Regenerate.
1800*00db7afdSDavid E. O'Brien
1801*00db7afdSDavid E. O'Brien2001-09-04  Scott Johnston  <[email protected]>
1802*00db7afdSDavid E. O'Brien	    Peter Schmid  <[email protected]>
1803*00db7afdSDavid E. O'Brien
1804*00db7afdSDavid E. O'Brien	* include/backward/iterator.h: Include <bits/std_iterator.h>,
1805*00db7afdSDavid E. O'Brien	remove reverse_bidirectional_iterator.
1806*00db7afdSDavid E. O'Brien	* testsuite/backward: New directory.
1807*00db7afdSDavid E. O'Brien	* testsuite/backward/header_iterator_h.cc: New file.
1808*00db7afdSDavid E. O'Brien
1809*00db7afdSDavid E. O'Brien2001-09-04  Benjamin Kosnik  <[email protected]>
1810*00db7afdSDavid E. O'Brien
1811*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_c*.h: Don't use include_next.
1812*00db7afdSDavid E. O'Brien
1813*00db7afdSDavid E. O'Brien2001-09-03  Richard Sandiford  <[email protected]>
1814*00db7afdSDavid E. O'Brien
1815*00db7afdSDavid E. O'Brien	* libsupc++/eh_personality.cc (parse_lsda_header): Change type of
1816*00db7afdSDavid E. O'Brien	tmp from _Unwind_Ptr to _Unwind_Word.
1817*00db7afdSDavid E. O'Brien
1818*00db7afdSDavid E. O'Brien2001-08-31  Jason Merrill  <[email protected]>
1819*00db7afdSDavid E. O'Brien
1820*00db7afdSDavid E. O'Brien	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Simplify
1821*00db7afdSDavid E. O'Brien	leb128 handling.
1822*00db7afdSDavid E. O'Brien
1823*00db7afdSDavid E. O'Brien2001-08-28  Loren J. Rittle  <[email protected]>
1824*00db7afdSDavid E. O'Brien
1825*00db7afdSDavid E. O'Brien	* include/Makefile.am: Use toplevel_srcdir to refer to src files
1826*00db7afdSDavid E. O'Brien	outside this component.
1827*00db7afdSDavid E. O'Brien	* include/Makefile.in: Regenerate.
1828*00db7afdSDavid E. O'Brien
1829*00db7afdSDavid E. O'Brien2001-08-27  Benjamin Kosnik  <[email protected]>
1830*00db7afdSDavid E. O'Brien
1831*00db7afdSDavid E. O'Brien	* config/locale/c_locale_gnu.cc: Move facet info to separate files...
1832*00db7afdSDavid E. O'Brien	* config/locale/c_locale_generic.cc: Same.
1833*00db7afdSDavid E. O'Brien	* config/locale/moneypunct_members_gnu.cc: New file.
1834*00db7afdSDavid E. O'Brien	* config/locale/moneypunct_members_generic.cc: New file.
1835*00db7afdSDavid E. O'Brien	* config/locale/numpunct_members_gnu.cc: New file.
1836*00db7afdSDavid E. O'Brien	* config/locale/numpunct_members_generic.cc: New file.
1837*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add moneypunct, numpunct
1838*00db7afdSDavid E. O'Brien	options.
1839*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
1840*00db7afdSDavid E. O'Brien	* configure: Regenerate.
1841*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources): And here.
1842*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
1843*00db7afdSDavid E. O'Brien
1844*00db7afdSDavid E. O'Brien	Rename for consistency with rest of testsuite.
1845*00db7afdSDavid E. O'Brien	* testsuite/22_locale/codecvt.cc: New file.
1846*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_put.cc: New file.
1847*00db7afdSDavid E. O'Brien	* testsuite/22_locale/money_put_members_char.cc: New file.
1848*00db7afdSDavid E. O'Brien
1849*00db7afdSDavid E. O'Brien2001-08-27  Phil Edwards  <[email protected]>
1850*00db7afdSDavid E. O'Brien
1851*00db7afdSDavid E. O'Brien	PR libstdc++/4143
1852*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO):  Handle enable/disable
1853*00db7afdSDavid E. O'Brien	correctly for version-specific-runtime-libs.
1854*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerate.
1855*00db7afdSDavid E. O'Brien	* configure:  Regenerate.
1856*00db7afdSDavid E. O'Brien
1857*00db7afdSDavid E. O'Brien2001-08-24  Loren J. Rittle  <[email protected]>
1858*00db7afdSDavid E. O'Brien
1859*00db7afdSDavid E. O'Brien	* config/cpu/i386/bits/limits.h (__glibcpp_long_double_bits): Only
1860*00db7afdSDavid E. O'Brien	define if not already provided by per-OS file.
1861*00db7afdSDavid E. O'Brien	* config/os/bsd/freebsd/bits/os_defines.h (__glibcpp_long_double_bits):
1862*00db7afdSDavid E. O'Brien	Define.
1863*00db7afdSDavid E. O'Brien
1864*00db7afdSDavid E. O'Brien2001-08-24  Jan van Male <[email protected]>
1865*00db7afdSDavid E. O'Brien
1866*00db7afdSDavid E. O'Brien	* docs/html/17_intro/C++STYLE:  Fix typo.
1867*00db7afdSDavid E. O'Brien
1868*00db7afdSDavid E. O'Brien2001-08-24  Phil Edwards  <[email protected]>
1869*00db7afdSDavid E. O'Brien
1870*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html:  Describe implementation of
1871*00db7afdSDavid E. O'Brien	insertion with hints.
1872*00db7afdSDavid E. O'Brien
1873*00db7afdSDavid E. O'Brien2001-08-24  Kenny Simpson  <[email protected]>
1874*00db7afdSDavid E. O'Brien
1875*00db7afdSDavid E. O'Brien	libstdc++/3740
1876*00db7afdSDavid E. O'Brien	* include/bits/std_sstream.h (basic_ostringstream): Fix ctor.
1877*00db7afdSDavid E. O'Brien
1878*00db7afdSDavid E. O'Brien2001-08-24  Sylvain Pion <[email protected]>
1879*00db7afdSDavid E. O'Brien	    Phil Edwards  <[email protected]>
1880*00db7afdSDavid E. O'Brien
1881*00db7afdSDavid E. O'Brien	PR libstdc++/3349
1882*00db7afdSDavid E. O'Brien	* include/bits/stl_tree.h (insert_unique):  Revert last change.
1883*00db7afdSDavid E. O'Brien	Values inserted at begin() must be less, not greater, than *begin()'s.
1884*00db7afdSDavid E. O'Brien	* testsuite/23_containers/map_insert.cc:  New file.
1885*00db7afdSDavid E. O'Brien
1886*00db7afdSDavid E. O'Brien2001-08-23  Benjamin Kosnik  <[email protected]>
1887*00db7afdSDavid E. O'Brien
1888*00db7afdSDavid E. O'Brien	* config/locale/c_locale_gnu.cc: Minor tweaks.
1889*00db7afdSDavid E. O'Brien	(moneypunct<wchar_t>): Implement.
1890*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h: Same.
1891*00db7afdSDavid E. O'Brien	* testsuite/22_locale/moneypunct.cc: New file.
1892*00db7afdSDavid E. O'Brien	* testsuite/22_locale/moneypunct_byname.cc: New file.
1893*00db7afdSDavid E. O'Brien	* testsuite/22_locale/moneypunct_char_members.cc: New file.
1894*00db7afdSDavid E. O'Brien
1895*00db7afdSDavid E. O'Brien2001-08-23  David Edelsohn  <[email protected]>
1896*00db7afdSDavid E. O'Brien
1897*00db7afdSDavid E. O'Brien	* config/os/gnu-linux/bits/os_defines.h: Correct __s390__ definitions.
1898*00db7afdSDavid E. O'Brien	Set __powerpc__ long double definition based on __LONG_DOUBLE_128__.
1899*00db7afdSDavid E. O'Brien
1900*00db7afdSDavid E. O'Brien2001-08-23  Jason Merrill  <[email protected]>
1901*00db7afdSDavid E. O'Brien
1902*00db7afdSDavid E. O'Brien	* testsuite_flags.in (build-includes): Re-add backward.
1903*00db7afdSDavid E. O'Brien
1904*00db7afdSDavid E. O'Brien2001-08-22  Benjamin Kosnik  <[email protected]>
1905*00db7afdSDavid E. O'Brien
1906*00db7afdSDavid E. O'Brien	* testsuite/22_locale/collate_wchar_t_members.cc: Guard
1907*00db7afdSDavid E. O'Brien	with _GLIBCPP_USE_WCHAR_T.
1908*00db7afdSDavid E. O'Brien
1909*00db7afdSDavid E. O'Brien2001-08-21  Benjamin Kosnik  <[email protected]>
1910*00db7afdSDavid E. O'Brien
1911*00db7afdSDavid E. O'Brien	* testsuite/22_locale/collate_byname.cc (test01): Fix.
1912*00db7afdSDavid E. O'Brien
1913*00db7afdSDavid E. O'Brien2001-08-18  Vladimir A Merzliakov  <[email protected]>
1914*00db7afdSDavid E. O'Brien
1915*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (collate::do_transform): Add typename.
1916*00db7afdSDavid E. O'Brien
1917*00db7afdSDavid E. O'Brien2001-08-18  Benjamin Kosnik  <[email protected]>
1918*00db7afdSDavid E. O'Brien
1919*00db7afdSDavid E. O'Brien	* testsuite/22_locale/operators.cc: Add test.
1920*00db7afdSDavid E. O'Brien
1921*00db7afdSDavid E. O'Brien2001-08-17  Benjamin Kosnik  <[email protected]>
1922*00db7afdSDavid E. O'Brien
1923*00db7afdSDavid E. O'Brien	Implement std::collate.
1924*00db7afdSDavid E. O'Brien	* config/locale/collate_specializations_gnu.cc: Add here, implement in
1925*00db7afdSDavid E. O'Brien	MT-safe way.
1926*00db7afdSDavid E. O'Brien	* config/locale/collate_specializations_generic.cc: Add here, but
1927*00db7afdSDavid E. O'Brien	in a less sophisticated manner.
1928*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (collate): Add generic definition.
1929*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (~collate): Mark virtual.
1930*00db7afdSDavid E. O'Brien	(collate::_M_compare_helper): New.
1931*00db7afdSDavid E. O'Brien	(collate::_M_transform_helper): New.
1932*00db7afdSDavid E. O'Brien	* src/locale.cc: Remove unnecessary specializations.
1933*00db7afdSDavid E. O'Brien	* src/string-inst.cc: Tweak instantiation of ctors.
1934*00db7afdSDavid E. O'Brien
1935*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Do configury for collate.
1936*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
1937*00db7afdSDavid E. O'Brien	* configure: Regenerate.
1938*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources): Add collate.cc.
1939*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
1940*00db7afdSDavid E. O'Brien
1941*00db7afdSDavid E. O'Brien	* testsuite/22_locale/collate_byname.cc: New.
1942*00db7afdSDavid E. O'Brien	* testsuite/22_locale/collate.cc: New file.
1943*00db7afdSDavid E. O'Brien	* testsuite/22_locale/collate_char_members.cc: New file.
1944*00db7afdSDavid E. O'Brien	* testsuite/22_locale/collate_wchar_t_members.cc: New file.
1945*00db7afdSDavid E. O'Brien
1946*00db7afdSDavid E. O'Brien2001-08-16  Franz Sirl  <[email protected]>
1947*00db7afdSDavid E. O'Brien
1948*00db7afdSDavid E. O'Brien	* configure.target: Set LIMITSH for powerpc-*-*.
1949*00db7afdSDavid E. O'Brien	* config/cpu/powerpc/bits/limits.h: New file.
1950*00db7afdSDavid E. O'Brien
1951*00db7afdSDavid E. O'Brien2001-08-16  Marc Espie <[email protected]>
1952*00db7afdSDavid E. O'Brien
1953*00db7afdSDavid E. O'Brien	* configure.in:  Check for <sys/types.h>.
1954*00db7afdSDavid E. O'Brien	* configure:  Rebuild.
1955*00db7afdSDavid E. O'Brien	* config.h.in:  Rebuild.
1956*00db7afdSDavid E. O'Brien	* libmath/mathconf.h:  Include <sys/types.h> prior to
1957*00db7afdSDavid E. O'Brien	<machine/endian.h> if available.
1958*00db7afdSDavid E. O'Brien
1959*00db7afdSDavid E. O'Brien2001-08-15  Andreas Schwab  <[email protected]>
1960*00db7afdSDavid E. O'Brien
1961*00db7afdSDavid E. O'Brien	* configure.target (cpu_include_dir): Set to `config/cpu/m68k' for
1962*00db7afdSDavid E. O'Brien	m68k and m680[246]0.
1963*00db7afdSDavid E. O'Brien	* config/cpu/m68k/bits/atomicity.h: New file.
1964*00db7afdSDavid E. O'Brien
1965*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h [__glibcpp_long_double_bits == 96]:
1966*00db7afdSDavid E. O'Brien	Define appropriate long double limits for m68k extended floating
1967*00db7afdSDavid E. O'Brien	point.
1968*00db7afdSDavid E. O'Brien	(__glibcpp_f32_digits10): Corrected, off by one.
1969*00db7afdSDavid E. O'Brien	(__glibcpp_f80_digits10): Likewise.
1970*00db7afdSDavid E. O'Brien	(__glibcpp_f128_digits10): Likewise.
1971*00db7afdSDavid E. O'Brien	* config/os/gnu-linux/bits/os_defines.h
1972*00db7afdSDavid E. O'Brien	(__glibcpp_long_double_bits) [__mc68000__]: Define to 96.
1973*00db7afdSDavid E. O'Brien
1974*00db7afdSDavid E. O'Brien2001-08-15  Gabriel Dos Reis  <[email protected]>
1975*00db7afdSDavid E. O'Brien
1976*00db7afdSDavid E. O'Brien	* testsuite/18_support/numeric_limits.cc: Add more tests.
1977*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h (numeric_limits<char>::max): Fix
1978*00db7afdSDavid E. O'Brien	typo.
1979*00db7afdSDavid E. O'Brien
1980*00db7afdSDavid E. O'Brien2001-08-14  Ulrich Weigand  <[email protected]>
1981*00db7afdSDavid E. O'Brien
1982*00db7afdSDavid E. O'Brien	* configure.target (cpu_include_dir): Set to `config/cpu/s390'
1983*00db7afdSDavid E. O'Brien	for s390 and s390x.
1984*00db7afdSDavid E. O'Brien
1985*00db7afdSDavid E. O'Brien	* config/cpu/s390/bits/atomicity.h: New.
1986*00db7afdSDavid E. O'Brien
1987*00db7afdSDavid E. O'Brien2001-08-14  Gabriel Dos Reis  <[email protected]>
1988*00db7afdSDavid E. O'Brien
1989*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h: Fix thinko.
1990*00db7afdSDavid E. O'Brien
1991*00db7afdSDavid E. O'Brien2001-08-14  Benjamin Kosnik  <[email protected]>
1992*00db7afdSDavid E. O'Brien
1993*00db7afdSDavid E. O'Brien	* include/Makefile.am: Consolidate target rules. Don't clean stamp
1994*00db7afdSDavid E. O'Brien	files. Tweak target build directory stamp.
1995*00db7afdSDavid E. O'Brien	* include/Makefile.in: Regenerate.
1996*00db7afdSDavid E. O'Brien
1997*00db7afdSDavid E. O'Brien2001-08-14  Peter Schmid  <[email protected]>
1998*00db7afdSDavid E. O'Brien
1999*00db7afdSDavid E. O'Brien	* libstdc++-v3/libmath/stubs.c: Fix PR/3988, replace
2000*00db7afdSDavid E. O'Brien	_GBLICPP_HAVE_LOGL with HAVE_LOGL
2001*00db7afdSDavid E. O'Brien
2002*00db7afdSDavid E. O'Brien2001-08-13  Benjamin Kosnik  <[email protected]>
2003*00db7afdSDavid E. O'Brien
2004*00db7afdSDavid E. O'Brien	* configure.in (libtool_VERSION): Add.
2005*00db7afdSDavid E. O'Brien	(VERSION): Change to
2006*00db7afdSDavid E. O'Brien	(release_VERSION): This.
2007*00db7afdSDavid E. O'Brien	* configure: Regenerate.
2008*00db7afdSDavid E. O'Brien	* src/Makefile.am (libstdc___la_LDFLAGS): Use -version-info with
2009*00db7afdSDavid E. O'Brien	libtool_VERSION.
2010*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
2011*00db7afdSDavid E. O'Brien
2012*00db7afdSDavid E. O'Brien	* intl/Makefile.am: Remove.
2013*00db7afdSDavid E. O'Brien	* intl/Makefile.in: Remove.
2014*00db7afdSDavid E. O'Brien	* intl: Remove.
2015*00db7afdSDavid E. O'Brien	* Makefile.am (SUBDIRS): Remove intl.
2016*00db7afdSDavid E. O'Brien	* po/Makefile.am (DISTFILES): Add string_literals.cc
2017*00db7afdSDavid E. O'Brien	(MSGFMT): Add.
2018*00db7afdSDavid E. O'Brien	* po/string_literals.cc: Add.
2019*00db7afdSDavid E. O'Brien	* po/POTFILES.in: Fix path.
2020*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Don't call AM_GNU_GETTEXT.
2021*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
2022*00db7afdSDavid E. O'Brien	* configure.in: Remove AC_OUTPUT of intl/Makefile.
2023*00db7afdSDavid E. O'Brien
2024*00db7afdSDavid E. O'Brien	* include/backward/backward_warning.h: Clarify message.
2025*00db7afdSDavid E. O'Brien
2026*00db7afdSDavid E. O'Brien	* testsuite_flags.in (--cxxflags): Use same debug flags for
2027*00db7afdSDavid E. O'Brien	library and testsuite.
2028*00db7afdSDavid E. O'Brien
2029*00db7afdSDavid E. O'Brien	* include/Makefile.am (c_compatibility): Remove.
2030*00db7afdSDavid E. O'Brien	* include/Makefile.in: Regenerate.
2031*00db7afdSDavid E. O'Brien
2032*00db7afdSDavid E. O'Brien2001-08-13  Mark Mitchell  <[email protected]>
2033*00db7afdSDavid E. O'Brien
2034*00db7afdSDavid E. O'Brien	* configure.in (LIMITS_INC_SRCDIR): New variable.
2035*00db7afdSDavid E. O'Brien	* configure.target (LIMITSH): New variable.
2036*00db7afdSDavid E. O'Brien	* porting.texi: Discuss numeric limits.
2037*00db7afdSDavid E. O'Brien	* config/cpu/generic/bits/limits.h: New file.
2038*00db7afdSDavid E. O'Brien	* config/cpu/i386/bits/limits.h: New file.
2039*00db7afdSDavid E. O'Brien	* include/Makefile.am: Install bits/limits.h.
2040*00db7afdSDavid E. O'Brien	* include/bits/c++config: Include bits/limits.h.
2041*00db7afdSDavid E. O'Brien
2042*00db7afdSDavid E. O'Brien2001-08-13  H.J. Lu  ([email protected])
2043*00db7afdSDavid E. O'Brien
2044*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-copy-files):
2045*00db7afdSDavid E. O'Brien	New. Copy files.
2046*00db7afdSDavid E. O'Brien	(libstdc++-v3-init ): Use it.
2047*00db7afdSDavid E. O'Brien
2048*00db7afdSDavid E. O'Brien2001-08-13  Gabriel Dos Reis  <[email protected]>
2049*00db7afdSDavid E. O'Brien
2050*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc (__pad_char): Change toplevel '__fmt'
2051*00db7afdSDavid E. O'Brien	to '__adjust' to avoid shadowing in nested scope.
2052*00db7afdSDavid E. O'Brien
2053*00db7afdSDavid E. O'Brien2001-08-10  Gabriel Dos Reis  <[email protected]>
2054*00db7afdSDavid E. O'Brien
2055*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h(__glibcpp_char_is_signed): Use
2056*00db7afdSDavid E. O'Brien	__CHAR_UNSIGNED__.
2057*00db7afdSDavid E. O'Brien
2058*00db7afdSDavid E. O'Brien	* config/os/gnu-linux/bits/os_defines.h(__glibcpp_char_is_signed):
2059*00db7afdSDavid E. O'Brien	Likewise.
2060*00db7afdSDavid E. O'Brien	* config/os/aix/bits/os_defines.h(__glibcpp_plain_char_is_signed):
2061*00db7afdSDavid E. O'Brien	Remove.
2062*00db7afdSDavid E. O'Brien
2063*00db7afdSDavid E. O'Brien2001-08-10  Loren J. Rittle  <[email protected]>
2064*00db7afdSDavid E. O'Brien
2065*00db7afdSDavid E. O'Brien	* testsuite/testsuite_hooks.h (__set_testsuite_memlimit): Add
2066*00db7afdSDavid E. O'Brien	dummy default argument to the non-limit implementation.
2067*00db7afdSDavid E. O'Brien
2068*00db7afdSDavid E. O'Brien	bootstrap/3963
2069*00db7afdSDavid E. O'Brien	* include/Makefile.am: Use relative file path in rule to allow
2070*00db7afdSDavid E. O'Brien	colon in $(objdir).
2071*00db7afdSDavid E. O'Brien	* include/Makefile.in: Rebuilt.
2072*00db7afdSDavid E. O'Brien
2073*00db7afdSDavid E. O'Brien2001-08-10  Gunter Winkler  <[email protected]>
2074*00db7afdSDavid E. O'Brien
2075*00db7afdSDavid E. O'Brien	* include/bits/std_complex.h (complex<long double>::operator*=,
2076*00db7afdSDavid E. O'Brien	complex<long double>::operator/=): Fix thinko.
2077*00db7afdSDavid E. O'Brien
2078*00db7afdSDavid E. O'Brien2001-08-10  Gabriel Dos Reis  <[email protected]>
2079*00db7afdSDavid E. O'Brien
2080*00db7afdSDavid E. O'Brien	* include/bits/std_limits.h: New file.
2081*00db7afdSDavid E. O'Brien	* include/Makefile.am (bits_headers): Add std_limits.h
2082*00db7afdSDavid E. O'Brien	(all-local): std_limits.h is no longer built.
2083*00db7afdSDavid E. O'Brien	(${target_builddir}/std_limits.h): Remove.
2084*00db7afdSDavid E. O'Brien	* include/Makefile.in: Regenerate.
2085*00db7afdSDavid E. O'Brien	* src/limits.cc: New file.
2086*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources): Add limits.cc in replacement of
2087*00db7afdSDavid E. O'Brien	limitsMEMBERS.cc.
2088*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
2089*00db7afdSDavid E. O'Brien
2090*00db7afdSDavid E. O'Brien2001-08-09  Gabriel Dos Reis  <[email protected]>
2091*00db7afdSDavid E. O'Brien
2092*00db7afdSDavid E. O'Brien	* src/gen-num-limits.cc (digits10): Fix thinko.
2093*00db7afdSDavid E. O'Brien
2094*00db7afdSDavid E. O'Brien2001-08-09  Benjamin Kosnik  <[email protected]>
2095*00db7afdSDavid E. O'Brien
2096*00db7afdSDavid E. O'Brien	* po/Makefile.am (check-no): Add.
2097*00db7afdSDavid E. O'Brien	(check-yes): Same.
2098*00db7afdSDavid E. O'Brien	* po/Makefile.in: Regenerate.
2099*00db7afdSDavid E. O'Brien
2100*00db7afdSDavid E. O'Brien2001-08-09  Benjamin Kosnik  <[email protected]>
2101*00db7afdSDavid E. O'Brien
2102*00db7afdSDavid E. O'Brien	* acconfig.h (_GLIBCPP_MEM_LIMITS): Define.
2103*00db7afdSDavid E. O'Brien	* config.h.in: Regenerate.
2104*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT): Check for setrlimit
2105*00db7afdSDavid E. O'Brien	function.
2106*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
2107*00db7afdSDavid E. O'Brien	* configure.in: Remove duplicate AM_CONFIG_HEADER.
2108*00db7afdSDavid E. O'Brien	(AM_CONFIG_HEADER): Remove testsuite/testsuite_hooks.h.
2109*00db7afdSDavid E. O'Brien	Only call GLIBCPP_CHECK_SETRLIMIT for native compiles.
2110*00db7afdSDavid E. O'Brien	* configure: Regenerate.
2111*00db7afdSDavid E. O'Brien	* testsuite_hooks.h.in: Move to...
2112*00db7afdSDavid E. O'Brien	* testsuite_hooks.h: Here, include c++config.h. Use it.
2113*00db7afdSDavid E. O'Brien
2114*00db7afdSDavid E. O'Brien	* Makefile.am (SUBDIRS): Move testsuite to last directory.
2115*00db7afdSDavid E. O'Brien	* Makefile.in: Regenerate.
2116*00db7afdSDavid E. O'Brien	* po/Makefile.am (stamp-po): Add.
2117*00db7afdSDavid E. O'Brien
2118*00db7afdSDavid E. O'Brien2001-08-09  David Edelsohn  <[email protected]>
2119*00db7afdSDavid E. O'Brien
2120*00db7afdSDavid E. O'Brien	* config/os/aix/bits/os_defines.h: Define std_limits.h macros.
2121*00db7afdSDavid E. O'Brien	* config/os/generic/bits/os_defines.h: Likewise.
2122*00db7afdSDavid E. O'Brien	* config/os/gnu-linux/bits/os_defines.h: Likewise.
2123*00db7afdSDavid E. O'Brien	* config/os/hpux/bits/os_defines.h: Likewise.
2124*00db7afdSDavid E. O'Brien	* config/os/irix/irix6.5/bits/os_defines.h: Likewise.
2125*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.7/bits/os_defines.h: Likewise.
2126*00db7afdSDavid E. O'Brien
2127*00db7afdSDavid E. O'Brien2001-08-08  Benjamin Kosnik  <[email protected]>
2128*00db7afdSDavid E. O'Brien
2129*00db7afdSDavid E. O'Brien	* src/Makefile.am (libstdc___la_LDFLAGS): Use -release instead of
2130*00db7afdSDavid E. O'Brien	-version-info, use substituted VERSION info.
2131*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
2132*00db7afdSDavid E. O'Brien
2133*00db7afdSDavid E. O'Brien2001-08-07  Benjamin Kosnik  <[email protected]>
2134*00db7afdSDavid E. O'Brien
2135*00db7afdSDavid E. O'Brien	Implement std::messages.
2136*00db7afdSDavid E. O'Brien	Make config a fully-nested directory.
2137*00db7afdSDavid E. O'Brien	* config/locale: New directory.
2138*00db7afdSDavid E. O'Brien	* config/c_locale_generic.cc: Move into locale subdirectory.
2139*00db7afdSDavid E. O'Brien	* config/c_locale_generic.h: Same.
2140*00db7afdSDavid E. O'Brien	* config/c_locale_gnu.cc: Same.
2141*00db7afdSDavid E. O'Brien	* config/c_locale_gnu.h: Same.
2142*00db7afdSDavid E. O'Brien	* config/c_locale_ieee_1003.1-200x.cc: Same.
2143*00db7afdSDavid E. O'Brien	* config/c_locale_ieee_1003.1-200x_.h: Same.
2144*00db7afdSDavid E. O'Brien	* config/codecvt_specializations_generic.h: Same.
2145*00db7afdSDavid E. O'Brien	* config/codecvt_specializations_ieee_1003.1-200x.h: Same.
2146*00db7afdSDavid E. O'Brien	* config/messages_members_gnu.h: Same.
2147*00db7afdSDavid E. O'Brien	* config/messaages_members_gnu.cc: Same.
2148*00db7afdSDavid E. O'Brien	* config/messages_members_generic.h: Same.
2149*00db7afdSDavid E. O'Brien	* config/messaages_members_generic.cc: Same.
2150*00db7afdSDavid E. O'Brien	* config/messages_members_ieee_1003.1-200x.h: Same.
2151*00db7afdSDavid E. O'Brien	* config/messaages_members_ieee_1003.1-200x.cc: Same.
2152*00db7afdSDavid E. O'Brien	* config/io: New directory.
2153*00db7afdSDavid E. O'Brien	* config/basic_file_libio.h: Move into io subdirectory.
2154*00db7afdSDavid E. O'Brien	* config/basic_file_libio.cc: Same.
2155*00db7afdSDavid E. O'Brien	* config/c_io_libio.h: Same.
2156*00db7afdSDavid E. O'Brien	* config/c_io_libio_codecvt.c: Same.
2157*00db7afdSDavid E. O'Brien	* config/basic_file_stdio.h: Same.
2158*00db7afdSDavid E. O'Brien	* config/basic_file_stdio.cc: Same.
2159*00db7afdSDavid E. O'Brien	* config/c_io_stdio.h: Same.
2160*00db7afdSDavid E. O'Brien
2161*00db7afdSDavid E. O'Brien	* po: New directory.
2162*00db7afdSDavid E. O'Brien	* po/POTFILES.in: New file.
2163*00db7afdSDavid E. O'Brien	* po/Makefile.am: New file.
2164*00db7afdSDavid E. O'Brien	* po/Makefile.in: New file.
2165*00db7afdSDavid E. O'Brien	* po/libstdc++.pot: Generic translation file.
2166*00db7afdSDavid E. O'Brien	* po/fr.po: Preliminary French translation.
2167*00db7afdSDavid E. O'Brien	* po/de.po: Preliminary German translation.
2168*00db7afdSDavid E. O'Brien	* intl: New directory.
2169*00db7afdSDavid E. O'Brien	* intl/Makefile.am: New file.
2170*00db7afdSDavid E. O'Brien	* intl/Makefile.in: New file.
2171*00db7afdSDavid E. O'Brien	* intl/string_literals.cc: New file.
2172*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CONFIGURE): Bump VERSION to 3.1.0. Add
2173*00db7afdSDavid E. O'Brien	requisite setup for gettext. Re-arrange.
2174*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
2175*00db7afdSDavid E. O'Brien	* configure.in: Don't call GLIBCPP_CHECK_COMPILER_VERSION.
2176*00db7afdSDavid E. O'Brien	Output Makefile bits for po and intl.
2177*00db7afdSDavid E. O'Brien	* configure: Regenerate.
2178*00db7afdSDavid E. O'Brien	* Makefile.am (SUBDIRS): Add intl, po. Add rule for dist.
2179*00db7afdSDavid E. O'Brien	* Makefile.in: Regenerate.
2180*00db7afdSDavid E. O'Brien	* acconfig.h: Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY.
2181*00db7afdSDavid E. O'Brien	* config.h.in: Regenerate.
2182*00db7afdSDavid E. O'Brien
2183*00db7afdSDavid E. O'Brien	* acinclude.m4 (AC_REPLACE_STRINGFUNCS): Remove.
2184*00db7afdSDavid E. O'Brien
2185*00db7afdSDavid E. O'Brien	* include/Makefile.am (install-data-local): Don't install Makefile.
2186*00db7afdSDavid E. O'Brien	* include/Makefile.in: Regenerate.
2187*00db7afdSDavid E. O'Brien
2188*00db7afdSDavid E. O'Brien	* include/bits/locale_facet.h (locale::facet::_S_clone_c_locale):
2189*00db7afdSDavid E. O'Brien	Add member.
2190*00db7afdSDavid E. O'Brien	* config/locale/c_locale_gnu.cc (_S_clone_c_locale): Add definition.
2191*00db7afdSDavid E. O'Brien	* config/locale/c_locale_generic.cc: Same.
2192*00db7afdSDavid E. O'Brien	* config/locale/c_locale_ieee_1003.1-200x.cc: Same.
2193*00db7afdSDavid E. O'Brien
2194*00db7afdSDavid E. O'Brien	* include/bits/codecvt.h: Excise non-standard, non-required
2195*00db7afdSDavid E. O'Brien	bits. This includes __enc_traits, and partial specializations of
2196*00db7afdSDavid E. O'Brien	codecvt for __enc_traits.
2197*00db7afdSDavid E. O'Brien	* src/codecvt.cc (__enc_traits::_S_max_size): Guard
2198*00db7afdSDavid E. O'Brien	* config/codecvt_partials_ieee_1003.1-200x.h: New file.
2199*00db7afdSDavid E. O'Brien	* config/codecvt_partials_generic.h: New file.
2200*00db7afdSDavid E. O'Brien	* include/Makefile.am (allstamps): Add stamp-codecvt_model.
2201*00db7afdSDavid E. O'Brien	(stamp-codecvt_model): Add.
2202*00db7afdSDavid E. O'Brien	* include/Makefile.in: Regenerate.
2203*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in codecvt configury.
2204*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
2205*00db7afdSDavid E. O'Brien	* configure: Regenerate.
2206*00db7afdSDavid E. O'Brien	* testsuite/22_locale/codecvt_unicode_wchar_t.cc: Use macro guard.
2207*00db7afdSDavid E. O'Brien	* testsuite/22_locale/codecvt_unicode_char.cc: Same.
2208*00db7afdSDavid E. O'Brien	* testsuite/22_locale/ctor_copy_dtor.cc: And here.
2209*00db7afdSDavid E. O'Brien
2210*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h (class locale::facet): Add __enc_traits
2211*00db7afdSDavid E. O'Brien	as a friend for _S_*_c_locale functions.
2212*00db7afdSDavid E. O'Brien	* include/bits/codecvt.h (__enc_traits::__enc_traits): Add locale
2213*00db7afdSDavid E. O'Brien	argument to default constructor so that CODESET information can be
2214*00db7afdSDavid E. O'Brien	deduced.
2215*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (messages_byname):
2216*00db7afdSDavid E. O'Brien	Re-implement. Remove specializations.
2217*00db7afdSDavid E. O'Brien	* src/locale.cc (messages_byname<char>): Remove specialization.
2218*00db7afdSDavid E. O'Brien	(messages_byname<wchar_t>): Same.
2219*00db7afdSDavid E. O'Brien	* config/locale/c_locale_ieee_1003.1-200x.cc: New file.
2220*00db7afdSDavid E. O'Brien	* config/locale/c_locale_ieee_1003.1-200x.h: New file.
2221*00db7afdSDavid E. O'Brien	* config/locale/messages_members_ieee_1003.1-200x.cc: New file.
2222*00db7afdSDavid E. O'Brien	* config/locale/messages_members_ieee_1003.1-200x.h: New file.
2223*00db7afdSDavid E. O'Brien	* config/locale/messages_members_gnu.cc: New file.
2224*00db7afdSDavid E. O'Brien	* config/locale/messages_members_gnu.h: New file.
2225*00db7afdSDavid E. O'Brien	* config/locale/messages_members_generic.cc: New file.
2226*00db7afdSDavid E. O'Brien	* config/locale/messages_members_generic.h: New file.
2227*00db7afdSDavid E. O'Brien
2228*00db7afdSDavid E. O'Brien	* docs/html/configopts.html: Add documentation for new locale
2229*00db7afdSDavid E. O'Brien	model, ieee_1003.1. Adjust other flags for current defaults.
2230*00db7afdSDavid E. O'Brien	* docs/html/22_locale/locale.html: Update.
2231*00db7afdSDavid E. O'Brien	* docs/html/22_locale/howto.html: Add link to messages.html. Organize.
2232*00db7afdSDavid E. O'Brien	* docs/html/22_locale/messages.html: New.
2233*00db7afdSDavid E. O'Brien
2234*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources): Add messages_virtuals.cc.
2235*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
2236*00db7afdSDavid E. O'Brien	* include/Makefile.am (allstamps): Add stamp-messages_model.
2237*00db7afdSDavid E. O'Brien	(stamp-messages_model): Add.
2238*00db7afdSDavid E. O'Brien	* include/Makefile.in: Regenerate.
2239*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in messages configury.
2240*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
2241*00db7afdSDavid E. O'Brien	* configure: Regenerate.
2242*00db7afdSDavid E. O'Brien
2243*00db7afdSDavid E. O'Brien	* testsuite_flags.in (--cxxflags): Add LOCALEDIR.
2244*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++-v3-dg.exp: Remove broken LD_LIBRARY_PATH
2245*00db7afdSDavid E. O'Brien	bits for Irix.
2246*00db7afdSDavid E. O'Brien	* acinclude (GLIBCPP_ENABLE_CLOCALE): Set glibcpp_localedir to the
2247*00db7afdSDavid E. O'Brien	build directories message catalog base directory, and export.
2248*00db7afdSDavid E. O'Brien	Eventually this should probably be made to deal with build and
2249*00db7afdSDavid E. O'Brien	install directories. For now, punt on this as the library itself
2250*00db7afdSDavid E. O'Brien	doesn't use message catalogs (yet).
2251*00db7afdSDavid E. O'Brien	* testsuite/22_locale/messages.cc: New file.
2252*00db7afdSDavid E. O'Brien	* testsuite/22_locale/messages_char_members.cc: New file.
2253*00db7afdSDavid E. O'Brien	* testsuite/22_locale/messages_byname.cc: New file.
2254*00db7afdSDavid E. O'Brien
2255*00db7afdSDavid E. O'Brien2001-08-06  Phil Edwards  <[email protected]>
2256*00db7afdSDavid E. O'Brien
2257*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE):  New macro, calls...
2258*00db7afdSDavid E. O'Brien	(GLIBCPP_CHECK_SETRLIMIT):  ...this new macro, which also uses...
2259*00db7afdSDavid E. O'Brien	(GLIBCPP_CHECK_SETRLIMIT_ancilliary):  ...this new macro.
2260*00db7afdSDavid E. O'Brien	* configure.in (AM_CONFIG_HEADER):  Also generate testsuite_hooks.h.
2261*00db7afdSDavid E. O'Brien	Call GLIBCPP_CONFIGURE_TESTSUITE.
2262*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerate.
2263*00db7afdSDavid E. O'Brien	* config.h.in:  Regenerate.
2264*00db7afdSDavid E. O'Brien	* configure:  Regenerate.
2265*00db7afdSDavid E. O'Brien
2266*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++-v3-dg.exp:  Download new header instead
2267*00db7afdSDavid E. O'Brien	of old header.
2268*00db7afdSDavid E. O'Brien
2269*00db7afdSDavid E. O'Brien	* testsuite_flags.in:  Add build dir's testsuite to INCLUDES.
2270*00db7afdSDavid E. O'Brien	* testsuite/debug_assert.h:  Removed; contents merged into...
2271*00db7afdSDavid E. O'Brien	* testsuite/testsuite_hooks.h.in:  ...here.  New file.
2272*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_ciso646.cc:  No longer include
2273*00db7afdSDavid E. O'Brien	debug_assert.h, include testsuite_hooks.h instead.
2274*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_fstream.cc:  Likewise.
2275*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_iomanip.cc:  Likewise.
2276*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_ios.cc:  Likewise.
2277*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_iosfwd.cc:  Likewise.
2278*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_iostream.cc:  Likewise.
2279*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_istream.cc:  Likewise.
2280*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_ostream.cc:  Likewise.
2281*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_sstream.cc:  Likewise.
2282*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_streambuf.cc:  Likewise.
2283*00db7afdSDavid E. O'Brien	* testsuite/18_support/numeric_limits.cc:  Likewise.
2284*00db7afdSDavid E. O'Brien	* testsuite/19_diagnostics/stdexceptions.cc:  Likewise.
2285*00db7afdSDavid E. O'Brien	* testsuite/20_util/allocator_members.cc:  Likewise.
2286*00db7afdSDavid E. O'Brien	* testsuite/20_util/auto_ptr.cc:  Likewise.
2287*00db7afdSDavid E. O'Brien	* testsuite/20_util/pairs.cc:  Likewise.
2288*00db7afdSDavid E. O'Brien	* testsuite/21_strings/append.cc:  Likewise.
2289*00db7afdSDavid E. O'Brien	* testsuite/21_strings/capacity.cc:  Likewise.
2290*00db7afdSDavid E. O'Brien	* testsuite/21_strings/char_traits_requirements.cc:  Likewise.
2291*00db7afdSDavid E. O'Brien	* testsuite/21_strings/compare.cc:  Likewise.
2292*00db7afdSDavid E. O'Brien	* testsuite/21_strings/ctor_copy_dtor.cc:  Likewise.  Also set up
2293*00db7afdSDavid E. O'Brien	call to (disabled) __set_testsuite_memlimit() wrapper.
2294*00db7afdSDavid E. O'Brien	* testsuite/21_strings/element_access.cc:  Likewise.
2295*00db7afdSDavid E. O'Brien	* testsuite/21_strings/find.cc:  Likewise.
2296*00db7afdSDavid E. O'Brien	* testsuite/21_strings/insert.cc:  Likewise.  Also set up call to
2297*00db7afdSDavid E. O'Brien	(disabled) __set_testsuite_memlimit() wrapper.
2298*00db7afdSDavid E. O'Brien	* testsuite/21_strings/inserters_extractors.cc:  Likewise.
2299*00db7afdSDavid E. O'Brien	* testsuite/21_strings/invariants.cc:  Likewise.
2300*00db7afdSDavid E. O'Brien	* testsuite/21_strings/nonmember.cc:  Likewise.
2301*00db7afdSDavid E. O'Brien	* testsuite/21_strings/operations.cc:  Likewise.
2302*00db7afdSDavid E. O'Brien	* testsuite/21_strings/replace.cc:  Likewise.
2303*00db7afdSDavid E. O'Brien	* testsuite/21_strings/rfind.cc:  Likewise.
2304*00db7afdSDavid E. O'Brien	* testsuite/21_strings/substr.cc:  Likewise.
2305*00db7afdSDavid E. O'Brien	* testsuite/22_locale/codecvt_char_char.cc:  Likewise.
2306*00db7afdSDavid E. O'Brien	* testsuite/22_locale/codecvt_unicode_char.cc:  Likewise.
2307*00db7afdSDavid E. O'Brien	* testsuite/22_locale/codecvt_unicode_wchar_t.cc:  Likewise.
2308*00db7afdSDavid E. O'Brien	* testsuite/22_locale/codecvt_wchar_t_char.cc:  Likewise.
2309*00db7afdSDavid E. O'Brien	* testsuite/22_locale/ctor_copy_dtor.cc:  Likewise.
2310*00db7afdSDavid E. O'Brien	* testsuite/22_locale/ctype_char_members.cc:  Likewise.
2311*00db7afdSDavid E. O'Brien	* testsuite/22_locale/ctype_wchar_t_members.cc:  Likewise.
2312*00db7afdSDavid E. O'Brien	* testsuite/22_locale/facet.cc:  Likewise.
2313*00db7afdSDavid E. O'Brien	* testsuite/22_locale/global_templates.cc:  Likewise.
2314*00db7afdSDavid E. O'Brien	* testsuite/22_locale/members.cc:  Likewise.
2315*00db7afdSDavid E. O'Brien	* testsuite/22_locale/numpunct_byname.cc:  Likewise.
2316*00db7afdSDavid E. O'Brien	* testsuite/22_locale/numpunct_char_members.cc:  Likewise.
2317*00db7afdSDavid E. O'Brien	* testsuite/22_locale/operators.cc:  Likewise.
2318*00db7afdSDavid E. O'Brien	* testsuite/22_locale/static_members.cc:  Likewise.
2319*00db7afdSDavid E. O'Brien	* testsuite/23_containers/bitset_ctor.cc:  Likewise.
2320*00db7afdSDavid E. O'Brien	* testsuite/23_containers/bitset_members.cc:  Likewise.
2321*00db7afdSDavid E. O'Brien	* testsuite/23_containers/bitset_shift.cc:  Likewise.
2322*00db7afdSDavid E. O'Brien	* testsuite/23_containers/vector_capacity.cc:  Likewise.
2323*00db7afdSDavid E. O'Brien	* testsuite/23_containers/vector_ctor.cc:  Likewise.
2324*00db7afdSDavid E. O'Brien	* testsuite/23_containers/vector_element_access.cc:  Likewise.
2325*00db7afdSDavid E. O'Brien	* testsuite/23_containers/vector_modifiers.cc:  Likewise.
2326*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/istreambuf_iterator.cc:  Likewise.
2327*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/iterator.cc:  Likewise.
2328*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/ostreambuf_iterator.cc:  Likewise.
2329*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/binary_search.cc:  Likewise.
2330*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/copy.cc:  Likewise.
2331*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/heap.cc:  Likewise.
2332*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/lower_bound.cc:  Likewise.
2333*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/min_max.cc:  Likewise.
2334*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/partition.cc:  Likewise.
2335*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/rotate.cc:  Likewise.
2336*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/sort.cc:  Likewise.
2337*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/c_math.cc:  Likewise.
2338*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/complex_inserters_extractors.cc:  Likewise.
2339*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/complex_value.cc:  Likewise.
2340*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf.cc:  Likewise.
2341*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf_members.cc:  Likewise.
2342*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf_virtuals.cc:  Likewise.
2343*00db7afdSDavid E. O'Brien	* testsuite/27_io/fpos.cc:  Likewise.
2344*00db7afdSDavid E. O'Brien	* testsuite/27_io/fstream_members.cc:  Likewise.
2345*00db7afdSDavid E. O'Brien	* testsuite/27_io/ifstream_members.cc:  Likewise.
2346*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_base_callbacks.cc:  Likewise.
2347*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_base_members_static.cc:  Likewise.
2348*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_base_storage.cc:  Likewise.
2349*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_ctor.cc:  Likewise.
2350*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_init.cc:  Likewise.
2351*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_manip_basefield.cc:  Likewise.
2352*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_manip_fmtflags.cc:  Likewise.
2353*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_members.cc:  Likewise.
2354*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_extractor_arith.cc:  Likewise.
2355*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_extractor_char.cc:  Likewise.
2356*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_extractor_other.cc:  Likewise.
2357*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_manip.cc:  Likewise.
2358*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_seeks.cc:  Likewise.
2359*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_sentry.cc:  Likewise.
2360*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_unformatted.cc:  Likewise.
2361*00db7afdSDavid E. O'Brien	* testsuite/27_io/istringstream_members.cc:  Likewise.
2362*00db7afdSDavid E. O'Brien	* testsuite/27_io/narrow_stream_objects.cc:  Likewise.
2363*00db7afdSDavid E. O'Brien	* testsuite/27_io/ofstream_members.cc:  Likewise.
2364*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_inserter_arith.cc:  Likewise.
2365*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_inserter_char.cc:  Likewise.
2366*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_inserter_other.cc:  Likewise.
2367*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_manip.cc:  Likewise.
2368*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_seeks.cc:  Likewise.
2369*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_unformatted.cc:  Likewise.
2370*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostringstream_members.cc:  Likewise.
2371*00db7afdSDavid E. O'Brien	* testsuite/27_io/streambuf.cc:  Likewise.
2372*00db7afdSDavid E. O'Brien	* testsuite/27_io/stringbuf.cc:  Likewise.
2373*00db7afdSDavid E. O'Brien	* testsuite/27_io/stringbuf_virtuals.cc:  Likewise.
2374*00db7afdSDavid E. O'Brien	* testsuite/27_io/stringstream.cc:  Likewise.
2375*00db7afdSDavid E. O'Brien	* testsuite/27_io/stringstream_members.cc:  Likewise.
2376*00db7afdSDavid E. O'Brien	* testsuite/27_io/wide_stream_objects.cc:  Likewise.
2377*00db7afdSDavid E. O'Brien
2378*00db7afdSDavid E. O'Brien2001-07-31  Loren J. Rittle  <[email protected]>
2379*00db7afdSDavid E. O'Brien
2380*00db7afdSDavid E. O'Brien	* src/gen-num-limits.cc:  Use __LONG_LONG_MAX__.
2381*00db7afdSDavid E. O'Brien
2382*00db7afdSDavid E. O'Brien2001-07-30  Benjamin Kosnik  <[email protected]>
2383*00db7afdSDavid E. O'Brien
2384*00db7afdSDavid E. O'Brien	* configure.target: Remove mips from cpu table.
2385*00db7afdSDavid E. O'Brien	* config/cpu/mips/bits/atomicity.h: Remove generic
2386*00db7afdSDavid E. O'Brien	versions. Comment sgidefs include.
2387*00db7afdSDavid E. O'Brien
2388*00db7afdSDavid E. O'Brien2001-07-25  H.J. Lu <[email protected]>
2389*00db7afdSDavid E. O'Brien
2390*00db7afdSDavid E. O'Brien	* configure.target (cpu_include_dir): Set to `config/cpu/mips'
2391*00db7afdSDavid E. O'Brien	for mips.
2392*00db7afdSDavid E. O'Brien
2393*00db7afdSDavid E. O'Brien	* config/cpu/mips/bits/atomicity.h: New.
2394*00db7afdSDavid E. O'Brien
2395*00db7afdSDavid E. O'Brien2001-07-25  Gabriel Dos Reis  <[email protected]>
2396*00db7afdSDavid E. O'Brien
2397*00db7afdSDavid E. O'Brien	* acinclude.m4: CHECK_MATH_DECL_AND_LINKAGE for hypot, hypotf,
2398*00db7afdSDavid E. O'Brien	hypotl, atan2f, atan2l.  Remove from REPLACE_MATHFUNCS list.
2399*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
2400*00db7afdSDavid E. O'Brien	* config.h.in: Likewise.
2401*00db7afdSDavid E. O'Brien	* configure: Likewise.
2402*00db7afdSDavid E. O'Brien	* libmath/Makefile.am (EXTRA_LONG_DOUBLE_yes): Remove hypotl.c
2403*00db7afdSDavid E. O'Brien	(EXTRA_DIST): Remove hypot.c hypotf.c.
2404*00db7afdSDavid E. O'Brien	* libmath/Makefile.am: Regenerate.
2405*00db7afdSDavid E. O'Brien	* libmath/hypotf.c: Remove.
2406*00db7afdSDavid E. O'Brien	* libmath/hypot.c: Likewise.
2407*00db7afdSDavid E. O'Brien	* libmath/hypotl.c: Likewise.
2408*00db7afdSDavid E. O'Brien	* libmath/stubs.c: The macros seen here are HAVE_xxx, not
2409*00db7afdSDavid E. O'Brien	_GLIBCPP_HAVE_xxx.  Add long double versions.
2410*00db7afdSDavid E. O'Brien
2411*00db7afdSDavid E. O'Brien2001-07-23  David Edelsohn  <[email protected]>
2412*00db7afdSDavid E. O'Brien
2413*00db7afdSDavid E. O'Brien	* include/bits/limits_generic.h (int): Set digits and digits10
2414*00db7afdSDavid E. O'Brien	appropriately for word size.
2415*00db7afdSDavid E. O'Brien	(unsigned int,long,unsigned long): Likewise.
2416*00db7afdSDavid E. O'Brien
2417*00db7afdSDavid E. O'Brien2001-07-19  Peter Schmid  <[email protected]>
2418*00db7afdSDavid E. O'Brien
2419*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h : Fix typos.
2420*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/unique.cc: New file.
2421*00db7afdSDavid E. O'Brien
2422*00db7afdSDavid E. O'Brien2001-07-19  Phil Edwards  <[email protected]>
2423*00db7afdSDavid E. O'Brien	    Mark Mitchell <[email protected]>
2424*00db7afdSDavid E. O'Brien
2425*00db7afdSDavid E. O'Brien	Merge from cp-parser-branch.
2426*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h:  Qualify symbols with 'template'.
2427*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc:  Likewise.
2428*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc:  Likewise.
2429*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc:  Likewise.
2430*00db7afdSDavid E. O'Brien	* include/bits/sstream.tcc:  Likewise.
2431*00db7afdSDavid E. O'Brien	* include/bits/std_istream.h:  Likewise.
2432*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h:  Likewise.
2433*00db7afdSDavid E. O'Brien	* include/bits/streambuf.tcc:  Likewise.
2434*00db7afdSDavid E. O'Brien	* src/gen-num-limits.cc:  Add 'template<>' to specializations.
2435*00db7afdSDavid E. O'Brien	* src/locale.cc:  Likewise.
2436*00db7afdSDavid E. O'Brien
2437*00db7afdSDavid E. O'Brien2001-07-19  Gabriel Dos Reis  <[email protected]>
2438*00db7afdSDavid E. O'Brien	    Bert De Knuydt <[email protected]>
2439*00db7afdSDavid E. O'Brien
2440*00db7afdSDavid E. O'Brien	* src/gen-num-limits.cc (set_signals_handler): New function.
2441*00db7afdSDavid E. O'Brien	Factor out signals setting.  Set signal handler for SIGILL.
2442*00db7afdSDavid E. O'Brien
2443*00db7afdSDavid E. O'Brien2001-07-18  Phil Edwards  <[email protected]>
2444*00db7afdSDavid E. O'Brien
2445*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html:  Fix typo.
2446*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Minor updates for 3.0 all around.
2447*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerated.
2448*00db7afdSDavid E. O'Brien
2449*00db7afdSDavid E. O'Brien2001-07-18  Stephen M. Webb  <[email protected]>
2450*00db7afdSDavid E. O'Brien	    Roman Sulzhyk  <[email protected]>
2451*00db7afdSDavid E. O'Brien
2452*00db7afdSDavid E. O'Brien	libstdc++/3599
2453*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc (ostream::put): Fixed error condition check.
2454*00db7afdSDavid E. O'Brien	* testsuite/27_io/streambuf.cc (test07): Added new regression test.
2455*00db7afdSDavid E. O'Brien
2456*00db7afdSDavid E. O'Brien2001-07-17  Stephen M. Webb   <[email protected]>r
2457*00db7afdSDavid E. O'Brien
2458*00db7afdSDavid E. O'Brien	All occurrences of the __value_type() and __distance_type()
2459*00db7afdSDavid E. O'Brien	functions, which were required to support the HP STL, have been
2460*00db7afdSDavid E. O'Brien	removed along with all the auxiliary forwarding functions that
2461*00db7afdSDavid E. O'Brien	were required to support their use.
2462*00db7afdSDavid E. O'Brien
2463*00db7afdSDavid E. O'Brien	The __iterator_category() function was pretty much left alone
2464*00db7afdSDavid E. O'Brien	because there was no benefit to removing it and its use made code
2465*00db7afdSDavid E. O'Brien	just a little more readable.
2466*00db7afdSDavid E. O'Brien
2467*00db7afdSDavid E. O'Brien	Incidences of distance() with nonstandard argument list were
2468*00db7afdSDavid E. O'Brien	replaced by calls to the standard function (only in the files
2469*00db7afdSDavid E. O'Brien	affected by the removal of the other HP functions).
2470*00db7afdSDavid E. O'Brien
2471*00db7afdSDavid E. O'Brien	The signature of the rotate() algorithm was changed to match the
2472*00db7afdSDavid E. O'Brien	standard.
2473*00db7afdSDavid E. O'Brien
2474*00db7afdSDavid E. O'Brien	Headers were reformatted under C++STYLE guidelines (indentation,
2475*00db7afdSDavid E. O'Brien	linebreaks, typename keyword).
2476*00db7afdSDavid E. O'Brien
2477*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h: replaced __value_type() and
2478*00db7afdSDavid E. O'Brien	__distance_type() with iterator_traits, eliminated auxiliary
2479*00db7afdSDavid E. O'Brien	support functions required to support said function usage.
2480*00db7afdSDavid E. O'Brien	Changed nonstandard distance() call to standard call.
2481*00db7afdSDavid E. O'Brien
2482*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h: Same.
2483*00db7afdSDavid E. O'Brien	* include/bits/stl_heap.h: Same.
2484*00db7afdSDavid E. O'Brien	* include/bits/stl_numeric.h: Same.
2485*00db7afdSDavid E. O'Brien	* include/bits/stl_uninitialized.h: Same.
2486*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_types.h (__value_type()):
2487*00db7afdSDavid E. O'Brien	Removed.
2488*00db7afdSDavid E. O'Brien	(__distance_type()): Removed.
2489*00db7afdSDavid E. O'Brien	(value_type()): Gone.
2490*00db7afdSDavid E. O'Brien	(distance_type()): Done in.
2491*00db7afdSDavid E. O'Brien	(iterator_category()): Hasta la vista, baby.
2492*00db7afdSDavid E. O'Brien
2493*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_funcs.h (iterator_category()):
2494*00db7afdSDavid E. O'Brien	Replaced with __iterator_category().
2495*00db7afdSDavid E. O'Brien	* include/backward/iterator.h: moved definition of value_type(),
2496*00db7afdSDavid E. O'Brien	distance_type(), and iterator_category() out of std:: and into
2497*00db7afdSDavid E. O'Brien	here.
2498*00db7afdSDavid E. O'Brien	* testsuite/23_containers/vector_ctor.cc (test03): New testcases.
2499*00db7afdSDavid E. O'Brien	* testsuite/23_containers/vector_modifiers.cc (test03): New testcases.
2500*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/rotate.cc: New testcase.
2501*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/copy.cc: New testcase.
2502*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/sort.cc: Same.
2503*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/heap.cc: Same.
2504*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/partition.cc: Same.
2505*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/binary_search.cc: Same.
2506*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/sum_diff.cc: Ditto.
2507*00db7afdSDavid E. O'Brien
2508*00db7afdSDavid E. O'Brien001-07-17  Benjamin Kosnik  <[email protected]>
2509*00db7afdSDavid E. O'Brien
2510*00db7afdSDavid E. O'Brien	* testsuite/README: Add notes on naming test cases.
2511*00db7afdSDavid E. O'Brien	* testsuite/22_locale/members.cc: Mark as xfail.
2512*00db7afdSDavid E. O'Brien	* testsuite/22_locale/numpunct_char_members.cc: Same.
2513*00db7afdSDavid E. O'Brien
2514*00db7afdSDavid E. O'Brien2001-07-16  Stephen M. Webb  <[email protected]>
2515*00db7afdSDavid E. O'Brien
2516*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CHEADERS):  Use glibcpp_srcdir when
2517*00db7afdSDavid E. O'Brien	setting C_INCLUDE_DIR.
2518*00db7afdSDavid E. O'Brien	* configure.in:  Revert yesterday's LN_S change.
2519*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerate.
2520*00db7afdSDavid E. O'Brien	* configure:  Regenerate.
2521*00db7afdSDavid E. O'Brien
2522*00db7afdSDavid E. O'Brien2001-07-15  Phil Edwards  <[email protected]>
2523*00db7afdSDavid E. O'Brien
2524*00db7afdSDavid E. O'Brien	* configure.in:  Temporarily force LN_S to copy instead of symlink.
2525*00db7afdSDavid E. O'Brien	* configure:  Regenerate.
2526*00db7afdSDavid E. O'Brien
2527*00db7afdSDavid E. O'Brien2001-07-13  Phil Edwards  <[email protected]>
2528*00db7afdSDavid E. O'Brien
2529*00db7afdSDavid E. O'Brien	* include/bits/std_sstream.h (basic_stringbuf::basic_stringbuf(string):
2530*00db7afdSDavid E. O'Brien	Initialize _M_string with pointer-and-size constructor, not just
2531*00db7afdSDavid E. O'Brien	pointer.  Fix some comments.
2532*00db7afdSDavid E. O'Brien	* testsuite/21_strings/ctor_copy_dtor.cc (test03):  New test.
2533*00db7afdSDavid E. O'Brien	* testsuite/27_io/stringbuf.cc (test02):  Remove unused variable.
2534*00db7afdSDavid E. O'Brien	(test03):  Add embedded-NUL tests.
2535*00db7afdSDavid E. O'Brien
2536*00db7afdSDavid E. O'Brien	* mkcheck.in:  When printing totals, match the order of the tests.
2537*00db7afdSDavid E. O'Brien	* include/bits/stringfwd.h:  Use same declaration keywords.
2538*00db7afdSDavid E. O'Brien	* include/bits/std_iosfwd.h:  Cosmetic spacing.
2539*00db7afdSDavid E. O'Brien
2540*00db7afdSDavid E. O'Brien2001-07-13  Stephen M. Webb  <[email protected]>
2541*00db7afdSDavid E. O'Brien	    Loren J. Rittle  <[email protected]>
2542*00db7afdSDavid E. O'Brien	    Phil Edwards  <[email protected]>
2543*00db7afdSDavid E. O'Brien
2544*00db7afdSDavid E. O'Brien	* include/Makefile.am:  New file encapsulating header generation rules.
2545*00db7afdSDavid E. O'Brien	* Makefile.am (SUBDIRS):  Prepend 'include' directory.
2546*00db7afdSDavid E. O'Brien	* acinclude.m4:  Moved/removed rules for building various headers.
2547*00db7afdSDavid E. O'Brien	* configure.in (AC_OUTPUT):  Add include/Makefile.
2548*00db7afdSDavid E. O'Brien	* mkc++config:  Removed.
2549*00db7afdSDavid E. O'Brien
2550*00db7afdSDavid E. O'Brien	* testsuite_flags.in:  Changed build-includes to match new scheme.
2551*00db7afdSDavid E. O'Brien	* mknumeric_limits:  Likewise.
2552*00db7afdSDavid E. O'Brien	* libio/Makefile.am:  Changed INCLUDES to maatch new header scheme.
2553*00db7afdSDavid E. O'Brien	* libmath/Makefile.am:  Likewise.
2554*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.am:  Likewise.
2555*00db7afdSDavid E. O'Brien	* src/Makefile.am:  Likewise; removed rules to build headers.
2556*00db7afdSDavid E. O'Brien	* libmath/mathconf.h:  Changed #include'd header names to match.
2557*00db7afdSDavid E. O'Brien	* libmath/stubs.c:  Likewise.
2558*00db7afdSDavid E. O'Brien	* src/gen-num-limits.cc:  Likewise.
2559*00db7afdSDavid E. O'Brien
2560*00db7afdSDavid E. O'Brien	* configure:  Regenerated.
2561*00db7afdSDavid E. O'Brien	* config.h.in:  Regenerated.
2562*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerated.
2563*00db7afdSDavid E. O'Brien	* Makefile.in:  Regenerated.
2564*00db7afdSDavid E. O'Brien	* include/Makefile.in:  Regenerated.
2565*00db7afdSDavid E. O'Brien	* libio/Makefile.in:  Regenerated.
2566*00db7afdSDavid E. O'Brien	* libmath/Makefile.in:  Regenerated.
2567*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in:  Regenerated.
2568*00db7afdSDavid E. O'Brien	* src/Makefile.in:  Regenerated.
2569*00db7afdSDavid E. O'Brien	* testsuite/Makefile.in:  Regenerated.
2570*00db7afdSDavid E. O'Brien
2571*00db7afdSDavid E. O'Brien2001-07-11   Felix Natter  <[email protected]>
2572*00db7afdSDavid E. O'Brien
2573*00db7afdSDavid E. O'Brien	* docs/html/17_intro/porting-howto.xml:  Initial checkin of
2574*00db7afdSDavid E. O'Brien	master copy.
2575*00db7afdSDavid E. O'Brien	* docs/html/17_intro/porting-howto.html:  check in v0.9.3
2576*00db7afdSDavid E. O'Brien
2577*00db7afdSDavid E. O'Brien2001-07-11  Phil Edwards  <[email protected]>
2578*00db7afdSDavid E. O'Brien
2579*00db7afdSDavid E. O'Brien	* docs/doxygen/run_doxygen:  Don't keep output from previous run.
2580*00db7afdSDavid E. O'Brien	* docs/doxygen/user.cfg.in:  Tweaks.
2581*00db7afdSDavid E. O'Brien	* include/bits/c++config:  Documentation comments for Doxygen.
2582*00db7afdSDavid E. O'Brien	* include/bits/char_traits.h:  Likewise.
2583*00db7afdSDavid E. O'Brien	* include/bits/limits_generic.h:  Likewise.
2584*00db7afdSDavid E. O'Brien	* include/bits/std_stdexcept.h:  Likewise.
2585*00db7afdSDavid E. O'Brien	* include/bits/stl_pair.h:  Likewise.
2586*00db7afdSDavid E. O'Brien	* libsupc++/exception:  Likewise.
2587*00db7afdSDavid E. O'Brien	* libsupc++/new:  Likewise.
2588*00db7afdSDavid E. O'Brien	* libsupc++/typeinfo:  Likewise.
2589*00db7afdSDavid E. O'Brien	* libmath/Makefile.am:  Update and correct copyright.
2590*00db7afdSDavid E. O'Brien
2591*00db7afdSDavid E. O'Brien2001-07-10  Gabriel Dos Reis  <[email protected]>
2592*00db7afdSDavid E. O'Brien
2593*00db7afdSDavid E. O'Brien	* acinclude.m4: Don't AC_REPLACE_MATHFUNCS expf and atan2f.
2594*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
2595*00db7afdSDavid E. O'Brien	* configure: Same.
2596*00db7afdSDavid E. O'Brien
2597*00db7afdSDavid E. O'Brien2001-07-09  Phil Edwards  <[email protected]>
2598*00db7afdSDavid E. O'Brien
2599*00db7afdSDavid E. O'Brien	* docs/html/configopts.html:  Fix thinko.
2600*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html:  Fix thinko and HTML markup.
2601*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h:  Fix typo.
2602*00db7afdSDavid E. O'Brien
2603*00db7afdSDavid E. O'Brien2001-07-09  Phil Edwards  <[email protected]>
2604*00db7afdSDavid E. O'Brien
2605*00db7afdSDavid E. O'Brien	* docs/html/explanations.html:  New file.
2606*00db7afdSDavid E. O'Brien	* docs/html/configopts.html:  Link to it to provide more notes
2607*00db7afdSDavid E. O'Brien	on cstdio.  Minor markup and spacing fixes.
2608*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html:  Talk about sync_with_stdio.
2609*00db7afdSDavid E. O'Brien
2610*00db7afdSDavid E. O'Brien2001-07-09  Kriang Lerdsuwanakij  <[email protected]>
2611*00db7afdSDavid E. O'Brien
2612*00db7afdSDavid E. O'Brien	* include/bits/valarray_meta.h (_Expr::operator+): Use qualified id
2613*00db7afdSDavid E. O'Brien	for _Expr template template argument.
2614*00db7afdSDavid E. O'Brien	(_Expr::operator-): Likewise.
2615*00db7afdSDavid E. O'Brien	(_Expr::operator~): Likewise.
2616*00db7afdSDavid E. O'Brien	(_Expr::operator!): Likewise.
2617*00db7afdSDavid E. O'Brien	(_DEFINE_EXPR_UNARY_OPERATOR): Likewise.
2618*00db7afdSDavid E. O'Brien
2619*00db7afdSDavid E. O'Brien2001-07-06  Gabriel Dos Reis  <[email protected]>
2620*00db7afdSDavid E. O'Brien
2621*00db7afdSDavid E. O'Brien	* libmath/Makefile.am (EXTRA_DIST): Remove atan2f.c and expf.c
2622*00db7afdSDavid E. O'Brien	* libmath/Makefile.in: Regenerate.
2623*00db7afdSDavid E. O'Brien	* libmath/expf.c: Remove.
2624*00db7afdSDavid E. O'Brien	* libmath/atan2f.c: Likewise.
2625*00db7afdSDavid E. O'Brien
2626*00db7afdSDavid E. O'Brien2001-07-06  Daniel Jacobowitz  <[email protected]>
2627*00db7afdSDavid E. O'Brien
2628*00db7afdSDavid E. O'Brien	* configure.in: Remove NATIVE, NULL_TARGET.
2629*00db7afdSDavid E. O'Brien	Set CANADIAN only for Canadian crosses.  Set xcompiling
2630*00db7afdSDavid E. O'Brien	for both Canadian crosses and host-x-host crosses.
2631*00db7afdSDavid E. O'Brien	* configure: Regenerated.
2632*00db7afdSDavid E. O'Brien
2633*00db7afdSDavid E. O'Brien2001-07-06  Peter Schmid  <[email protected]>
2634*00db7afdSDavid E. O'Brien
2635*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h (vector::_M_initialize_aux): Fix typo.
2636*00db7afdSDavid E. O'Brien
2637*00db7afdSDavid E. O'Brien2001-07-05  Jason Merrill  <[email protected]>
2638*00db7afdSDavid E. O'Brien
2639*00db7afdSDavid E. O'Brien	* testsuite_flags.in (--build-includes): backward, not backwards.
2640*00db7afdSDavid E. O'Brien
2641*00db7afdSDavid E. O'Brien2001-07-04  Jeffrey Oldham  <[email protected]>
2642*00db7afdSDavid E. O'Brien
2643*00db7afdSDavid E. O'Brien	* include/ext/ropeimpl.h (_Rope_RopeRep::_M_free_c_string):
2644*00db7afdSDavid E. O'Brien	Replace destroy by _Destroy.
2645*00db7afdSDavid E. O'Brien	(_Rope_RopeRep::_S_free_string): Likewise.
2646*00db7afdSDavid E. O'Brien	(rope::c_str()): Likewise.
2647*00db7afdSDavid E. O'Brien	* include/ext/slist (_Slist_base::_M_erase_after>): Likewise.
2648*00db7afdSDavid E. O'Brien	(_Slist_base::_M_erase_after): Likewise.
2649*00db7afdSDavid E. O'Brien	(slist::_M_create_node): Replace construct by _Construct.
2650*00db7afdSDavid E. O'Brien	(slist::pop_front): Replace destroy by _Destroy.
2651*00db7afdSDavid E. O'Brien	* include/ext/stl_hashtable.h (hashtable::_M_new_node): Replace
2652*00db7afdSDavid E. O'Brien	construct by _Construct.
2653*00db7afdSDavid E. O'Brien	(hashtable::_M_delete_node): Replace destroy by _Destroy.
2654*00db7afdSDavid E. O'Brien	* include/ext/stl_rope.h (rope::rope): Replace construct by
2655*00db7afdSDavid E. O'Brien	_Construct.
2656*00db7afdSDavid E. O'Brien	(rope::copy): Replace destroy by _Destroy.
2657*00db7afdSDavid E. O'Brien
2658*00db7afdSDavid E. O'Brien2001-07-03  Benjamin Kosnik  <[email protected]>
2659*00db7afdSDavid E. O'Brien
2660*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h: Format.
2661*00db7afdSDavid E. O'Brien	* include/bits/locale_facts.tcc (locale::combine): Adjust.
2662*00db7afdSDavid E. O'Brien	* src/locale.cc (locale::locale::(_Impl)): Don't call
2663*00db7afdSDavid E. O'Brien	_M_add_reference.
2664*00db7afdSDavid E. O'Brien	(locale::facet::_M_remove_reference): Simplify.
2665*00db7afdSDavid E. O'Brien	* src/globals.cc (locale_impl_c): New. Format.
2666*00db7afdSDavid E. O'Brien	(locale_c): New.
2667*00db7afdSDavid E. O'Brien	* src/ios.cc (ios_base::Init::Init): Increment _S_ios_base_init last.
2668*00db7afdSDavid E. O'Brien
2669*00db7afdSDavid E. O'Brien2001-07-02  Loren J. Rittle  <[email protected]>
2670*00db7afdSDavid E. O'Brien
2671*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Protect variable from shell
2672*00db7afdSDavid E. O'Brien	expansion (thanks to Alexandre Oliva).
2673*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
2674*00db7afdSDavid E. O'Brien	* configure: Regenerate.
2675*00db7afdSDavid E. O'Brien
2676*00db7afdSDavid E. O'Brien2001-07-02  Benjamin Kosnik  <[email protected]>
2677*00db7afdSDavid E. O'Brien
2678*00db7afdSDavid E. O'Brien	* src/locale.cc (locale::locale(const char*)): Make sure global
2679*00db7afdSDavid E. O'Brien	locales are initialized.
2680*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (locale::combine): Refcout should
2681*00db7afdSDavid E. O'Brien	be zero, not one as it's return-by-value.
2682*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_base_callbacks.cc (test01): Don't check for
2683*00db7afdSDavid E. O'Brien	named locales here.
2684*00db7afdSDavid E. O'Brien	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Instead, check
2685*00db7afdSDavid E. O'Brien	for it here.
2686*00db7afdSDavid E. O'Brien	(test02): Add test.
2687*00db7afdSDavid E. O'Brien	* libsupc++/eh_alloc.cc: Use climits, not limits.h.
2688*00db7afdSDavid E. O'Brien
2689*00db7afdSDavid E. O'Brien2001-07-02  Loren J. Rittle  <[email protected]>
2690*00db7afdSDavid E. O'Brien
2691*00db7afdSDavid E. O'Brien	libstdc++/3284
2692*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Portability enhancement.
2693*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
2694*00db7afdSDavid E. O'Brien	* configure: Regenerate.
2695*00db7afdSDavid E. O'Brien
2696*00db7afdSDavid E. O'Brien2001-07-02  Loren J. Rittle  <[email protected]>
2697*00db7afdSDavid E. O'Brien
2698*00db7afdSDavid E. O'Brien	libstdc++/3243
2699*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Add relative path to
2700*00db7afdSDavid E. O'Brien	staged/installed area to support -I-.  Document.
2701*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
2702*00db7afdSDavid E. O'Brien	* configure: Regenerate.
2703*00db7afdSDavid E. O'Brien
2704*00db7afdSDavid E. O'Brien2001-07-02  Loren J. Rittle  <[email protected]>
2705*00db7afdSDavid E. O'Brien
2706*00db7afdSDavid E. O'Brien	libstdc++/2211
2707*00db7afdSDavid E. O'Brien	* src/ios.cc (ios_base::Init::_S_ios_create): Rename __bufsize to
2708*00db7afdSDavid E. O'Brien	__out_bufsize.  Add __in_bufsize, document it and use it.
2709*00db7afdSDavid E. O'Brien
2710*00db7afdSDavid E. O'Brien2001-07-01  Stephen M. Webb <[email protected]>
2711*00db7afdSDavid E. O'Brien
2712*00db7afdSDavid E. O'Brien	* include/bits/stl_construct.h (construct): Remove.
2713*00db7afdSDavid E. O'Brien	(destroy): Remove.
2714*00db7afdSDavid E. O'Brien	(__destroy): Replaced by use of iterator_traits.
2715*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h: replaced HP iterator functions with
2716*00db7afdSDavid E. O'Brien	iterator_traits.
2717*00db7afdSDavid E. O'Brien	(construct): changed to _Construct.
2718*00db7afdSDavid E. O'Brien	(destroy): changed to _Destroy.
2719*00db7afdSDavid E. O'Brien	* include/bits/stl_tempbuf.h: Same.
2720*00db7afdSDavid E. O'Brien	* include/bits/stl_tree.h: Same.
2721*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h: Same.
2722*00db7afdSDavid E. O'Brien	* include/backward/iterator.h (construct): moved definition to here.
2723*00db7afdSDavid E. O'Brien	(destroy): Same.
2724*00db7afdSDavid E. O'Brien
2725*00db7afdSDavid E. O'Brien2001-06-29  Benjamin Kosnik  <[email protected]>
2726*00db7afdSDavid E. O'Brien
2727*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (locale::combine): Clone _Impl.
2728*00db7afdSDavid E. O'Brien	before replacing facet.
2729*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h (locale::_Impl::_M_remove_reference):
2730*00db7afdSDavid E. O'Brien	Correct decrement.
2731*00db7afdSDavid E. O'Brien	* src/localename.cc (locale::_Impl): Correct ctor initialization
2732*00db7afdSDavid E. O'Brien	lists. Initialize ref count with one. Simplify.
2733*00db7afdSDavid E. O'Brien	* src/locale.cc: Add comment.
2734*00db7afdSDavid E. O'Brien	* testsuite/22_locale/numpunct.cc (test01): Add derivation test.
2735*00db7afdSDavid E. O'Brien	* testsuite/22_locale/numpunct_char_members.cc (test01): Add tests.
2736*00db7afdSDavid E. O'Brien	* testsuite/22_locale/members.cc (test02): Fix.
2737*00db7afdSDavid E. O'Brien
2738*00db7afdSDavid E. O'Brien2001-06-27  Phil Edwards  <[email protected]>
2739*00db7afdSDavid E. O'Brien
2740*00db7afdSDavid E. O'Brien	* include/backward/algo.h:  Add "GPL plus runtime exception" comment
2741*00db7afdSDavid E. O'Brien	block, this time for real.
2742*00db7afdSDavid E. O'Brien	* include/backward/algobase.h:  Likewise.
2743*00db7afdSDavid E. O'Brien	* include/backward/alloc.h:  Likewise.
2744*00db7afdSDavid E. O'Brien	* include/backward/bvector.h:  Likewise.
2745*00db7afdSDavid E. O'Brien	* include/backward/defalloc.h:  Likewise.
2746*00db7afdSDavid E. O'Brien	* include/backward/deque.h:  Likewise.
2747*00db7afdSDavid E. O'Brien	* include/backward/function.h:  Likewise.
2748*00db7afdSDavid E. O'Brien	* include/backward/hash_map.h:  Likewise.
2749*00db7afdSDavid E. O'Brien	* include/backward/hash_set.h:  Likewise.
2750*00db7afdSDavid E. O'Brien	* include/backward/hashtable.h:  Likewise.
2751*00db7afdSDavid E. O'Brien	* include/backward/heap.h:  Likewise.
2752*00db7afdSDavid E. O'Brien	* include/backward/iterator.h:  Likewise.
2753*00db7afdSDavid E. O'Brien	* include/backward/list.h:  Likewise.
2754*00db7afdSDavid E. O'Brien	* include/backward/map.h:  Likewise.
2755*00db7afdSDavid E. O'Brien	* include/backward/multimap.h:  Likewise.
2756*00db7afdSDavid E. O'Brien	* include/backward/multiset.h:  Likewise.
2757*00db7afdSDavid E. O'Brien	* include/backward/pair.h:  Likewise.
2758*00db7afdSDavid E. O'Brien	* include/backward/rope.h:  Likewise.
2759*00db7afdSDavid E. O'Brien	* include/backward/set.h:  Likewise.
2760*00db7afdSDavid E. O'Brien	* include/backward/slist.h:  Likewise.
2761*00db7afdSDavid E. O'Brien	* include/backward/stack.h:  Likewise.
2762*00db7afdSDavid E. O'Brien	* include/backward/strstream:  Likewise.
2763*00db7afdSDavid E. O'Brien	* include/backward/tempbuf.h:  Likewise.
2764*00db7afdSDavid E. O'Brien	* include/backward/tree.h:  Likewise.
2765*00db7afdSDavid E. O'Brien	* include/backward/vector.h:  Likewise.
2766*00db7afdSDavid E. O'Brien	* include/bits/pthread_allocimpl.h:  Likewise.
2767*00db7afdSDavid E. O'Brien	* include/bits/std_algorithm.h:  Likewise.
2768*00db7afdSDavid E. O'Brien	* include/bits/std_bitset.h:  Likewise.
2769*00db7afdSDavid E. O'Brien	* include/bits/std_deque.h:  Likewise.
2770*00db7afdSDavid E. O'Brien	* include/bits/std_functional.h:  Likewise.
2771*00db7afdSDavid E. O'Brien	* include/bits/std_iterator.h:  Likewise.
2772*00db7afdSDavid E. O'Brien	* include/bits/std_list.h:  Likewise.
2773*00db7afdSDavid E. O'Brien	* include/bits/std_map.h:  Likewise.
2774*00db7afdSDavid E. O'Brien	* include/bits/std_memory.h:  Likewise.
2775*00db7afdSDavid E. O'Brien	* include/bits/std_numeric.h:  Likewise.
2776*00db7afdSDavid E. O'Brien	* include/bits/std_queue.h:  Likewise.
2777*00db7afdSDavid E. O'Brien	* include/bits/std_set.h:  Likewise.
2778*00db7afdSDavid E. O'Brien	* include/bits/std_stack.h:  Likewise.
2779*00db7afdSDavid E. O'Brien	* include/bits/std_utility.h:  Likewise.
2780*00db7afdSDavid E. O'Brien	* include/bits/std_vector.h:  Likewise.
2781*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h:  Likewise.
2782*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h:  Likewise.
2783*00db7afdSDavid E. O'Brien	* include/bits/stl_alloc.h:  Likewise.
2784*00db7afdSDavid E. O'Brien	* include/bits/stl_bvector.h:  Likewise.
2785*00db7afdSDavid E. O'Brien	* include/bits/stl_construct.h:  Likewise.
2786*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h:  Likewise.
2787*00db7afdSDavid E. O'Brien	* include/bits/stl_function.h:  Likewise.
2788*00db7afdSDavid E. O'Brien	* include/bits/stl_heap.h:  Likewise.
2789*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h:  Likewise.
2790*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_funcs.h:  Likewise.
2791*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_types.h:  Likewise.
2792*00db7afdSDavid E. O'Brien	* include/bits/stl_list.h:  Likewise.
2793*00db7afdSDavid E. O'Brien	* include/bits/stl_map.h:  Likewise.
2794*00db7afdSDavid E. O'Brien	* include/bits/stl_multimap.h:  Likewise.
2795*00db7afdSDavid E. O'Brien	* include/bits/stl_multiset.h:  Likewise.
2796*00db7afdSDavid E. O'Brien	* include/bits/stl_numeric.h:  Likewise.
2797*00db7afdSDavid E. O'Brien	* include/bits/stl_pair.h:  Likewise.
2798*00db7afdSDavid E. O'Brien	* include/bits/stl_pthread_alloc.h:  Likewise.
2799*00db7afdSDavid E. O'Brien	* include/bits/stl_queue.h:  Likewise.
2800*00db7afdSDavid E. O'Brien	* include/bits/stl_raw_storage_iter.h:  Likewise.
2801*00db7afdSDavid E. O'Brien	* include/bits/stl_relops.h:  Likewise.
2802*00db7afdSDavid E. O'Brien	* include/bits/stl_set.h:  Likewise.
2803*00db7afdSDavid E. O'Brien	* include/bits/stl_stack.h:  Likewise.
2804*00db7afdSDavid E. O'Brien	* include/bits/stl_tempbuf.h:  Likewise.
2805*00db7afdSDavid E. O'Brien	* include/bits/stl_threads.h:  Likewise.
2806*00db7afdSDavid E. O'Brien	* include/bits/stl_tree.h:  Likewise.
2807*00db7afdSDavid E. O'Brien	* include/bits/stl_uninitialized.h:  Likewise.
2808*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h:  Likewise.
2809*00db7afdSDavid E. O'Brien	* include/bits/type_traits.h:  Likewise.
2810*00db7afdSDavid E. O'Brien	* include/ext/hash_map:  Likewise.
2811*00db7afdSDavid E. O'Brien	* include/ext/hash_set:  Likewise.
2812*00db7afdSDavid E. O'Brien	* include/ext/rope:  Likewise.
2813*00db7afdSDavid E. O'Brien	* include/ext/ropeimpl.h:  Likewise.
2814*00db7afdSDavid E. O'Brien	* include/ext/slist:  Likewise.
2815*00db7afdSDavid E. O'Brien	* include/ext/stl_hash_fun.h:  Likewise.
2816*00db7afdSDavid E. O'Brien	* include/ext/stl_hashtable.h:  Likewise.
2817*00db7afdSDavid E. O'Brien	* include/ext/stl_rope.h:  Likewise.
2818*00db7afdSDavid E. O'Brien	* src/bitset.cc:  Likewise.
2819*00db7afdSDavid E. O'Brien	* src/strstream.cc:  Likewise.
2820*00db7afdSDavid E. O'Brien
2821*00db7afdSDavid E. O'Brien2001-06-26  Benjamin Kosnik  <[email protected]>
2822*00db7afdSDavid E. O'Brien	                     <[email protected]>
2823*00db7afdSDavid E. O'Brien
2824*00db7afdSDavid E. O'Brien	libstdc++/3272
2825*00db7afdSDavid E. O'Brien	* include/bits/streambuf.tcc (__copy_streambufs): Don't set eofbit.
2826*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_inserter_other.cc (test04): Add test.
2827*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_extractor_other.cc: Fix.
2828*00db7afdSDavid E. O'Brien
2829*00db7afdSDavid E. O'Brien2001-06-26  Zoltan Hidvegi  <[email protected]>
2830*00db7afdSDavid E. O'Brien
2831*00db7afdSDavid E. O'Brien	* acinclude.m4 (glibcpp_toolexeclibdir): Make multilib safe.
2832*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
2833*00db7afdSDavid E. O'Brien	* configure: Regenerate.
2834*00db7afdSDavid E. O'Brien
2835*00db7afdSDavid E. O'Brien2001-06-26  Benjamin Kosnik  <[email protected]>
2836*00db7afdSDavid E. O'Brien
2837*00db7afdSDavid E. O'Brien	* include/bits/stream_iterator.h (istream_iterator): Add copy ctor.
2838*00db7afdSDavid E. O'Brien	(ostream_iterator): Same.
2839*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h (front_insert_iterator::operator=):
2840*00db7afdSDavid E. O'Brien	Change argument to const_reference.
2841*00db7afdSDavid E. O'Brien	(back_insert_iterator): Same.
2842*00db7afdSDavid E. O'Brien
2843*00db7afdSDavid E. O'Brien2001-06-26  Benjamin Kosnik  <[email protected]>
2844*00db7afdSDavid E. O'Brien
2845*00db7afdSDavid E. O'Brien	* include/bits/sbuf_iter.h: Change to..
2846*00db7afdSDavid E. O'Brien	* include/bits/streambuf_iterator.h: This.
2847*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h: Take out of here...
2848*00db7afdSDavid E. O'Brien	* include/bits/stream_iterator.h: Add.
2849*00db7afdSDavid E. O'Brien	* src/Makefile.am (base_headers): Add streambuf_iterator,
2850*00db7afdSDavid E. O'Brien	stream_iterator.h
2851*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
2852*00db7afdSDavid E. O'Brien	* include/bits/std_string.h: Adjust includes.
2853*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.h: Same.
2854*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc: Same.
2855*00db7afdSDavid E. O'Brien	* include/bits/std_iosfwd.h: Same.
2856*00db7afdSDavid E. O'Brien
2857*00db7afdSDavid E. O'Brien	* include/bits/std_iterator.h: Add istream, ostream includes.
2858*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h: Tweak.
2859*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/ostream_iterator.cc: Add test.
2860*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/istream_iterator.cc: Same.
2861*00db7afdSDavid E. O'Brien	* testsuite/23_containers/multiset.cc: Add iterator include.
2862*00db7afdSDavid E. O'Brien
2863*00db7afdSDavid E. O'Brien2001-06-26  Phil Edwards  <[email protected]>
2864*00db7afdSDavid E. O'Brien
2865*00db7afdSDavid E. O'Brien	* acinclude.m4:  Clean extraneous tabs, rewrap 'test' lines.
2866*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerate.
2867*00db7afdSDavid E. O'Brien	* configure:  Regenerate.
2868*00db7afdSDavid E. O'Brien
2869*00db7afdSDavid E. O'Brien2001-06-26  Felix Natter  <[email protected]>
2870*00db7afdSDavid E. O'Brien
2871*00db7afdSDavid E. O'Brien	* docs/html/17_intro/porting-howto.html:  Fixed some errors.
2872*00db7afdSDavid E. O'Brien
2873*00db7afdSDavid E. O'Brien2001-06-26  Benjamin Kosnik  <[email protected]>
2874*00db7afdSDavid E. O'Brien
2875*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h (istream_iterator::operator->): Fix
2876*00db7afdSDavid E. O'Brien	return values.
2877*00db7afdSDavid E. O'Brien	(istream_iterator::operator*): Same.
2878*00db7afdSDavid E. O'Brien
2879*00db7afdSDavid E. O'Brien2001-06-26  Benjamin Kosnik  <[email protected]>
2880*00db7afdSDavid E. O'Brien	    Alexandre Petit-Bianco  <[email protected]>
2881*00db7afdSDavid E. O'Brien
2882*00db7afdSDavid E. O'Brien	* testsuite/21_strings/element_access.cc (test01): Chill Out Cafe
2883*00db7afdSDavid E. O'Brien	is on 41st, not 14th.
2884*00db7afdSDavid E. O'Brien
2885*00db7afdSDavid E. O'Brien2001-06-26  Benjamin Kosnik  <[email protected]>
2886*00db7afdSDavid E. O'Brien
2887*00db7afdSDavid E. O'Brien	* include/bits/std_iterator.h: Include sbuf_iter.h via std_ios.h.
2888*00db7afdSDavid E. O'Brien
2889*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h (istream_iterator): Inherit from
2890*00db7afdSDavid E. O'Brien	iterator.
2891*00db7afdSDavid E. O'Brien	(ostream_iterator): Same.
2892*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/istream_iterator.cc: New file.
2893*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/ostream_iterator.cc: New file.
2894*00db7afdSDavid E. O'Brien
2895*00db7afdSDavid E. O'Brien	* include/bits/sbuf_iter.h: Remove self typedef.
2896*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/ostreambuf_iterator.cc: Add test.
2897*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/istreambuf_iterator.cc: Add test.
2898*00db7afdSDavid E. O'Brien
2899*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h (reverse_iterator): Remove
2900*00db7afdSDavid E. O'Brien	extraneous typedefs. Add typename.
2901*00db7afdSDavid E. O'Brien	(__normal_iterator): Remove typedefs referring to self. Add typename.
2902*00db7afdSDavid E. O'Brien	(reverse_bidiretional_iterator): Remove, not longer required.
2903*00db7afdSDavid E. O'Brien
2904*00db7afdSDavid E. O'Brien2001-06-26  Gabriel Dos Reis  <[email protected]>
2905*00db7afdSDavid E. O'Brien
2906*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h (__normal_iterator<>): Qualify
2907*00db7afdSDavid E. O'Brien	dependent names with `typename'.  Bring in various required
2908*00db7afdSDavid E. O'Brien	iterator_traits members.  Can't imagine why that used to work.
2909*00db7afdSDavid E. O'Brien
2910*00db7afdSDavid E. O'Brien2001-06-25  Phil Edwards  <[email protected]>
2911*00db7afdSDavid E. O'Brien	    Kurt Garloff <[email protected]>
2912*00db7afdSDavid E. O'Brien
2913*00db7afdSDavid E. O'Brien	PR libstdc++/3377
2914*00db7afdSDavid E. O'Brien	* src/cmath.cc:  New [version of an old] file; instantiate
2915*00db7afdSDavid E. O'Brien	__cmath_power to start with.
2916*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources):  Add cmath.cc (and alphabetize).
2917*00db7afdSDavid E. O'Brien	* Makefile.in:  Regenerate.
2918*00db7afdSDavid E. O'Brien	* libio/Makefile.in:  Regenerate.
2919*00db7afdSDavid E. O'Brien	* libmath/Makefile.in:  Regenerate.
2920*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in:  Regenerate.
2921*00db7afdSDavid E. O'Brien	* src/Makefile.in:  Regenerate.
2922*00db7afdSDavid E. O'Brien	* testsuite/Makefile.in:  Regenerate.
2923*00db7afdSDavid E. O'Brien
2924*00db7afdSDavid E. O'Brien2001-06-24  Gabriel Dos Reis  <[email protected]>
2925*00db7afdSDavid E. O'Brien
2926*00db7afdSDavid E. O'Brien	* libmath/stubs.c: Fix thinko.
2927*00db7afdSDavid E. O'Brien
2928*00db7afdSDavid E. O'Brien2001-06-24  David Edelsohn <[email protected]>
2929*00db7afdSDavid E. O'Brien
2930*00db7afdSDavid E. O'Brien	* libmath/stubs.c (sqrtf): Define.
2931*00db7afdSDavid E. O'Brien	(tanf): Correct typo.
2932*00db7afdSDavid E. O'Brien
2933*00db7afdSDavid E. O'Brien2001-06-22  Benjamin Kosnik  <[email protected]>
2934*00db7afdSDavid E. O'Brien
2935*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h (reverse_iterator): Inherit from
2936*00db7afdSDavid E. O'Brien	iterator.
2937*00db7afdSDavid E. O'Brien	(back_insert_iterator): Same.
2938*00db7afdSDavid E. O'Brien	(front_insert_iterator): Same.
2939*00db7afdSDavid E. O'Brien	(insert_iterator): Same.
2940*00db7afdSDavid E. O'Brien
2941*00db7afdSDavid E. O'Brien	* testsuite/20_util/raw_storage_iterator.cc: Modify.
2942*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/reverse_iterator.cc: New file.
2943*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/back_insert_iterator.cc: New file.
2944*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/front_insert_iterator.cc: New file.
2945*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/insert_iterator.cc: New file.
2946*00db7afdSDavid E. O'Brien
2947*00db7afdSDavid E. O'Brien2001-06-22  Phil Edwards  <[email protected]>
2948*00db7afdSDavid E. O'Brien
2949*00db7afdSDavid E. O'Brien	* include/*:  Revert comment/license change from yesterday for all
2950*00db7afdSDavid E. O'Brien	except libsupc++/unwind-cxx.h.
2951*00db7afdSDavid E. O'Brien	* src/bitset.cc:  Likewise.
2952*00db7afdSDavid E. O'Brien	* src/strstream.cc:  Likewise.
2953*00db7afdSDavid E. O'Brien
2954*00db7afdSDavid E. O'Brien2001-06-22  Gabriel Dos Reis  <[email protected]>
2955*00db7afdSDavid E. O'Brien
2956*00db7afdSDavid E. O'Brien	* libmath/stubs.c: New file.
2957*00db7afdSDavid E. O'Brien	(tanhf): Fix typo.
2958*00db7afdSDavid E. O'Brien	(powf): Likewise.
2959*00db7afdSDavid E. O'Brien
2960*00db7afdSDavid E. O'Brien	* libmath/Makefile.am (libmath_la_SOURCES): Add.
2961*00db7afdSDavid E. O'Brien	* libmath/Makefile.in.  Regenerate.
2962*00db7afdSDavid E. O'Brien
2963*00db7afdSDavid E. O'Brien2001-06-21  Phil Edwards  <[email protected]>
2964*00db7afdSDavid E. O'Brien
2965*00db7afdSDavid E. O'Brien	* include/backward/algo.h:  Add "GPL plus runtime exception" comment.
2966*00db7afdSDavid E. O'Brien	* include/backward/algobase.h:  Likewise.
2967*00db7afdSDavid E. O'Brien	* include/backward/alloc.h:  Likewise.
2968*00db7afdSDavid E. O'Brien	* include/backward/bvector.h:  Likewise.
2969*00db7afdSDavid E. O'Brien	* include/backward/defalloc.h:  Likewise.
2970*00db7afdSDavid E. O'Brien	* include/backward/deque.h:  Likewise.
2971*00db7afdSDavid E. O'Brien	* include/backward/function.h:  Likewise.
2972*00db7afdSDavid E. O'Brien	* include/backward/hash_map.h:  Likewise.
2973*00db7afdSDavid E. O'Brien	* include/backward/hash_set.h:  Likewise.
2974*00db7afdSDavid E. O'Brien	* include/backward/hashtable.h:  Likewise.
2975*00db7afdSDavid E. O'Brien	* include/backward/heap.h:  Likewise.
2976*00db7afdSDavid E. O'Brien	* include/backward/iterator.h:  Likewise.
2977*00db7afdSDavid E. O'Brien	* include/backward/list.h:  Likewise.
2978*00db7afdSDavid E. O'Brien	* include/backward/map.h:  Likewise.
2979*00db7afdSDavid E. O'Brien	* include/backward/multimap.h:  Likewise.
2980*00db7afdSDavid E. O'Brien	* include/backward/multiset.h:  Likewise.
2981*00db7afdSDavid E. O'Brien	* include/backward/pair.h:  Likewise.
2982*00db7afdSDavid E. O'Brien	* include/backward/rope.h:  Likewise.
2983*00db7afdSDavid E. O'Brien	* include/backward/set.h:  Likewise.
2984*00db7afdSDavid E. O'Brien	* include/backward/slist.h:  Likewise.
2985*00db7afdSDavid E. O'Brien	* include/backward/stack.h:  Likewise.
2986*00db7afdSDavid E. O'Brien	* include/backward/strstream:  Likewise.
2987*00db7afdSDavid E. O'Brien	* include/backward/tempbuf.h:  Likewise.
2988*00db7afdSDavid E. O'Brien	* include/backward/tree.h:  Likewise.
2989*00db7afdSDavid E. O'Brien	* include/backward/vector.h:  Likewise.
2990*00db7afdSDavid E. O'Brien	* include/bits/pthread_allocimpl.h:  Likewise.
2991*00db7afdSDavid E. O'Brien	* include/bits/std_algorithm.h:  Likewise.
2992*00db7afdSDavid E. O'Brien	* include/bits/std_bitset.h:  Likewise.
2993*00db7afdSDavid E. O'Brien	* include/bits/std_deque.h:  Likewise.
2994*00db7afdSDavid E. O'Brien	* include/bits/std_functional.h:  Likewise.
2995*00db7afdSDavid E. O'Brien	* include/bits/std_iterator.h:  Likewise.
2996*00db7afdSDavid E. O'Brien	* include/bits/std_list.h:  Likewise.
2997*00db7afdSDavid E. O'Brien	* include/bits/std_map.h:  Likewise.
2998*00db7afdSDavid E. O'Brien	* include/bits/std_memory.h:  Likewise.
2999*00db7afdSDavid E. O'Brien	* include/bits/std_numeric.h:  Likewise.
3000*00db7afdSDavid E. O'Brien	* include/bits/std_queue.h:  Likewise.
3001*00db7afdSDavid E. O'Brien	* include/bits/std_set.h:  Likewise.
3002*00db7afdSDavid E. O'Brien	* include/bits/std_stack.h:  Likewise.
3003*00db7afdSDavid E. O'Brien	* include/bits/std_utility.h:  Likewise.
3004*00db7afdSDavid E. O'Brien	* include/bits/std_vector.h:  Likewise.
3005*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h:  Likewise.
3006*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h:  Likewise.
3007*00db7afdSDavid E. O'Brien	* include/bits/stl_alloc.h:  Likewise.
3008*00db7afdSDavid E. O'Brien	* include/bits/stl_bvector.h:  Likewise.
3009*00db7afdSDavid E. O'Brien	* include/bits/stl_construct.h:  Likewise.
3010*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h:  Likewise.
3011*00db7afdSDavid E. O'Brien	* include/bits/stl_function.h:  Likewise.
3012*00db7afdSDavid E. O'Brien	* include/bits/stl_heap.h:  Likewise.
3013*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h:  Likewise.
3014*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_funcs.h:  Likewise.
3015*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_types.h:  Likewise.
3016*00db7afdSDavid E. O'Brien	* include/bits/stl_list.h:  Likewise.
3017*00db7afdSDavid E. O'Brien	* include/bits/stl_map.h:  Likewise.
3018*00db7afdSDavid E. O'Brien	* include/bits/stl_multimap.h:  Likewise.
3019*00db7afdSDavid E. O'Brien	* include/bits/stl_multiset.h:  Likewise.
3020*00db7afdSDavid E. O'Brien	* include/bits/stl_numeric.h:  Likewise.
3021*00db7afdSDavid E. O'Brien	* include/bits/stl_pair.h:  Likewise.
3022*00db7afdSDavid E. O'Brien	* include/bits/stl_pthread_alloc.h:  Likewise.
3023*00db7afdSDavid E. O'Brien	* include/bits/stl_queue.h:  Likewise.
3024*00db7afdSDavid E. O'Brien	* include/bits/stl_raw_storage_iter.h:  Likewise.
3025*00db7afdSDavid E. O'Brien	* include/bits/stl_relops.h:  Likewise.
3026*00db7afdSDavid E. O'Brien	* include/bits/stl_set.h:  Likewise.
3027*00db7afdSDavid E. O'Brien	* include/bits/stl_stack.h:  Likewise.
3028*00db7afdSDavid E. O'Brien	* include/bits/stl_tempbuf.h:  Likewise.
3029*00db7afdSDavid E. O'Brien	* include/bits/stl_threads.h:  Likewise.
3030*00db7afdSDavid E. O'Brien	* include/bits/stl_tree.h:  Likewise.
3031*00db7afdSDavid E. O'Brien	* include/bits/stl_uninitialized.h:  Likewise.
3032*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h:  Likewise.
3033*00db7afdSDavid E. O'Brien	* include/bits/type_traits.h:  Likewise.
3034*00db7afdSDavid E. O'Brien	* include/ext/hash_map:  Likewise.
3035*00db7afdSDavid E. O'Brien	* include/ext/hash_set:  Likewise.
3036*00db7afdSDavid E. O'Brien	* include/ext/rope:  Likewise.
3037*00db7afdSDavid E. O'Brien	* include/ext/ropeimpl.h:  Likewise.
3038*00db7afdSDavid E. O'Brien	* include/ext/slist:  Likewise.
3039*00db7afdSDavid E. O'Brien	* include/ext/stl_hash_fun.h:  Likewise.
3040*00db7afdSDavid E. O'Brien	* include/ext/stl_hashtable.h:  Likewise.
3041*00db7afdSDavid E. O'Brien	* include/ext/stl_rope.h:  Likewise.
3042*00db7afdSDavid E. O'Brien	* libsupc++/unwind-cxx.h:  Likewise.
3043*00db7afdSDavid E. O'Brien	* src/bitset.cc:  Likewise.
3044*00db7afdSDavid E. O'Brien	* src/strstream.cc:  Likewise.
3045*00db7afdSDavid E. O'Brien
3046*00db7afdSDavid E. O'Brien2001-06-21  Gabriel Dos Reis  <[email protected]>
3047*00db7afdSDavid E. O'Brien
3048*00db7afdSDavid E. O'Brien	* include/bits/indirect_array.h (indirect_array<>::operator=):
3049*00db7afdSDavid E. O'Brien	Make copy and assignment operator public.  Implement.  Format.
3050*00db7afdSDavid E. O'Brien
3051*00db7afdSDavid E. O'Brien	* include/bits/valarray_array.h (__valarray_copy): Add overloads
3052*00db7afdSDavid E. O'Brien	for copy between index arrays.  Format.
3053*00db7afdSDavid E. O'Brien
3054*00db7afdSDavid E. O'Brien2001-06-19  Benjamin Kosnik  <[email protected]>
3055*00db7afdSDavid E. O'Brien
3056*00db7afdSDavid E. O'Brien	* mknumeric_limits: Add static definitions, format.
3057*00db7afdSDavid E. O'Brien	* testsuite/18_support/numeric_limits.cc (test02): Add test.
3058*00db7afdSDavid E. O'Brien
3059*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h: Include ctime.
3060*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_cwchar.cc : Check.
3061*00db7afdSDavid E. O'Brien
3062*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwctype.h: Inject wctype.
3063*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_cwctype.cc: Update.
3064*00db7afdSDavid E. O'Brien
3065*00db7afdSDavid E. O'Brien2001-06-18  Benjamin Kosnik  <[email protected]>
3066*00db7afdSDavid E. O'Brien
3067*00db7afdSDavid E. O'Brien	* include/bits/stl_raw_storage_iter.h: Format. Correct derivation.
3068*00db7afdSDavid E. O'Brien	* testsuite/20_util/raw_storage_iterator.cc: Same.
3069*00db7afdSDavid E. O'Brien
3070*00db7afdSDavid E. O'Brien	* include/bits/stl_alloc.h (_S_chunk_alloc): Change malloc to
3071*00db7afdSDavid E. O'Brien	operator new.
3072*00db7afdSDavid E. O'Brien	(__mem_interface): New typedef for switching between malloc and new.
3073*00db7afdSDavid E. O'Brien	* testsuite/20_util/allocator_members.cc: New file.
3074*00db7afdSDavid E. O'Brien
3075*00db7afdSDavid E. O'Brien	* testsuite/20_util/comparisons.cc: New file.
3076*00db7afdSDavid E. O'Brien	* testsuite/20_util/pairs.cc: New file.
3077*00db7afdSDavid E. O'Brien
3078*00db7afdSDavid E. O'Brien2001-06-15  Phil Edwards  <[email protected]>
3079*00db7afdSDavid E. O'Brien
3080*00db7afdSDavid E. O'Brien	* docs/html/documentation.html:  Point to new doxygen'ed collection.
3081*00db7afdSDavid E. O'Brien
3082*00db7afdSDavid E. O'Brien2001-06-14  Nathan Sidwell  <[email protected]>
3083*00db7afdSDavid E. O'Brien
3084*00db7afdSDavid E. O'Brien	* configure.in (auxdir): Replace by ...
3085*00db7afdSDavid E. O'Brien	(toprel): ... new variable.
3086*00db7afdSDavid E. O'Brien	(toplevel_srcdir): Construct from $toprel.
3087*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Use $toprel
3088*00db7afdSDavid E. O'Brien	rather than .. to locate gcc source directory.
3089*00db7afdSDavid E. O'Brien	(GLIBCPP_CONFIGURE): Replace $auxdir with $srcdir/$toprel.
3090*00db7afdSDavid E. O'Brien	* aclocal.m4, configure: Rebuilt.
3091*00db7afdSDavid E. O'Brien
3092*00db7afdSDavid E. O'Brien2001-06-13  John David Anglin  <[email protected]>
3093*00db7afdSDavid E. O'Brien
3094*00db7afdSDavid E. O'Brien	(Approved by Mark and Benjamin.  Applied by Loren.)
3095*00db7afdSDavid E. O'Brien
3096*00db7afdSDavid E. O'Brien	* src/globals.cc: Define globals _GLIBCPP_mutex_init (),
3097*00db7afdSDavid E. O'Brien	_GLIBCPP_mutex_address_init (), _GLIBCPP_once, _GLIBCPP_mutex
3098*00db7afdSDavid E. O'Brien	and _GLIBCPP_mutex_address.
3099*00db7afdSDavid E. O'Brien	* include/bits/stl_threads.h (_STL_mutex_lock): Use above to provide
3100*00db7afdSDavid E. O'Brien	once-only runtime initialization of _M_lock mutex when
3101*00db7afdSDavid E. O'Brien	__GTHREAD_MUTEX_INIT_FUNCTION is defined.
3102*00db7afdSDavid E. O'Brien	(__STL_MUTEX_INITIALIZER): Provide initializer for _STL_mutex_lock
3103*00db7afdSDavid E. O'Brien	for __GTHREAD_MUTEX_INIT_FUNCTION case.
3104*00db7afdSDavid E. O'Brien
3105*00db7afdSDavid E. O'Brien2001-06-13  Gabriel Dos Reis  <[email protected]>
3106*00db7afdSDavid E. O'Brien
3107*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/slice_array_assignment.cc (main): New test.
3108*00db7afdSDavid E. O'Brien
3109*00db7afdSDavid E. O'Brien	* include/bits/slice_array.h (slice_array<>::operator=): Make
3110*00db7afdSDavid E. O'Brien	public and implement.
3111*00db7afdSDavid E. O'Brien	(slice_array<>::slice_array): Make copy-constructor public.
3112*00db7afdSDavid E. O'Brien
3113*00db7afdSDavid E. O'Brien	* include/bits/valarray_array.h (__valarray_copy): Add another
3114*00db7afdSDavid E. O'Brien	overload to copy between strided arrays.
3115*00db7afdSDavid E. O'Brien
3116*00db7afdSDavid E. O'Brien2001-06-13  Benjamin Kosnik  <[email protected]>
3117*00db7afdSDavid E. O'Brien
3118*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CONFIGURE): Bump version to 3.0.0.
3119*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
3120*00db7afdSDavid E. O'Brien	* configure: Regenerate.
3121*00db7afdSDavid E. O'Brien	* include/bits/c++config (__GLIBCPP__): Update date.
3122*00db7afdSDavid E. O'Brien
3123*00db7afdSDavid E. O'Brien2001-06-12  Benjamin Kosnik  <[email protected]>
3124*00db7afdSDavid E. O'Brien
3125*00db7afdSDavid E. O'Brien	* include/bits/fpos.h (fpos::operator-): Don't return reference,
3126*00db7afdSDavid E. O'Brien	return original, non-modified version.
3127*00db7afdSDavid E. O'Brien	(fpos::operator+): Same.
3128*00db7afdSDavid E. O'Brien	* testsuite/27_io/fpos.cc: Add test.
3129*00db7afdSDavid E. O'Brien
3130*00db7afdSDavid E. O'Brien2001-06-12  Loren J. Rittle  <[email protected]>
3131*00db7afdSDavid E. O'Brien
3132*00db7afdSDavid E. O'Brien	libstdc++/2071
3133*00db7afdSDavid E. O'Brien	* porting.texi: Add documentation about libstdc++-v3-specific
3134*00db7afdSDavid E. O'Brien	macros that are currently included in os_defines.h files.
3135*00db7afdSDavid E. O'Brien
3136*00db7afdSDavid E. O'Brien	* config/basic_file_stdio.h (sys_getc): New method.
3137*00db7afdSDavid E. O'Brien	(sys_ungetc): New method.
3138*00db7afdSDavid E. O'Brien	* include/bits/basic_file.h: (sys_getc): New method signature.
3139*00db7afdSDavid E. O'Brien	(sys_ungetc): New method signature.
3140*00db7afdSDavid E. O'Brien
3141*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc (underflow): Add conditional code
3142*00db7afdSDavid E. O'Brien	paths which avoid using short seeks on streams (especially
3143*00db7afdSDavid E. O'Brien	useful when the stream might be interactive or a pipe).  At
3144*00db7afdSDavid E. O'Brien	the moment, this alternate path only avoids seeking when the
3145*00db7afdSDavid E. O'Brien	``buffer size'' of underflow() is 1 since the C standard only
3146*00db7afdSDavid E. O'Brien	guarantees buffer space for one ungetc (this technique could
3147*00db7afdSDavid E. O'Brien	be extended since *-*-solaris* supports buffering for 4 calls
3148*00db7afdSDavid E. O'Brien	to ungetc and *-*-*bsd* supports buffering limited only by
3149*00db7afdSDavid E. O'Brien	memory resources).  Also, _GLIBCPP_AVOID_FSEEK must be defined
3150*00db7afdSDavid E. O'Brien	in a port's os_defines.h file for this alternate path to even
3151*00db7afdSDavid E. O'Brien	be considered.  As a bonus, the idiom of using getc/ungetc
3152*00db7afdSDavid E. O'Brien	requires no system calls whereas fseek maps to one or two
3153*00db7afdSDavid E. O'Brien	system call(s) on many platforms.
3154*00db7afdSDavid E. O'Brien
3155*00db7afdSDavid E. O'Brien	* config/os/bsd/freebsd/bits/os_defines.h (_GLIBCPP_AVOID_FSEEK):
3156*00db7afdSDavid E. O'Brien	Define it.
3157*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.5/bits/os_defines.h
3158*00db7afdSDavid E. O'Brien	(_GLIBCPP_AVOID_FSEEK): Likewise.
3159*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.6/bits/os_defines.h
3160*00db7afdSDavid E. O'Brien	(_GLIBCPP_AVOID_FSEEK): Likewise.
3161*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.7/bits/os_defines.h
3162*00db7afdSDavid E. O'Brien	(_GLIBCPP_AVOID_FSEEK): Likewise.
3163*00db7afdSDavid E. O'Brien
3164*00db7afdSDavid E. O'Brien2001-06-12  Benjamin Kosnik  <[email protected]>
3165*00db7afdSDavid E. O'Brien
3166*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_VERSION): Change to
3167*00db7afdSDavid E. O'Brien	AC_TRY_COMPILE, so that the built compiler is checked, and
3168*00db7afdSDavid E. O'Brien	bootstraps or cross compiles with an older compile still work.
3169*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
3170*00db7afdSDavid E. O'Brien	* configure: Regenerate.
3171*00db7afdSDavid E. O'Brien
3172*00db7afdSDavid E. O'Brien2001-06-12  Benjamin Kosnik  <[email protected]>
3173*00db7afdSDavid E. O'Brien
3174*00db7afdSDavid E. O'Brien	libstdc++/3142
3175*00db7afdSDavid E. O'Brien	* include/bits/std_sstream.h: Add allocator_type, as per DR 251.
3176*00db7afdSDavid E. O'Brien
3177*00db7afdSDavid E. O'Brien	libstdc++/3141
3178*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc (getline, get): Fix as per DR 243.
3179*00db7afdSDavid E. O'Brien
3180*00db7afdSDavid E. O'Brien	libstdc++/3140
3181*00db7afdSDavid E. O'Brien	* include/bits/std_bitset.h (bitset::set): Fix as per DR 186.
3182*00db7afdSDavid E. O'Brien
3183*00db7afdSDavid E. O'Brien	libstdc++/3139
3184*00db7afdSDavid E. O'Brien	* include/bits/limits_generic.h: Fix as per DR 184.
3185*00db7afdSDavid E. O'Brien
3186*00db7afdSDavid E. O'Brien2001-06-11  Benjamin Kosnik  <[email protected]>
3187*00db7afdSDavid E. O'Brien
3188*00db7afdSDavid E. O'Brien	libstdc++/3126
3189*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h (string::compare): Adjust signatures
3190*00db7afdSDavid E. O'Brien	as per DR 5.
3191*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc: And here.
3192*00db7afdSDavid E. O'Brien
3193*00db7afdSDavid E. O'Brien	libstdc++/2346
3194*00db7afdSDavid E. O'Brien	* config/c_io_stdio.h: Remove whitespace.
3195*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_seeks.cc (test03): Add regression.
3196*00db7afdSDavid E. O'Brien	(test02): Add regression.
3197*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_seeks-3.tst: New file.
3198*00db7afdSDavid E. O'Brien
3199*00db7afdSDavid E. O'Brien2001-06-11  Phil Edwards  <[email protected]>
3200*00db7afdSDavid E. O'Brien
3201*00db7afdSDavid E. O'Brien	* README:  Update to reflect reality.
3202*00db7afdSDavid E. O'Brien	* acinclude.m4:  Update descriptions, fix typos.  Comment changes only.
3203*00db7afdSDavid E. O'Brien	* configure.in:  Make certain target_alias is set and subst'd for 2.50.
3204*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerate.
3205*00db7afdSDavid E. O'Brien	* configure:  Regenerate (with 2.13).
3206*00db7afdSDavid E. O'Brien
3207*00db7afdSDavid E. O'Brien2001-06-11  Benjamin Kosnik  <[email protected]>
3208*00db7afdSDavid E. O'Brien
3209*00db7afdSDavid E. O'Brien	libstdc++/3114
3210*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc (ostream::seekp): Add error checking as
3211*00db7afdSDavid E. O'Brien	per DR 129.
3212*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc (istream::seekg): Same.
3213*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_seeks.cc: Fix.
3214*00db7afdSDavid E. O'Brien
3215*00db7afdSDavid E. O'Brien	libstdc++/3113
3216*00db7afdSDavid E. O'Brien	* include/bits/stl_function.h (binder2nd): Fix as per DR 109.
3217*00db7afdSDavid E. O'Brien	(binder1st): Same.
3218*00db7afdSDavid E. O'Brien	* include/bits/std_queue.h: Add c++config.h.
3219*00db7afdSDavid E. O'Brien	* testsuite/20_util/binders.cc: New test.
3220*00db7afdSDavid E. O'Brien
3221*00db7afdSDavid E. O'Brien2001-06-11  Matthias Klose  <[email protected]>
3222*00db7afdSDavid E. O'Brien	    Phil Edwards  <[email protected]>
3223*00db7afdSDavid E. O'Brien
3224*00db7afdSDavid E. O'Brien	* docs/doxygen/run_doxygen (find_doxygen):  Tweak version check.
3225*00db7afdSDavid E. O'Brien	(main script):  Echo more information.
3226*00db7afdSDavid E. O'Brien
3227*00db7afdSDavid E. O'Brien2001-06-10  Benjamin Kosnik  <[email protected]>
3228*00db7afdSDavid E. O'Brien
3229*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h: Alphabetize.
3230*00db7afdSDavid E. O'Brien	* include/bits/char_traits.h: Tweak.
3231*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for
3232*00db7afdSDavid E. O'Brien	everything used by std_cwchar.h.
3233*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
3234*00db7afdSDavid E. O'Brien	* configure.in: Regenerate.
3235*00db7afdSDavid E. O'Brien	* config.h.in: Regenerate.
3236*00db7afdSDavid E. O'Brien
3237*00db7afdSDavid E. O'Brien2001-06-10  Benjamin Kosnik  <[email protected]>
3238*00db7afdSDavid E. O'Brien
3239*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_C99): Add stdio.h checking.
3240*00db7afdSDavid E. O'Brien	Add checking for strtof, _Exit in stdlib.h
3241*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
3242*00db7afdSDavid E. O'Brien	* configure.in: Regenerate.
3243*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdio.h: Alphabetize lists.
3244*00db7afdSDavid E. O'Brien	(snprintf): Put C99 functions into __gnu_cxx namespace.
3245*00db7afdSDavid E. O'Brien	(vfscanf): Same.
3246*00db7afdSDavid E. O'Brien	(vscanf): Same.
3247*00db7afdSDavid E. O'Brien	(vsnprintf): Same.
3248*00db7afdSDavid E. O'Brien	(vsscanf): Same.
3249*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdlib.h: Alphabetize lists. Put undefs
3250*00db7afdSDavid E. O'Brien	for C99 functions within _GLIBCPP_USE_C99 guard.
3251*00db7afdSDavid E. O'Brien	(_Exit): Same.
3252*00db7afdSDavid E. O'Brien	(strtof): Same.
3253*00db7afdSDavid E. O'Brien	(strtold): Same.
3254*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc: Check if C99 is enabled.
3255*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h (__gnu_cxx): Put undefs within
3256*00db7afdSDavid E. O'Brien	C99 guard.
3257*00db7afdSDavid E. O'Brien	* include/c_std/bits/cmath.tcc: Formatting tweak.
3258*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cmath.h: Same.
3259*00db7afdSDavid E. O'Brien
3260*00db7afdSDavid E. O'Brien2001-06-10  Benjamin Kosnik  <[email protected]>
3261*00db7afdSDavid E. O'Brien
3262*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdio.h: Include cstddef for size_t.
3263*00db7afdSDavid E. O'Brien
3264*00db7afdSDavid E. O'Brien2001-06-09  Alexandre Oliva  <[email protected]>
3265*00db7afdSDavid E. O'Brien	    Stephen L Moshier  <[email protected]>
3266*00db7afdSDavid E. O'Brien
3267*00db7afdSDavid E. O'Brien	* acinclude.m4 (AC_EXEEXT): Work around in case it expands to
3268*00db7afdSDavid E. O'Brien	nothing, as in autoconf 2.50.
3269*00db7afdSDavid E. O'Brien	* configure: Rebuilt.
3270*00db7afdSDavid E. O'Brien
3271*00db7afdSDavid E. O'Brien2001-06-09  Benjamin Kosnik  <[email protected]>
3272*00db7afdSDavid E. O'Brien
3273*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h: Remove size_t injection,
3274*00db7afdSDavid E. O'Brien	include std_cstddef.
3275*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_ctime.h: Same.
3276*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstring.h: Same.
3277*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdlib.h: Same.
3278*00db7afdSDavid E. O'Brien
3279*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdio.h: Remove vsnprintf, snprintf.
3280*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cctype.h: Remove isblank.
3281*00db7afdSDavid E. O'Brien
3282*00db7afdSDavid E. O'Brien2001-06-09  Benjamin Kosnik  <[email protected]>
3283*00db7afdSDavid E. O'Brien
3284*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Check for fgetwc,
3285*00db7afdSDavid E. O'Brien	fgetws.
3286*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
3287*00db7afdSDavid E. O'Brien	* configure: Regenerate.
3288*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h: Remove duplicate fgetwc
3289*00db7afdSDavid E. O'Brien	injection, guard fgetwc, fgetws.
3290*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdio.h: Remove superfluous includes.
3291*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_clocale.h: And here.
3292*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cctype.h: And here.
3293*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdlib.h (strtof): Guard strtof injection.
3294*00db7afdSDavid E. O'Brien
3295*00db7afdSDavid E. O'Brien	* config/basic_file_stdio.h: Don't include unistd.h.
3296*00db7afdSDavid E. O'Brien	* config/c_io_stdio.h: Don't use compatibility headers.
3297*00db7afdSDavid E. O'Brien	* libsupc++/eh_terminate.cc: Qualify abort.
3298*00db7afdSDavid E. O'Brien	(__terminate): And here.
3299*00db7afdSDavid E. O'Brien	* libsupc++/eh_catch.cc (__cxa_end_catch): Qualify abort.
3300*00db7afdSDavid E. O'Brien
3301*00db7afdSDavid E. O'Brien2001-06-08  Benjamin Kosnik  <[email protected]>
3302*00db7afdSDavid E. O'Brien
3303*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdlib.h: Remove _Exit, strtof injections.
3304*00db7afdSDavid E. O'Brien
3305*00db7afdSDavid E. O'Brien2001-06-08  Benjamin Kosnik  <[email protected]>
3306*00db7afdSDavid E. O'Brien
3307*00db7afdSDavid E. O'Brien	libstdc++/2767
3308*00db7afdSDavid E. O'Brien	libstdc++/2989
3309*00db7afdSDavid E. O'Brien	libstdc++/2992
3310*00db7afdSDavid E. O'Brien	* include/std/*: Add copyright notice.
3311*00db7afdSDavid E. O'Brien	* include/c_std/bits/*: Use using statements instead of extern "C".
3312*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cmath.h: Don't overload double versions
3313*00db7afdSDavid E. O'Brien	of math functions with __buitin versions, use global version to
3314*00db7afdSDavid E. O'Brien	prevent ambiguities. Remove define hacks.
3315*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h: Using declarations for "C"
3316*00db7afdSDavid E. O'Brien	functions that have changed signatures and std::
3317*00db7afdSDavid E. O'Brien	declarations. Remove define hacks.
3318*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h: Same, plus remove ambiguous
3319*00db7afdSDavid E. O'Brien	__builtins in std::. Remove define hacks.
3320*00db7afdSDavid E. O'Brien	* testsuite/17_intro/headers_c.cc: Add tests.
3321*00db7afdSDavid E. O'Brien	* testsuite/17_intro/headers_c++.cc: Add test.
3322*00db7afdSDavid E. O'Brien
3323*00db7afdSDavid E. O'Brien2001-06-07  Loren J. Rittle  <[email protected]>
3324*00db7afdSDavid E. O'Brien	    John David Anglin  <[email protected]>
3325*00db7afdSDavid E. O'Brien
3326*00db7afdSDavid E. O'Brien	c++/3082
3327*00db7afdSDavid E. O'Brien	* libsupc++/eh_alloc.cc: Ensure that required macros are
3328*00db7afdSDavid E. O'Brien	defined before including gthr.h.  Ensure that we get the
3329*00db7afdSDavid E. O'Brien	version of gthr.h for which we know how to provide a
3330*00db7afdSDavid E. O'Brien	configuration.
3331*00db7afdSDavid E. O'Brien	* libsupc++/eh_globals.cc: Likewise.  And, bring the threading
3332*00db7afdSDavid E. O'Brien	code path into line with the current EH model.  Use std, where
3333*00db7afdSDavid E. O'Brien	appropriate.
3334*00db7afdSDavid E. O'Brien
3335*00db7afdSDavid E. O'Brien2001-06-07  Loren J. Rittle  <[email protected]>
3336*00db7afdSDavid E. O'Brien	    John David Anglin  <[email protected]>
3337*00db7afdSDavid E. O'Brien
3338*00db7afdSDavid E. O'Brien	* config/threads-no.h: Remove file.
3339*00db7afdSDavid E. O'Brien	* config/threads-posix.h: Remove file.
3340*00db7afdSDavid E. O'Brien
3341*00db7afdSDavid E. O'Brien	* acconfig.h (_GLIBCPP_USE_THREADS): Remove.
3342*00db7afdSDavid E. O'Brien	(_GLIBCPP_SUPPORTS_WEAK): Add (required by namespace-clean gthr*.h).
3343*00db7afdSDavid E. O'Brien	(_GLIBCPP_HAVE_GTHR_DEFAULT): Likewise.
3344*00db7afdSDavid E. O'Brien	* config.h.in: Regenerate.
3345*00db7afdSDavid E. O'Brien
3346*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Completely rework to
3347*00db7afdSDavid E. O'Brien	setup and use gthr*.h files.  In particular, make gthr.h files
3348*00db7afdSDavid E. O'Brien	namespace-clean in the staging area (they don't have to be for
3349*00db7afdSDavid E. O'Brien	libgcc.a).
3350*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
3351*00db7afdSDavid E. O'Brien	* configure: Regenerate.
3352*00db7afdSDavid E. O'Brien
3353*00db7afdSDavid E. O'Brien	* src/Makefile.am (build_headers): Remove bits/c++threads.h
3354*00db7afdSDavid E. O'Brien	and add bits/gthr.h bits/gthr-single.h bits/gthr-default.h.
3355*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
3356*00db7afdSDavid E. O'Brien
3357*00db7afdSDavid E. O'Brien	* include/bits/c++config: Cleanup threading configuration macros.
3358*00db7afdSDavid E. O'Brien	In particular, define __STL_GTHREADS macro which controls...
3359*00db7afdSDavid E. O'Brien	* include/bits/stl_threads.h: ...a brand new gthr.h-based
3360*00db7afdSDavid E. O'Brien	configuration here.
3361*00db7afdSDavid E. O'Brien
3362*00db7afdSDavid E. O'Brien	* config/c_io_stdio.h: Include staged gthr.h instead of local
3363*00db7afdSDavid E. O'Brien	thread configuration file.  Always use __gthread_mutex_t
3364*00db7afdSDavid E. O'Brien	instead of __mutext_type (or int).
3365*00db7afdSDavid E. O'Brien	* include/bits/std_fstream.h: Likewise.
3366*00db7afdSDavid E. O'Brien
3367*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html: Remove placeholder comment in
3368*00db7afdSDavid E. O'Brien	case this configuration patch didn't make it.  Add advice that
3369*00db7afdSDavid E. O'Brien	section only applies if configured with --enable-threads.
3370*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html: Reword to make clear
3371*00db7afdSDavid E. O'Brien	that _PTHREADS is no longer required for any port to be
3372*00db7afdSDavid E. O'Brien	correctly using STL with threads.  Add advice that section
3373*00db7afdSDavid E. O'Brien	only applies if configured with --enable-threads.
3374*00db7afdSDavid E. O'Brien
3375*00db7afdSDavid E. O'Brien2001-06-06  Benjamin Kosnik  <[email protected]>
3376*00db7afdSDavid E. O'Brien
3377*00db7afdSDavid E. O'Brien	* src/string-inst.cc (_Rep::_S_max_size): Add instantiation.
3378*00db7afdSDavid E. O'Brien
3379*00db7afdSDavid E. O'Brien2001-06-05  Benjamin Kosnik  <[email protected]>
3380*00db7afdSDavid E. O'Brien
3381*00db7afdSDavid E. O'Brien	libstdc++/3045
3382*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.tcc: Formatting tweaks.
3383*00db7afdSDavid E. O'Brien	* include/bits/ios_base.h: Formatting tweaks.
3384*00db7afdSDavid E. O'Brien	* src/ios.cc (ios_base::Init::_S_ios_create): Use filebufs here.
3385*00db7afdSDavid E. O'Brien	(ios_base::Init::_S_ios_destroy): ..and here. Explicitly call dtors.
3386*00db7afdSDavid E. O'Brien	* src/globals.cc: Allocate filebufs for standard streams here.
3387*00db7afdSDavid E. O'Brien	(buf_cout, buf_cin, buf_cerr): Like so.
3388*00db7afdSDavid E. O'Brien	(buf_wcout, buf_wcin, buf_wcerr): And so.
3389*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_init.cc: Add.
3390*00db7afdSDavid E. O'Brien
3391*00db7afdSDavid E. O'Brien2001-06-04  Brendan Kehoe  <[email protected]>
3392*00db7afdSDavid E. O'Brien	    Benjamin Kosnik  <[email protected]>
3393*00db7afdSDavid E. O'Brien
3394*00db7afdSDavid E. O'Brien	libstdc++/3017
3395*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (ctype<_CharT>): Add definitions
3396*00db7afdSDavid E. O'Brien	for generic ctype virtuals.
3397*00db7afdSDavid E. O'Brien	* src/locale.cc: Minor tweaks, naming consistency.
3398*00db7afdSDavid E. O'Brien	* testsuite/22_locale/ctype.cc: Add test.
3399*00db7afdSDavid E. O'Brien
3400*00db7afdSDavid E. O'Brien2001-06-04  Kenny Simpson <[email protected]>
3401*00db7afdSDavid E. O'Brien	    Phil Edwards  <[email protected]>
3402*00db7afdSDavid E. O'Brien
3403*00db7afdSDavid E. O'Brien	PR libstdc++/3035 and PR libstdc++/3036
3404*00db7afdSDavid E. O'Brien	* include/bits/stl_pair.h:  Fix pair ctor and make_pair according
3405*00db7afdSDavid E. O'Brien	to LWG DR 181 and 265.
3406*00db7afdSDavid E. O'Brien
3407*00db7afdSDavid E. O'Brien2001-06-04  Phil Edwards  <[email protected]>
3408*00db7afdSDavid E. O'Brien
3409*00db7afdSDavid E. O'Brien	PR libstdc++/3034
3410*00db7afdSDavid E. O'Brien	* include/bits/stl_multiset.h (find, lower_bound, upper_bound,
3411*00db7afdSDavid E. O'Brien	equal_range):  Add const overloads as per LWG DR 214.
3412*00db7afdSDavid E. O'Brien	* include/bits/stl_set.h:  Likewise.
3413*00db7afdSDavid E. O'Brien
3414*00db7afdSDavid E. O'Brien2001-06-04  Brendan Kehoe  <[email protected]>
3415*00db7afdSDavid E. O'Brien	    Phil Edwards  <[email protected]>
3416*00db7afdSDavid E. O'Brien
3417*00db7afdSDavid E. O'Brien	PR libstdc++/3018
3418*00db7afdSDavid E. O'Brien	* include/bits/std_bitset.h (bitset::test):  Fix __pos >= _Nb
3419*00db7afdSDavid E. O'Brien	comparison; all positions must be < _Nb.
3420*00db7afdSDavid E. O'Brien	* testsuite/23_containers/bitset_members.cc:  New file.
3421*00db7afdSDavid E. O'Brien
3422*00db7afdSDavid E. O'Brien2001-06-04  Brendan Kehoe  <[email protected]>
3423*00db7afdSDavid E. O'Brien
3424*00db7afdSDavid E. O'Brien	PR libstdc++/3016
3425*00db7afdSDavid E. O'Brien	* include/bits/stl_queue.h (classes queue, priority_queue):  Fix
3426*00db7afdSDavid E. O'Brien	ctors to match the standard.
3427*00db7afdSDavid E. O'Brien
3428*00db7afdSDavid E. O'Brien2001-06-04  Jeffrey Oldham  <[email protected]>
3429*00db7afdSDavid E. O'Brien
3430*00db7afdSDavid E. O'Brien	* include/bits/char_traits.h (move): Reverse qualification of
3431*00db7afdSDavid E. O'Brien	memmove with std::.
3432*00db7afdSDavid E. O'Brien	(copy): Reverse qualification of memcpy with std::.
3433*00db7afdSDavid E. O'Brien
3434*00db7afdSDavid E. O'Brien2001-06-04  Jeffrey Oldham  <[email protected]>
3435*00db7afdSDavid E. O'Brien
3436*00db7afdSDavid E. O'Brien	* include/bits/char_traits.h (move): Qualify memmove with std::.
3437*00db7afdSDavid E. O'Brien	(copy): Qualify memcpy with std::.
3438*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf_virtuals.cc (test01): Qualify strlen and
3439*00db7afdSDavid E. O'Brien	strncmp with std::.
3440*00db7afdSDavid E. O'Brien	(test02): Likewise.
3441*00db7afdSDavid E. O'Brien	* testsuite/27_io/stringbuf_virtuals.cc (test01): Likewise.
3442*00db7afdSDavid E. O'Brien
3443*00db7afdSDavid E. O'Brien2001-06-04  Hans-Peter Nilsson  <[email protected]>
3444*00db7afdSDavid E. O'Brien
3445*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.am (install-glibcppinstallHEADERS,
3446*00db7afdSDavid E. O'Brien	uninstall-glibcppinstallHEADERS): Have explicit rules catering to
3447*00db7afdSDavid E. O'Brien	SUN make VPATH peculiarities.
3448*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in: Regenerate.
3449*00db7afdSDavid E. O'Brien
3450*00db7afdSDavid E. O'Brien2001-06-01  Hans-Peter Nilsson  <[email protected]>
3451*00db7afdSDavid E. O'Brien
3452*00db7afdSDavid E. O'Brien	* src/Makefile.am (VPATH): Delimit with ":", not space.
3453*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
3454*00db7afdSDavid E. O'Brien
3455*00db7afdSDavid E. O'Brien	* configure.in (use of GLIBCPP_CHECK_GNU_MAKE): Don't fail if GNU
3456*00db7afdSDavid E. O'Brien	make isn't found.
3457*00db7afdSDavid E. O'Brien	* configure: Regenerate.
3458*00db7afdSDavid E. O'Brien
3459*00db7afdSDavid E. O'Brien2001-05-31  scott snyder  <[email protected]>
3460*00db7afdSDavid E. O'Brien
3461*00db7afdSDavid E. O'Brien	libstdc++/2976
3462*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc: Include std_ostream.h.
3463*00db7afdSDavid E. O'Brien
3464*00db7afdSDavid E. O'Brien2001-05-31  Benjamin Kosnik  <[email protected]>
3465*00db7afdSDavid E. O'Brien
3466*00db7afdSDavid E. O'Brien	libstdc++/2997
3467*00db7afdSDavid E. O'Brien	* src/bitset.cc: Qualify size_t with std::.
3468*00db7afdSDavid E. O'Brien
3469*00db7afdSDavid E. O'Brien2001-05-30  Benjamin Kosnik  <[email protected]>
3470*00db7afdSDavid E. O'Brien
3471*00db7afdSDavid E. O'Brien	* acconfig.h (_GLIBCPP_BUGGY_FLOAT_COMPLEX): Remove.
3472*00db7afdSDavid E. O'Brien	(_GLIBCPP_BUGGY_COMPLEX): Remove.
3473*00db7afdSDavid E. O'Brien	* config.h.in: Regenerate.
3474*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_COMPILER_SUPPORT): Remove.
3475*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
3476*00db7afdSDavid E. O'Brien	* configure.in: Don't call it.
3477*00db7afdSDavid E. O'Brien	* configure: Regenerate.
3478*00db7afdSDavid E. O'Brien
3479*00db7afdSDavid E. O'Brien	libstdc++/2970
3480*00db7afdSDavid E. O'Brien	* src/complex_io.cc (operator<<(ostream&, const complex&): Fix.
3481*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/complex_inserters_extractors.cc (test01):
3482*00db7afdSDavid E. O'Brien	New test.
3483*00db7afdSDavid E. O'Brien
3484*00db7afdSDavid E. O'Brien	libstdc++/2985
3485*00db7afdSDavid E. O'Brien	* include/bits/std_complex.h: Include sstream. Put definitions for
3486*00db7afdSDavid E. O'Brien	complex inserters and extractors here, and remove them from...
3487*00db7afdSDavid E. O'Brien	* src/complex_io.cc: ...here.
3488*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.h (basic_ios::__numput_type): Add _Traits
3489*00db7afdSDavid E. O'Brien	parameter.
3490*00db7afdSDavid E. O'Brien	(basic_ios::__numget_type): Same.
3491*00db7afdSDavid E. O'Brien	* include/bits/std_istream.h: Same.
3492*00db7afdSDavid E. O'Brien	* include/bits/std_ostream.h: Same.
3493*00db7afdSDavid E. O'Brien	* include/bits/sbuf_iter.h (ostreambuf_iterator): Fix typo in base
3494*00db7afdSDavid E. O'Brien	class iterator template arguments.
3495*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: Add explicit has_facet instantiations.
3496*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.h (basic_ios::_M_get_fctype_ios): Remove.
3497*00db7afdSDavid E. O'Brien	(_M_get_fnumput): Remove.
3498*00db7afdSDavid E. O'Brien	(_M_get_fnumget): Remove.
3499*00db7afdSDavid E. O'Brien	(basic_ios::_M_check_facet): New function.
3500*00db7afdSDavid E. O'Brien	(basic_ios::_M_cache_facets): New function.
3501*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.tcc: Definition for _M_cache_facets.
3502*00db7afdSDavid E. O'Brien	(basic_ios::imbue): Call _M_cache_facets.
3503*00db7afdSDavid E. O'Brien	(basic_ios::init): Same.
3504*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc: Format, use _M_check_facet.
3505*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc: Same.
3506*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (__output_float): Change
3507*00db7afdSDavid E. O'Brien	signature, add _Traits.
3508*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/complex_inserters_extractors.cc (test02):
3509*00db7afdSDavid E. O'Brien	New test.
3510*00db7afdSDavid E. O'Brien
3511*00db7afdSDavid E. O'Brien2001-05-30  Loren J. Rittle  <[email protected]>
3512*00db7afdSDavid E. O'Brien
3513*00db7afdSDavid E. O'Brien	* include/bits/c++config (__USE_MALLOC): Do not define it.
3514*00db7afdSDavid E. O'Brien	Document why not and give pointers to more information.
3515*00db7afdSDavid E. O'Brien
3516*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html: Update documentation
3517*00db7afdSDavid E. O'Brien	to reflect recent understanding of problem.
3518*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html: Likewise.
3519*00db7afdSDavid E. O'Brien
3520*00db7afdSDavid E. O'Brien2001-05-30  Phil Edwards  <[email protected]>
3521*00db7afdSDavid E. O'Brien
3522*00db7afdSDavid E. O'Brien	* docs/doxygen/user.cfg.in:  Minor addition.
3523*00db7afdSDavid E. O'Brien	* docs/html/documentation.html:  Reorganize.  Put most-looked-at
3524*00db7afdSDavid E. O'Brien	stuff first.
3525*00db7afdSDavid E. O'Brien	* docs/html/install.html:  Update for 3.0.  HTML fixups.
3526*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html:  Likewise.
3527*00db7afdSDavid E. O'Brien	* docs/html/18_support/howto.html:  Likewise.
3528*00db7afdSDavid E. O'Brien	* docs/html/19_diagnostics/howto.html:  Likewise.
3529*00db7afdSDavid E. O'Brien	* docs/html/20_util/howto.html:  Likewise.
3530*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html:  Likewise.
3531*00db7afdSDavid E. O'Brien	* docs/html/24_iterators/howto.html:  Likewise.  More notes.
3532*00db7afdSDavid E. O'Brien	* docs/html/25_algorithms/howto.html:  Likewise.
3533*00db7afdSDavid E. O'Brien	* docs/html/26_numerics/howto.html:  Likewise.  More notes.
3534*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html:  Likewise.
3535*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Likewise.
3536*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Likewise.
3537*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerate.
3538*00db7afdSDavid E. O'Brien	* docs/html/27_io/iostreams_hierarchy.pdf:  Remove in favor of
3539*00db7afdSDavid E. O'Brien	Doxygen-created documentation.
3540*00db7afdSDavid E. O'Brien
3541*00db7afdSDavid E. O'Brien2001-05-30  Rainer Orth  <[email protected]>
3542*00db7afdSDavid E. O'Brien
3543*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Use
3544*00db7afdSDavid E. O'Brien	get_multilibs to find gcc.
3545*00db7afdSDavid E. O'Brien
3546*00db7afdSDavid E. O'Brien2001-05-30  Phil Edwards  <[email protected]>
3547*00db7afdSDavid E. O'Brien
3548*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_C99):  Reorder output messages.
3549*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerate.
3550*00db7afdSDavid E. O'Brien	* configure:  Regenerate.
3551*00db7afdSDavid E. O'Brien
3552*00db7afdSDavid E. O'Brien2001-05-29  Gabriel Dos Reis  <[email protected]>
3553*00db7afdSDavid E. O'Brien
3554*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdlib.h:: Move C99 thingies to __gnu_cxx::.
3555*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h (__gnu_cxx): Likewise.
3556*00db7afdSDavid E. O'Brien
3557*00db7afdSDavid E. O'Brien2001-05-27  Gabriel Dos Reis  <[email protected]>
3558*00db7afdSDavid E. O'Brien
3559*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cmath.h: Move C99 functions in __gnu_cxx::.
3560*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdlib.h: Same.
3561*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h: Same.
3562*00db7afdSDavid E. O'Brien
3563*00db7afdSDavid E. O'Brien2001-05-30  Loren J. Rittle  <[email protected]>
3564*00db7afdSDavid E. O'Brien
3565*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html: Update link.
3566*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html: Likewise.  Add new link.
3567*00db7afdSDavid E. O'Brien
3568*00db7afdSDavid E. O'Brien2001-05-26  Gabriel Dos Reis  <[email protected]>
3569*00db7afdSDavid E. O'Brien
3570*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cmath.h (sqrt): #undef.
3571*00db7afdSDavid E. O'Brien
3572*00db7afdSDavid E. O'Brien2001-05-23  Rainer Orth  <[email protected]>
3573*00db7afdSDavid E. O'Brien
3574*00db7afdSDavid E. O'Brien	* mknumeric_limits: Stop if gen-num-limits dies.
3575*00db7afdSDavid E. O'Brien
3576*00db7afdSDavid E. O'Brien2001-05-25  Benjamin Kosnik  <[email protected]>
3577*00db7afdSDavid E. O'Brien
3578*00db7afdSDavid E. O'Brien	other/2931
3579*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_C99): Use AC_TRY_COMPILE.
3580*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
3581*00db7afdSDavid E. O'Brien	* configure: Same.
3582*00db7afdSDavid E. O'Brien
3583*00db7afdSDavid E. O'Brien2001-05-24  Rainer Orth  <[email protected]>
3584*00db7afdSDavid E. O'Brien	    Phil Edwards  <[email protected]>
3585*00db7afdSDavid E. O'Brien	    Alexandre Oliva  <[email protected]>
3586*00db7afdSDavid E. O'Brien
3587*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir
3588*00db7afdSDavid E. O'Brien	in an amd-safe manner. Revert glibcpp_prefixdir.
3589*00db7afdSDavid E. O'Brien
3590*00db7afdSDavid E. O'Brien2001-05-25  Gabriel Dos Reis  <[email protected]>
3591*00db7afdSDavid E. O'Brien
3592*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cmath.h: Tweak.  #define away abs, cos,
3593*00db7afdSDavid E. O'Brien	fabs, sin, sqrt.  They are now implemented in terms of __builtin_
3594*00db7afdSDavid E. O'Brien	variants.
3595*00db7afdSDavid E. O'Brien
3596*00db7afdSDavid E. O'Brien2001-05-24  Benjamin Kosnik  <[email protected]>
3597*00db7afdSDavid E. O'Brien
3598*00db7afdSDavid E. O'Brien	libstdc++/2830
3599*00db7afdSDavid E. O'Brien	* testsuite/21_strings/inserters_extractors.cc (test09): New test.
3600*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc: Format to match istream.tcc.
3601*00db7afdSDavid E. O'Brien	(operator<<(basic_ostream __out, const basic_string __s)): Fix.
3602*00db7afdSDavid E. O'Brien
3603*00db7afdSDavid E. O'Brien2001-05-24  Phil Edwards  <[email protected]>
3604*00db7afdSDavid E. O'Brien
3605*00db7afdSDavid E. O'Brien	* libsupc++/eh_alloc.cc (__cxa_allocate_exception):  Qualify
3606*00db7afdSDavid E. O'Brien	malloc with std:: .
3607*00db7afdSDavid E. O'Brien	(__cxa_free_exception):  Likewise with free.
3608*00db7afdSDavid E. O'Brien
3609*00db7afdSDavid E. O'Brien2001-05-24  Mark Mitchell  <[email protected]>
3610*00db7afdSDavid E. O'Brien
3611*00db7afdSDavid E. O'Brien	* include/c_std/bin/std_cstring.h: #define away all global
3612*00db7afdSDavid E. O'Brien	functions we will redeclare in namespace `std'.
3613*00db7afdSDavid E. O'Brien	* libsupc++/eh_alloc.cc (__cxa_allocate_exception): Use
3614*00db7afdSDavid E. O'Brien	std::memset, instead of memset.
3615*00db7afdSDavid E. O'Brien	* testsuite/19_diagnostics/stdexceptions.cc: Use `std::strcmp',
3616*00db7afdSDavid E. O'Brien	not plain `strcmp'.
3617*00db7afdSDavid E. O'Brien	* testsuite/21_strings/c_strings.cc: Use `std::strcpy' instead of
3618*00db7afdSDavid E. O'Brien	plain `strcpy'.
3619*00db7afdSDavid E. O'Brien
3620*00db7afdSDavid E. O'Brien2001-05-24  Benjamin Kosnik  <[email protected]>
3621*00db7afdSDavid E. O'Brien
3622*00db7afdSDavid E. O'Brien	libstdc++/2832
3623*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.tcc: Small tweak.
3624*00db7afdSDavid E. O'Brien	* include/bits/std_fstream.h (ifstream): Add buffer member. Adjust
3625*00db7afdSDavid E. O'Brien	ctors and dtors, and rdbuf settings.
3626*00db7afdSDavid E. O'Brien	(ofstream): Same.
3627*00db7afdSDavid E. O'Brien	(fstream): Same.
3628*00db7afdSDavid E. O'Brien	* include/bits/std_sstream.h: Same, but for stringstream classes.
3629*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostringstream_members.cc: New.
3630*00db7afdSDavid E. O'Brien	* testsuite/27_io/stringstream_members.cc: New.
3631*00db7afdSDavid E. O'Brien	* testsuite/27_io/fstream_members.cc: New.
3632*00db7afdSDavid E. O'Brien	* testsuite/27_io/ifstream_members.cc: Add test.
3633*00db7afdSDavid E. O'Brien	* testsuite/27_io/istringstream_members.cc: Add test.
3634*00db7afdSDavid E. O'Brien	* testsuite/27_io/ofstream_members.cc: Add test.
3635*00db7afdSDavid E. O'Brien
3636*00db7afdSDavid E. O'Brien2001-05-24  Gabriel Dos Reis  <[email protected]>
3637*00db7afdSDavid E. O'Brien
3638*00db7afdSDavid E. O'Brien	* include/bits/c++config(__NO_MATH_INLINES): Move to...
3639*00db7afdSDavid E. O'Brien	* config/os/gnu-linux/bits/os_defines.h: ...here.
3640*00db7afdSDavid E. O'Brien
3641*00db7afdSDavid E. O'Brien2001-05-24  Gabriel Dos Reis  <[email protected]>
3642*00db7afdSDavid E. O'Brien
3643*00db7afdSDavid E. O'Brien	* include/bits/c++config (__NO_MATH_INLINES): New macro.
3644*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/fabs_inline.cc (main): New test.
3645*00db7afdSDavid E. O'Brien
3646*00db7afdSDavid E. O'Brien2001-05-22  Benjamin Kosnik  <[email protected]>
3647*00db7afdSDavid E. O'Brien
3648*00db7afdSDavid E. O'Brien	libstdc++/2841
3649*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set
3650*00db7afdSDavid E. O'Brien	ld_library_path.
3651*00db7afdSDavid E. O'Brien	(libstdc++-v3_set_ld_library_path): New, copied from g++.exp.
3652*00db7afdSDavid E. O'Brien	(libstdc++-v3-finish): Remove.
3653*00db7afdSDavid E. O'Brien	(libstdc++-v3_exit): Remove.
3654*00db7afdSDavid E. O'Brien
3655*00db7afdSDavid E. O'Brien2001-05-22  Phil Edwards  <[email protected]>
3656*00db7afdSDavid E. O'Brien
3657*00db7afdSDavid E. O'Brien	* docs/html/documentation.html:  Point to doxygen output.
3658*00db7afdSDavid E. O'Brien
3659*00db7afdSDavid E. O'Brien2001-05-21  Benjamin Kosnik  <[email protected]>
3660*00db7afdSDavid E. O'Brien
3661*00db7afdSDavid E. O'Brien	* mkcheck.in (static_fail): Remove S_FLAG decoration on output.
3662*00db7afdSDavid E. O'Brien
3663*00db7afdSDavid E. O'Brien	* include/bits/std_sstream.h (stringbuf::setbuf): Require both
3664*00db7afdSDavid E. O'Brien	arguments to be non-null.
3665*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc (filebuf::_M_allocate_buffers): Only
3666*00db7afdSDavid E. O'Brien	try allocations if allocated size is greater than zero.
3667*00db7afdSDavid E. O'Brien	(filebuf::_M_filebuf_init): Change to
3668*00db7afdSDavid E. O'Brien	(filebuf::_M_allocate_file): Which is what it does now.
3669*00db7afdSDavid E. O'Brien	(filebuf::_M_allocate_bufers): Change to
3670*00db7afdSDavid E. O'Brien	(filebuf::_M_allocate_internal_buffer): This, and create
3671*00db7afdSDavid E. O'Brien	(filebuf::_M_allocate_pback_buffer): New.
3672*00db7afdSDavid E. O'Brien	(filebuf::_M_destroy_internal_buffer): New.
3673*00db7afdSDavid E. O'Brien	(filebuf::_M_buf_allocated): New data member.
3674*00db7afdSDavid E. O'Brien	(filebuf::setbuf): Use new logic, allow use of external buffer.
3675*00db7afdSDavid E. O'Brien	* testsuite/27_io/stringbuf_virtuals.cc: New file.
3676*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf_virtuals.cc: New file.
3677*00db7afdSDavid E. O'Brien
3678*00db7afdSDavid E. O'Brien2001-05-21  Stephen M. Webb  <[email protected]>
3679*00db7afdSDavid E. O'Brien
3680*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstring.h (memchr): Define "C" functions to
3681*00db7afdSDavid E. O'Brien	__glibcpp_memchr.
3682*00db7afdSDavid E. O'Brien	(strchr): Same, but to __glibcpp_strchr.
3683*00db7afdSDavid E. O'Brien	(strpbrk): Same.
3684*00db7afdSDavid E. O'Brien	(strrchr): Same.
3685*00db7afdSDavid E. O'Brien	(strstr): Same.
3686*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h (wcschr): Same.
3687*00db7afdSDavid E. O'Brien	(wcsbrk): Same.
3688*00db7afdSDavid E. O'Brien	(wcsrchr): Same.
3689*00db7afdSDavid E. O'Brien	(wcsstr): Same.
3690*00db7afdSDavid E. O'Brien	(wmemchr): Same.
3691*00db7afdSDavid E. O'Brien
3692*00db7afdSDavid E. O'Brien2001-05-21  Benjamin Kosnik  <[email protected]>
3693*00db7afdSDavid E. O'Brien
3694*00db7afdSDavid E. O'Brien	* testsuite/21_strings/c_strings.cc (main): Fix.
3695*00db7afdSDavid E. O'Brien
3696*00db7afdSDavid E. O'Brien2001-05-19  Phil Edwards  <[email protected]>
3697*00db7afdSDavid E. O'Brien
3698*00db7afdSDavid E. O'Brien	* acinclude.m4:  Fix --help spacing, correct comments.
3699*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerate.
3700*00db7afdSDavid E. O'Brien	* configure:  Regenerate.
3701*00db7afdSDavid E. O'Brien	* mkcheck.in:  Add usage comments.
3702*00db7afdSDavid E. O'Brien	* docs/html/documentation.html:  Point to doxygen'd tarball.
3703*00db7afdSDavid E. O'Brien
3704*00db7afdSDavid E. O'Brien2001-05-18  Benjamin Kosnik  <[email protected]>
3705*00db7afdSDavid E. O'Brien
3706*00db7afdSDavid E. O'Brien	* testsuite/README: Add notes.
3707*00db7afdSDavid E. O'Brien
3708*00db7afdSDavid E. O'Brien	* src/Makefile.am (libstdc++.INC): Remove.
3709*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
3710*00db7afdSDavid E. O'Brien
3711*00db7afdSDavid E. O'Brien	Phil Edwards <[email protected]>
3712*00db7afdSDavid E. O'Brien	* mkcheck.in: Add missing '#'.
3713*00db7afdSDavid E. O'Brien
3714*00db7afdSDavid E. O'Brien2001-05-18  Angela Marie Thomas <[email protected]>
3715*00db7afdSDavid E. O'Brien
3716*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init): Set flags
3717*00db7afdSDavid E. O'Brien	appropriately for remote testing and testing installed files without
3718*00db7afdSDavid E. O'Brien	a build dir.
3719*00db7afdSDavid E. O'Brien
3720*00db7afdSDavid E. O'Brien2001-05-18  Benjamin Kosnik  <[email protected]>
3721*00db7afdSDavid E. O'Brien
3722*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Set glibcpp_srcdir
3723*00db7afdSDavid E. O'Brien	amd glibcpp_prefixdir with absolute paths.
3724*00db7afdSDavid E. O'Brien
3725*00db7afdSDavid E. O'Brien	* include/bits/c++config (__GLIBCPP__): Bump.
3726*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CONFIGURE): Correct version number.
3727*00db7afdSDavid E. O'Brien
3728*00db7afdSDavid E. O'Brien2001-05-18  Gabriel Dos Reis  <[email protected]>
3729*00db7afdSDavid E. O'Brien
3730*00db7afdSDavid E. O'Brien	* include/bits/std_valarray.h (valarray<>::operator[] const):
3731*00db7afdSDavid E. O'Brien	Return a const reference.
3732*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/valarray_const_bracket.cc: New test.
3733*00db7afdSDavid E. O'Brien
3734*00db7afdSDavid E. O'Brien2001-05-18  Alexandre Oliva  <[email protected]>
3735*00db7afdSDavid E. O'Brien
3736*00db7afdSDavid E. O'Brien	* configure.target (ATOMICITYH): Actually use AIX-specific code on
3737*00db7afdSDavid E. O'Brien	earlier versions of AIX 4.*.
3738*00db7afdSDavid E. O'Brien
3739*00db7afdSDavid E. O'Brien2001-05-18  Angela Marie Thomas <[email protected]>
3740*00db7afdSDavid E. O'Brien
3741*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-dg-test):  Set
3742*00db7afdSDavid E. O'Brien	output_file based on the name of the testcase.
3743*00db7afdSDavid E. O'Brien
3744*00db7afdSDavid E. O'Brien2001-05-18  Angela Marie Thomas <[email protected]>
3745*00db7afdSDavid E. O'Brien
3746*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++-v3-dg.exp (libstdc++-v3-init):  Build
3747*00db7afdSDavid E. O'Brien	gluefile and use it if needs_status_wrapper is set.
3748*00db7afdSDavid E. O'Brien
3749*00db7afdSDavid E. O'Brien2001-05-18  Alexandre Oliva  <[email protected]>
3750*00db7afdSDavid E. O'Brien
3751*00db7afdSDavid E. O'Brien	* configure.target (ATOMICITYH): Use cpu/generic code on earlier
3752*00db7afdSDavid E. O'Brien	versions of AIX.
3753*00db7afdSDavid E. O'Brien
3754*00db7afdSDavid E. O'Brien2001-05-17  Alexandre Oliva  <[email protected]>
3755*00db7afdSDavid E. O'Brien
3756*00db7afdSDavid E. O'Brien	* configure.target (ATOMICITYH): Don't use AIX 4.3-specific code
3757*00db7afdSDavid E. O'Brien	on earlier versions of AIX.
3758*00db7afdSDavid E. O'Brien
3759*00db7afdSDavid E. O'Brien2001-05-15  Benjamin Kosnik  <[email protected]>
3760*00db7afdSDavid E. O'Brien
3761*00db7afdSDavid E. O'Brien	* testsuite_flags.in (query): Add backwards, ext directories.
3762*00db7afdSDavid E. O'Brien
3763*00db7afdSDavid E. O'Brien2001-05-15  Mark Mitchell  <[email protected]>
3764*00db7afdSDavid E. O'Brien
3765*00db7afdSDavid E. O'Brien	* porting.texi: Correct documentation about handling
3766*00db7afdSDavid E. O'Brien	_LARRGEFILE_SOURCE and its ilk.
3767*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.5/bits/os_defines.h: Remove
3768*00db7afdSDavid E. O'Brien	definitions of _XOPEN_SOURCE, _LARGEFILE64_SOURCE, and
3769*00db7afdSDavid E. O'Brien	__EXTENSIONS__.
3770*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.6/bits/os_defines.h: Likewise.
3771*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.7/bits/os_defines.h: Likewise.
3772*00db7afdSDavid E. O'Brien
3773*00db7afdSDavid E. O'Brien2001-05-15  Zack Weinberg  <[email protected]>
3774*00db7afdSDavid E. O'Brien
3775*00db7afdSDavid E. O'Brien	* testsuite/21_strings/inserters_extractors.cc,
3776*00db7afdSDavid E. O'Brien	testsuite/27_io/istream_unformatted.cc,
3777*00db7afdSDavid E. O'Brien	testsuite/27_io/stringstream.cc:
3778*00db7afdSDavid E. O'Brien	Replace multi-line string constants with C89-style
3779*00db7afdSDavid E. O'Brien	concatenated string constants.
3780*00db7afdSDavid E. O'Brien
3781*00db7afdSDavid E. O'Brien2001-05-14  Richard Henderson  <[email protected]>
3782*00db7afdSDavid E. O'Brien
3783*00db7afdSDavid E. O'Brien	* mknumeric_limits: Build with -fno-exceptions.
3784*00db7afdSDavid E. O'Brien
3785*00db7afdSDavid E. O'Brien2001-05-13   Benjamin Kosnik  <[email protected]>
3786*00db7afdSDavid E. O'Brien
3787*00db7afdSDavid E. O'Brien	Switch over to new harness.
3788*00db7afdSDavid E. O'Brien	* testsuite_flags.in: Tweaks via Gaby.
3789*00db7afdSDavid E. O'Brien	* testsuite/Makefile.am: Change tool to libstdc++-v3.
3790*00db7afdSDavid E. O'Brien	(EXPECT): Quote directly.
3791*00db7afdSDavid E. O'Brien	(RUNTEST): Same.
3792*00db7afdSDavid E. O'Brien	* configure.in: Output testsuite_flags.
3793*00db7afdSDavid E. O'Brien	* acinclude.m4: Substitute src, bld, and prefix dirs.
3794*00db7afdSDavid E. O'Brien	Remove glibcpp_expect, glibcpp_runtestflags.
3795*00db7afdSDavid E. O'Brien	* Makefile.am (RUNTESTFLAGS): Pass this down to subdirs.
3796*00db7afdSDavid E. O'Brien	* mkcheck.in: Port to new interface.
3797*00db7afdSDavid E. O'Brien
3798*00db7afdSDavid E. O'Brien	* aclocal.m4: Regerate.
3799*00db7afdSDavid E. O'Brien	* configure: Regnerate.
3800*00db7afdSDavid E. O'Brien	* Makefile.in: Regnerate.
3801*00db7afdSDavid E. O'Brien	* */Makefile.in: Regenerate.
3802*00db7afdSDavid E. O'Brien
3803*00db7afdSDavid E. O'Brien	* tests_flags.in: Remove.
3804*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++.exp: Remove.
3805*00db7afdSDavid E. O'Brien	* testsuite/libstdc++.tests/tests.exp: Remove.
3806*00db7afdSDavid E. O'Brien
3807*00db7afdSDavid E. O'Brien2001-05-13  Alexandre Oliva  <[email protected]>
3808*00db7afdSDavid E. O'Brien
3809*00db7afdSDavid E. O'Brien	* configure.target: Remove detection of AIX pthread multilib, now
3810*00db7afdSDavid E. O'Brien	obtained from `gcc -v'.
3811*00db7afdSDavid E. O'Brien
3812*00db7afdSDavid E. O'Brien2001-05-13  John David Anglin  <[email protected]>
3813*00db7afdSDavid E. O'Brien
3814*00db7afdSDavid E. O'Brien	* mkcheck.in (setup_size_command): Use Berkeley "-B" mode with GNU
3815*00db7afdSDavid E. O'Brien	size.  Add hpux case for HP size.
3816*00db7afdSDavid E. O'Brien
3817*00db7afdSDavid E. O'Brien2001-05-11   Benjamin Kosnik  <[email protected]>
3818*00db7afdSDavid E. O'Brien
3819*00db7afdSDavid E. O'Brien	* testsuite_flags.in: New, simplified interface.
3820*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++-v3-dg.exp: New test harness.
3821*00db7afdSDavid E. O'Brien	* testsuite/libstdc++-v3.dg: Add.
3822*00db7afdSDavid E. O'Brien	* testsuite/libstdc++-v3.dg/dg.exp: Add.
3823*00db7afdSDavid E. O'Brien
3824*00db7afdSDavid E. O'Brien2001-05-11   Benjamin Kosnik  <[email protected]>
3825*00db7afdSDavid E. O'Brien
3826*00db7afdSDavid E. O'Brien	* testsuite/*/*.cc: Remove spaces, make sure testcases return zero.
3827*00db7afdSDavid E. O'Brien	* testsuite/config/default.exp: Update bugs email address.
3828*00db7afdSDavid E. O'Brien
3829*00db7afdSDavid E. O'Brien2001-05-11  Richard Henderson  <[email protected]>
3830*00db7afdSDavid E. O'Brien
3831*00db7afdSDavid E. O'Brien	* libsupc++/eh_personality.cc: Include unwind-pe.h.  Remove
3832*00db7afdSDavid E. O'Brien	all pointer encoding logic.
3833*00db7afdSDavid E. O'Brien	(struct lsda_header_info): Add ttype_base.
3834*00db7afdSDavid E. O'Brien	(get_ttype_entry): Use it instead of a context.
3835*00db7afdSDavid E. O'Brien	(check_exception_spec): Likewise.
3836*00db7afdSDavid E. O'Brien	(PERSONALITY_FUNCTION): Initialize ttype_base.  Store it in
3837*00db7afdSDavid E. O'Brien	the c++ exception header for __cxa_call_unexpected.
3838*00db7afdSDavid E. O'Brien	(__cxa_call_unexpected): Use it.
3839*00db7afdSDavid E. O'Brien
3840*00db7afdSDavid E. O'Brien2001-05-09  Benjamin Kosnik  <[email protected]>
3841*00db7afdSDavid E. O'Brien
3842*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++.exp: Use libgloss.exp. Call
3843*00db7afdSDavid E. O'Brien	libgloss_link_flags to find crt0.o for targets that use libgloss
3844*00db7afdSDavid E. O'Brien	instead of newlib.
3845*00db7afdSDavid E. O'Brien	Change LDFLAGS to LIBS.
3846*00db7afdSDavid E. O'Brien	Consistently name procedures libstdc++-XXX.
3847*00db7afdSDavid E. O'Brien	* testsuite/libstdc++.tests/tests.exp: Use new procedure names.
3848*00db7afdSDavid E. O'Brien
3849*00db7afdSDavid E. O'Brien2001-05-08  Benjamin Kosnik  <[email protected]>
3850*00db7afdSDavid E. O'Brien
3851*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstring.h (memchr): Correct definitions.
3852*00db7afdSDavid E. O'Brien	(strchr): Same.
3853*00db7afdSDavid E. O'Brien	(strpbrk): Same.
3854*00db7afdSDavid E. O'Brien	(strrchr): Same.
3855*00db7afdSDavid E. O'Brien	(strstr): Same.
3856*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h (wcschr): Same.
3857*00db7afdSDavid E. O'Brien	(wcsbrk): Same.
3858*00db7afdSDavid E. O'Brien	(wcsrchr): Same.
3859*00db7afdSDavid E. O'Brien	(wcsstr): Same.
3860*00db7afdSDavid E. O'Brien	(wmemchr): Same.
3861*00db7afdSDavid E. O'Brien	* testsuite/21_strings/c_strings.cc: Add tests.
3862*00db7afdSDavid E. O'Brien
3863*00db7afdSDavid E. O'Brien2001-05-07  Benjamin Kosnik  <[email protected]>
3864*00db7afdSDavid E. O'Brien
3865*00db7afdSDavid E. O'Brien	libstdc++/2523
3866*00db7afdSDavid E. O'Brien	* include/bits/std_fstream.h (basic_filebuf): Change signature.
3867*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc (basic_filebuf): Change bool argument
3868*00db7afdSDavid E. O'Brien	to int_type, pass in buffer size info.
3869*00db7afdSDavid E. O'Brien	* include/bits/std_streambuf.h (_M_is_indeterminate): Check for
3870*00db7afdSDavid E. O'Brien	unbuffered situation.
3871*00db7afdSDavid E. O'Brien	(underflow): Remove codecvt bits for the time being.
3872*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc (istream::sentry): Avoid sputbackc call.
3873*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (_M_extract): Cache dereference
3874*00db7afdSDavid E. O'Brien	values from iterators, clean.
3875*00db7afdSDavid E. O'Brien	* src/locale.cc: Ditto.
3876*00db7afdSDavid E. O'Brien	* include/bits/sbuf_iter.h: Format.
3877*00db7afdSDavid E. O'Brien	* src/ios.cc: Explicitly pass in buffer sizes at creation time.
3878*00db7afdSDavid E. O'Brien	* testsuite/27_io/narrow_stream_objects.cc: Add tests.
3879*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf.cc: Tweaks.
3880*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf_members.cc: Tweaks.
3881*00db7afdSDavid E. O'Brien
3882*00db7afdSDavid E. O'Brien2001-05-07  Mark Mitchell  <[email protected]>
3883*00db7afdSDavid E. O'Brien
3884*00db7afdSDavid E. O'Brien	* config/os/solaris/solaris2.7/bits/os_defines.h
3885*00db7afdSDavid E. O'Brien	(_LARGEFILE_SOURCE): Define it.
3886*00db7afdSDavid E. O'Brien
3887*00db7afdSDavid E. O'Brien2001-05-03  Alexandre Oliva  <[email protected]>
3888*00db7afdSDavid E. O'Brien
3889*00db7afdSDavid E. O'Brien	* configure.in (LIBSUPCXX_PICFLAGS): Set it to -prefer-pic or
3890*00db7afdSDavid E. O'Brien	-prefer-non-pic depending on whether libtool has shared libraries
3891*00db7afdSDavid E. O'Brien	enabled or disabled.
3892*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.am (LIBSUPCXX_CXXFLAGS): Set to
3893*00db7afdSDavid E. O'Brien	$(LIBSUPCXX_PICFLAGS).
3894*00db7afdSDavid E. O'Brien	* configure, */Makefile.in: Rebuilt.
3895*00db7afdSDavid E. O'Brien
3896*00db7afdSDavid E. O'Brien2001-05-01  Benjamin Kosnik  <[email protected]>
3897*00db7afdSDavid E. O'Brien
3898*00db7afdSDavid E. O'Brien	* include/bits/sbuf_iter.h (istreambuf_iterator): Correct.
3899*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/istreambuf_iterator.cc (test02): Add test.
3900*00db7afdSDavid E. O'Brien
3901*00db7afdSDavid E. O'Brien	* include/bits/std_sstream.h (stringbuf): Leak
3902*00db7afdSDavid E. O'Brien	copied string.
3903*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/ostreambuf_iterator.cc: Correct.
3904*00db7afdSDavid E. O'Brien
3905*00db7afdSDavid E. O'Brien2001-05-01  Tom Browder  <[email protected]>
3906*00db7afdSDavid E. O'Brien
3907*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Fix typo.
3908*00db7afdSDavid E. O'Brien
3909*00db7afdSDavid E. O'Brien2001-05-01  Gabriel Dos Reis  <[email protected]>
3910*00db7afdSDavid E. O'Brien
3911*00db7afdSDavid E. O'Brien	* testsuite/libstdc++.tests/tests.exp: Add comment.
3912*00db7afdSDavid E. O'Brien
3913*00db7afdSDavid E. O'Brien2001-05-01  Gabriel Dos Reis  <[email protected]>
3914*00db7afdSDavid E. O'Brien
3915*00db7afdSDavid E. O'Brien	* testsuite/libstdc++.tests/tests.exp: Set ulimits.
3916*00db7afdSDavid E. O'Brien
3917*00db7afdSDavid E. O'Brien2001-04-30  Mark Mitchell  <[email protected]>
3918*00db7afdSDavid E. O'Brien
3919*00db7afdSDavid E. O'Brien	* porting.texi: Use the GFDL.
3920*00db7afdSDavid E. O'Brien
3921*00db7afdSDavid E. O'Brien2001-04-30  Benjamin Kosnik  <[email protected]>
3922*00db7afdSDavid E. O'Brien
3923*00db7afdSDavid E. O'Brien	libstdc++/2627
3924*00db7afdSDavid E. O'Brien	* testsuite/24_iterators/ostreambuf_iterator.cc: New file.
3925*00db7afdSDavid E. O'Brien	* include/bits/sbuf_iter.h (ostreambuf_iterator): Remove bogus
3926*00db7afdSDavid E. O'Brien	specializations.
3927*00db7afdSDavid E. O'Brien
3928*00db7afdSDavid E. O'Brien2001-04-30  Benjamin Kosnik  <[email protected]>
3929*00db7afdSDavid E. O'Brien
3930*00db7afdSDavid E. O'Brien	libstdc++/2964
3931*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_funcs.h (__advance): Fix.
3932*00db7afdSDavid E. O'Brien
3933*00db7afdSDavid E. O'Brien2001-04-28  Phil Edwards  <[email protected]>
3934*00db7afdSDavid E. O'Brien
3935*00db7afdSDavid E. O'Brien	* docs/doxygen/run_doxygen:  Minor tweaks.
3936*00db7afdSDavid E. O'Brien	* docs/doxygen/style.css:  New file.
3937*00db7afdSDavid E. O'Brien	* docs/doxygen/user.cfg.in:  Update using "doxygen -u" to get the
3938*00db7afdSDavid E. O'Brien	latest parameters available.  Use style.css.
3939*00db7afdSDavid E. O'Brien
3940*00db7afdSDavid E. O'Brien2001-04-27  Benjamin Kosnik  <[email protected]>
3941*00db7afdSDavid E. O'Brien
3942*00db7afdSDavid E. O'Brien	* docs/doxygen/mainpage.doxy: New.
3943*00db7afdSDavid E. O'Brien	* docs/doxygen/user.cfg.in: Change default configuration. Single
3944*00db7afdSDavid E. O'Brien	frame, other tweaks.
3945*00db7afdSDavid E. O'Brien
3946*00db7afdSDavid E. O'Brien2001-04-26  Mark Mitchell  <[email protected]>
3947*00db7afdSDavid E. O'Brien
3948*00db7afdSDavid E. O'Brien	* docs/html/17_intro/BADNAMES: Remove EGCS reference.
3949*00db7afdSDavid E. O'Brien	Indicate obsolete nature of thelist for G++ 3.0.
3950*00db7afdSDavid E. O'Brien
3951*00db7afdSDavid E. O'Brien2001-04-26  Alexandre Oliva  <[email protected]>
3952*00db7afdSDavid E. O'Brien
3953*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_THREADS): Obtain
3954*00db7afdSDavid E. O'Brien	target_thread_file with `gcc -v'.
3955*00db7afdSDavid E. O'Brien	* aclocal.m4, configure: Rebuilt.
3956*00db7afdSDavid E. O'Brien
3957*00db7afdSDavid E. O'Brien2001-04-25  Benjamin Kosnik  <[email protected]>
3958*00db7afdSDavid E. O'Brien
3959*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cmath.h (std): Explicitly inject c99 names.
3960*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdlib.h (std): Same, except for llabs.
3961*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h (std): Same.
3962*00db7afdSDavid E. O'Brien	* acconfig.h (std): Remove c99 injection into std.
3963*00db7afdSDavid E. O'Brien	* config.h.in: Regenerate.
3964*00db7afdSDavid E. O'Brien
3965*00db7afdSDavid E. O'Brien	* testsuite/README: Fix typo.
3966*00db7afdSDavid E. O'Brien
3967*00db7afdSDavid E. O'Brien	* include/bits/codecvt.h: Remove warnings.
3968*00db7afdSDavid E. O'Brien
3969*00db7afdSDavid E. O'Brien2001-04-24  Peter Schmid  <[email protected]>
3970*00db7afdSDavid E. O'Brien
3971*00db7afdSDavid E. O'Brien	* include/ext/slist: Include required header files.
3972*00db7afdSDavid E. O'Brien
3973*00db7afdSDavid E. O'Brien2001-04-23  Loren J. Rittle  <[email protected]>
3974*00db7afdSDavid E. O'Brien
3975*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cerrno.h (errno): Define macro from
3976*00db7afdSDavid E. O'Brien	identifier declared with external linkage, if needed.
3977*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_csetjmp.h (setjmp): Likewise.
3978*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdarg.h (va_end): Likewise.
3979*00db7afdSDavid E. O'Brien
3980*00db7afdSDavid E. O'Brien2001-04-23  Benjamin Kosnik  <[email protected]>
3981*00db7afdSDavid E. O'Brien
3982*00db7afdSDavid E. O'Brien	* acinclude.m4 (CXX): Set to glibcpp_CXX so that in-directory
3983*00db7afdSDavid E. O'Brien	re-configures find the build compiler.
3984*00db7afdSDavid E. O'Brien	(GLIBCPP_ENABLE_C99): Do all fp-tests with 0.0, not 0. Fixes
3985*00db7afdSDavid E. O'Brien	libstdc++/2609.
3986*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
3987*00db7afdSDavid E. O'Brien	* configure: Regenerate.
3988*00db7afdSDavid E. O'Brien
3989*00db7afdSDavid E. O'Brien2001-04-20  Benjamin Kosnik  <[email protected]>
3990*00db7afdSDavid E. O'Brien
3991*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_LONG_LONG): Make sure required C99
3992*00db7afdSDavid E. O'Brien	support is enabled correctly before long long is activated.
3993*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
3994*00db7afdSDavid E. O'Brien	* configure: Regenerate.
3995*00db7afdSDavid E. O'Brien
3996*00db7afdSDavid E. O'Brien	* include/backward/backward_warning.h: Format correctly.
3997*00db7afdSDavid E. O'Brien
3998*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/c99_classification_macros_c.cc: Add.
3999*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/c99_classification_macros_c++.cc: Add.
4000*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/c99_macros.cc: Remove.
4001*00db7afdSDavid E. O'Brien
4002*00db7afdSDavid E. O'Brien2001-04-20  Phil Edwards  <[email protected]>
4003*00db7afdSDavid E. O'Brien
4004*00db7afdSDavid E. O'Brien	* include/bits/stl_bvector.h:  Replace __ITERATOR_CATEGORY with
4005*00db7afdSDavid E. O'Brien	__iterator_category.
4006*00db7afdSDavid E. O'Brien
4007*00db7afdSDavid E. O'Brien2001-04-19  Benjamin Kosnik  <[email protected]>
4008*00db7afdSDavid E. O'Brien
4009*00db7afdSDavid E. O'Brien	* acconfig.h (_GLIBCPP_USE_C99): Add.
4010*00db7afdSDavid E. O'Brien	* config.h.in: Regenerate.
4011*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_C99): New macro. Test for ISO/IEC
4012*00db7afdSDavid E. O'Brien	9899: 1999 support.
4013*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
4014*00db7afdSDavid E. O'Brien	* configure.in (GLIBCPP_ENABLE_C99): Use it, on by default.
4015*00db7afdSDavid E. O'Brien	* configure: Regenerate.
4016*00db7afdSDavid E. O'Brien	* configure.in (GLIBCPP_ENABLE_LONG_LONG): Set default to yes.
4017*00db7afdSDavid E. O'Brien	* configure: Regenerate.
4018*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h: Put wcstold, wcstoll, wcstoull
4019*00db7afdSDavid E. O'Brien	into c99.
4020*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cmath.h: Bring C99 functions into c99
4021*00db7afdSDavid E. O'Brien	namespace.
4022*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdlib.h: Same.
4023*00db7afdSDavid E. O'Brien	* docs/html/configopts.html: Update.
4024*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/c99_macros.cc: Edit, use cmath instead of
4025*00db7afdSDavid E. O'Brien	math.h
4026*00db7afdSDavid E. O'Brien	(test_c99_classify): Add.
4027*00db7afdSDavid E. O'Brien	* config/os/gnu-linux/bits/os_defines.h (_GNU_SOURCE): Remove.
4028*00db7afdSDavid E. O'Brien	(_ISOC99_SOURCE): Remove.
4029*00db7afdSDavid E. O'Brien
4030*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h: Use _GLIBCPP_HAVE_DRAND48.
4031*00db7afdSDavid E. O'Brien	* include/bits/c++config (__STL_ASSERTIONS): Simplify.
4032*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_STDLIB_SUPPORT): Add check for drand48.
4033*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
4034*00db7afdSDavid E. O'Brien	* configure: Regenerate.
4035*00db7afdSDavid E. O'Brien
4036*00db7afdSDavid E. O'Brien2001-04-19  Phil Edwards  <[email protected]>
4037*00db7afdSDavid E. O'Brien
4038*00db7afdSDavid E. O'Brien	* Makefile.am (doxygen):  Assume script is missing execute perms.
4039*00db7afdSDavid E. O'Brien	* Makefile.in:  Regenerated.
4040*00db7afdSDavid E. O'Brien	* docs/doxygen/user.cfg.in:  Add class diagrams and source browsing.
4041*00db7afdSDavid E. O'Brien
4042*00db7afdSDavid E. O'Brien2001-04-17  Loren J. Rittle  <[email protected]>
4043*00db7afdSDavid E. O'Brien
4044*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_seeks.cc: Inform DejaGnu of required files.
4045*00db7afdSDavid E. O'Brien
4046*00db7afdSDavid E. O'Brien2001-04-17  Benjamin Kosnik  <[email protected]>
4047*00db7afdSDavid E. O'Brien
4048*00db7afdSDavid E. O'Brien	* testsuite/23_containers/map_operators.cc: Add dg-excess-errors.
4049*00db7afdSDavid E. O'Brien	* testsuite/23_containers/set_operators.cc: Same.
4050*00db7afdSDavid E. O'Brien
4051*00db7afdSDavid E. O'Brien	* include/bits/c++config: Add _GLIBCPP_CONCEPT_CHECKS. Disable by
4052*00db7afdSDavid E. O'Brien	default.
4053*00db7afdSDavid E. O'Brien	(__GLIBCPP__): Bump from value of last release.
4054*00db7afdSDavid E. O'Brien	* include/bits/concept_check.h: Default to off, edit comments.
4055*00db7afdSDavid E. O'Brien	* src/stl-inst.cc: Use _GLIBCPP_CONCEPT_CHECKS.
4056*00db7afdSDavid E. O'Brien	* src/Makefile.am (AM_CXXFLAGS): Remove _GLIBCPP_NO_CONCEPT_CHECKS.
4057*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
4058*00db7afdSDavid E. O'Brien
4059*00db7afdSDavid E. O'Brien2001-04-14  Martin Reinecke <[email protected]>
4060*00db7afdSDavid E. O'Brien
4061*00db7afdSDavid E. O'Brien	* include/bits/boost_concept_check.h(_Mutable_ContainerConcept):
4062*00db7afdSDavid E. O'Brien	Properly uglify member.
4063*00db7afdSDavid E. O'Brien
4064*00db7afdSDavid E. O'Brien2001-04-13  Phil Edwards  <[email protected]>
4065*00db7afdSDavid E. O'Brien
4066*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h (equal):  Use EqualOpConcept instead
4067*00db7afdSDavid E. O'Brien	of EqualityCo
4068*00db7afdSDavid E. O'Brien	mparableConcept.
4069*00db7afdSDavid E. O'Brien
4070*00db7afdSDavid E. O'Brien2001-04-13  Phil Edwards  <[email protected]>
4071*00db7afdSDavid E. O'Brien
4072*00db7afdSDavid E. O'Brien	* include/bits/boost_concept_check.h:  Uglify, fork from Boost.
4073*00db7afdSDavid E. O'Brien	* include/bits/concept_check.h:  Uglify.
4074*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h:  Likewise.
4075*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h:  Likewise.
4076*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h:  Likewise.
4077*00db7afdSDavid E. O'Brien	* include/bits/stl_heap.h:  Likewise.
4078*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_funcs.h:  Likewise.
4079*00db7afdSDavid E. O'Brien	* include/bits/stl_list.h:  Likewise.
4080*00db7afdSDavid E. O'Brien	* include/bits/stl_map.h:  Likewise.
4081*00db7afdSDavid E. O'Brien	* include/bits/stl_multimap.h:  Likewise.
4082*00db7afdSDavid E. O'Brien	* include/bits/stl_multiset.h:  Likewise.
4083*00db7afdSDavid E. O'Brien	* include/bits/stl_numeric.h:  Likewise.
4084*00db7afdSDavid E. O'Brien	* include/bits/stl_queue.h:  Likewise.
4085*00db7afdSDavid E. O'Brien	* include/bits/stl_set.h:  Likewise.
4086*00db7afdSDavid E. O'Brien	* include/bits/stl_stack.h:  Likewise.
4087*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h:  Likewise.
4088*00db7afdSDavid E. O'Brien	* include/ext/hash_map:  Likewise.
4089*00db7afdSDavid E. O'Brien	* include/ext/hash_set:  Likewise.
4090*00db7afdSDavid E. O'Brien	* include/ext/slist:  Likewise.
4091*00db7afdSDavid E. O'Brien
4092*00db7afdSDavid E. O'Brien2001-04-13  Gabriel Dos Reis  <[email protected]>
4093*00db7afdSDavid E. O'Brien
4094*00db7afdSDavid E. O'Brien	* testsuite/23_containers/set_operators.cc: Just try to compile.
4095*00db7afdSDavid E. O'Brien	Mark as XFAIL.
4096*00db7afdSDavid E. O'Brien	* testsuite/23_containers/map_operators.cc: Same.
4097*00db7afdSDavid E. O'Brien
4098*00db7afdSDavid E. O'Brien2001-04-12  Jason Merrill  <[email protected]>
4099*00db7afdSDavid E. O'Brien
4100*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++.exp (libstdc++-dg-test): Prepend "./" to
4101*00db7afdSDavid E. O'Brien	output_file.
4102*00db7afdSDavid E. O'Brien	(dg-test): Revert rth's change.
4103*00db7afdSDavid E. O'Brien
4104*00db7afdSDavid E. O'Brien2001-04-12  Nathan Sidwell  <[email protected]>
4105*00db7afdSDavid E. O'Brien
4106*00db7afdSDavid E. O'Brien	* libsupc++/eh_alloc.cc (__cxa_allocate_exception): Don't
4107*00db7afdSDavid E. O'Brien	terminate holding the mutex. Make sure size fits in EMERGENCY_OBJ_SIZE.
4108*00db7afdSDavid E. O'Brien
4109*00db7afdSDavid E. O'Brien2001-04-12  Gabriel Dos Reis  <[email protected]>
4110*00db7afdSDavid E. O'Brien
4111*00db7afdSDavid E. O'Brien	* testsuite/README: Add DejaGnu specific documentation.
4112*00db7afdSDavid E. O'Brien
4113*00db7afdSDavid E. O'Brien2001-04-11  Benjamin Kosnik  <[email protected]>
4114*00db7afdSDavid E. O'Brien
4115*00db7afdSDavid E. O'Brien	* acinclude.m4: AC_CHECK_TOOL for expect.
4116*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
4117*00db7afdSDavid E. O'Brien	* configure: Regenerate.
4118*00db7afdSDavid E. O'Brien	* testsuite/Makefile.am (RUNTEST): Use substituted.
4119*00db7afdSDavid E. O'Brien	(EXPECT): Same.
4120*00db7afdSDavid E. O'Brien
4121*00db7afdSDavid E. O'Brien	* configure.in: Remove xcompiling substitution.
4122*00db7afdSDavid E. O'Brien	* tests_flags.in (CROSS_LIB_PATH): Remove.
4123*00db7afdSDavid E. O'Brien	(xcompiling): Remove.
4124*00db7afdSDavid E. O'Brien	(CXX): Use substituted CXX.
4125*00db7afdSDavid E. O'Brien
4126*00db7afdSDavid E. O'Brien2001-04-11  Richard Henderson  <[email protected]>
4127*00db7afdSDavid E. O'Brien
4128*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++.exp: Specify path for output_file.
4129*00db7afdSDavid E. O'Brien
4130*00db7afdSDavid E. O'Brien2001-04-08  Gabriel Dos Reis  <[email protected]>
4131*00db7afdSDavid E. O'Brien
4132*00db7afdSDavid E. O'Brien	* include/bits/std_valarray.h(valarray<>::operator[]): Make
4133*00db7afdSDavid E. O'Brien	inline.
4134*00db7afdSDavid E. O'Brien
4135*00db7afdSDavid E. O'Brien2001-04-06  Gabriel Dos Reis  <[email protected]>
4136*00db7afdSDavid E. O'Brien
4137*00db7afdSDavid E. O'Brien	* testsuite/25_algorithms/equal.cc: New test.
4138*00db7afdSDavid E. O'Brien
4139*00db7afdSDavid E. O'Brien2001-04-06  Joe Buck  <[email protected]>
4140*00db7afdSDavid E. O'Brien
4141*00db7afdSDavid E. O'Brien	* stl_algobase.h (std::equal): avoid use of possibly-undefined
4142*00db7afdSDavid E. O'Brien	operator != (one line patch).
4143*00db7afdSDavid E. O'Brien
4144*00db7afdSDavid E. O'Brien2001-04-06   Benjamin Kosnik  <[email protected]>
4145*00db7afdSDavid E. O'Brien
4146*00db7afdSDavid E. O'Brien	* include/backward/backward_warning.h: Re-enable.
4147*00db7afdSDavid E. O'Brien
4148*00db7afdSDavid E. O'Brien2001-04-06  Benjamin Kosnik  <[email protected]>
4149*00db7afdSDavid E. O'Brien	    Alexandre Oliva  <[email protected]>
4150*00db7afdSDavid E. O'Brien
4151*00db7afdSDavid E. O'Brien	* tests_flags.in (CROSS_LIB_PATH): Add as -B flag.
4152*00db7afdSDavid E. O'Brien
4153*00db7afdSDavid E. O'Brien2001-04-06  Gabriel Dos Reis  <[email protected]>
4154*00db7afdSDavid E. O'Brien
4155*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cmath.h: Get rid of C99 math macros.
4156*00db7afdSDavid E. O'Brien	* testsuite/26_numerics/c99_macros.cc: Add test.
4157*00db7afdSDavid E. O'Brien
4158*00db7afdSDavid E. O'Brien2001-04-06  Phil Edwards  <[email protected]>
4159*00db7afdSDavid E. O'Brien
4160*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Update for 2.92, grab from RELEASE-NOTES.
4161*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerated.
4162*00db7afdSDavid E. O'Brien
4163*00db7afdSDavid E. O'Brien2001-04-06  Benjamin Kosnik  <[email protected]>
4164*00db7afdSDavid E. O'Brien
4165*00db7afdSDavid E. O'Brien	* include/backward/backward_warning.h: Temporarily disable until
4166*00db7afdSDavid E. O'Brien	g++ testsuite changes go in.
4167*00db7afdSDavid E. O'Brien	* tests_flags.in (CROSS_LIB_PATH): Add.
4168*00db7afdSDavid E. O'Brien
4169*00db7afdSDavid E. O'Brien2001-04-05  Benjamin Kosnik  <[email protected]>
4170*00db7afdSDavid E. O'Brien
4171*00db7afdSDavid E. O'Brien	Warn when using backward headers.
4172*00db7afdSDavid E. O'Brien	* include/backward/algo.h: Include warning file.
4173*00db7afdSDavid E. O'Brien	* include/backward/vector.h: Same.
4174*00db7afdSDavid E. O'Brien	* include/backward/tree.h: Same.
4175*00db7afdSDavid E. O'Brien	* include/backward/tempbuf.h: Same.
4176*00db7afdSDavid E. O'Brien	* include/backward/strstream: Same.
4177*00db7afdSDavid E. O'Brien	* include/backward/streambuf.h: Same.
4178*00db7afdSDavid E. O'Brien	* include/backward/stream.h: Same.
4179*00db7afdSDavid E. O'Brien	* include/backward/stack.h: Same.
4180*00db7afdSDavid E. O'Brien	* include/backward/slist.h: Same.
4181*00db7afdSDavid E. O'Brien	* include/backward/set.h: Same.
4182*00db7afdSDavid E. O'Brien	* include/backward/rope.h:
4183*00db7afdSDavid E. O'Brien	* include/backward/queue.h: Same.
4184*00db7afdSDavid E. O'Brien	* include/backward/pair.h: Same.
4185*00db7afdSDavid E. O'Brien	* include/backward/ostream.h: Same.
4186*00db7afdSDavid E. O'Brien	* include/backward/new.h: Same.
4187*00db7afdSDavid E. O'Brien	* include/backward/multiset.h: Same.
4188*00db7afdSDavid E. O'Brien	* include/backward/multimap.h: Same.
4189*00db7afdSDavid E. O'Brien	* include/backward/map.h: Same.
4190*00db7afdSDavid E. O'Brien	* include/backward/list.h: Same.
4191*00db7afdSDavid E. O'Brien	* include/backward/iterator.h: Same.
4192*00db7afdSDavid E. O'Brien	* include/backward/istream.h: Same.
4193*00db7afdSDavid E. O'Brien	* include/backward/iostream.h:
4194*00db7afdSDavid E. O'Brien	* include/backward/iomanip.h:
4195*00db7afdSDavid E. O'Brien	* include/backward/heap.h: Same.
4196*00db7afdSDavid E. O'Brien	* include/backward/hashtable.h:
4197*00db7afdSDavid E. O'Brien	* include/backward/hash_set.h:
4198*00db7afdSDavid E. O'Brien	* include/backward/hash_map.h:
4199*00db7afdSDavid E. O'Brien	* include/backward/function.h:
4200*00db7afdSDavid E. O'Brien	* include/backward/fstream.h:
4201*00db7afdSDavid E. O'Brien	* include/backward/deque.h:
4202*00db7afdSDavid E. O'Brien	* include/backward/defalloc.h: Same.
4203*00db7afdSDavid E. O'Brien	* include/backward/complex.h: Same.
4204*00db7afdSDavid E. O'Brien	* include/backward/bvector.h:
4205*00db7afdSDavid E. O'Brien	* include/backward/alloc.h:
4206*00db7afdSDavid E. O'Brien	* include/backward/algobase.h: Same.
4207*00db7afdSDavid E. O'Brien
4208*00db7afdSDavid E. O'Brien	* include/backward/backward_warning.h: New file.
4209*00db7afdSDavid E. O'Brien	* src/Makefile.am (backward_headers): Add backward_warning.h
4210*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
4211*00db7afdSDavid E. O'Brien
4212*00db7afdSDavid E. O'Brien2001-04-05  Benjamin Kosnik  <[email protected]>
4213*00db7afdSDavid E. O'Brien
4214*00db7afdSDavid E. O'Brien	* src/Makefile.am (myinstalldirs): Make sure backward directory is
4215*00db7afdSDavid E. O'Brien	created.
4216*00db7afdSDavid E. O'Brien	(myinstallheaders): Install backward headers in backward directory.
4217*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
4218*00db7afdSDavid E. O'Brien
4219*00db7afdSDavid E. O'Brien2001-04-05  Benjamin Kosnik  <[email protected]>
4220*00db7afdSDavid E. O'Brien
4221*00db7afdSDavid E. O'Brien	Prepare for libstdc++-2.92.
4222*00db7afdSDavid E. O'Brien	* docs/html/17_intro/RELEASE-NOTES (New): Update.
4223*00db7afdSDavid E. O'Brien	* docs/html/configopts.html: Fix formatting.
4224*00db7afdSDavid E. O'Brien	* README (file): Updates.
4225*00db7afdSDavid E. O'Brien	* include/bits/c++config (__GLIBCPP__): Update.
4226*00db7afdSDavid E. O'Brien
4227*00db7afdSDavid E. O'Brien2001-04-05  Phil Edwards  <[email protected]>
4228*00db7afdSDavid E. O'Brien
4229*00db7afdSDavid E. O'Brien	* docs/doxygen/run_doxygen:  Check for the existence of Doxygen.
4230*00db7afdSDavid E. O'Brien
4231*00db7afdSDavid E. O'Brien2001-04-04  Phil Edwards  <[email protected]>
4232*00db7afdSDavid E. O'Brien
4233*00db7afdSDavid E. O'Brien	* docs/doxygen/user.cfg.in:  Extract all non-private members;
4234*00db7afdSDavid E. O'Brien	reduce confusing documentation output.
4235*00db7afdSDavid E. O'Brien
4236*00db7afdSDavid E. O'Brien2001-04-04  Geoffrey Keating  <[email protected]>
4237*00db7afdSDavid E. O'Brien
4238*00db7afdSDavid E. O'Brien	* include/backward/fstream.h: Add missing semicolons.
4239*00db7afdSDavid E. O'Brien
4240*00db7afdSDavid E. O'Brien2001-04-03  Benjamin Kosnik  <[email protected]>
4241*00db7afdSDavid E. O'Brien
4242*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc: Add bool parameter to filebuf ctor.
4243*00db7afdSDavid E. O'Brien	* include/bits/ios_base.h(ios_base::Init): Remove _M_cout, _M_cin,
4244*00db7afdSDavid E. O'Brien	_M_cerr, _M_wcout, _M_wcin, _M_wcerr.
4245*00db7afdSDavid E. O'Brien	(ios_base::Init::_S_ios_create): New.
4246*00db7afdSDavid E. O'Brien	(ios_base::Init::_S_ios_destroy): New.
4247*00db7afdSDavid E. O'Brien	* include/bits/std_fstream.h: Change ctor args.
4248*00db7afdSDavid E. O'Brien	* src/ios.cc (ios_base::Init::Init): Use _S_ios_create.
4249*00db7afdSDavid E. O'Brien	(ios_base::Init::~Init): Use _S_ios_destroy.
4250*00db7afdSDavid E. O'Brien	(ios_base::sync_with_stdio): Use new members.
4251*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf_members.cc: Fix calling conventions for
4252*00db7afdSDavid E. O'Brien	filebuf ctor.
4253*00db7afdSDavid E. O'Brien
4254*00db7afdSDavid E. O'Brien2001-04-03  Peter Schmid  <[email protected]>
4255*00db7afdSDavid E. O'Brien
4256*00db7afdSDavid E. O'Brien	* include/backward/fstream.h:  Expose streampos to global
4257*00db7afdSDavid E. O'Brien	namespace.
4258*00db7afdSDavid E. O'Brien
4259*00db7afdSDavid E. O'Brien2001-04-03  Peter Schmid  <[email protected]>
4260*00db7afdSDavid E. O'Brien
4261*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_types.h: Fix typo
4262*00db7afdSDavid E. O'Brien
4263*00db7afdSDavid E. O'Brien2001-04-03  Andreas Schwab  <[email protected]>
4264*00db7afdSDavid E. O'Brien
4265*00db7afdSDavid E. O'Brien	* include/backward/fstream.h: Define filebuf and wfilebuf.
4266*00db7afdSDavid E. O'Brien
4267*00db7afdSDavid E. O'Brien2001-04-02  Phil Edwards  <[email protected]>
4268*00db7afdSDavid E. O'Brien
4269*00db7afdSDavid E. O'Brien	New concept checking implementation.
4270*00db7afdSDavid E. O'Brien	* docs/html/19_diagnostics/howto.html:  Document.
4271*00db7afdSDavid E. O'Brien	* docs/html/17_intro/concept_check.diff:  New file, for reference.
4272*00db7afdSDavid E. O'Brien	* include/bits/boost_concept_check.h:  New file from Boost.
4273*00db7afdSDavid E. O'Brien	* include/bits/c++config:  Update comments.
4274*00db7afdSDavid E. O'Brien
4275*00db7afdSDavid E. O'Brien	* include/bits/concept_check.h:  New file.
4276*00db7afdSDavid E. O'Brien	* include/bits/concept_checks.h:  Removed.
4277*00db7afdSDavid E. O'Brien	* include/bits/container_concepts.h:  Removed.
4278*00db7afdSDavid E. O'Brien	* include/bits/sequence_concepts.h:  Removed.
4279*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base.h:  Removed; split into...
4280*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_funcs.h:  ...this new file...
4281*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base_types.h:  ...and this new file.
4282*00db7afdSDavid E. O'Brien
4283*00db7afdSDavid E. O'Brien	* include/bits/sbuf_iter.h:  Update to use new implementation.
4284*00db7afdSDavid E. O'Brien	* include/bits/std_iterator.h:  Likewise.
4285*00db7afdSDavid E. O'Brien	* include/bits/std_memory.h:  Likewise.
4286*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h:  Likewise.
4287*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h:  Likewise.
4288*00db7afdSDavid E. O'Brien	* include/bits/stl_construct.h:  Likewise.
4289*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h:  Likewise.
4290*00db7afdSDavid E. O'Brien	* include/bits/stl_heap.h:  Likewise.
4291*00db7afdSDavid E. O'Brien	* include/bits/stl_list.h:  Likewise.
4292*00db7afdSDavid E. O'Brien	* include/bits/stl_map.h:  Likewise.
4293*00db7afdSDavid E. O'Brien	* include/bits/stl_multimap.h:  Likewise.
4294*00db7afdSDavid E. O'Brien	* include/bits/stl_multiset.h:  Likewise.
4295*00db7afdSDavid E. O'Brien	* include/bits/stl_numeric.h:  Likewise.
4296*00db7afdSDavid E. O'Brien	* include/bits/stl_queue.h:  Likewise.
4297*00db7afdSDavid E. O'Brien	* include/bits/stl_set.h:  Likewise.
4298*00db7afdSDavid E. O'Brien	* include/bits/stl_stack.h:  Likewise.
4299*00db7afdSDavid E. O'Brien	* include/bits/stl_uninitialized.h:  Likewise.
4300*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h:  Likewise.
4301*00db7afdSDavid E. O'Brien	* include/ext/hash_map:  Likewise.
4302*00db7afdSDavid E. O'Brien	* include/ext/hash_set:  Likewise.
4303*00db7afdSDavid E. O'Brien	* include/ext/slist:  Likewise.
4304*00db7afdSDavid E. O'Brien	* include/ext/stl_hashtable.h:  Likewise.
4305*00db7afdSDavid E. O'Brien
4306*00db7afdSDavid E. O'Brien	* src/Makefile.am (base_headers):  Update list of headers.
4307*00db7afdSDavid E. O'Brien	* Makefile.in:  Regenerated.
4308*00db7afdSDavid E. O'Brien	* src/Makefile.in:  Regenerated.
4309*00db7afdSDavid E. O'Brien	* libio/Makefile.in:  Regenerated.
4310*00db7afdSDavid E. O'Brien	* libmath/Makefile.in:  Regenerated.
4311*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in:  Regenerated.
4312*00db7afdSDavid E. O'Brien	* testsuite/Makefile.in:  Regenerated.
4313*00db7afdSDavid E. O'Brien
4314*00db7afdSDavid E. O'Brien	* docs/html/install.html:  Update contact information.
4315*00db7afdSDavid E. O'Brien	* docs/html/17_intro/howto.html:  Ditto.
4316*00db7afdSDavid E. O'Brien	* docs/html/18_support/howto.html:  Ditto.
4317*00db7afdSDavid E. O'Brien	* docs/html/20_util/howto.html:  Ditto.
4318*00db7afdSDavid E. O'Brien	* docs/html/21_strings/howto.html:  Ditto.
4319*00db7afdSDavid E. O'Brien	* docs/html/22_locale/howto.html:  Ditto.
4320*00db7afdSDavid E. O'Brien	* docs/html/23_containers/howto.html:  Ditto.
4321*00db7afdSDavid E. O'Brien	* docs/html/24_iterators/howto.html:  Ditto.
4322*00db7afdSDavid E. O'Brien	* docs/html/25_algorithms/howto.html:  Ditto.
4323*00db7afdSDavid E. O'Brien	* docs/html/26_numerics/howto.html:  Ditto.
4324*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html:  Ditto.
4325*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Ditto, plus info on new checking code.
4326*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Ditto, plus info on new checking code.
4327*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerated.
4328*00db7afdSDavid E. O'Brien
4329*00db7afdSDavid E. O'Brien2001-04-02  Zack Weinberg  <[email protected]>
4330*00db7afdSDavid E. O'Brien
4331*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++.exp (dg-test): Annotate result
4332*00db7afdSDavid E. O'Brien	messages with $which_library as well as $tool_flags and
4333*00db7afdSDavid E. O'Brien	${dg-extra-tool-flags}.  Factor out annotation text into
4334*00db7afdSDavid E. O'Brien	a single variable.
4335*00db7afdSDavid E. O'Brien
4336*00db7afdSDavid E. O'Brien2001-04-02  Stephen M. Webb  <[email protected]>
4337*00db7afdSDavid E. O'Brien
4338*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstring.h: Fix for const-correctness.
4339*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h: Same.
4340*00db7afdSDavid E. O'Brien	* testsuite/21_strings/c_strings.cc: Add.
4341*00db7afdSDavid E. O'Brien
4342*00db7afdSDavid E. O'Brien2001-04-01  Benjamin Kosnik  <[email protected]>
4343*00db7afdSDavid E. O'Brien
4344*00db7afdSDavid E. O'Brien	* docs/html/configopts.html: Add --enable-sjlj-exceptions docs.
4345*00db7afdSDavid E. O'Brien
4346*00db7afdSDavid E. O'Brien2001-04-01  Zack Weinberg  <[email protected]>
4347*00db7afdSDavid E. O'Brien
4348*00db7afdSDavid E. O'Brien	* tests_flags.in: Use test a = b, not test a == b which is not
4349*00db7afdSDavid E. O'Brien	portable.
4350*00db7afdSDavid E. O'Brien
4351*00db7afdSDavid E. O'Brien2001-03-31  Benjamin Kosnik  <[email protected]>
4352*00db7afdSDavid E. O'Brien
4353*00db7afdSDavid E. O'Brien	* configure.target: Remove duplicate aix entry.
4354*00db7afdSDavid E. O'Brien
4355*00db7afdSDavid E. O'Brien2001-03-30  Benjamin Kosnik  <[email protected]>
4356*00db7afdSDavid E. O'Brien
4357*00db7afdSDavid E. O'Brien	* include/ext/stl_bvector.h: Move to...
4358*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h: ...here.
4359*00db7afdSDavid E. O'Brien	* include/ext/bvector: Move to...
4360*00db7afdSDavid E. O'Brien	* include/backward/bvector.h: ...here.
4361*00db7afdSDavid E. O'Brien	* include/bits/std_vector.h: Change stl_bvector include.
4362*00db7afdSDavid E. O'Brien	* include/bits/std_queue.h: Remove bvector include.
4363*00db7afdSDavid E. O'Brien	* include/ext/tree: Insert using rb_tree, move to...
4364*00db7afdSDavid E. O'Brien	* include/backward/tree.h: ...here.
4365*00db7afdSDavid E. O'Brien	* include/backward/hash_map.h: Include ext/hash_map.
4366*00db7afdSDavid E. O'Brien	* include/backward/hash_set.h: Include ext/hash_set.
4367*00db7afdSDavid E. O'Brien	* include/backward/queue.h: New file.
4368*00db7afdSDavid E. O'Brien	* include/backward/stack.h: Edit.
4369*00db7afdSDavid E. O'Brien	* include/backward/algo.h: Same.
4370*00db7afdSDavid E. O'Brien	* include/backward/algobase.h: Same.
4371*00db7afdSDavid E. O'Brien	* include/backward/alloc.h: Same.
4372*00db7afdSDavid E. O'Brien	* include/backward/function.h: Same.
4373*00db7afdSDavid E. O'Brien	* include/backward/iomanip.h: Same.
4374*00db7afdSDavid E. O'Brien	* include/backward/istream.h: Same.
4375*00db7afdSDavid E. O'Brien	* include/backward/iterator.h: Same.
4376*00db7afdSDavid E. O'Brien	* include/backward/list.h: Same.
4377*00db7afdSDavid E. O'Brien	* include/backward/map.h: Same.
4378*00db7afdSDavid E. O'Brien	* include/backward/multimap.h: Same.
4379*00db7afdSDavid E. O'Brien	* include/backward/multiset.h: Same.
4380*00db7afdSDavid E. O'Brien	* include/backward/ostream.h: Same.
4381*00db7afdSDavid E. O'Brien	* include/backward/pair.h: Same
4382*00db7afdSDavid E. O'Brien	* include/backward/rope.h: Same.
4383*00db7afdSDavid E. O'Brien	* include/backward/set.h: Same.
4384*00db7afdSDavid E. O'Brien	* include/backward/stream.h: Same.
4385*00db7afdSDavid E. O'Brien	* include/backward/strstream.h: Same.
4386*00db7afdSDavid E. O'Brien	* include/backward/tempbuf.h: Same.
4387*00db7afdSDavid E. O'Brien	* src/Makefile.am (ext_headers): Edit.
4388*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
4389*00db7afdSDavid E. O'Brien	* testsuite/ext/headers.cc (main): Fix.
4390*00db7afdSDavid E. O'Brien	* mkcheck.in: Fix.
4391*00db7afdSDavid E. O'Brien
4392*00db7afdSDavid E. O'Brien2001-03-30  Phil Edwards  <[email protected]>
4393*00db7afdSDavid E. O'Brien
4394*00db7afdSDavid E. O'Brien	* tests_flags.in (LIBS):  Pass correct path for installed testing.
4395*00db7afdSDavid E. O'Brien
4396*00db7afdSDavid E. O'Brien2001-03-28  Benjamin Kosnik  <[email protected]>
4397*00db7afdSDavid E. O'Brien
4398*00db7afdSDavid E. O'Brien	* mkcheck.in (LIBTOOL): Don't construct -B argument here...
4399*00db7afdSDavid E. O'Brien	* tests_flags.in (CXX): Construct here.
4400*00db7afdSDavid E. O'Brien	(static_fail): Don't remove compile.out. Format with spaces.
4401*00db7afdSDavid E. O'Brien	(INCLUDES): Deal with xcompiling.
4402*00db7afdSDavid E. O'Brien	* configure.in (xcompiling): Substitute.
4403*00db7afdSDavid E. O'Brien	* testsuite/Makefile.am: Snake libjava configury.
4404*00db7afdSDavid E. O'Brien	* testsuite/Makefile.in: Regenerate.
4405*00db7afdSDavid E. O'Brien	* testsuite/23_containers/map_operators.cc: Tweaks.
4406*00db7afdSDavid E. O'Brien	* testsuite/23_containers/set_operators.cc: Tweaks.
4407*00db7afdSDavid E. O'Brien
4408*00db7afdSDavid E. O'Brien2001-03-28  Gabriel Dos Reis  <[email protected]>
4409*00db7afdSDavid E. O'Brien
4410*00db7afdSDavid E. O'Brien	Enable dejagnu testing framework.
4411*00db7afdSDavid E. O'Brien	* configure.in: Generate testsuite/Makefile.
4412*00db7afdSDavid E. O'Brien	* configure: Regenerate.
4413*00db7afdSDavid E. O'Brien	* Makefile.am (check-install): Change rule from this...
4414*00db7afdSDavid E. O'Brien	(check-script-install): ...to this.
4415*00db7afdSDavid E. O'Brien	(check): Change rule from this...
4416*00db7afdSDavid E. O'Brien	(check-script):...to this.
4417*00db7afdSDavid E. O'Brien	* Makefile.in: Regenerate.
4418*00db7afdSDavid E. O'Brien
4419*00db7afdSDavid E. O'Brien2001-03-28  Alexandre Oliva  <[email protected]>
4420*00db7afdSDavid E. O'Brien
4421*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.am (CXXLINK): Add --tag disable-shared after
4422*00db7afdSDavid E. O'Brien	--tag CXX.
4423*00db7afdSDavid E. O'Brien	(LIBTOOL): Let automake take care of its definition.
4424*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in: Rebuilt.
4425*00db7afdSDavid E. O'Brien
4426*00db7afdSDavid E. O'Brien2001-03-28  Richard Henderson  <[email protected]>
4427*00db7afdSDavid E. O'Brien
4428*00db7afdSDavid E. O'Brien	IA-64 ABI Exception Handling:
4429*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_SJLJ_EXCEPTIONS): New.
4430*00db7afdSDavid E. O'Brien	* configure.in: Use it.
4431*00db7afdSDavid E. O'Brien	* Makefile.in, aclocal.m4, config.h.in, configure: Regenerate.
4432*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.am (sources): Update files list.
4433*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in: Regenerate.
4434*00db7afdSDavid E. O'Brien	* libsupc++/eh_alloc.cc, libsupc++/eh_aux_runtime.cc: New files.
4435*00db7afdSDavid E. O'Brien	* libsupc++/eh_catch.cc, libsupc++/eh_exception.cc: New files.
4436*00db7afdSDavid E. O'Brien	* libsupc++/eh_globals.cc, libsupc++/eh_personality.cc: New files.
4437*00db7afdSDavid E. O'Brien	* libsupc++/eh_terminate.cc, libsupc++/eh_throw.cc: New files.
4438*00db7afdSDavid E. O'Brien	* libsupc++/exception_support.cc: Remove.
4439*00db7afdSDavid E. O'Brien	* libsupc++/exception_support.h: Remove.
4440*00db7afdSDavid E. O'Brien	* libsupc++/pure.cc: Use std::terminate.
4441*00db7afdSDavid E. O'Brien	* libsupc++/tinfo2.cc (__throw_type_match_rtti_2): Remove.
4442*00db7afdSDavid E. O'Brien	(__is_pointer): Remove.
4443*00db7afdSDavid E. O'Brien	* libsupc++/unwind-cxx.h: New file.
4444*00db7afdSDavid E. O'Brien	* libsupc++/vec.cc (uncatch_exception): Update for new abi.
4445*00db7afdSDavid E. O'Brien
4446*00db7afdSDavid E. O'Brien2001-03-27  Alexandre Oliva  <[email protected]>
4447*00db7afdSDavid E. O'Brien
4448*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.am (CXXLINK): Use CXX again, and choose
4449*00db7afdSDavid E. O'Brien	CXX tag explicitly.
4450*00db7afdSDavid E. O'Brien	* src/Makefile.am (CXXLINK): Likewise.
4451*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in, src/Makefile.in: Rebuilt.
4452*00db7afdSDavid E. O'Brien
4453*00db7afdSDavid E. O'Brien2001-03-27  Benjamin Kosnik  <[email protected]>
4454*00db7afdSDavid E. O'Brien
4455*00db7afdSDavid E. O'Brien	* include/bits/c++config (_STL_USE_CONCEPT_CHECKS): Disable by default.
4456*00db7afdSDavid E. O'Brien
4457*00db7afdSDavid E. O'Brien2001-03-26  Peter Schmid  <[email protected]>
4458*00db7afdSDavid E. O'Brien
4459*00db7afdSDavid E. O'Brien	* libstdc++-v3/tests_flags.in: Change the order of libstdc++
4460*00db7afdSDavid E. O'Brien	  and libc
4461*00db7afdSDavid E. O'Brien
4462*00db7afdSDavid E. O'Brien2001-03-26  Benjamin Kosnik  <[email protected]>
4463*00db7afdSDavid E. O'Brien
4464*00db7afdSDavid E. O'Brien	* include/bits/basic_file.h (get_fileno): Remove.
4465*00db7afdSDavid E. O'Brien	(_M_fileno): Remove.
4466*00db7afdSDavid E. O'Brien	(_M_cfile_created): Add.
4467*00db7afdSDavid E. O'Brien	(basic_file::basic_file(__c_file_type*, openmode): Add.
4468*00db7afdSDavid E. O'Brien	(basic_file::basic_file(int, const char*, openmode): Remove.
4469*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc (basic_fstream::basic_filebuf(int __fd,
4470*00db7afdSDavid E. O'Brien	const char*, ios_base::openmode): Don't allocate
4471*00db7afdSDavid E. O'Brien	internal buffers. Turn off internal buffers.
4472*00db7afdSDavid E. O'Brien	(basic_filebuf::overflow): Remove test for null buffer.
4473*00db7afdSDavid E. O'Brien	(basic_filebuf::_M_really_overflow): Same. Allow unbuffered use.
4474*00db7afdSDavid E. O'Brien	* include/bits/streambuf.cc: Tweak.
4475*00db7afdSDavid E. O'Brien	* include/bits/std_ostream.h: Tweak.
4476*00db7afdSDavid E. O'Brien	* config/basic_file_libio.h: Same.
4477*00db7afdSDavid E. O'Brien	* config/basic_file_stdio.h: Same.
4478*00db7afdSDavid E. O'Brien	* src/ios.cc (ios_base::Init::Init()): Unbuffer stdout by default.
4479*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf_members.cc: Tweaks.
4480*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_base_members_static.cc: Tweaks.
4481*00db7afdSDavid E. O'Brien
4482*00db7afdSDavid E. O'Brien2001-03-24  Phil Edwards  <[email protected]>
4483*00db7afdSDavid E. O'Brien
4484*00db7afdSDavid E. O'Brien	* Makefile.am:  New targets, doxygen and doxygen-maint.
4485*00db7afdSDavid E. O'Brien	* Makefile.in:  Regenerated.
4486*00db7afdSDavid E. O'Brien	* docs/doxygen/run_doxygen:  Finally implemented.
4487*00db7afdSDavid E. O'Brien	* docs/doxygen/maint.cfg.in:  New file.
4488*00db7afdSDavid E. O'Brien	* docs/doxygen/user.cfg.in:  New file.
4489*00db7afdSDavid E. O'Brien
4490*00db7afdSDavid E. O'Brien2001-03-24  Phil Edwards  <[email protected]>
4491*00db7afdSDavid E. O'Brien
4492*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_COMPILER_FEATURES):  Update comment.
4493*00db7afdSDavid E. O'Brien	* src/Makefile.am:  Replace leading spaces with tabs on continuation
4494*00db7afdSDavid E. O'Brien	lines.
4495*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerated.
4496*00db7afdSDavid E. O'Brien	* configure:  Ditto.
4497*00db7afdSDavid E. O'Brien	* Makefile.in:  Ditto.
4498*00db7afdSDavid E. O'Brien	* src/Makefile.in:  Ditto.
4499*00db7afdSDavid E. O'Brien	* libio/Makefile.in:  Ditto.
4500*00db7afdSDavid E. O'Brien	* libmath/Makefile.in:  Ditto.
4501*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in:  Ditto.
4502*00db7afdSDavid E. O'Brien
4503*00db7afdSDavid E. O'Brien2001-03-24  Phil Edwards  <[email protected]>
4504*00db7afdSDavid E. O'Brien
4505*00db7afdSDavid E. O'Brien	* docs/html/19_diagnostics/howto.html:  HTML fixup.  Describe
4506*00db7afdSDavid E. O'Brien	concept-checking code and current status of same.
4507*00db7afdSDavid E. O'Brien	* docs/html/ext/howto.html:  Ditto.
4508*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Ditto.
4509*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerated.
4510*00db7afdSDavid E. O'Brien
4511*00db7afdSDavid E. O'Brien2001-03-24  Phil Edwards  <[email protected]>
4512*00db7afdSDavid E. O'Brien
4513*00db7afdSDavid E. O'Brien	* include/bits/std_bitset.h:  Include ostream and istream headers
4514*00db7afdSDavid E. O'Brien	instead of iostream.
4515*00db7afdSDavid E. O'Brien
4516*00db7afdSDavid E. O'Brien2001-03-22  Greg Bumgardner <[email protected]>
4517*00db7afdSDavid E. O'Brien
4518*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc: Use __builtin_alloca.
4519*00db7afdSDavid E. O'Brien
4520*00db7afdSDavid E. O'Brien2001-03-22  Benjamin Kosnik  <[email protected]>
4521*00db7afdSDavid E. O'Brien
4522*00db7afdSDavid E. O'Brien	* src/misc-inst.cc (__sink_unused_warning): Move to...
4523*00db7afdSDavid E. O'Brien	* src/locale-inst.cc (__sink_unused_warning): Move to...
4524*00db7afdSDavid E. O'Brien	* src/stl-inst.cc: Here.
4525*00db7afdSDavid E. O'Brien	* include/bits/c++config (_STL_NO_CONCEPT_CHECKS): Add define,
4526*00db7afdSDavid E. O'Brien	commented it out.
4527*00db7afdSDavid E. O'Brien
4528*00db7afdSDavid E. O'Brien2001-03-21  Theodore Papadopoulo  <[email protected]>
4529*00db7afdSDavid E. O'Brien
4530*00db7afdSDavid E. O'Brien	* intclude/bits/basic_file.h: Fix typos in comments.
4531*00db7afdSDavid E. O'Brien
4532*00db7afdSDavid E. O'Brien2001-03-20  Richard Henderson  <[email protected]>
4533*00db7afdSDavid E. O'Brien
4534*00db7afdSDavid E. O'Brien	* src/gen-num-limits.cc: Instantiate for wchar_t.
4535*00db7afdSDavid E. O'Brien	* config/os/aix/bits/ctype_base.h (mask): Use unsigned int.
4536*00db7afdSDavid E. O'Brien
4537*00db7afdSDavid E. O'Brien2001-03-20  Jason Merrill  <[email protected]>
4538*00db7afdSDavid E. O'Brien
4539*00db7afdSDavid E. O'Brien	* libsupc++/vec.cc (__cxa_vec_cleanup): New fn.
4540*00db7afdSDavid E. O'Brien	(__cxa_vec_ctor, __cxa_vec_cctor, __cxa_vec_dtor): Call it.
4541*00db7afdSDavid E. O'Brien	* libsupc++/cxxabi.h: Declare it.
4542*00db7afdSDavid E. O'Brien
4543*00db7afdSDavid E. O'Brien2001-03-16  Alexandre Oliva  <[email protected]>
4544*00db7afdSDavid E. O'Brien
4545*00db7afdSDavid E. O'Brien	* src/gen-num-limits.cc (signal_adapter): Overloaded to match
4546*00db7afdSDavid E. O'Brien	signal_func with an unspecified argument list.
4547*00db7afdSDavid E. O'Brien
4548*00db7afdSDavid E. O'Brien2001-03-15  Benjamin Kosnik  <[email protected]>
4549*00db7afdSDavid E. O'Brien
4550*00db7afdSDavid E. O'Brien	* tests_flags.in (CXXFLAGS): Link libstdc++ before libsupc++.
4551*00db7afdSDavid E. O'Brien
4552*00db7afdSDavid E. O'Brien2001-03-15  Gabriel Dos Reis  <[email protected]>
4553*00db7afdSDavid E. O'Brien
4554*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc (operator+): Fix thinko.
4555*00db7afdSDavid E. O'Brien
4556*00db7afdSDavid E. O'Brien2001-03-14  Benjamin Kosnik  <[email protected]>
4557*00db7afdSDavid E. O'Brien
4558*00db7afdSDavid E. O'Brien	libstdc++/2020
4559*00db7afdSDavid E. O'Brien	* include/bits/std_streambuf.h: Remove cached locale facets.
4560*00db7afdSDavid E. O'Brien	(basic_streambuf::_M_buf_fctype): Remove.
4561*00db7afdSDavid E. O'Brien	(basic_streambuf::~basic_streambuf): Remove here.
4562*00db7afdSDavid E. O'Brien	(basic_streambuf::basic_streambuf): Same.
4563*00db7afdSDavid E. O'Brien	(basic_streambuf::imbue): Same.
4564*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc (filebuf::imbue): Remove _M_buf_fctype.
4565*00db7afdSDavid E. O'Brien	* include/bits/std_fstream.h (basic_filebuf::_M_fcvt): Remove.
4566*00db7afdSDavid E. O'Brien	(basic_filebuf::~basic_filebuf()): Remove here.
4567*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc (basic_filebuf::basic_filebuf): Same.
4568*00db7afdSDavid E. O'Brien	(basic_filebuf::imbue): Same.
4569*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h (_Count_ones): Remove.
4570*00db7afdSDavid E. O'Brien	(locale::_S_num_categories): Just use 6, since this doesn't
4571*00db7afdSDavid E. O'Brien	actually change, ever.
4572*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (has_facet): Simplify.
4573*00db7afdSDavid E. O'Brien	(use_facet): Same.
4574*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf.cc (test06): Add tests.
4575*00db7afdSDavid E. O'Brien
4576*00db7afdSDavid E. O'Brien2001-03-13  Steve Ellcey  <[email protected]>
4577*00db7afdSDavid E. O'Brien
4578*00db7afdSDavid E. O'Brien	* libstdc++-v3/config/os/hpux/bits/ctype_base.h: Make ctype masks
4579*00db7afdSDavid E. O'Brien	match HP-UX ctype.h header file.
4580*00db7afdSDavid E. O'Brien
4581*00db7afdSDavid E. O'Brien2001-03-13  Andris Pavenis <[email protected]>
4582*00db7afdSDavid E. O'Brien
4583*00db7afdSDavid E. O'Brien	* config/djgpp/bits/ctype_noninline.h: Fix typo and remove
4584*00db7afdSDavid E. O'Brien	duplicate definitions of __dj_ctype_*
4585*00db7afdSDavid E. O'Brien
4586*00db7afdSDavid E. O'Brien2001-03-13  Benjamin Kosnik  <[email protected]>
4587*00db7afdSDavid E. O'Brien
4588*00db7afdSDavid E. O'Brien	* libsupc++/new: Remove pragma interface.
4589*00db7afdSDavid E. O'Brien	* libsupc++/typeinfo: Same.
4590*00db7afdSDavid E. O'Brien	* libsupc++/exception: Same.
4591*00db7afdSDavid E. O'Brien	* libsupc++/new_handler.cc: Remove pragma implementation.
4592*00db7afdSDavid E. O'Brien	(bad_alloc::~bad_alloc()): Add.
4593*00db7afdSDavid E. O'Brien	* libsupc++/exception_support.cc: Same.
4594*00db7afdSDavid E. O'Brien	(exception::~exception): Add.
4595*00db7afdSDavid E. O'Brien	(bad_exception::~bad_exception): Add.
4596*00db7afdSDavid E. O'Brien	* libsupc++/tinfo.cc: Same.
4597*00db7afdSDavid E. O'Brien	(bad_cast::~bad_cast): Add.
4598*00db7afdSDavid E. O'Brien	(bad_typeid::~bad_typeid): Add.
4599*00db7afdSDavid E. O'Brien
4600*00db7afdSDavid E. O'Brien2001-03-13  Phil Edwards  <[email protected]>
4601*00db7afdSDavid E. O'Brien
4602*00db7afdSDavid E. O'Brien	* mkcheck.in:  Fix IFS regression for non-bash-2.01 hosts.
4603*00db7afdSDavid E. O'Brien
4604*00db7afdSDavid E. O'Brien2001-03-12  Felix Lee  <[email protected]>
4605*00db7afdSDavid E. O'Brien
4606*00db7afdSDavid E. O'Brien	* mkcheck.in: workaround for bash 2.01 IFS bug.
4607*00db7afdSDavid E. O'Brien
4608*00db7afdSDavid E. O'Brien2001-03-12  Benjamin Kosnik  <[email protected]>
4609*00db7afdSDavid E. O'Brien
4610*00db7afdSDavid E. O'Brien	Fixups for -fno-for-scope
4611*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (__match_parallel): Fixup.
4612*00db7afdSDavid E. O'Brien	* src/valarray-inst.cc (__gslice_to_index): Same.
4613*00db7afdSDavid E. O'Brien
4614*00db7afdSDavid E. O'Brien2001-03-12  Rodney Brown  <[email protected]>
4615*00db7afdSDavid E. O'Brien
4616*00db7afdSDavid E. O'Brien	* src/gen-num-limits.cc (traps) [SPECIALIZE_TRAPPING]: Add fflush
4617*00db7afdSDavid E. O'Brien	prior to trapping signal (UnixWare 7 workaround).
4618*00db7afdSDavid E. O'Brien
4619*00db7afdSDavid E. O'Brien2001-03-12  Craig Rodrigues  <[email protected]>
4620*00db7afdSDavid E. O'Brien
4621*00db7afdSDavid E. O'Brien	* include/backward/hashtable.h: Same.
4622*00db7afdSDavid E. O'Brien	* include/backward/rope.h: Fix include.
4623*00db7afdSDavid E. O'Brien
4624*00db7afdSDavid E. O'Brien2001-03-12  Benjamin Kosnik  <[email protected]>
4625*00db7afdSDavid E. O'Brien
4626*00db7afdSDavid E. O'Brien	* include/backward/vector.h: Include std_vector.h.
4627*00db7afdSDavid E. O'Brien
4628*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc (basic_istream<_CharT, _Traits>&
4629*00db7afdSDavid E. O'Brien	operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)):
4630*00db7afdSDavid E. O'Brien	Fix typo.
4631*00db7afdSDavid E. O'Brien
4632*00db7afdSDavid E. O'Brien2001-03-11  Peter Schmid  <[email protected]>
4633*00db7afdSDavid E. O'Brien
4634*00db7afdSDavid E. O'Brien	* include/ext/stl_hashtable.h: Change type of __n to size_t
4635*00db7afdSDavid E. O'Brien	* include/backward/bvector.h: Include <ext/stl_bvector.h>
4636*00db7afdSDavid E. O'Brien
4637*00db7afdSDavid E. O'Brien2001-03-09  Gabriel Dos Reis  <[email protected]>
4638*00db7afdSDavid E. O'Brien
4639*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc ( basic_istream<_CharT, _Traits>&
4640*00db7afdSDavid E. O'Brien	operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s)):
4641*00db7afdSDavid E. O'Brien	Use streamsize, not int_type.
4642*00db7afdSDavid E. O'Brien
4643*00db7afdSDavid E. O'Brien2001-03-08  Benjamin Kosnik  <[email protected]>
4644*00db7afdSDavid E. O'Brien
4645*00db7afdSDavid E. O'Brien	* testsuite/27_io/streambuf.cc (test06): New test, disabled at the
4646*00db7afdSDavid E. O'Brien	moment.
4647*00db7afdSDavid E. O'Brien
4648*00db7afdSDavid E. O'Brien2001-03-08  Andreas Schwab  <[email protected]>
4649*00db7afdSDavid E. O'Brien
4650*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Fix syntax in test
4651*00db7afdSDavid E. O'Brien	command.
4652*00db7afdSDavid E. O'Brien	* aclocal.m4, configure: Regenerated.
4653*00db7afdSDavid E. O'Brien
4654*00db7afdSDavid E. O'Brien2001-03-07  Benjamin Kosnik  <[email protected]>
4655*00db7afdSDavid E. O'Brien
4656*00db7afdSDavid E. O'Brien	* include/bits/std_iosfwd.h: Remove string forward decls here.
4657*00db7afdSDavid E. O'Brien	* include/bits/stringfwd.h: Add forward decls for char_traits
4658*00db7afdSDavid E. O'Brien	specializations.
4659*00db7afdSDavid E. O'Brien	* config/c_io_libio.h (wstreamoff): Delete.
4660*00db7afdSDavid E. O'Brien	* config/c_io_stdio.h (wstreamoff): Same.
4661*00db7afdSDavid E. O'Brien	* include/bits/char_traits.h: Use streamoff not wstreamoff for
4662*00db7afdSDavid E. O'Brien	char_traits<wchar_t>::off_type.
4663*00db7afdSDavid E. O'Brien	Remove duplicate typedefs.
4664*00db7afdSDavid E. O'Brien	* include/bits/fpos.h: Define streampos/wstreampos here.
4665*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_seeks.cc (test04): Explicitly cast int
4666*00db7afdSDavid E. O'Brien	values to off_type.
4667*00db7afdSDavid E. O'Brien	(test05): Same.
4668*00db7afdSDavid E. O'Brien	Changeup output files.
4669*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_unformatted.cc: Change output files.
4670*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_seeks-1.txt: Add.
4671*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_seeks-2.tst: Add.
4672*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_seeks-1.tst: Add.
4673*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_unformatted-2.tst: Delete.
4674*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_unformatted-3.tst: Delete.
4675*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_unformatted-3.txt: Delete.
4676*00db7afdSDavid E. O'Brien
4677*00db7afdSDavid E. O'Brien2001-03-07  Alexandre Oliva  <[email protected]>
4678*00db7afdSDavid E. O'Brien
4679*00db7afdSDavid E. O'Brien	Add Irix 5.2, 6.3 support.
4680*00db7afdSDavid E. O'Brien	* config/os/irix/bits: Renamed to...
4681*00db7afdSDavid E. O'Brien	* config/os/irix/irix6.5/bits: this.
4682*00db7afdSDavid E. O'Brien	* config/os/irix/irix5.2/bits: New, copied from irix6.5/bits.
4683*00db7afdSDavid E. O'Brien	* config/os/irix/irix5.2/bits/ctype_base.h: Use _U, _L, _N,
4684*00db7afdSDavid E. O'Brien	_X, _S, _P, _C and _B instead of IRIX-6.5 _IS* macros.
4685*00db7afdSDavid E. O'Brien	* config/os/irix/irix5.2/bits/ctype_noninline.h
4686*00db7afdSDavid E. O'Brien	(ctype<char>::ctype): Initialize _M_table with __ctype.
4687*00db7afdSDavid E. O'Brien	* configure.target: Adjust.
4688*00db7afdSDavid E. O'Brien
4689*00db7afdSDavid E. O'Brien2001-03-06  Benjamin Kosnik  <[email protected]>
4690*00db7afdSDavid E. O'Brien
4691*00db7afdSDavid E. O'Brien	libstdc++/2181
4692*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc (basic_istream<_CharT, _Traits>::
4693*00db7afdSDavid E. O'Brien	operator>>(__istream_type& (*__pf)(__istream_type&)): Don't use
4694*00db7afdSDavid E. O'Brien	sentry.
4695*00db7afdSDavid E. O'Brien	(basic_istream<_CharT, _Traits>:: operator>>(__ios_type&
4696*00db7afdSDavid E. O'Brien	(*__pf)(__ios_type&)): Same.
4697*00db7afdSDavid E. O'Brien	(basic_istream<_CharT, _Traits>:: operator>>(ios_base&
4698*00db7afdSDavid E. O'Brien	(*__pf)(ios_base&))): Same.
4699*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_extractor_other.cc: Add tests.
4700*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_manip.cc (test01): Fix.
4701*00db7afdSDavid E. O'Brien
4702*00db7afdSDavid E. O'Brien2001-03-06  Nathan Myers  <[email protected]>
4703*00db7afdSDavid E. O'Brien	    Benjamin Kosnik  <[email protected]>
4704*00db7afdSDavid E. O'Brien
4705*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cerrno.h: Don't define errno in std::.
4706*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_cerrno.cc (test01): New file.
4707*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_cassert.cc (test01): New file.
4708*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_cstddef.cc (test01): New file.
4709*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_csetjmp.cc (test01): New file.
4710*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_cstdarg.cc (test01): New file.
4711*00db7afdSDavid E. O'Brien
4712*00db7afdSDavid E. O'Brien2001-03-05  scott snyder  <[email protected]>
4713*00db7afdSDavid E. O'Brien
4714*00db7afdSDavid E. O'Brien	libstdc++/2190
4715*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cmath.h: Move abs(long), div(long,long)
4716*00db7afdSDavid E. O'Brien	from here...
4717*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdlib.h: ... to here.
4718*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_cstdlib.cc: Add test.
4719*00db7afdSDavid E. O'Brien
4720*00db7afdSDavid E. O'Brien2001-03-05  Stephen M. Webb  <[email protected]>
4721*00db7afdSDavid E. O'Brien
4722*00db7afdSDavid E. O'Brien	* libsupc++/vec.cc (__cxxa_vec_new2): Qualify size_t.
4723*00db7afdSDavid E. O'Brien
4724*00db7afdSDavid E. O'Brien2001-03-05  Laurynas Biveinis  <[email protected]>
4725*00db7afdSDavid E. O'Brien
4726*00db7afdSDavid E. O'Brien	* config/os/djgpp/ctype_base.h (ctype_base): fix __to_type
4727*00db7afdSDavid E. O'Brien	definition. Replace enum with static const variables.
4728*00db7afdSDavid E. O'Brien
4729*00db7afdSDavid E. O'Brien	* config/os/djgpp/ctype_inline.h (ctype<char>::is): remove
4730*00db7afdSDavid E. O'Brien	throw specification, fix typos, use <static_cast>.
4731*00db7afdSDavid E. O'Brien	(ctype<char>::scan_is): remove throw specification.
4732*00db7afdSDavid E. O'Brien	(ctype<char>::scan_not): likewise.
4733*00db7afdSDavid E. O'Brien
4734*00db7afdSDavid E. O'Brien	* config/os/djgpp/ctype_noninline.h (ctype<char>::ctype): fix typo.
4735*00db7afdSDavid E. O'Brien	(ctype<char>::do_toupper(char)): use <static_cast>.
4736*00db7afdSDavid E. O'Brien	(ctype<char>::do_toupper(char *, const char *)): likewise.
4737*00db7afdSDavid E. O'Brien	(ctype<char>::do_tolower(char)): likewise.
4738*00db7afdSDavid E. O'Brien	(ctype<char>::do_tolower(char *, const char *)): likewise.
4739*00db7afdSDavid E. O'Brien
4740*00db7afdSDavid E. O'Brien2001-03-04  Phil Edwards  <[email protected]>
4741*00db7afdSDavid E. O'Brien
4742*00db7afdSDavid E. O'Brien	http://gcc.gnu.org/ml/libstdc++/2001-03/msg00015.html
4743*00db7afdSDavid E. O'Brien	* include/backward/algo.h:  Use std not __STD.  Remove unneeded
4744*00db7afdSDavid E. O'Brien	macros and "never happens" code.  Adjust to C++STYLE guidelines.
4745*00db7afdSDavid E. O'Brien	* include/backward/algobase.h:  Likewise.
4746*00db7afdSDavid E. O'Brien	* include/backward/alloc.h:  Likewise.
4747*00db7afdSDavid E. O'Brien	* include/backward/bvector.h:  Likewise.
4748*00db7afdSDavid E. O'Brien	* include/backward/deque.h:  Likewise.
4749*00db7afdSDavid E. O'Brien	* include/backward/function.h:  Likewise.
4750*00db7afdSDavid E. O'Brien	* include/backward/hash_map.h:  Likewise.
4751*00db7afdSDavid E. O'Brien	* include/backward/hash_set.h:  Likewise.
4752*00db7afdSDavid E. O'Brien	* include/backward/hashtable.h:  Likewise.
4753*00db7afdSDavid E. O'Brien	* include/backward/heap.h:  Likewise.
4754*00db7afdSDavid E. O'Brien	* include/backward/iterator.h:  Likewise.
4755*00db7afdSDavid E. O'Brien	* include/backward/list.h:  Likewise.
4756*00db7afdSDavid E. O'Brien	* include/backward/map.h:  Likewise.
4757*00db7afdSDavid E. O'Brien	* include/backward/multimap.h:  Likewise.
4758*00db7afdSDavid E. O'Brien	* include/backward/multiset.h:  Likewise.
4759*00db7afdSDavid E. O'Brien	* include/backward/pair.h:  Likewise.
4760*00db7afdSDavid E. O'Brien	* include/backward/rope.h:  Likewise.
4761*00db7afdSDavid E. O'Brien	* include/backward/set.h:  Likewise.
4762*00db7afdSDavid E. O'Brien	* include/backward/slist.h:  Likewise.
4763*00db7afdSDavid E. O'Brien	* include/backward/stack.h:  Likewise.
4764*00db7afdSDavid E. O'Brien	* include/backward/strstream:  Likewise.
4765*00db7afdSDavid E. O'Brien	* include/backward/tempbuf.h:  Likewise.
4766*00db7afdSDavid E. O'Brien	* include/backward/tree.h:  Likewise.
4767*00db7afdSDavid E. O'Brien	* include/backward/vector.h:  Likewise.
4768*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.h:  Likewise.
4769*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.tcc:  Likewise.
4770*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h:  Likewise.
4771*00db7afdSDavid E. O'Brien	* include/bits/c++config:  Likewise.
4772*00db7afdSDavid E. O'Brien	* include/bits/concept_checks.h:  Likewise.
4773*00db7afdSDavid E. O'Brien	* include/bits/fpos.h:  Likewise.
4774*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc:  Likewise.
4775*00db7afdSDavid E. O'Brien	* include/bits/functexcept.h:  Likewise.
4776*00db7afdSDavid E. O'Brien	* include/bits/ios_base.h:  Likewise.
4777*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc:  Likewise.
4778*00db7afdSDavid E. O'Brien	* include/bits/mask_array.h:  Likewise.
4779*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc:  Likewise.
4780*00db7afdSDavid E. O'Brien	* include/bits/pthread_allocimpl.h:  Likewise.
4781*00db7afdSDavid E. O'Brien	* include/bits/sbuf_iter.h:  Likewise.
4782*00db7afdSDavid E. O'Brien	* include/bits/slice.h:  Likewise.
4783*00db7afdSDavid E. O'Brien	* include/bits/slice_array.h:  Likewise.
4784*00db7afdSDavid E. O'Brien	* include/bits/sstream.tcc:  Likewise.
4785*00db7afdSDavid E. O'Brien	* include/bits/std_bitset.h:  Likewise.
4786*00db7afdSDavid E. O'Brien	* include/bits/std_fstream.h:  Likewise.
4787*00db7afdSDavid E. O'Brien	* include/bits/std_iomanip.h:  Likewise.
4788*00db7afdSDavid E. O'Brien	* include/bits/std_ios.h:  Likewise.
4789*00db7afdSDavid E. O'Brien	* include/bits/std_istream.h:  Likewise.
4790*00db7afdSDavid E. O'Brien	* include/bits/std_iterator.h:  Likewise.
4791*00db7afdSDavid E. O'Brien	* include/bits/std_memory.h:  Likewise.
4792*00db7afdSDavid E. O'Brien	* include/bits/std_ostream.h:  Likewise.
4793*00db7afdSDavid E. O'Brien	* include/bits/std_sstream.h:  Likewise.
4794*00db7afdSDavid E. O'Brien	* include/bits/std_streambuf.h:  Likewise.
4795*00db7afdSDavid E. O'Brien	* include/bits/std_string.h:  Likewise.
4796*00db7afdSDavid E. O'Brien	* include/bits/std_valarray.h:  Likewise.
4797*00db7afdSDavid E. O'Brien	* include/bits/stl_algo.h:  Likewise.
4798*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h:  Likewise.
4799*00db7afdSDavid E. O'Brien	* include/bits/stl_alloc.h:  Likewise.
4800*00db7afdSDavid E. O'Brien	* include/bits/stl_construct.h:  Likewise.
4801*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h:  Likewise.
4802*00db7afdSDavid E. O'Brien	* include/bits/stl_function.h:  Likewise.
4803*00db7afdSDavid E. O'Brien	* include/bits/stl_heap.h:  Likewise.
4804*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator.h:  Likewise.
4805*00db7afdSDavid E. O'Brien	* include/bits/stl_iterator_base.h:  Likewise.
4806*00db7afdSDavid E. O'Brien	* include/bits/stl_list.h:  Likewise.
4807*00db7afdSDavid E. O'Brien	* include/bits/stl_map.h:  Likewise.
4808*00db7afdSDavid E. O'Brien	* include/bits/stl_multimap.h:  Likewise.
4809*00db7afdSDavid E. O'Brien	* include/bits/stl_multiset.h:  Likewise.
4810*00db7afdSDavid E. O'Brien	* include/bits/stl_numeric.h:  Likewise.
4811*00db7afdSDavid E. O'Brien	* include/bits/stl_pair.h:  Likewise.
4812*00db7afdSDavid E. O'Brien	* include/bits/stl_pthread_alloc.h:  Likewise.
4813*00db7afdSDavid E. O'Brien	* include/bits/stl_queue.h:  Likewise.
4814*00db7afdSDavid E. O'Brien	* include/bits/stl_raw_storage_iter.h:  Likewise.
4815*00db7afdSDavid E. O'Brien	* include/bits/stl_relops.h:  Likewise.
4816*00db7afdSDavid E. O'Brien	* include/bits/stl_set.h:  Likewise.
4817*00db7afdSDavid E. O'Brien	* include/bits/stl_stack.h:  Likewise.
4818*00db7afdSDavid E. O'Brien	* include/bits/stl_tempbuf.h:  Likewise.
4819*00db7afdSDavid E. O'Brien	* include/bits/stl_threads.h:  Likewise.
4820*00db7afdSDavid E. O'Brien	* include/bits/stl_tree.h:  Likewise.
4821*00db7afdSDavid E. O'Brien	* include/bits/stl_uninitialized.h:  Likewise.
4822*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h:  Likewise.
4823*00db7afdSDavid E. O'Brien	* include/bits/streambuf.tcc:  Likewise.
4824*00db7afdSDavid E. O'Brien	* include/bits/type_traits.h:  Likewise.
4825*00db7afdSDavid E. O'Brien	* include/bits/valarray_meta.h:  Likewise.
4826*00db7afdSDavid E. O'Brien	* include/ext/bvector:  Likewise.
4827*00db7afdSDavid E. O'Brien	* include/ext/hash_map:  Likewise.
4828*00db7afdSDavid E. O'Brien	* include/ext/hash_set:  Likewise.
4829*00db7afdSDavid E. O'Brien	* include/ext/ropeimpl.h:  Likewise.
4830*00db7afdSDavid E. O'Brien	* include/ext/slist:  Likewise.
4831*00db7afdSDavid E. O'Brien	* include/ext/stl_bvector.h:  Likewise.
4832*00db7afdSDavid E. O'Brien	* include/ext/stl_hash_fun.h:  Likewise.
4833*00db7afdSDavid E. O'Brien	* include/ext/stl_hashtable.h:  Likewise.
4834*00db7afdSDavid E. O'Brien	* include/ext/stl_rope.h:  Likewise.
4835*00db7afdSDavid E. O'Brien	* src/complex_io.cc:  Likewise.
4836*00db7afdSDavid E. O'Brien	* src/ios.cc:  Likewise.
4837*00db7afdSDavid E. O'Brien	* src/locale-inst.cc:  Likewise.
4838*00db7afdSDavid E. O'Brien	* src/locale.cc:  Likewise.
4839*00db7afdSDavid E. O'Brien	* src/localename.cc:  Likewise.
4840*00db7afdSDavid E. O'Brien	* src/misc-inst.cc:  Likewise.
4841*00db7afdSDavid E. O'Brien	* src/stdexcept.cc:  Likewise.
4842*00db7afdSDavid E. O'Brien	* src/stl-inst.cc:  Likewise.
4843*00db7afdSDavid E. O'Brien	* src/strstream.cc:  Likewise.
4844*00db7afdSDavid E. O'Brien	* src/valarray-inst.cc:  Likewise.
4845*00db7afdSDavid E. O'Brien
4846*00db7afdSDavid E. O'Brien2001-03-03  Benjamin Kosnik  <[email protected]>
4847*00db7afdSDavid E. O'Brien
4848*00db7afdSDavid E. O'Brien	* src/misc-inst.cc (__copy_streambufs): Fix typo for alpha.
4849*00db7afdSDavid E. O'Brien
4850*00db7afdSDavid E. O'Brien2001-03-02  Peter Schmid  <[email protected]>
4851*00db7afdSDavid E. O'Brien
4852*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc: change type of __extracted to __size_type
4853*00db7afdSDavid E. O'Brien
4854*00db7afdSDavid E. O'Brien2001-03-02  Benjamin Kosnik  <[email protected]>
4855*00db7afdSDavid E. O'Brien
4856*00db7afdSDavid E. O'Brien	* src/wstring-inst.cc: New file.
4857*00db7afdSDavid E. O'Brien	* src/Makefile.am (EXTRA_LTLIBRARIES): Remove.
4858*00db7afdSDavid E. O'Brien	(libinst_wstring_la_SOURCES): Remove.
4859*00db7afdSDavid E. O'Brien	(libstdc___la_LIBADD): Remove libinst_wstring_la.
4860*00db7afdSDavid E. O'Brien	(sources): Add wstring-inst.cc
4861*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): Remove
4862*00db7afdSDavid E. O'Brien	libinst_wstring_la.
4863*00db7afdSDavid E. O'Brien
4864*00db7afdSDavid E. O'Brien2001-03-02  Peter Schmid  <[email protected]>
4865*00db7afdSDavid E. O'Brien
4866*00db7afdSDavid E. O'Brien	* src/locale.cc: initialise __ret with zero
4867*00db7afdSDavid E. O'Brien	* src/strstream.cc:cast gptr to int_type
4868*00db7afdSDavid E. O'Brien
4869*00db7afdSDavid E. O'Brien2001-03-01  Phil Edwards  <[email protected]>
4870*00db7afdSDavid E. O'Brien
4871*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Update broken links.
4872*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerated.
4873*00db7afdSDavid E. O'Brien
4874*00db7afdSDavid E. O'Brien2001-02-28  Benjamin Kosnik  <[email protected]>
4875*00db7afdSDavid E. O'Brien
4876*00db7afdSDavid E. O'Brien	libstdc++/2064
4877*00db7afdSDavid E. O'Brien	* configure.target: Change irix* to irix6.5* in target_os table.
4878*00db7afdSDavid E. O'Brien
4879*00db7afdSDavid E. O'Brien2001-02-28  Benjamin Kosnik  <[email protected]>
4880*00db7afdSDavid E. O'Brien
4881*00db7afdSDavid E. O'Brien	libstdc++/2103
4882*00db7afdSDavid E. O'Brien	* include/bits/c++config (__GLIBCPP__): Bump number in
4883*00db7afdSDavid E. O'Brien	anticipation of 2.92.
4884*00db7afdSDavid E. O'Brien
4885*00db7afdSDavid E. O'Brien	* include/bits/codecvt.h: Fix typo.
4886*00db7afdSDavid E. O'Brien	* include/bits/basic_file.h (__basic_file): Don't use _M_wfile for
4887*00db7afdSDavid E. O'Brien	stdio model.
4888*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Enable wchar_t
4889*00db7afdSDavid E. O'Brien	instantiations for stdio model.
4890*00db7afdSDavid E. O'Brien
4891*00db7afdSDavid E. O'Brien2001-02-28  Phil Edwards  <[email protected]>
4892*00db7afdSDavid E. O'Brien
4893*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CONFIGURE):  Remove GLIBCPP_CFLAGS
4894*00db7afdSDavid E. O'Brien	  and GLIBCPP_CXXFLAGS as unused variables.
4895*00db7afdSDavid E. O'Brien	* configure.host:  Likewise.
4896*00db7afdSDavid E. O'Brien	* configure.target:  Likewise.
4897*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerated.
4898*00db7afdSDavid E. O'Brien	* configure:  Regenerated.
4899*00db7afdSDavid E. O'Brien	* Makefile.in:  Regenerated.
4900*00db7afdSDavid E. O'Brien	* libio/Makefile.in:  Regenerated.
4901*00db7afdSDavid E. O'Brien	* libmath/Makefile.in:  Regenerated.
4902*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in:  Regenerated.
4903*00db7afdSDavid E. O'Brien	* src/Makefile.in:  Regenerated.
4904*00db7afdSDavid E. O'Brien
4905*00db7afdSDavid E. O'Brien2001-02-27  Benjamin Kosnik  <[email protected]>
4906*00db7afdSDavid E. O'Brien
4907*00db7afdSDavid E. O'Brien	libstdc++/1886
4908*00db7afdSDavid E. O'Brien	* include/bits/basic_file.h: Include basic_file_model.h.
4909*00db7afdSDavid E. O'Brien	* config/c_io_libio.cc: Move to...
4910*00db7afdSDavid E. O'Brien	* config/basic_file_libio.cc: Here.
4911*00db7afdSDavid E. O'Brien	* config/basic_file_libio.h: New file.
4912*00db7afdSDavid E. O'Brien	* config/c_io_stdio.cc: Move to...
4913*00db7afdSDavid E. O'Brien	* config/basic_file_stdio.cc: Here.
4914*00db7afdSDavid E. O'Brien	* config/basic_file_stdio.h: New file.
4915*00db7afdSDavid E. O'Brien	* config/c_io_libio.h: Tweak.
4916*00db7afdSDavid E. O'Brien	* config/c_io_stdio.h: Tweak.
4917*00db7afdSDavid E. O'Brien	* src/Makefile.am (build_headers): Add basic_file_model.h.
4918*00db7afdSDavid E. O'Brien	(sources): Add basic_file.cc, remove c++io.cc.
4919*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
4920*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Add support for
4921*00db7afdSDavid E. O'Brien	basic_file_model.h and basic_file.cc.
4922*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
4923*00db7afdSDavid E. O'Brien	* configure: Regenerate.
4924*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf.cc (test05): Add regression.
4925*00db7afdSDavid E. O'Brien
4926*00db7afdSDavid E. O'Brien2001-02-27  Benjamin Kosnik  <[email protected]>
4927*00db7afdSDavid E. O'Brien
4928*00db7afdSDavid E. O'Brien	Correct license.
4929*00db7afdSDavid E. O'Brien	* config/cpu/alpha/bits/atomicity.h: Change.
4930*00db7afdSDavid E. O'Brien	* config/cpu/arm/bits/atomicit3y.h
4931*00db7afdSDavid E. O'Brien	* config/cpu/generic/bits/atomicity.h
4932*00db7afdSDavid E. O'Brien	* config/cpu/i386/bits/atomicity.h
4933*00db7afdSDavid E. O'Brien	* config/cpu/i486/bits/atomicity.h
4934*00db7afdSDavid E. O'Brien	* config/cpu/ia64/bits/atomicity.h
4935*00db7afdSDavid E. O'Brien	* config/cpu/powerpc/bits/atomicity.h
4936*00db7afdSDavid E. O'Brien	* config/cpu/sparc/sparc32/bits/atomicity.h
4937*00db7afdSDavid E. O'Brien	* config/cpu/sparc/sparc64/bits/atomicity.h
4938*00db7afdSDavid E. O'Brien	* config/os/aix/bits/atomicity.h
4939*00db7afdSDavid E. O'Brien	* config/os/irix/bits/atomicity.h
4940*00db7afdSDavid E. O'Brien
4941*00db7afdSDavid E. O'Brien2001-02-27  Benjamin Kosnik  <[email protected]>
4942*00db7afdSDavid E. O'Brien
4943*00db7afdSDavid E. O'Brien	* include/bits/std_stdexcept.h (runtime_error): Make string
4944*00db7afdSDavid E. O'Brien	member non-const.
4945*00db7afdSDavid E. O'Brien	(logic_error): Same.
4946*00db7afdSDavid E. O'Brien	* testsuite/19_diagnostics/stdexceptions.cc (test04): Add test.
4947*00db7afdSDavid E. O'Brien	(test03): Fix.
4948*00db7afdSDavid E. O'Brien
4949*00db7afdSDavid E. O'Brien2001-02-26  Benjamin Kosnik  <[email protected]>
4950*00db7afdSDavid E. O'Brien
4951*00db7afdSDavid E. O'Brien	libstdc++/1972
4952*00db7afdSDavid E. O'Brien	libstdc++/2089
4953*00db7afdSDavid E. O'Brien	* include/bits/std_stdexcept.h (logic_error::logic_error): Use
4954*00db7afdSDavid E. O'Brien	string object, not reference.
4955*00db7afdSDavid E. O'Brien	(runtime_error::runtime_error): Same.
4956*00db7afdSDavid E. O'Brien	* testsuite/19_diagnostics/stdexceptions.cc: New file.
4957*00db7afdSDavid E. O'Brien
4958*00db7afdSDavid E. O'Brien2001-02-26  Phil Edwards  <[email protected]>
4959*00db7afdSDavid E. O'Brien
4960*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CONFIGURE):  Update required compiler version.
4961*00db7afdSDavid E. O'Brien	  (GLIBCPP_CHECK_COMPILER_FEATURES):  Can safely assume new
4962*00db7afdSDavid E. O'Brien	  diagnostics.  Remove WFMT_FLAGS.
4963*00db7afdSDavid E. O'Brien	* configure.in:  Replace WFMT_FLAGS with diagnostics options.
4964*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.am:  Likewise.
4965*00db7afdSDavid E. O'Brien	* src/Makefile.am:  Likewise.
4966*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerated.
4967*00db7afdSDavid E. O'Brien	* configure:  Regenerated.
4968*00db7afdSDavid E. O'Brien	* Makefile.in:  Regenerated.
4969*00db7afdSDavid E. O'Brien	* libio/Makefile.in:  Regenerated.
4970*00db7afdSDavid E. O'Brien	* libmath/Makefile.in:  Regenerated.
4971*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in:  Regenerated.
4972*00db7afdSDavid E. O'Brien	* src/Makefile.in:  Regenerated.
4973*00db7afdSDavid E. O'Brien
4974*00db7afdSDavid E. O'Brien2001-02-26  Phil Edwards  <[email protected]>
4975*00db7afdSDavid E. O'Brien
4976*00db7afdSDavid E. O'Brien	Fixes libstdc++/2079
4977*00db7afdSDavid E. O'Brien	* include/backward/iomanip.h:  Expose <ios> manipulators to global
4978*00db7afdSDavid E. O'Brien	  namespace.
4979*00db7afdSDavid E. O'Brien	* include/backward/iostream.h:  Also expose std::ws.
4980*00db7afdSDavid E. O'Brien
4981*00db7afdSDavid E. O'Brien2001-02-25  Greg Freemyer <[email protected]>
4982*00db7afdSDavid E. O'Brien
4983*00db7afdSDavid E. O'Brien	* libmath/mathconf.h (GET_LDOUBLE_MSW64): Fix thinko.
4984*00db7afdSDavid E. O'Brien
4985*00db7afdSDavid E. O'Brien2001-02-23  Benjamin Kosnik  <[email protected]>
4986*00db7afdSDavid E. O'Brien
4987*00db7afdSDavid E. O'Brien	* include/bits/codecvt.h: Use __builtin_alloca.
4988*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc: Same.
4989*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc: Same.
4990*00db7afdSDavid E. O'Brien
4991*00db7afdSDavid E. O'Brien2001-02-23  Alexandre Oliva <[email protected]>
4992*00db7afdSDavid E. O'Brien
4993*00db7afdSDavid E. O'Brien	* mknumeric_limits (CC): Use VAR=${VAR=...} form.
4994*00db7afdSDavid E. O'Brien
4995*00db7afdSDavid E. O'Brien2001-02-23  David Edelsohn <[email protected]>
4996*00db7afdSDavid E. O'Brien
4997*00db7afdSDavid E. O'Brien	* mknumeric_limits (CC): Use $BUILD_DIR/../../gcc/xgcc
4998*00db7afdSDavid E. O'Brien
4999*00db7afdSDavid E. O'Brien2001-02-23  Phil Edwards  <[email protected]>
5000*00db7afdSDavid E. O'Brien
5001*00db7afdSDavid E. O'Brien	c++/2052
5002*00db7afdSDavid E. O'Brien	* include/backward/iostream.h:  Expose std::flush in old headers.
5003*00db7afdSDavid E. O'Brien
5004*00db7afdSDavid E. O'Brien2001-02-23  Gabriel Dos Reis  <[email protected]>
5005*00db7afdSDavid E. O'Brien
5006*00db7afdSDavid E. O'Brien	* mknumeric_limits: Remove special-casing on target.  Use gcc
5007*00db7afdSDavid E. O'Brien	instead of g++ to build gen-num-limits.cc
5008*00db7afdSDavid E. O'Brien
5009*00db7afdSDavid E. O'Brien2001-02-22  Benjamin Kosnik  <[email protected]>
5010*00db7afdSDavid E. O'Brien
5011*00db7afdSDavid E. O'Brien	* tests_flags.in (CXXFLAGS): Add -rpath to gcc build dir.
5012*00db7afdSDavid E. O'Brien
5013*00db7afdSDavid E. O'Brien	* include/bits/codecvt.h: Use alloca instead of __extension__ for
5014*00db7afdSDavid E. O'Brien	the time being.
5015*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc: Same.
5016*00db7afdSDavid E. O'Brien	* include/bits/std_ostream.h: Same.
5017*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc: Same.
5018*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc: Add typename.
5019*00db7afdSDavid E. O'Brien	* include/bits/c++config (_GLIBCPP_FULLY_COMPLIANT_HEADERS): Enable.
5020*00db7afdSDavid E. O'Brien
5021*00db7afdSDavid E. O'Brien2001-02-21  Phil Edwards  <[email protected]>
5022*00db7afdSDavid E. O'Brien
5023*00db7afdSDavid E. O'Brien	* tests_flags.in:  Remove -n flag from call to echo.
5024*00db7afdSDavid E. O'Brien
5025*00db7afdSDavid E. O'Brien2001-02-20  Benjamin Kosnik  <[email protected]>
5026*00db7afdSDavid E. O'Brien
5027*00db7afdSDavid E. O'Brien	* config/c_locale_gnu.h: Add clocale include.
5028*00db7afdSDavid E. O'Brien
5029*00db7afdSDavid E. O'Brien2001-02-20  Phil Edwards  <[email protected]>
5030*00db7afdSDavid E. O'Brien
5031*00db7afdSDavid E. O'Brien	* include/bits/stl_config.h:  Remove file.
5032*00db7afdSDavid E. O'Brien	* src/Makefile.am (base_headers):  Remove from list.
5033*00db7afdSDavid E. O'Brien	* configure:  Regenerate.
5034*00db7afdSDavid E. O'Brien	* Makefile.in:  Ditto.
5035*00db7afdSDavid E. O'Brien	* libio/Makefile.in:  Ditto.
5036*00db7afdSDavid E. O'Brien	* libmath/Makefile.in:  Ditto.
5037*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in:  Ditto.
5038*00db7afdSDavid E. O'Brien	* src/Makefile.in:  Ditto.
5039*00db7afdSDavid E. O'Brien
5040*00db7afdSDavid E. O'Brien	* include/bits/c++config:  Move relevant macros to here.
5041*00db7afdSDavid E. O'Brien	* include/backward/alloc.h:  Include c++config.h instead.
5042*00db7afdSDavid E. O'Brien	* include/backward/function.h:  Ditto.
5043*00db7afdSDavid E. O'Brien	* include/backward/heap.h:  Ditto.
5044*00db7afdSDavid E. O'Brien	* include/backward/pair.h:  Ditto.
5045*00db7afdSDavid E. O'Brien	* include/bits/pthread_allocimpl.h:  Ditto.
5046*00db7afdSDavid E. O'Brien	* include/bits/std_functional.h:  Ditto.
5047*00db7afdSDavid E. O'Brien	* include/bits/std_iterator.h:  Ditto.
5048*00db7afdSDavid E. O'Brien	* include/bits/std_numeric.h:  Ditto.
5049*00db7afdSDavid E. O'Brien	* include/bits/std_utility.h:  Ditto.
5050*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h:  Ditto.
5051*00db7afdSDavid E. O'Brien	* include/bits/type_traits.h:  Ditto.
5052*00db7afdSDavid E. O'Brien	* src/stl-inst.cc:  Ditto.
5053*00db7afdSDavid E. O'Brien
5054*00db7afdSDavid E. O'Brien2001-02-19  Gabriel Dos Reis  <[email protected]>
5055*00db7afdSDavid E. O'Brien
5056*00db7afdSDavid E. O'Brien	* include/bits/basic_file.h: Add #pragma system_header
5057*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.h: Ditto.
5058*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h: Ditto.
5059*00db7afdSDavid E. O'Brien	* include/bits/char_traits.h: Ditto.
5060*00db7afdSDavid E. O'Brien	* include/bits/codecvt.h: Ditto.
5061*00db7afdSDavid E. O'Brien	* include/bits/cpp_type_traits.h:  Ditto.
5062*00db7afdSDavid E. O'Brien	* include/bits/fpos.h: Ditto.
5063*00db7afdSDavid E. O'Brien	* include/bits/gslice.h: Ditto.
5064*00db7afdSDavid E. O'Brien	* include/bits/gslice_array.h: Ditto.
5065*00db7afdSDavid E. O'Brien	* include/bits/indirect_array.h: Ditto.
5066*00db7afdSDavid E. O'Brien	* include/bits/ios_base.h: Ditto.
5067*00db7afdSDavid E. O'Brien	* include/bits/limits_generic.h: Ditto.
5068*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h: Ditto.
5069*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h: Ditto.
5070*00db7afdSDavid E. O'Brien	* include/bits/mask_array.h: Ditto.
5071*00db7afdSDavid E. O'Brien	* include/bits/sbuf_iter.h: Ditto.
5072*00db7afdSDavid E. O'Brien	* include/bits/sequence_concepts.h: Ditto.
5073*00db7afdSDavid E. O'Brien	* include/bits/slice.h: Ditto.
5074*00db7afdSDavid E. O'Brien	* include/bits/slice_array.h: Ditto.
5075*00db7afdSDavid E. O'Brien	* include/bits/std_algorithm.h: Likewise.
5076*00db7afdSDavid E. O'Brien	* include/bits/std_bitset.h: Likewise.
5077*00db7afdSDavid E. O'Brien	* include/bits/std_complex.h: Likewise.
5078*00db7afdSDavid E. O'Brien	* include/bits/std_deque.h: Likewise.
5079*00db7afdSDavid E. O'Brien	* include/bits/std_fstream.h: Likewise.
5080*00db7afdSDavid E. O'Brien	* include/bits/std_functional.h: Likewise.
5081*00db7afdSDavid E. O'Brien	* include/bits/std_iomanip.h: Likewise.
5082*00db7afdSDavid E. O'Brien	* include/bits/std_ios.h: Likewise.
5083*00db7afdSDavid E. O'Brien	* include/bits/std_iosfwd.h: Likewise.
5084*00db7afdSDavid E. O'Brien	* include/bits/std_iostream.h: Likewise.
5085*00db7afdSDavid E. O'Brien	* include/bits/std_istream.h: Likewise.
5086*00db7afdSDavid E. O'Brien	* include/bits/std_iterator.h: Likewise.
5087*00db7afdSDavid E. O'Brien	* include/bits/std_list.h: Likewise.
5088*00db7afdSDavid E. O'Brien	* include/bits/std_locale.h: Likewise.
5089*00db7afdSDavid E. O'Brien	* include/bits/std_map.h: Likewise.
5090*00db7afdSDavid E. O'Brien	* include/bits/std_memory.h: Likewise.
5091*00db7afdSDavid E. O'Brien	* include/bits/std_numeric.h: Likewise.
5092*00db7afdSDavid E. O'Brien	* include/bits/std_ostream.h: Likewise.
5093*00db7afdSDavid E. O'Brien	* include/bits/std_queue.h: Likewise.
5094*00db7afdSDavid E. O'Brien	* include/bits/std_set.h: Likewise.
5095*00db7afdSDavid E. O'Brien	* include/bits/std_sstream.h: Likewise.
5096*00db7afdSDavid E. O'Brien	* include/bits/std_stack.h: Likewise.
5097*00db7afdSDavid E. O'Brien	* include/bits/std_stdexcept.h: Likewise.
5098*00db7afdSDavid E. O'Brien	* include/bits/std_streambuf.h: Likewise.
5099*00db7afdSDavid E. O'Brien	* include/bits/std_string.h: Likewise.
5100*00db7afdSDavid E. O'Brien	* include/bits/std_utility.h: Likewise.
5101*00db7afdSDavid E. O'Brien	* include/bits/std_valarray.h: Likewise.
5102*00db7afdSDavid E. O'Brien	* include/bits/std_vector.h: Likewise.
5103*00db7afdSDavid E. O'Brien	* include/bits/stringfwd.h: Likewise.
5104*00db7afdSDavid E. O'Brien	* include/bits/type_traits.h: Likewise.
5105*00db7afdSDavid E. O'Brien	* include/bits/valarray_array.h: Likewise.
5106*00db7afdSDavid E. O'Brien	* include/bits/valarray_meta.h: Likewise.
5107*00db7afdSDavid E. O'Brien
5108*00db7afdSDavid E. O'Brien2001-02-19  Andreas Jaeger  <[email protected]>
5109*00db7afdSDavid E. O'Brien
5110*00db7afdSDavid E. O'Brien	* config/cpu/sparc/sparc64/bits/atomicity.h (__compare_and_swap):
5111*00db7afdSDavid E. O'Brien	Fix typo.
5112*00db7afdSDavid E. O'Brien
5113*00db7afdSDavid E. O'Brien2001-02-16  Greg Bumgardner <[email protected]>
5114*00db7afdSDavid E. O'Brien
5115*00db7afdSDavid E. O'Brien	libstdc++/1734
5116*00db7afdSDavid E. O'Brien	* include/bits/std_ostream.h: Replaced usage of
5117*00db7afdSDavid E. O'Brien	_Traits::_S_eos() with _CharT() as per section 17.2.2.1.3.
5118*00db7afdSDavid E. O'Brien	* include/bits/char_traits.h: Removed non-standard
5119*00db7afdSDavid E. O'Brien	methods that cannot be used elsewhere.
5120*00db7afdSDavid E. O'Brien
5121*00db7afdSDavid E. O'Brien	libstdc++/1885
5122*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.h: Uncommented #include of
5123*00db7afdSDavid E. O'Brien	bits/basic_ios.tcc
5124*00db7afdSDavid E. O'Brien
5125*00db7afdSDavid E. O'Brien	libstdc++/1897
5126*00db7afdSDavid E. O'Brien	* include/bits/codecvt.h: See next...
5127*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc: See next...
5128*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc: Add __extension__
5129*00db7afdSDavid E. O'Brien	to variable-length arrays.
5130*00db7afdSDavid E. O'Brien
5131*00db7afdSDavid E. O'Brien	libstdc++/1967
5132*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h: Changed int counter type to size_t.
5133*00db7afdSDavid E. O'Brien
5134*00db7afdSDavid E. O'Brien	libstdc++/1968
5135*00db7afdSDavid E. O'Brien	* include/bits/std_fstream.h: Added typedef for __ctype_type.
5136*00db7afdSDavid E. O'Brien
5137*00db7afdSDavid E. O'Brien2001-02-16  Benjamin Kosnik  <[email protected]>
5138*00db7afdSDavid E. O'Brien
5139*00db7afdSDavid E. O'Brien	* testsuite/21_strings/char_traits.cc: Move to ...
5140*00db7afdSDavid E. O'Brien	* testsuite/21_strings/char_traits_requirements.cc: ..here.
5141*00db7afdSDavid E. O'Brien	* testsuite/21_strings/char_traits-int_type.cc: Move to ...
5142*00db7afdSDavid E. O'Brien	* testsuite/21_strings/char_traits_typedefs.cc: ..here.
5143*00db7afdSDavid E. O'Brien
5144*00db7afdSDavid E. O'Brien2001-02-16  Gabriel Dos Reis  <[email protected]>
5145*00db7afdSDavid E. O'Brien
5146*00db7afdSDavid E. O'Brien	* libmath/mathconf.h (FINITE_P, INFINITE_P): Remove macro
5147*00db7afdSDavid E. O'Brien	definitions.
5148*00db7afdSDavid E. O'Brien
5149*00db7afdSDavid E. O'Brien2001-02-15  Benjamin Kosnik  <[email protected]>
5150*00db7afdSDavid E. O'Brien
5151*00db7afdSDavid E. O'Brien	* include/bits/c++config: Revert.
5152*00db7afdSDavid E. O'Brien
5153*00db7afdSDavid E. O'Brien2001-02-15  Mark Mitchell  <[email protected]>
5154*00db7afdSDavid E. O'Brien
5155*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc: Use ios_base::iostate in place of
5156*00db7afdSDavid E. O'Brien	iostate throughout.  Insert `typename' keyword where necessary.
5157*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc: Insert `typename' keyword where
5158*00db7afdSDavid E. O'Brien	necessary.
5159*00db7afdSDavid E. O'Brien
5160*00db7afdSDavid E. O'Brien2001-02-15  Jeffrey Oldham  <[email protected]>
5161*00db7afdSDavid E. O'Brien
5162*00db7afdSDavid E. O'Brien	* include/bits/c++config (_GLIBCPP_FULLY_COMPLIANT_HEADERS):
5163*00db7afdSDavid E. O'Brien	Define so library is compliant.
5164*00db7afdSDavid E. O'Brien
5165*00db7afdSDavid E. O'Brien2001-02-15  Anthony Green  <[email protected]>
5166*00db7afdSDavid E. O'Brien
5167*00db7afdSDavid E. O'Brien	* acinclude.m4 (glibcpp_toolexeclibdir): Fix test for cross
5168*00db7afdSDavid E. O'Brien	compilation.
5169*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
5170*00db7afdSDavid E. O'Brien	* configure: Regenerate.
5171*00db7afdSDavid E. O'Brien
5172*00db7afdSDavid E. O'Brien2001-02-15  Rodney Brown  <[email protected]>
5173*00db7afdSDavid E. O'Brien
5174*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1):
5175*00db7afdSDavid E. O'Brien	Include ieeefp.h for fpclass on UnixWare{2,7}.
5176*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
5177*00db7afdSDavid E. O'Brien	* configure: Regenerate.
5178*00db7afdSDavid E. O'Brien	* mkcheck.in (size_command): Do without GNU-grep when using
5179*00db7afdSDavid E. O'Brien	size from binutils.
5180*00db7afdSDavid E. O'Brien
5181*00db7afdSDavid E. O'Brien2001-02-15  Mark Mitchell  <[email protected]>
5182*00db7afdSDavid E. O'Brien
5183*00db7afdSDavid E. O'Brien	Remove old ABI support from libsupc++.
5184*00db7afdSDavid E. O'Brien	* libsupc++/cxxabi.h: Remove conditionally compiled code.
5185*00db7afdSDavid E. O'Brien	* libsupc++/exception_support.cc: Likewise.
5186*00db7afdSDavid E. O'Brien	* libsupc++/pure.cc: Likewise.
5187*00db7afdSDavid E. O'Brien	* libsupc++/tinfo.cc: Likewise.
5188*00db7afdSDavid E. O'Brien	* libsupc++/tinfo.h: Likewise.
5189*00db7afdSDavid E. O'Brien	* libsupc++/tinfo2.cc: Likewise.
5190*00db7afdSDavid E. O'Brien	* libsupc++/typeinfo: Likewise.
5191*00db7afdSDavid E. O'Brien	* libsupc++/vec.cc: Likewise.
5192*00db7afdSDavid E. O'Brien
5193*00db7afdSDavid E. O'Brien2001-02-15  Benjamin Kosnik  <[email protected]>
5194*00db7afdSDavid E. O'Brien
5195*00db7afdSDavid E. O'Brien	Add support for -fno-exceptions.
5196*00db7afdSDavid E. O'Brien	* include/bits/exception_support.h: Remove.
5197*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h: Remove exception_support.
5198*00db7afdSDavid E. O'Brien	(string::_M_check): Replace __OUTOFRANGE with __throw_out_of_range.
5199*00db7afdSDavid E. O'Brien	(string::at): Same.
5200*00db7afdSDavid E. O'Brien	(string::substr): Same.
5201*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc (string::reserve): Replace
5202*00db7afdSDavid E. O'Brien	__LENGTHERROR with __throw_length_error.
5203*00db7afdSDavid E. O'Brien	(string::_S_create): Same.
5204*00db7afdSDavid E. O'Brien	(string::resize): Same.
5205*00db7afdSDavid E. O'Brien	(string::_M_replace): Same.
5206*00db7afdSDavid E. O'Brien	(string::replace): Same.
5207*00db7afdSDavid E. O'Brien	(string::copy): Replace __OUTOFRANGE with __throw_out_of_range.
5208*00db7afdSDavid E. O'Brien	(string::compare): Same.
5209*00db7afdSDavid E. O'Brien	* include/bits/stl_vector.h: Remove exception_support.
5210*00db7afdSDavid E. O'Brien	* src/Makefile.am (base_headers): Remove here.
5211*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
5212*00db7afdSDavid E. O'Brien
5213*00db7afdSDavid E. O'Brien	* include/bits/stl_range_errors.h: Remove.
5214*00db7afdSDavid E. O'Brien	* include/bits/stl_deque.h: Use __throw_range_error.
5215*00db7afdSDavid E. O'Brien	* include/bits/std_deque.h: Include functexcept.h.
5216*00db7afdSDavid E. O'Brien	* include/bits/std_vector.h: Same.
5217*00db7afdSDavid E. O'Brien	* src/Makefile.am (base_headers): Remove here.
5218*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
5219*00db7afdSDavid E. O'Brien	* include/ext/stl_bvector.h (class __BVECTOR): Use __throw_range_error.
5220*00db7afdSDavid E. O'Brien	* include/ext/bvector: Remove stl_range_errors.h
5221*00db7afdSDavid E. O'Brien
5222*00db7afdSDavid E. O'Brien	* include/bits/c++config (_GLIBCPP_USE_EXCEPTIONS): Remove.
5223*00db7afdSDavid E. O'Brien
5224*00db7afdSDavid E. O'Brien	* include/bits/functexcept.h: New file.
5225*00db7afdSDavid E. O'Brien	* src/functexcept.cc: New file. Definitions for function-based
5226*00db7afdSDavid E. O'Brien	exception routines.
5227*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources): Add functexcept.cc.
5228*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
5229*00db7afdSDavid E. O'Brien
5230*00db7afdSDavid E. O'Brien	* include/bits/stl_config.h (__STL_USE_EXCEPTIONS): Wrap with
5231*00db7afdSDavid E. O'Brien	__EXCEPTIONS.
5232*00db7afdSDavid E. O'Brien
5233*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h: Include functexcept.h.
5234*00db7afdSDavid E. O'Brien	* include/bits/std_iosfwd.h: Same.
5235*00db7afdSDavid E. O'Brien
5236*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.h: Use __throw_ios_failure instead of
5237*00db7afdSDavid E. O'Brien	throw basic_ios::failure.
5238*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc (filebuf::_M_allocate_buffers):
5239*00db7afdSDavid E. O'Brien	Use __throw_exception_again.
5240*00db7afdSDavid E. O'Brien	(filebuf::_M_filebuf_init): Same.
5241*00db7afdSDavid E. O'Brien	* include/bits/streambuf.tcc (__copy_streambufs): Same.
5242*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc (ostream::operator<<): Same.
5243*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc (istream::operator>>): Same.
5244*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc (string::_M_mutate): Same.
5245*00db7afdSDavid E. O'Brien	(string::_S_construct): Same.
5246*00db7afdSDavid E. O'Brien	(string::_M_clone): Same.
5247*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (use_facet(const locale&)): Use
5248*00db7afdSDavid E. O'Brien	__throw_bad_cast.
5249*00db7afdSDavid E. O'Brien	(num_put<_CharT, _OutIter>::do_put): Use __throw_exception_again.
5250*00db7afdSDavid E. O'Brien	* src/localename.cc (locale::_Imp::_Imp(const _Impl&, size_t): Use
5251*00db7afdSDavid E. O'Brien	__throw_exception_again.
5252*00db7afdSDavid E. O'Brien	(locale::_Imp::_Imp(string, size_t): Same.
5253*00db7afdSDavid E. O'Brien	(locale::_Imp::_M_replace_facet): Use __throw_runtime_error.
5254*00db7afdSDavid E. O'Brien	* src/locale.cc (locale::_M_coalesce): Use __throw_exception_again.
5255*00db7afdSDavid E. O'Brien	(locale::locale(const char*)): Use __throw_runtime_error.
5256*00db7afdSDavid E. O'Brien	(locale::classic): Use __throw_exception_again.
5257*00db7afdSDavid E. O'Brien	(locale::_S_normalize_category): Use __throw_runtime_error.
5258*00db7afdSDavid E. O'Brien
5259*00db7afdSDavid E. O'Brien	* src/stdexcept.cc: Remove cruft.
5260*00db7afdSDavid E. O'Brien
5261*00db7afdSDavid E. O'Brien	* libsupc++/exception_defines.h: New file.
5262*00db7afdSDavid E. O'Brien	* libsupc++/new_opnt.cc: Include exception_defines.h.
5263*00db7afdSDavid E. O'Brien	* libsupc++/vec.cc: Same.
5264*00db7afdSDavid E. O'Brien	(__cxa_vec_new2): Use __throw_exception_again.
5265*00db7afdSDavid E. O'Brien	(__cxa_vec_new3): Same.
5266*00db7afdSDavid E. O'Brien	(__cxa_vec_ctor): Same.
5267*00db7afdSDavid E. O'Brien	(__cxa_vec_delete3): Same.
5268*00db7afdSDavid E. O'Brien	(__cxa_vec_cctor): Same.
5269*00db7afdSDavid E. O'Brien	(__cxa_vec_delete2): Same.
5270*00db7afdSDavid E. O'Brien	(__cxa_vec_dtor): Same.
5271*00db7afdSDavid E. O'Brien	* libsupc++/exception_support.cc: Include exception_defines.h. Only
5272*00db7afdSDavid E. O'Brien	compile exception-handling bits if __EXCEPTIONS is defined.
5273*00db7afdSDavid E. O'Brien	Remove old ABI support.
5274*00db7afdSDavid E. O'Brien	* libsupc++/new_op.cc (new): Include exception_defines.h. Use
5275*00db7afdSDavid E. O'Brien	std::__throw_bad_alloc() instead of throw bad_alloc.
5276*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.am: Add exception_defines.h.
5277*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in: Reformat.
5278*00db7afdSDavid E. O'Brien	* libsupc++/*: Format.
5279*00db7afdSDavid E. O'Brien
5280*00db7afdSDavid E. O'Brien2001-02-15  Phil Edwards  <[email protected]>
5281*00db7afdSDavid E. O'Brien
5282*00db7afdSDavid E. O'Brien	* docs/html/configopts.html:  Minor updates and typo fixes.
5283*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Updates of the "not really bugs" list.
5284*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerated.
5285*00db7afdSDavid E. O'Brien
5286*00db7afdSDavid E. O'Brien2001-02-15  Gabriel Dos Reis  <[email protected]>
5287*00db7afdSDavid E. O'Brien
5288*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++.exp: Lift, temporarily, out of
5289*00db7afdSDavid E. O'Brien	dejagnu/dg.exp.  Adapt to log options used to run testcases.
5290*00db7afdSDavid E. O'Brien
5291*00db7afdSDavid E. O'Brien2001-02-13  Gabriel Dos Reis  <[email protected]>
5292*00db7afdSDavid E. O'Brien
5293*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++.exp(dg-test): Lift temporarily from
5294*00db7afdSDavid E. O'Brien	dejagnu/dg.exp.
5295*00db7afdSDavid E. O'Brien
5296*00db7afdSDavid E. O'Brien2001-02-13  Dirk Mueller <[email protected]>
5297*00db7afdSDavid E. O'Brien	    Phil Edwards  <[email protected]>
5298*00db7afdSDavid E. O'Brien
5299*00db7afdSDavid E. O'Brien	* include/backward/function.h:  Do not use rel_ops for older
5300*00db7afdSDavid E. O'Brien	  headers either.
5301*00db7afdSDavid E. O'Brien	* include/backward/pair.h:  Likewise.
5302*00db7afdSDavid E. O'Brien
5303*00db7afdSDavid E. O'Brien2001-02-12  Mark Mitchell  <[email protected]>
5304*00db7afdSDavid E. O'Brien
5305*00db7afdSDavid E. O'Brien	* src/locale.cc: Remove bogus locale::id definitions.
5306*00db7afdSDavid E. O'Brien
5307*00db7afdSDavid E. O'Brien2001-02-11  Gabriel Dos Reis  <[email protected]>
5308*00db7afdSDavid E. O'Brien
5309*00db7afdSDavid E. O'Brien	* include/bits/std_valarray.h: #undef _DEFINE_LOGICAL_OPERATOR,
5310*00db7afdSDavid E. O'Brien	not _DEFINE_VALARRAY_OPERATOR which is not existent.
5311*00db7afdSDavid E. O'Brien
5312*00db7afdSDavid E. O'Brien	* include/bits/valarray_meta.h (_RefFunClos<>_RefRunClos): Fix
5313*00db7afdSDavid E. O'Brien	thinko in member initialisation.
5314*00db7afdSDavid E. O'Brien
5315*00db7afdSDavid E. O'Brien2001-02-11  Gabriel Dos Reis  <[email protected]>
5316*00db7afdSDavid E. O'Brien
5317*00db7afdSDavid E. O'Brien	* include/bits/std_valarray.h(valarray<>::shift): Avoid
5318*00db7afdSDavid E. O'Brien	comparaison between signed and unsigned integer types.
5319*00db7afdSDavid E. O'Brien	(valarray<>::cshift): Reformat.
5320*00db7afdSDavid E. O'Brien
5321*00db7afdSDavid E. O'Brien2001-02-11  Alexandre Oliva  <[email protected]>
5322*00db7afdSDavid E. O'Brien
5323*00db7afdSDavid E. O'Brien	* src/gen-num-limits.cc: Use sigsetjmp and siglongjmp if available.
5324*00db7afdSDavid E. O'Brien	* mknumeric_limits: Compile it with -DHAVE_CONFIG_H.
5325*00db7afdSDavid E. O'Brien	* configure.in: Test for sigsetjmp.
5326*00db7afdSDavid E. O'Brien	* configure, config.h.in: Rebuilt.
5327*00db7afdSDavid E. O'Brien
5328*00db7afdSDavid E. O'Brien2001-02-11  Gabriel Dos Reis  <[email protected]>
5329*00db7afdSDavid E. O'Brien
5330*00db7afdSDavid E. O'Brien	* src/valarray-inst.cc (gslice::_Indexer::_Indexer): Don't flip
5331*00db7afdSDavid E. O'Brien	lengths and strides.
5332*00db7afdSDavid E. O'Brien	(__gslice_to_index): Document.
5333*00db7afdSDavid E. O'Brien
5334*00db7afdSDavid E. O'Brien2001-02-11  Gabriel Dos Reis  <[email protected]>
5335*00db7afdSDavid E. O'Brien
5336*00db7afdSDavid E. O'Brien	* include/bits/char_traits.h char_traits<char>::int_type: Change
5337*00db7afdSDavid E. O'Brien	to `int' to match 21.1.3.1/2.
5338*00db7afdSDavid E. O'Brien
5339*00db7afdSDavid E. O'Brien	* testsuite/21_strings/char_traits-int_type.C: New test.
5340*00db7afdSDavid E. O'Brien
5341*00db7afdSDavid E. O'Brien2001-02-10  Gabriel Dos Reis  <[email protected]>
5342*00db7afdSDavid E. O'Brien
5343*00db7afdSDavid E. O'Brien	* testsuite/Makefile.am: New file.
5344*00db7afdSDavid E. O'Brien
5345*00db7afdSDavid E. O'Brien2001-02-09  Nathan Sidwell  <[email protected]>
5346*00db7afdSDavid E. O'Brien
5347*00db7afdSDavid E. O'Brien	* include/c_shadow/bits/std_cstdlib.h (lldiv_t): Fix typo.
5348*00db7afdSDavid E. O'Brien
5349*00db7afdSDavid E. O'Brien2001-02-08  Loren J. Rittle  <[email protected]>
5350*00db7afdSDavid E. O'Brien
5351*00db7afdSDavid E. O'Brien	* src/locale-inst.cc (fill_n): Instantiate with size_t arguments.
5352*00db7afdSDavid E. O'Brien
5353*00db7afdSDavid E. O'Brien2001-02-08  David Edelsohn  <[email protected]>
5354*00db7afdSDavid E. O'Brien
5355*00db7afdSDavid E. O'Brien	* configure.target (aix4*): Remove extra set of brackets.
5356*00db7afdSDavid E. O'Brien
5357*00db7afdSDavid E. O'Brien2001-02-07  Benjamin Kosnik  <[email protected]>
5358*00db7afdSDavid E. O'Brien
5359*00db7afdSDavid E. O'Brien	Clean up stdexcept.
5360*00db7afdSDavid E. O'Brien	* include/bits/stringfwd.h: New file.
5361*00db7afdSDavid E. O'Brien	* include/bits/stl_string_fwd.h: Remove.
5362*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h: Remove declaration for allocator.
5363*00db7afdSDavid E. O'Brien	* include/bits/std_iosfwd: Same.
5364*00db7afdSDavid E. O'Brien	* include/bits/std_string.h: Include it.
5365*00db7afdSDavid E. O'Brien	* include/bits/std_ios.h: Remove include.
5366*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h: Tweak.
5367*00db7afdSDavid E. O'Brien	* libsupc++/new: Format.
5368*00db7afdSDavid E. O'Brien	* src/Makefile.am (base_headers): Add stringfwd.h, remove
5369*00db7afdSDavid E. O'Brien	stl_string_fwd.h
5370*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
5371*00db7afdSDavid E. O'Brien	* include/bits/std_stdexcept.h: Rewrite.
5372*00db7afdSDavid E. O'Brien	* src/stdexcept.cc: Same.
5373*00db7afdSDavid E. O'Brien
5374*00db7afdSDavid E. O'Brien2001-02-06  Benjamin Kosnik  <[email protected]>
5375*00db7afdSDavid E. O'Brien
5376*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): Deal with library
5377*00db7afdSDavid E. O'Brien	install locations too.
5378*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
5379*00db7afdSDavid E. O'Brien	* configure.in: Remove USE_LIBDIR.
5380*00db7afdSDavid E. O'Brien	* configure: Regenerate.
5381*00db7afdSDavid E. O'Brien	* src/Makefile.am (toolexecdir): Simplify, use
5382*00db7afdSDavid E. O'Brien	glibcpp_toolexecdir, glibcpp_toolexeclibdir.
5383*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
5384*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.am: Same.
5385*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in: Regenerate.
5386*00db7afdSDavid E. O'Brien
5387*00db7afdSDavid E. O'Brien	* src/Makefile.am: Just remove special rules for locale-inst.cc and
5388*00db7afdSDavid E. O'Brien	misc-inst.cc as no longer necessary.
5389*00db7afdSDavid E. O'Brien
5390*00db7afdSDavid E. O'Brien	Follow C++STYLE for naming non-static functions.
5391*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc (_S_pad_char): Not static, rename to
5392*00db7afdSDavid E. O'Brien	__pad_char.
5393*00db7afdSDavid E. O'Brien	* include/bits/streambuf.tcc: Same.
5394*00db7afdSDavid E. O'Brien	* include/bits/ostream.tcc: Same.
5395*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc: Same.
5396*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (_S_pad_numeric): To __pad_numeric.
5397*00db7afdSDavid E. O'Brien	(_S_output_float): To __output_float.
5398*00db7afdSDavid E. O'Brien	* include/bits/std_streambuf.h (_S_copy_streambufs): To
5399*00db7afdSDavid E. O'Brien	__copy_streambufs.
5400*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (_S_build_float_format): To
5401*00db7afdSDavid E. O'Brien	__build_float_format.
5402*00db7afdSDavid E. O'Brien	(_S_format): To __output_integer.
5403*00db7afdSDavid E. O'Brien	(_S_fill): To __pad.
5404*00db7afdSDavid E. O'Brien	* src/locale.cc: Same.
5405*00db7afdSDavid E. O'Brien	* src/misc-inst.cc: Fix formatting. Fix signature for wchar_t. Correct
5406*00db7afdSDavid E. O'Brien	names.
5407*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc (_S_group_digits): To
5408*00db7afdSDavid E. O'Brien	__group_digits.
5409*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: Fixup names. Add use_facet instantiations
5410*00db7afdSDavid E. O'Brien	for collate, numpunct.
5411*00db7afdSDavid E. O'Brien
5412*00db7afdSDavid E. O'Brien2001-02-06  Phil Edwards  <[email protected]>
5413*00db7afdSDavid E. O'Brien
5414*00db7afdSDavid E. O'Brien	* docs/html/configopts.html:  Fix HTML markup.
5415*00db7afdSDavid E. O'Brien	* docs/html/install.html:  Bring up to date.
5416*00db7afdSDavid E. O'Brien	* docs/html/17_intro/C++STYLE:  Add global variable conventions.
5417*00db7afdSDavid E. O'Brien	* docs/html/21_strings/howto.html:  More notes.
5418*00db7afdSDavid E. O'Brien	* docs/html/22_locale/howto.html:  Fix HTML markup.
5419*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html:  More notes.
5420*00db7afdSDavid E. O'Brien	* docs/html/27_io/binary_iostreams_kanze.txt:  New file.
5421*00db7afdSDavid E. O'Brien	* docs/html/27_io/binary_iostreams_kuehl.txt:  New file.
5422*00db7afdSDavid E. O'Brien
5423*00db7afdSDavid E. O'Brien2001-02-06  Jeffrey Oldham  <[email protected]>
5424*00db7afdSDavid E. O'Brien
5425*00db7afdSDavid E. O'Brien	* src/misc-inst.cc (_S_pad_char): Modify declaration's parameters
5426*00db7afdSDavid E. O'Brien	to match header files.
5427*00db7afdSDavid E. O'Brien	(_S_output_float): Likewise.
5428*00db7afdSDavid E. O'Brien	(_S_copy_streambufs): Likewise.
5429*00db7afdSDavid E. O'Brien
5430*00db7afdSDavid E. O'Brien2001-02-06  Hyman Rosen  <[email protected]>
5431*00db7afdSDavid E. O'Brien	    Phil Edwards  <[email protected]>
5432*00db7afdSDavid E. O'Brien
5433*00db7afdSDavid E. O'Brien	* include/bits/std_istream.h (op>> signed,unsigned char):  Must
5434*00db7afdSDavid E. O'Brien	  use reinterpret_cast, not static_cast.
5435*00db7afdSDavid E. O'Brien
5436*00db7afdSDavid E. O'Brien2001-02-06  Benjamin Kosnik  <[email protected]>
5437*00db7afdSDavid E. O'Brien
5438*00db7afdSDavid E. O'Brien	* acinclude.m4 (gxx_include_dir): Quote, fix regression.
5439*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
5440*00db7afdSDavid E. O'Brien	* configure: Regenerate.
5441*00db7afdSDavid E. O'Brien
5442*00db7afdSDavid E. O'Brien2001-02-05  Benjamin Kosnik  <[email protected]>
5443*00db7afdSDavid E. O'Brien
5444*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (class moneypunct): Fix typos.
5445*00db7afdSDavid E. O'Brien	* libsupc++/pure.cc: Revert.
5446*00db7afdSDavid E. O'Brien
5447*00db7afdSDavid E. O'Brien2001-02-05  Benjamin Kosnik  <[email protected]>
5448*00db7afdSDavid E. O'Brien
5449*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_MATH_DECL_1): New macro.
5450*00db7afdSDavid E. O'Brien	(GLIBCPP_CHECK_MATH_DECL_2): New macro.
5451*00db7afdSDavid E. O'Brien	(GLIBCPP_CHECK_MATH_DECL_3): New macro.
5452*00db7afdSDavid E. O'Brien	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_1): Use it, check for _* too.
5453*00db7afdSDavid E. O'Brien	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_2): Same.
5454*00db7afdSDavid E. O'Brien	(GLIBCPP_CHECK_MATH_DECL_AND_LINKAGE_3): Same.
5455*00db7afdSDavid E. O'Brien	(GLIBCPP_CHECK_MATH_SUPPORT): Remove explicit checks for _* versions.
5456*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
5457*00db7afdSDavid E. O'Brien	* configure: Regenerate.
5458*00db7afdSDavid E. O'Brien
5459*00db7afdSDavid E. O'Brien2001-02-05  Mark Mitchell  <[email protected]>
5460*00db7afdSDavid E. O'Brien
5461*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.tcc: Remove `static' keyword on
5462*00db7afdSDavid E. O'Brien	function definitions.
5463*00db7afdSDavid E. O'Brien	* include/bits/std_streambuf.h: Likewise.
5464*00db7afdSDavid E. O'Brien	* src/Makefile.am: Remove use of -fimplicit-templates.
5465*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerated.
5466*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: Explicitly instantiate more functions.
5467*00db7afdSDavid E. O'Brien	* src/misc-inst.cc: Likewise.
5468*00db7afdSDavid E. O'Brien	* src/string-inst.cc: Likewise.
5469*00db7afdSDavid E. O'Brien
5470*00db7afdSDavid E. O'Brien2001-02-05  Benjamin Kosnik  <[email protected]>
5471*00db7afdSDavid E. O'Brien
5472*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_EXPORT_INSTALL_INFO): New
5473*00db7afdSDavid E. O'Brien	macro. Consolidate all the bits to do with where includes might be
5474*00db7afdSDavid E. O'Brien	installed.
5475*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
5476*00db7afdSDavid E. O'Brien	* configure.in: Use it.
5477*00db7afdSDavid E. O'Brien	* configure: Regenerate.
5478*00db7afdSDavid E. O'Brien	* src/Makefile.am (targetincludep): Use simplified rules.
5479*00db7afdSDavid E. O'Brien	(targetincludep): Rename gxx_target_include_dir.
5480*00db7afdSDavid E. O'Brien	(myincludep): Rename gxx_include_dir.
5481*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
5482*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.am: Use simplified rules.
5483*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in: Regenerate.
5484*00db7afdSDavid E. O'Brien
5485*00db7afdSDavid E. O'Brien2001-02-05  Benjamin Kosnik  <[email protected]>
5486*00db7afdSDavid E. O'Brien
5487*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cerrno.h: Correct date format for copyright.
5488*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cctype.h: Same.
5489*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cassert.h: Same.
5490*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdarg.h: Same.
5491*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstddef.h: Same.
5492*00db7afdSDavid E. O'Brien
5493*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdio.h: Undefine all names brought into
5494*00db7afdSDavid E. O'Brien	namespace std.
5495*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_ctime.h: Same.
5496*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_clocale.h: Same.
5497*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cmath.h: Same.
5498*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_csetjmp.h: Same.
5499*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_csignal.h: Same.
5500*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstring.h: Same.
5501*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdlib.h: Same.
5502*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h: Same.
5503*00db7afdSDavid E. O'Brien
5504*00db7afdSDavid E. O'Brien2001-02-05  Phil Edwards  <[email protected]>
5505*00db7afdSDavid E. O'Brien
5506*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_base_members_static.cc:  Swap order of tests.
5507*00db7afdSDavid E. O'Brien
5508*00db7afdSDavid E. O'Brien2001-02-05  Mark Mitchell  <[email protected]>
5509*00db7afdSDavid E. O'Brien
5510*00db7afdSDavid E. O'Brien	* src/string-inst.cc (string::_M_replace): Explicitly instantiate.
5511*00db7afdSDavid E. O'Brien	(string::_S_construct): Likewise.
5512*00db7afdSDavid E. O'Brien
5513*00db7afdSDavid E. O'Brien2001-02-05  Gabriel Dos Reis  <[email protected]>
5514*00db7afdSDavid E. O'Brien
5515*00db7afdSDavid E. O'Brien	* testsuite/config/default.exp: New file.
5516*00db7afdSDavid E. O'Brien	* testsuite/config: New directory.
5517*00db7afdSDavid E. O'Brien
5518*00db7afdSDavid E. O'Brien2001-02-04  Mark Mitchell  <[email protected]>
5519*00db7afdSDavid E. O'Brien
5520*00db7afdSDavid E. O'Brien	* libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): New macro.
5521*00db7afdSDavid E. O'Brien	* libsupc++/tinfo.cc (std::typeinfo::operator==): Use strcmp
5522*00db7afdSDavid E. O'Brien	whenever !__GXX_MERGED_TYPEINFO_NAMES.
5523*00db7afdSDavid E. O'Brien	* libsupc++/tinfo2.cc (std::typeinfo::before): Likewise.
5524*00db7afdSDavid E. O'Brien
5525*00db7afdSDavid E. O'Brien2001-02-03  Alexandre Oliva  <[email protected]>
5526*00db7afdSDavid E. O'Brien	    Gerald Pfeifer  <[email protected]>
5527*00db7afdSDavid E. O'Brien
5528*00db7afdSDavid E. O'Brien	* Makefile.am (mkinstalldirs): Set.
5529*00db7afdSDavid E. O'Brien	* src/Makefile.am (mkinstalldirs): Set.
5530*00db7afdSDavid E. O'Brien	* libmath/Makefile.am (mkinstalldirs): Set.
5531*00db7afdSDavid E. O'Brien	* libsup++/Makefile.am (mkinstalldirs): Set.
5532*00db7afdSDavid E. O'Brien	* libio/Makefile.am (mkinstalldirs): Set.
5533*00db7afdSDavid E. O'Brien	* */Makefile.in: Regenerate.
5534*00db7afdSDavid E. O'Brien
5535*00db7afdSDavid E. O'Brien2001-02-03  Benjamin Kosnik  <[email protected]>
5536*00db7afdSDavid E. O'Brien
5537*00db7afdSDavid E. O'Brien	* include/bits/stl_threads.h (struct _STL_mutex_lock): Same.
5538*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h: More initialization cleanups.
5539*00db7afdSDavid E. O'Brien
5540*00db7afdSDavid E. O'Brien2001-02-03  Jeffrey A Law  <[email protected]>
5541*00db7afdSDavid E. O'Brien
5542*00db7afdSDavid E. O'Brien	* include/bits/ios_base.h (_S_ios_fmtflags_end): Initialize
5543*00db7afdSDavid E. O'Brien	correctly targets with 16bit ints.
5544*00db7afdSDavid E. O'Brien	(_S_ios_openmode_end): Similarly.
5545*00db7afdSDavid E. O'Brien	(_S_ios_iostate_end): Similarly.
5546*00db7afdSDavid E. O'Brien	(_S_ios_Seekdir_end): Similarly.
5547*00db7afdSDavid E. O'Brien
5548*00db7afdSDavid E. O'Brien2001-02-02  Phil Edwards  <[email protected]>
5549*00db7afdSDavid E. O'Brien
5550*00db7afdSDavid E. O'Brien	* mkcheck.in:  Also limit virtual memory size, for mmap-based mallocs.
5551*00db7afdSDavid E. O'Brien
5552*00db7afdSDavid E. O'Brien2001-02-01  Alexandre Oliva  <[email protected]>
5553*00db7afdSDavid E. O'Brien
5554*00db7afdSDavid E. O'Brien	* configure.in (toplevel_srcdir, auxdir): Set.
5555*00db7afdSDavid E. O'Brien	* acinclude.m4 (glibcpp_basedir): Set based on auxdir.
5556*00db7afdSDavid E. O'Brien	* aclocal.m4, configure, Makefile.in: Rebuilt.
5557*00db7afdSDavid E. O'Brien	* libio/Makefile.in, math/Makefile.in, src/Makefile.in: Likewise.
5558*00db7afdSDavid E. O'Brien	* libsupc++-v3/Makefile.am (INCLUDES): Use toplevel_srcdir.
5559*00db7afdSDavid E. O'Brien	* libsupc++-v3/Makefile.in: Rebuilt.
5560*00db7afdSDavid E. O'Brien	* libsupc++-v3/configure.in, libsupc++-v3/configure: Removed.
5561*00db7afdSDavid E. O'Brien	* libsupc++-v3/aclocal.m4, libsupc++-v3/config.h.in: Likewise.
5562*00db7afdSDavid E. O'Brien
5563*00db7afdSDavid E. O'Brien2001-01-30   Benjamin Kosnik  <[email protected]>
5564*00db7afdSDavid E. O'Brien
5565*00db7afdSDavid E. O'Brien	* config/c_locale_generic.cc: Remove langinfo include.
5566*00db7afdSDavid E. O'Brien
5567*00db7afdSDavid E. O'Brien2001-01-29  Benjamin Kosnik  <[email protected]>
5568*00db7afdSDavid E. O'Brien
5569*00db7afdSDavid E. O'Brien	Preliminary named locales.
5570*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): New macro.
5571*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
5572*00db7afdSDavid E. O'Brien	* configure.in: Use it.
5573*00db7afdSDavid E. O'Brien	* configure: Regerate.
5574*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources): Add c++locale.cc.
5575*00db7afdSDavid E. O'Brien	(build_headers): Add c++locale.h.
5576*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
5577*00db7afdSDavid E. O'Brien	* config/c_locale_gnu.h: New file.
5578*00db7afdSDavid E. O'Brien	* config/c_locale_gnu.cc: New file. Non-inline member functions
5579*00db7afdSDavid E. O'Brien	for named locales, gnu-specific.
5580*00db7afdSDavid E. O'Brien	* config/c_locale_generic.h: New file.
5581*00db7afdSDavid E. O'Brien	* config/c_locale_generic.cc: New file. Non-inline member
5582*00db7afdSDavid E. O'Brien	functions for named locales, generic version.
5583*00db7afdSDavid E. O'Brien	* docs/html/configopts.html: Add documentation on new options.
5584*00db7afdSDavid E. O'Brien
5585*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (class _Messages): Remove.
5586*00db7afdSDavid E. O'Brien	(class _Moneypunct): Remove.
5587*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: Remove.
5588*00db7afdSDavid E. O'Brien
5589*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (class _Collate): Remove.
5590*00db7afdSDavid E. O'Brien	* src/locale-inst.cc (std): Remove.
5591*00db7afdSDavid E. O'Brien	* src/locale.cc: And here.
5592*00db7afdSDavid E. O'Brien
5593*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h (locale::_M_coalesce): New
5594*00db7afdSDavid E. O'Brien	function. Correctly put together multi-name locales.
5595*00db7afdSDavid E. O'Brien	(_Impl(const _Impl&, category, size_t)): Remove.
5596*00db7afdSDavid E. O'Brien
5597*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h (locale::_Impl): Remove _M_construct_*
5598*00db7afdSDavid E. O'Brien	member functions.
5599*00db7afdSDavid E. O'Brien	(_M_normalize_category_names): Remove.
5600*00db7afdSDavid E. O'Brien	(_M_replace_categories): Fix.
5601*00db7afdSDavid E. O'Brien
5602*00db7afdSDavid E. O'Brien	* src/localename.cc (locale::_Impl::_M_construct_collate): Remove.
5603*00db7afdSDavid E. O'Brien	(locale::_Impl::_M_construct_ctype): Remove.
5604*00db7afdSDavid E. O'Brien	(locale::_Impl::_M_construct_monetary): Remove.
5605*00db7afdSDavid E. O'Brien	(locale::_Impl::_M_construct_numeric): Remove.
5606*00db7afdSDavid E. O'Brien	(locale::_Impl::_M_construct_time): Remove.
5607*00db7afdSDavid E. O'Brien	(locale::_Impl::_M_construct_messages): Remove.
5608*00db7afdSDavid E. O'Brien
5609*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (_Bad_use_facet): Remove.
5610*00db7afdSDavid E. O'Brien	(_Use_facet_failure_handle): Remove.
5611*00db7afdSDavid E. O'Brien	* src/locale.cc: Remove definitions.
5612*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: And here.
5613*00db7afdSDavid E. O'Brien
5614*00db7afdSDavid E. O'Brien	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Fixup. Add tests.
5615*00db7afdSDavid E. O'Brien
5616*00db7afdSDavid E. O'Brien	* src/localename.cc (locale::facet::_S_create_c_locale): Properly
5617*00db7afdSDavid E. O'Brien	create and error-check underlying locale object.
5618*00db7afdSDavid E. O'Brien	(locale::facet::_S_destroy_c_locale): Add, take care of properly
5619*00db7afdSDavid E. O'Brien	tearing down underlying locale object.
5620*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h (locale::facet): Declare.
5621*00db7afdSDavid E. O'Brien	* testsuite/22_locale/members.cc: Don't test "fr_FR" locale for
5622*00db7afdSDavid E. O'Brien	correctness, as glibc apparently has incorrect info in it. Test
5623*00db7afdSDavid E. O'Brien	with it when it works again.....
5624*00db7afdSDavid E. O'Brien
5625*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h (locale::_Impl::__vec_string):
5626*00db7afdSDavid E. O'Brien	Remove. Number of categories is fixed at six, so just simplify and
5627*00db7afdSDavid E. O'Brien	make this an array of strings.
5628*00db7afdSDavid E. O'Brien	(locale::_Impl::_M_has_name): Remove.
5629*00db7afdSDavid E. O'Brien	(locale::_Impl::_M_name): Remove.
5630*00db7afdSDavid E. O'Brien	(locale::_Impl::_M_category_names): Turns into...
5631*00db7afdSDavid E. O'Brien	(locale::_Impl::_M_names): ...this.
5632*00db7afdSDavid E. O'Brien	(locale::_Impl::_M_has_same_name()): New function.
5633*00db7afdSDavid E. O'Brien	* src/localename.cc (locale::_Impl::~_Impl()): Remove here.
5634*00db7afdSDavid E. O'Brien	(locale::_Impl::_Impl(size_t __refs, string __str)): Simplify
5635*00db7afdSDavid E. O'Brien	signature.
5636*00db7afdSDavid E. O'Brien	* src/locale.cc (locale::name()): Construct mangled name
5637*00db7afdSDavid E. O'Brien	accurately reflecting combined locale categories.
5638*00db7afdSDavid E. O'Brien
5639*00db7afdSDavid E. O'Brien	* src/locale.cc (locale::classic()): Don't initialize here.
5640*00db7afdSDavid E. O'Brien	* src/localename.cc (locale::_Impl::_Impl(size_t __num, size_t
5641*00db7afdSDavid E. O'Brien	__refs, bool __has_name, string __str): Do it here.
5642*00db7afdSDavid E. O'Brien
5643*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h: _S_categories_num to
5644*00db7afdSDavid E. O'Brien	_S_num_categories. _S_facets_num to _S_num_facets.
5645*00db7afdSDavid E. O'Brien	(locale::id::id()): Explicitly set _M_index to zero.
5646*00db7afdSDavid E. O'Brien	* src/locale.cc: Same.
5647*00db7afdSDavid E. O'Brien
5648*00db7afdSDavid E. O'Brien	* src/locale.cc: (locale::locale(const char*)): Construct named
5649*00db7afdSDavid E. O'Brien	locales uniquely.
5650*00db7afdSDavid E. O'Brien
5651*00db7afdSDavid E. O'Brien	* src/locale.cc: Remove numpunct_byname ctors.
5652*00db7afdSDavid E. O'Brien	* testsuite/22_locale/numpunct_byname.cc: New file.
5653*00db7afdSDavid E. O'Brien	* testsuite/22_locale/numpunct.cc: New file.
5654*00db7afdSDavid E. O'Brien
5655*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h (class locale): Change data members to
5656*00db7afdSDavid E. O'Brien	protected, from private.
5657*00db7afdSDavid E. O'Brien	(_Impl::_M_get_c_locale): Add member function.
5658*00db7afdSDavid E. O'Brien	(locale::facet::_M_get_global_impl()): Add member function.
5659*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (numpunct::_M_init): Change to take
5660*00db7afdSDavid E. O'Brien	a __c_locale pointer.
5661*00db7afdSDavid E. O'Brien	(numpunct::numpunct( __c_locale*, size_t)): Add additonal ctor for
5662*00db7afdSDavid E. O'Brien	named locales.
5663*00db7afdSDavid E. O'Brien	* testsuite/22_locale/members.cc: New file, test name and combine.
5664*00db7afdSDavid E. O'Brien
5665*00db7afdSDavid E. O'Brien	* include/bits/locale_facets.h (class numpunct): Remove class
5666*00db7afdSDavid E. O'Brien	_Punct and _Numpunct. Rewrite class numpunct to be correct for
5667*00db7afdSDavid E. O'Brien	named locales.
5668*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h (locale::_Imp::_M_c_locale): Add.
5669*00db7afdSDavid E. O'Brien	* src/localename.cc (_Impl::~_Impl()): Call __frelocale.
5670*00db7afdSDavid E. O'Brien	(_Imp::_Impl(size_t, size_t, bool, string)) Initialize _M_c_locale.
5671*00db7afdSDavid E. O'Brien	* src/locale-inst.cc: Remove _Numpunct, _Punct instantiations.
5672*00db7afdSDavid E. O'Brien	* testsuite/22_locale/numpunct_char_members.cc: New file.
5673*00db7afdSDavid E. O'Brien
5674*00db7afdSDavid E. O'Brien2001-01-28  Gabriel Dos Reis  <[email protected]>
5675*00db7afdSDavid E. O'Brien
5676*00db7afdSDavid E. O'Brien	* testsuite/README: Add more comment.
5677*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++.exp: Tweak comment.
5678*00db7afdSDavid E. O'Brien
5679*00db7afdSDavid E. O'Brien2001-01-26  Benjamin Kosnik  <[email protected]>
5680*00db7afdSDavid E. O'Brien
5681*00db7afdSDavid E. O'Brien	* libsupc++/pure.cc (writestr): Just use cstdio and std::fputs.
5682*00db7afdSDavid E. O'Brien
5683*00db7afdSDavid E. O'Brien2001-01-25  Loren J. Rittle  <[email protected]>
5684*00db7afdSDavid E. O'Brien
5685*00db7afdSDavid E. O'Brien	* testsuite/21_strings/inserters_extractors.cc: Remove
5686*00db7afdSDavid E. O'Brien	explicit reference to 'testsuite/'.
5687*00db7afdSDavid E. O'Brien
5688*00db7afdSDavid E. O'Brien2001-01-25  Richard Henderson  <[email protected]>
5689*00db7afdSDavid E. O'Brien
5690*00db7afdSDavid E. O'Brien	* config/cpu/alpha/bits/atomicity.h: Remove tricky .subsetion
5691*00db7afdSDavid E. O'Brien	bits. Fixes Tru64 build issues.
5692*00db7afdSDavid E. O'Brien
5693*00db7afdSDavid E. O'Brien2001-01-25  Michael Sokolov  <[email protected]>
5694*00db7afdSDavid E. O'Brien
5695*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_GNU_MAKE): Bourne shell portability bug
5696*00db7afdSDavid E. O'Brien	(use ${MAKE-make}, not ${MAKE:-make}).
5697*00db7afdSDavid E. O'Brien	* aclocal.m4, configure: Regenerate.
5698*00db7afdSDavid E. O'Brien
5699*00db7afdSDavid E. O'Brien2001-01-25  Mark Mitchell  <[email protected]>
5700*00db7afdSDavid E. O'Brien
5701*00db7afdSDavid E. O'Brien	* src/ios.cc: Remove accidental inclusion of <stdio.h> in last
5702*00db7afdSDavid E. O'Brien	checkin.
5703*00db7afdSDavid E. O'Brien
5704*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources): Add globals.cc.
5705*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerated.
5706*00db7afdSDavid E. O'Brien	* src/globals.cc: New file.
5707*00db7afdSDavid E. O'Brien	* src/ios.cc (cin): Don't define here, just declare extern.
5708*00db7afdSDavid E. O'Brien	(cout): Likewise.
5709*00db7afdSDavid E. O'Brien	(cerr): Likewise.
5710*00db7afdSDavid E. O'Brien	(clog): Likewise.
5711*00db7afdSDavid E. O'Brien	(wcin): Likewise.
5712*00db7afdSDavid E. O'Brien	(wcout): Likewise.
5713*00db7afdSDavid E. O'Brien	(wcerr): Likewise.
5714*00db7afdSDavid E. O'Brien	(wclog): Likewise.
5715*00db7afdSDavid E. O'Brien
5716*00db7afdSDavid E. O'Brien2001-01-25  Phil Edwards  <[email protected]>
5717*00db7afdSDavid E. O'Brien
5718*00db7afdSDavid E. O'Brien	* include/bits/std_iterator.h:  Do not include stl_relops.h.
5719*00db7afdSDavid E. O'Brien	* include/bits/std_numeric.h:  Ditto.
5720*00db7afdSDavid E. O'Brien	* include/bits/stl_algobase.h:  Ditto.
5721*00db7afdSDavid E. O'Brien	* include/bits/stl_relops.h:  Add comment warning about problems.
5722*00db7afdSDavid E. O'Brien
5723*00db7afdSDavid E. O'Brien2001-01-25  Gabriel Dos Reis  <[email protected]>
5724*00db7afdSDavid E. O'Brien
5725*00db7afdSDavid E. O'Brien	* testsuite/27_io/*.cc: Remove explicit reference to 'testsuite/'
5726*00db7afdSDavid E. O'Brien	in testcases.  Prepare for the DejaGnu based framework.
5727*00db7afdSDavid E. O'Brien	* mkcheck.in: Adjust call to tests_flags.  Don't mmkdir testsuite
5728*00db7afdSDavid E. O'Brien	directory -- it is now mkcheck working directory.
5729*00db7afdSDavid E. O'Brien	* tests_flags.in: Remove reference to $(top_srcdir).  Use
5730*00db7afdSDavid E. O'Brien	${SRC_DIR} instead.
5731*00db7afdSDavid E. O'Brien	* Makefile.am (check, check-install): Change mkcheck invocation
5732*00db7afdSDavid E. O'Brien	logic.
5733*00db7afdSDavid E. O'Brien	* Makefile.in: Regenerate.
5734*00db7afdSDavid E. O'Brien
5735*00db7afdSDavid E. O'Brien2001-01-24  Mark Mitchell  <[email protected]>
5736*00db7afdSDavid E. O'Brien
5737*00db7afdSDavid E. O'Brien	* config/os/aix/bits/atomicity.h (__compare_and_swap): Remove.
5738*00db7afdSDavid E. O'Brien	(__always_swap): Likewise.
5739*00db7afdSDavid E. O'Brien
5740*00db7afdSDavid E. O'Brien2001-01-23  Chris Demetriou  <[email protected]>
5741*00db7afdSDavid E. O'Brien
5742*00db7afdSDavid E. O'Brien	* libsupc++/exception_support.cc (__terminate_func): Remove
5743*00db7afdSDavid E. O'Brien	declaration.
5744*00db7afdSDavid E. O'Brien	(__terminate_func_ptr): New typedef.
5745*00db7afdSDavid E. O'Brien	(__terminate, __terminate_set_func): New extern function
5746*00db7afdSDavid E. O'Brien	prototypes.
5747*00db7afdSDavid E. O'Brien	(std::terminate): Use __terminate function.
5748*00db7afdSDavid E. O'Brien	(std::set_terminate): Use __terminate_set_func function.
5749*00db7afdSDavid E. O'Brien
5750*00db7afdSDavid E. O'Brien2001-01-23  Benjamin Kosnik  <[email protected]>
5751*00db7afdSDavid E. O'Brien
5752*00db7afdSDavid E. O'Brien	* configure.target: Just use os_include_dir always.
5753*00db7afdSDavid E. O'Brien	* configure.in: Remove calls to GLIBCPP_CHECK_CTYPE_SUPPORT.
5754*00db7afdSDavid E. O'Brien	Link atomicity files and ctype files here.
5755*00db7afdSDavid E. O'Brien	* configure: Regenerate.
5756*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): Remove.
5757*00db7afdSDavid E. O'Brien	(GLIBCPP_ENABLE_ATOMICITY): Remove.
5758*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
5759*00db7afdSDavid E. O'Brien
5760*00db7afdSDavid E. O'Brien2001-01-23  Chris Demetriou  <[email protected]>
5761*00db7afdSDavid E. O'Brien
5762*00db7afdSDavid E. O'Brien	* configure.in: Place definition of MULTISUBDIR in
5763*00db7afdSDavid E. O'Brien	libsupc++/Makefile as is done for src/Makefile.
5764*00db7afdSDavid E. O'Brien	* configure: Regenerate.
5765*00db7afdSDavid E. O'Brien
5766*00db7afdSDavid E. O'Brien2001-01-23  Phil Edwards  <[email protected]>
5767*00db7afdSDavid E. O'Brien
5768*00db7afdSDavid E. O'Brien	* acinclude.m4:  Cosmetic changes only.
5769*00db7afdSDavid E. O'Brien	* aclocal.m4:  Regenerated.
5770*00db7afdSDavid E. O'Brien	* configure:  Regenerated.
5771*00db7afdSDavid E. O'Brien	* configure.target:  Update documented list of changed variables.
5772*00db7afdSDavid E. O'Brien	* docs/html/install.html:  Fix typo.
5773*00db7afdSDavid E. O'Brien	* docs/html/20_util/howto.html:  More notes on auto_ptr.
5774*00db7afdSDavid E. O'Brien	* docs/html/27_io/howto.html:  More notes on streabufs.
5775*00db7afdSDavid E. O'Brien	* docs/html/faq/index.html:  Add rel_ops problem and mention the
5776*00db7afdSDavid E. O'Brien	  DEC as(1) .subsection difficulty.
5777*00db7afdSDavid E. O'Brien	* docs/html/faq/index.txt:  Regenerated.
5778*00db7afdSDavid E. O'Brien
5779*00db7afdSDavid E. O'Brien2001-01-23  Mark Mitchell  <[email protected]>
5780*00db7afdSDavid E. O'Brien
5781*00db7afdSDavid E. O'Brien	* ainclude.m4 (GLIBCPP_CHEC_MATH_DECLS_AND_LINKAGE_1): New macro.
5782*00db7afdSDavid E. O'Brien	(GLIBCPP_CHECK_MATH_SUPPORT): Use it.
5783*00db7afdSDavid E. O'Brien	(GLIBCPP_CHECK_TYPE_SUPPORT): Don't autoconf ctype information if
5784*00db7afdSDavid E. O'Brien	its already provided in config.target.
5785*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerated.
5786*00db7afdSDavid E. O'Brien	* configure: Likewise.
5787*00db7afdSDavid E. O'Brien	* configure.target: Set ctype_include_dir for lots of systems.
5788*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.am: Explicitly include --tag disable-shared.
5789*00db7afdSDavid E. O'Brien	* libsupc++/Makefile.in: Regenerated.
5790*00db7afdSDavid E. O'Brien
5791*00db7afdSDavid E. O'Brien2001-01-23  Gabriel Dos Reis  <[email protected]>
5792*00db7afdSDavid E. O'Brien
5793*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++.exp: Improve.  Add support for @xxx#
5794*00db7afdSDavid E. O'Brien	keyword capability.
5795*00db7afdSDavid E. O'Brien
5796*00db7afdSDavid E. O'Brien	* testsuite/README: Add comment.
5797*00db7afdSDavid E. O'Brien
5798*00db7afdSDavid E. O'Brien2001-01-21  Phil Edwards  <[email protected]>
5799*00db7afdSDavid E. O'Brien
5800*00db7afdSDavid E. O'Brien	* docs/html/configopts.html:  Update for current status.  Fix HTML.
5801*00db7afdSDavid E. O'Brien	* docs/html/install.html:  Update for current status.
5802*00db7afdSDavid E. O'Brien
5803*00db7afdSDavid E. O'Brien2001-01-20  Gabriel Dos Reis  <[email protected]>
5804*00db7afdSDavid E. O'Brien
5805*00db7afdSDavid E. O'Brien	* testsuite/libstdc++.tests/tests.exp: New file.
5806*00db7afdSDavid E. O'Brien	* testsuite/lib/libstdc++.exp: Itou.
5807*00db7afdSDavid E. O'Brien	* testsuite/README: Itou.
5808*00db7afdSDavid E. O'Brien
5809*00db7afdSDavid E. O'Brien2001-01-20  Gabriel Dos Reis  <[email protected]>
5810*00db7afdSDavid E. O'Brien
5811*00db7afdSDavid E. O'Brien	* tests_flags.in: Just output the bare minimum to run tests.
5812*00db7afdSDavid E. O'Brien	Let's the caller do its own arrangement.
5813*00db7afdSDavid E. O'Brien
5814*00db7afdSDavid E. O'Brien	* mkcheck.in: Rename INC_PATH to INCLUDES.  Adjust flags
5815*00db7afdSDavid E. O'Brien	computations.
5816*00db7afdSDavid E. O'Brien
5817*00db7afdSDavid E. O'Brien2001-01-19  Gabriel Dos Reis  <[email protected]>
5818*00db7afdSDavid E. O'Brien
5819*00db7afdSDavid E. O'Brien	* testsuite/17_intro: Prepare testcases for new style DejaGnu
5820*00db7afdSDavid E. O'Brien	framework.
5821*00db7afdSDavid E. O'Brien
5822*00db7afdSDavid E. O'Brien2001-01-18  Gabriel Dos Reis  <[email protected]>
5823*00db7afdSDavid E. O'Brien
5824*00db7afdSDavid E. O'Brien	* testsuite/libstdc++.tests, testsuite/lib: New directories.
5825*00db7afdSDavid E. O'Brien
5826*00db7afdSDavid E. O'Brien2001-01-17  Loren J. Rittle  <[email protected]>
5827*00db7afdSDavid E. O'Brien
5828*00db7afdSDavid E. O'Brien	* mkcheck.in: Construct file names that match $objdir structure.
5829*00db7afdSDavid E. O'Brien	* testsuite/27_io/filebuf_members-1.txt: New file.
5830*00db7afdSDavid E. O'Brien	* testsuite/27_io/ifstream_members-1.txt: New file.
5831*00db7afdSDavid E. O'Brien	* testsuite/27_io/ostream_inserter_char-1.txt: New file.
5832*00db7afdSDavid E. O'Brien
5833*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_base_members_static.cc (test02): Add test.
5834*00db7afdSDavid E. O'Brien	* testsuite/27_io/ios_base_members_static-1.tst: Add expected output.
5835*00db7afdSDavid E. O'Brien
5836*00db7afdSDavid E. O'Brien2001-01-17  Peter Schmid  <[email protected]>
5837*00db7afdSDavid E. O'Brien
5838*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_sentry.cc (test02): Fix.
5839*00db7afdSDavid E. O'Brien
5840*00db7afdSDavid E. O'Brien2001-01-17  Benjamin Kosnik  <[email protected]>
5841*00db7afdSDavid E. O'Brien
5842*00db7afdSDavid E. O'Brien	libstdc++/1605
5843*00db7afdSDavid E. O'Brien	* include/bits/ios_base.h (ios_base::failure): Tighten up throw specs.
5844*00db7afdSDavid E. O'Brien	* src/ios.cc (ios_base::failure): Make definitions match.
5845*00db7afdSDavid E. O'Brien	* libsupc++/typeinfo (class bad_typeid): Add throw specs.
5846*00db7afdSDavid E. O'Brien	(class bad_cast): Same.
5847*00db7afdSDavid E. O'Brien	* libsupc++/exception (class exception): Add throw specs.
5848*00db7afdSDavid E. O'Brien	* libsupc++/exception_support.cc (set_terminate): Add throw specs.
5849*00db7afdSDavid E. O'Brien	(set_unexpected): Same.
5850*00db7afdSDavid E. O'Brien	(uncaught_exception): Same.
5851*00db7afdSDavid E. O'Brien	(what): Same.
5852*00db7afdSDavid E. O'Brien
5853*00db7afdSDavid E. O'Brien	* docs/html/17_intro/C++STYLE (classname): Fix.
5854*00db7afdSDavid E. O'Brien
5855*00db7afdSDavid E. O'Brien2001-01-16  Mark Mitchell  <[email protected]>
5856*00db7afdSDavid E. O'Brien
5857*00db7afdSDavid E. O'Brien	* src/gen-num-limits.cc (INSTANTIATIONS): New macro.
5858*00db7afdSDavid E. O'Brien	Use it do explicitly instantiate predicate<T> and value<T> for
5859*00db7afdSDavid E. O'Brien	all the builtin Ts.
5860*00db7afdSDavid E. O'Brien
5861*00db7afdSDavid E. O'Brien2001-01-16  Nathan Sidwell  <[email protected]>
5862*00db7afdSDavid E. O'Brien
5863*00db7afdSDavid E. O'Brien	* libsupc++/exception_support.cc (__cp_pop_exception): Fix
5864*00db7afdSDavid E. O'Brien	uninitialized thinko in last change.
5865*00db7afdSDavid E. O'Brien
5866*00db7afdSDavid E. O'Brien2001-01-16  Mark Mitchell  <[email protected]>
5867*00db7afdSDavid E. O'Brien
5868*00db7afdSDavid E. O'Brien	* libsupc++/exception_support.cc (__cp_pop_exception): Change
5869*00db7afdSDavid E. O'Brien	prototype.
5870*00db7afdSDavid E. O'Brien
5871*00db7afdSDavid E. O'Brien2001-01-16  Benjamin Kosnik  <[email protected]>
5872*00db7afdSDavid E. O'Brien
5873*00db7afdSDavid E. O'Brien	* docs/html/17_intro/C++STYLE (classname): Add more existing
5874*00db7afdSDavid E. O'Brien	and stylish patterns.
5875*00db7afdSDavid E. O'Brien
5876*00db7afdSDavid E. O'Brien	libstdc++/944
5877*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc (istream::sentry::sentry()): Set
5878*00db7afdSDavid E. O'Brien	failbit if the state of the stream is not good.
5879*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_sentry.cc (test02): Add test.
5880*00db7afdSDavid E. O'Brien	* testsuite/27_io/istream_manip.cc (test01): Modify.
5881*00db7afdSDavid E. O'Brien
5882*00db7afdSDavid E. O'Brien	libstdc++/1019
5883*00db7afdSDavid E. O'Brien	reported by Paolo Carlini <[email protected]>
5884*00db7afdSDavid E. O'Brien	* include/bits/istream.tcc (operator>>(istream&, string&)): Fix.
5885*00db7afdSDavid E. O'Brien	* testsuite/21_strings/inserters_extractors.cc (test08): Add test.
5886*00db7afdSDavid E. O'Brien
5887*00db7afdSDavid E. O'Brien	libstdc++/1057
5888*00db7afdSDavid E. O'Brien	* include/bits/std_streambuf.h (setp): Set _M_buf_size correctly.
5889*00db7afdSDavid E. O'Brien	* include/bits/streambuf.tcc (xsputn): Remove outside if clause.
5890*00db7afdSDavid E. O'Brien	(xsgetn): Same. Simplify.
5891*00db7afdSDavid E. O'Brien	* testsuite/27_io/streambuf.cc (test04): Add testcases.
5892*00db7afdSDavid E. O'Brien
5893*00db7afdSDavid E. O'Brien	reported by Larry Evans <[email protected]>
5894*00db7afdSDavid E. O'Brien	* include/bits/streambuf.tcc (streambuf::xsputn): Just check for
5895*00db7afdSDavid E. O'Brien	equality with eof on returned value from overflow.
5896*00db7afdSDavid E. O'Brien
5897*00db7afdSDavid E. O'Brien2001-01-14  Andreas Jaeger  <[email protected]>
5898*00db7afdSDavid E. O'Brien
5899*00db7afdSDavid E. O'Brien	* libio/libio.h: Add test for glibc 2.0.
5900*00db7afdSDavid E. O'Brien
5901*00db7afdSDavid E. O'Brien2001-01-12  Benjamin Kosnik  <[email protected]>
5902*00db7afdSDavid E. O'Brien
5903*00db7afdSDavid E. O'Brien	* config/os/djgpp/bits/*: Fix dates.
5904*00db7afdSDavid E. O'Brien
5905*00db7afdSDavid E. O'Brien	* include/bits/basic_string.h (_S_find(const _CharT* __beg, const
5906*00db7afdSDavid E. O'Brien	_CharT* __end, _CharT __c): Remove.
5907*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc: Substitute traits::find for _S_find.
5908*00db7afdSDavid E. O'Brien	* include/bits/char_traits.h: Tweak.
5909*00db7afdSDavid E. O'Brien
5910*00db7afdSDavid E. O'Brien2001-01-12  Laurynas Biveinis  <[email protected]>
5911*00db7afdSDavid E. O'Brien
5912*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_CHECK_CTYPE_SUPPORT): check for DJGPP <ctype.h>
5913*00db7afdSDavid E. O'Brien	(LIB_AC_PROG_CXX): replace [/\\] with [\\/] to work around older
5914*00db7afdSDavid E. O'Brien	bash bug.
5915*00db7afdSDavid E. O'Brien	* aclocal.m4: regenerated.
5916*00db7afdSDavid E. O'Brien	* configure.target: set os_include_dir to config/os/djgpp under DJGPP.
5917*00db7afdSDavid E. O'Brien	* configure: regenerated.
5918*00db7afdSDavid E. O'Brien	* config/os/djgpp, config/os/djgpp/bits: new directories.
5919*00db7afdSDavid E. O'Brien	* config/os/djgpp/bits/ctype_base.h,
5920*00db7afdSDavid E. O'Brien	config/os/djgpp/bits/ctype_inline.h,
5921*00db7afdSDavid E. O'Brien	config/os/djgpp/bits/ctype_noninline.h,
5922*00db7afdSDavid E. O'Brien	config/os/djgpp/bits/os_defines.h: new files.
5923*00db7afdSDavid E. O'Brien
5924*00db7afdSDavid E. O'Brien2001-01-11   Joseph S. Myers  <[email protected]>
5925*00db7afdSDavid E. O'Brien
5926*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdio.h: Undef printf.
5927*00db7afdSDavid E. O'Brien
5928*00db7afdSDavid E. O'Brien2001-01-10  Benjamin Kosnik  <[email protected]>
5929*00db7afdSDavid E. O'Brien
5930*00db7afdSDavid E. O'Brien	* src/ios.cc: Fix typo: change cout->wcout.
5931*00db7afdSDavid E. O'Brien
5932*00db7afdSDavid E. O'Brien	* src/Makefile.am (targetincludep): Fix for version-specific-libs.
5933*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
5934*00db7afdSDavid E. O'Brien
5935*00db7afdSDavid E. O'Brien2001-01-10  Peter Schmid  <[email protected]>
5936*00db7afdSDavid E. O'Brien
5937*00db7afdSDavid E. O'Brien	 * include/bits/std_complex.h: Fix a typo.
5938*00db7afdSDavid E. O'Brien
5939*00db7afdSDavid E. O'Brien2001-01-09  Benjamin Kosnik  <[email protected]>
5940*00db7afdSDavid E. O'Brien			     <[email protected]>
5941*00db7afdSDavid E. O'Brien
5942*00db7afdSDavid E. O'Brien	Fixes for libstdc++/1576
5943*00db7afdSDavid E. O'Brien	* src/stdstreams.cc: Initialize with NULL filebuf. Delete
5944*00db7afdSDavid E. O'Brien	file, move contents into....
5945*00db7afdSDavid E. O'Brien	* src/ios.cc: ...Here. Put defines for iostreams objects and
5946*00db7afdSDavid E. O'Brien	initialization routines into one file to simplify DSO interaction.
5947*00db7afdSDavid E. O'Brien	* include/bits/std_iostream.h: Touch.
5948*00db7afdSDavid E. O'Brien	* include/bits/ios_base.h (_S_synched_with_stdio): Make static.
5949*00db7afdSDavid E. O'Brien	* src/Makefile.am (sources): Remove stdstreams.cc.
5950*00db7afdSDavid E. O'Brien	* src/Makefile.in: Regenerate.
5951*00db7afdSDavid E. O'Brien
5952*00db7afdSDavid E. O'Brien2001-01-10  Gabriel Dos Reis  <[email protected]>
5953*00db7afdSDavid E. O'Brien
5954*00db7afdSDavid E. O'Brien	* tests_flags.in (check_directory): Fix typo.
5955*00db7afdSDavid E. O'Brien
5956*00db7afdSDavid E. O'Brien2001-01-09  Peter Schmid  <[email protected]>
5957*00db7afdSDavid E. O'Brien
5958*00db7afdSDavid E. O'Brien	 * include/bits/std_complex.h: Fix a typo.
5959*00db7afdSDavid E. O'Brien
5960*00db7afdSDavid E. O'Brien2001-01-09  Loren J. Rittle  <[email protected]>
5961*00db7afdSDavid E. O'Brien
5962*00db7afdSDavid E. O'Brien	* config/os/bsd/freebsd/bits/ctype_inline.h (is): (Make right
5963*00db7afdSDavid E. O'Brien	code path:) Remove magic constants and restructure to handle
5964*00db7afdSDavid E. O'Brien	ctype.h bit mask layout changes more gracefully.  (Make fast
5965*00db7afdSDavid E. O'Brien	code path:) Use __maskrune (), if available.
5966*00db7afdSDavid E. O'Brien	(is): Remove special case for digit and xdigit masks.
5967*00db7afdSDavid E. O'Brien
5968*00db7afdSDavid E. O'Brien2001-01-09  Robert Lipe <[email protected]>
5969*00db7afdSDavid E. O'Brien
5970*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_ctime.h: Undefine difftime.
5971*00db7afdSDavid E. O'Brien
5972*00db7afdSDavid E. O'Brien2001-01-09  Alexandre Oliva  <[email protected]>
5973*00db7afdSDavid E. O'Brien
5974*00db7afdSDavid E. O'Brien	* src/gen-num-limits.cc (signal_adapter): New template function.
5975*00db7afdSDavid E. O'Brien	(signal_handler): Use it, instead of signal.
5976*00db7afdSDavid E. O'Brien	(traps<T>): Likewise.  Install SIGTRAP handler too.  Don't
5977*00db7afdSDavid E. O'Brien	require both tests to trap to set trap_flag.
5978*00db7afdSDavid E. O'Brien
5979*00db7afdSDavid E. O'Brien2001-01-08  Benjamin Kosnik  <[email protected]>
5980*00db7afdSDavid E. O'Brien
5981*00db7afdSDavid E. O'Brien	* include/bits/fpos.h (fpos:::fpos(streamoff __pos)): Explicitly
5982*00db7afdSDavid E. O'Brien	initialize mbstate_t member, name offset data members *off, not pos.
5983*00db7afdSDavid E. O'Brien	* include/bits/fstream.tcc (filebuf::filebuf): Same.
5984*00db7afdSDavid E. O'Brien
5985*00db7afdSDavid E. O'Brien2001-01-08  Benjamin Kosnik  <[email protected]>
5986*00db7afdSDavid E. O'Brien
5987*00db7afdSDavid E. O'Brien	reported by Chris G. Demetriou <[email protected]>
5988*00db7afdSDavid E. O'Brien	* configure.in: Change -linux-* to -linux*.
5989*00db7afdSDavid E. O'Brien	* configure: Regenerate.
5990*00db7afdSDavid E. O'Brien
5991*00db7afdSDavid E. O'Brien2001-01-05  Benjamin Kosnik  <[email protected]>
5992*00db7afdSDavid E. O'Brien
5993*00db7afdSDavid E. O'Brien	Fix 27_io/filebuf_members.cc
5994*00db7afdSDavid E. O'Brien	* src/localename.cc (locale::_Impl::_Impl(const _Impl& __imp,
5995*00db7afdSDavid E. O'Brien	const string& __name, category __cat, size_t __refs): Set
5996*00db7afdSDavid E. O'Brien	_M_has_name with _M_name.
5997*00db7afdSDavid E. O'Brien	* include/bits/localefwd.h (locale::operator!=): Protect member
5998*00db7afdSDavid E. O'Brien	function call with this->.
5999*00db7afdSDavid E. O'Brien	* src/locale.cc (locale::operator==): Make fast checks first.
6000*00db7afdSDavid E. O'Brien	* include/bits/basic_ios.tcc (basic_ios::init): Simplify.
6001*00db7afdSDavid E. O'Brien
6002*00db7afdSDavid E. O'Brien	* include/bits/ios_base.h (_M_synced_with_stdio): Add data member
6003*00db7afdSDavid E. O'Brien	to ios_base::Init.
6004*00db7afdSDavid E. O'Brien	* src/ios.cc (ios_base::Init::Init): Initialize here.
6005*00db7afdSDavid E. O'Brien	(ios_base::sync_with_stdio): Set here.
6006*00db7afdSDavid E. O'Brien
6007*00db7afdSDavid E. O'Brien2001-01-04  Loren J. Rittle  <[email protected]>
6008*00db7afdSDavid E. O'Brien
6009*00db7afdSDavid E. O'Brien	* config/c_io_stdio.cc (__basic_file<_CharT>::sys_open()): On
6010*00db7afdSDavid E. O'Brien	systems that support it, call dup() before fdopen().
6011*00db7afdSDavid E. O'Brien
6012*00db7afdSDavid E. O'Brien2001-01-03  Benjamin Kosnik  <[email protected]>
6013*00db7afdSDavid E. O'Brien
6014*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwctype.h: Include std_cwchar.h for wint_t.
6015*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_cwctype.cc (main): New file.
6016*00db7afdSDavid E. O'Brien
6017*00db7afdSDavid E. O'Brien	* src/Makefile.am (base_headers): Change.
6018*00db7afdSDavid E. O'Brien	* include/bits/std_string.h: And here.
6019*00db7afdSDavid E. O'Brien	* include/bits/string.tcc: Tweaks, move to...
6020*00db7afdSDavid E. O'Brien	* include/bits/basic_string.tcc: ...Here.
6021*00db7afdSDavid E. O'Brien	* src/string-inst.cc: Simplify, just instantiate the whole class,
6022*00db7afdSDavid E. O'Brien	not member-by-member.
6023*00db7afdSDavid E. O'Brien
6024*00db7afdSDavid E. O'Brien2001-01-02  Benjamin Kosnik  <[email protected]>
6025*00db7afdSDavid E. O'Brien
6026*00db7afdSDavid E. O'Brien	* acinclude.m4 (GLIBCPP_ENABLD_CSTDIO): Add in default value.
6027*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
6028*00db7afdSDavid E. O'Brien	* configure: Regenerate.
6029*00db7afdSDavid E. O'Brien
6030*00db7afdSDavid E. O'Brien	* include/bits/c++config (__GLIBCPP__): Bump version number.
6031*00db7afdSDavid E. O'Brien
6032*00db7afdSDavid E. O'Brien	* ChangeLog: Start new log for year 2001
6033*00db7afdSDavid E. O'Brien	* ChangeLog-2000: New file.
6034*00db7afdSDavid E. O'Brien
6035*00db7afdSDavid E. O'Brien	* docs/html/configopts.html: Make sure default values are current,
6036*00db7afdSDavid E. O'Brien	add commentary.
6037*00db7afdSDavid E. O'Brien
6038*00db7afdSDavid E. O'Brien2001-01-01  Benjamin Kosnik  <[email protected]>
6039*00db7afdSDavid E. O'Brien
6040*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h: Same.
6041*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_cwchar.cc: Same.
6042*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_ctime.h: Same.
6043*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_ctime.cc: Same.
6044*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdlib.h: Same.
6045*00db7afdSDavid E. O'Brien	Clean up undefs, make consistent with cwchar and cmath, etc.
6046*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_cstdlib.cc: Same.
6047*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstdio.h: Same here.
6048*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_cstring.cc: Same.
6049*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cstring.h: Include std_cstddef.h for size_t.
6050*00db7afdSDavid E. O'Brien	* testsuite/17_intro/header_cstring.cc: New file. Check for
6051*00db7afdSDavid E. O'Brien	size_t in namespace std.
6052*00db7afdSDavid E. O'Brien
6053*00db7afdSDavid E. O'Brien	* include/c_std/bits/std_cwchar.h: Explicit checks for mbstate_t.
6054*00db7afdSDavid E. O'Brien	* acconfig.h (HAVE_MBSTATE_T): Add.
6055*00db7afdSDavid E. O'Brien	* config.h.in: Regenerate.
6056*00db7afdSDavid E. O'Brien	* acinclude.m4(GLIBCPP_CHECK_WCHAR_T_SUPPORT): Always test for
6057*00db7afdSDavid E. O'Brien	mbstate_t.
6058*00db7afdSDavid E. O'Brien	* aclocal.m4: Regenerate.
6059*00db7afdSDavid E. O'Brien	* configure: Regenerate.
6060*00db7afdSDavid E. O'Brien	* testsuite/17_intro/headers_c++.cc: New file.
6061*00db7afdSDavid E. O'Brien	* testsuite/17_intro/headers_c.cc: Small changes.
6062*00db7afdSDavid E. O'Brien
6063*00db7afdSDavid E. O'Brien2001-01-01  David Billinghurst <[email protected]>
6064*00db7afdSDavid E. O'Brien
6065*00db7afdSDavid E. O'Brien	* tests_flags.in: Fix typo in usage.
6066*00db7afdSDavid E. O'Brien
6067*00db7afdSDavid E. O'Brien	* tests_flags.in: Set target specific LIBS for cygwin.
6068