ChangeLog revision 171827
12007-07-19  Release Manager
2
3	* GCC 4.2.1 released.
4
52007-07-05  Joerg Richter  <joerg.richter@pdv-fs.de>
6
7	PR libstdc++/31957
8	* include/Makefile.am: Work around an AIX sed oddity.
9	* include/Makefile.in: Regenerate.
10
112007-06-28  Paolo Carlini  <pcarlini@suse.de>
12
13	PR libstdc++/32509
14	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks
15	involving the de_DE locale only if an auto locale config is
16	used for a target suitable for the gnu locale model.
17	* docs/html/install.html: Update.
18	* configure: Regenerated.
19
202007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
21
22	* include/ext/throw_allocator.h: Fixes for -fno-exceptions.
23	* testsuite/util/testsuite_shared.cc: Same.
24	* testsuite/util/io/illegal_input_error.hpp: Same.
25	* testsuite/util/io/verified_cmd_line_input.cc: Same.
26
27	* libsupc++/typeinfo (type_info): Correct comment formatting,
28	clarify member access and public interface.
29	* libsupc++/exception: Less compressed comments.
30	* libsupc++/new: Same.
31
322007-06-08  Paolo Carlini  <pcarlini@suse.de>
33
34	* docs/html/install.html: Adjust consistently with libstdc++/31717.
35
362007-06-08  Francesco Palagi  <palagi@arcetri.astro.it>
37
38	* include/std/std_fstream.h: Add Table 92 in comment.
39
402007-06-06  Benjamin Kosnik  <bkoz@redhat.com>
41	    Frank Mori Hess  <frank.hess@nist.gov>
42	
43	* docs/html/debug.html: Correct link.
44
452007-05-28  Benjamin Kosnik  <bkoz@redhat.com>
46
47	PR libstdc++/31717 
48	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check
49	gnu locale model requests to make sure it will work for the requested
50	target. Add checks for strxfrm_l, strerror_l when in gnu locale,
51	and strerror_r everywhere.
52	* aclocal.m4: Regenerated.
53	* configure: Regenerated.
54	* config.h.in: Regenerated.
55
562007-05-24  Paolo Carlini  <pcarlini@suse.de>
57
58	* include/bits/ostream.tcc: Do not inhibit implicit instantiation
59	of __ostream_insert here...
60	* include/bits/ostream_insert.h: ... do it here.
61
622007-05-21  Paolo Carlini  <pcarlini@suse.de>
63
64	PR libstdc++/31621
65	* acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
66	* configure: Regenerate.
67
682007-05-13  Release Manager
69
70	* GCC 4.2.0 released.
71
722007-04-12  Paolo Carlini  <pcarlini@suse.de>
73
74	PR libstdc++/28277 (partial: vstring bits)
75	* include/bits/ostream_insert.h: New.
76	* include/Makefile.am: Add.
77	* include/ext/vstring.h (operator<<(basic_ostream<>&,
78	const __versa_string<>&): Forward to __ostream_insert.
79	* include/bits/basic_string.h (operator<<(basic_ostream<>&,
80	const string<>&)): Likewise.
81	* include/std/std_ostream.h (operator<<(basic_ostream<>&, _CharT),
82	operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
83	const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
84	Likewise.
85	* include/ext/vstring.tcc (operator<<(basic_ostream<>&,
86	const __versa_string<>&)): Remove.
87	(class basic_ostream): Remove friend declarations.
88	(basic_ostream<>::_M_write(char_type, streamsize),
89	_M_insert(const char_type*, streamsize)): Remove.
90	* include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
91	Remove definition.
92	(operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
93	* include/ext/vstring_util.h: Include <bits/ostream_insert.h>.
94	* include/std/std_string.h: Likewise.
95	* config/abi/pre/gnu.ver: Adjust.
96	* src/ostream-inst.cc: Add __ostream_insert instantiations.
97	* include/Makefile.in: Rebuild.
98	* testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
99	* testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
100
1012007-04-07  Paolo Carlini  <pcarlini@suse.de>
102
103	PR libstdc++/31481
104	* include/ext/type_traits.h (__numeric_traits): Move...
105	* include/ext/numeric_traits.h: ... here; fix type of
106	__max_digits10.
107	* include/Makefile.am: Add.
108	* include/ext/pb_ds/detail/type_utils.hpp: Include 
109	<ext/numeric_traits.h> too.
110	* include/tr1/random: Likewise.
111	* testsuite/ext/type_traits/numeric_traits.cc: Move...
112	* testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
113	* include/Makefile.in: Regenerate.
114	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc:
115	Adjust dg-error line number.
116	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc:
117	Likewise.
118	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc:
119	Likewise.
120	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc:
121	Likewise.
122
1232007-04-03  Paolo Carlini  <pcarlini@suse.de>
124
125	* include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
126	Uglify parameter.
127
1282007-04-02  Paolo Carlini  <pcarlini@suse.de>
129
130	PR libstdc++/31401 (vstring bits)
131	* include/ext/vstring.tcc (find(const _CharT*, size_type,
132	size_type)): Avoid unsigned overflow.
133
1342007-03-30  Paolo Carlini  <pcarlini@suse.de>
135
136	PR libstdc++/31401
137	* include/bits/basic_string.tcc (find(const _CharT*, size_type,
138	size_type)): Avoid unsigned overflow.
139	* testsuite/21_strings/basic_string/find/char/4.cc: New.
140	* testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
141
1422007-03-06  Paolo Carlini  <pcarlini@suse.de>
143
144	PR libstdc++/28080 (partial)
145	* include/tr1/random (class random_device): Rework to use simple
146	<cstdio> input, do not include <fstream>.
147	* include/tr1/random.tcc (all inserters and extractors): Refer
148	to ios_base as base class of basic_istream or basic_ostream.
149
1502007-03-05  Joseph Myers  <joseph@codesourcery.com>
151
152	PR libstdc++/30675
153	* testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
154	"ar"] and [transform "ranlib"].
155
1562007-03-05  Richard Guenther  <rguenther@suse.de>
157
158	Backport from mainline:
159	2007-02-27  Richard Guenther  <rguenther@suse.de>
160
161	* acinclude.m4: Adjust regular expression for ld version extraction.
162	* configure: Regenerate.
163
1642007-03-05  Paolo Carlini  <pcarlini@suse.de>
165
166	PR libstdc++/31031
167	* include/bits/istream.tcc: Inhibit implicit instantiation of
168	the _M_insert helpers.
169	* include/bits/ostream.tcc: Likewise for _M_extract.
170	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
171	31031.cc: New.
172	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
173	31031.cc: Likewise.
174
1752007-03-03  Paolo Carlini  <pcarlini@suse.de>
176
177	PR libstdc++/28080 (partial)
178	* include/tr1/functional: Split out hash bits to...
179	* include/tr1/functional_hash.h: ...here.
180	* include/Makefile.am: Add.
181	* include/tr1/unordered_set: Include the latter instead.
182	* include/tr1/unordered_map: Likewise.
183	* include/Makefile.in: Regenerate.
184
185	* include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
186	Mark inline.
187
1882007-02-21  Mark Mitchell  <mark@codesourcery.com>
189
190	* testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
191	with -fexceptions.
192
1932007-02-07  Hans-Peter Nilsson  <hp@axis.com>
194
195	PR testsuite/28870
196	* testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
197	10000 iterations for simulator targets.
198	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
199	iterations for simulator targets.
200	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
201	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
202	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
203	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
204	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
205	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
206	* testsuite/23_containers/set/modifiers/16728.cc: Use only 10
207	iterations for simulator targets.
208
2092007-02-05  Paolo Carlini  <pcarlini@suse.de>
210
211	* include/bits/stl_deque.h (operator<): Qualify call.
212
2132007-02-01  Paolo Carlini  <pcarlini@suse.de>
214
215	PR libstdc++/14493
216	* libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
217	* libsupc++/tinfo.cc: Define.	
218	* libsupc++/exception (bad_exception::what): Declare.
219	* libsupc++/eh_exception.cc: Define.
220	(exception::what): Adjust, don't use typeid.
221	* libsupc++/new (bad_alloc::what): Declare.
222	* libsupc++/new_handler.cc: Define.
223	* config/abi/pre/gnu.ver: Export the new methods @3.4.9.
224	* testsuite/18_support/14493.cc: New.
225
2262007-02-01  Paolo Carlini  <pcarlini@suse.de>
227
228	PR libstdc++/29496
229	* include/debug/safe_base.h (_Safe_sequence_base::_M_get_mutex,
230	_Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
231	New.
232	* src/debug.cc: Define the latter.
233	(_Safe_sequence_base::_M_detach_all, _M_detach_singular,
234	_M_revalidate_singular, _M_swap): Use the mutex.
235	(_Safe_iterator_base::_M_attach, _M_detach): Adjust, forward to the
236	*_single version.
237	* include/debug/safe_iterator.h (_Safe_iterator<>::_M_attach_single,
238	_M_invalidate_single): New.
239 	* include/debug/safe_iterator.tcc: Define.
240	(_Safe_iterator<>::_M_invalidate): Adjust, forward to
241	_M_invalidate_single.
242	* include/debug/safe_sequence.h (_Safe_sequence<>::_M_invalidate_if,
243	_M_transfer_iter): Use the mutex, adjust, forward to the *_single
244	versions of _M_invalidate and _M_attach.
245	* config/abi/pre/gnu.ver (_Safe_sequence_base::_M_get_mutex,
246	_Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
247	Add @GLIBCXX_3.4.9; adjust.
248
2492007-01-27   Steve LoBasso <slobasso@yahoo.com>
250	     Paolo Carlini  <pcarlini@suse.de>
251
252	* include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
253	Fix condition.
254	* testsuite/23_containers/deque/modifiers/erase/3.cc: New.
255
2562007-01-26  Paolo Carlini  <pcarlini@suse.de>
257
258	PR libstdc++/30586
259	* config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
260	* testsuite/abi/30586.cc: New.
261
2622007-01-26  Benjamin Kosnik  <bkoz@redhat.com>
263
264	Revert.
265      	2006-12-11  Benjamin Kosnik  <bkoz@redhat.com>
266	PR libstdc++/28125
267	* acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove link test, ie
268	AC_CHECK_LIB for libiconv. Instead, use bits of AM_ICONV.
269        * configure: Regenerate.
270        * scripts/testsuite_flags.in (cxxflags): Add LIBICONV bits.
271
2722007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
273
274	PR libstdc++/29722 continued
275	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
276	libsupc++ library directory.
277	* testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
278	path specification.
279
2802007-01-21  Paolo Carlini  <pcarlini@suse.de>
281
282	PR libstdc++/29989
283	* include/bits/c++config: #undef min and max.
284	* include/bits/stl_algobase.h: Remove min and max #undefs.
285	* testsuite/18_support/numeric_limits/29989.cc: New.
286
2872007-01-15  Paolo Carlini  <pcarlini@suse.de>
288
289	* include/std/std_valarray.h (valarray<>::cshift): Fix typo.
290
2912007-01-14  Paolo Carlini  <pcarlini@suse.de>
292
293	* include/bits/stl_algobase.h (fill_n(char*, _Size,
294	const signed char&)): Fix signature.
295	* testsuite/25_algorithms/fill/3.cc: New.
296
2972007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
298
299	* config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
300	store.
301	(__atomic_add): Likewise.
302
3032007-01-13  Paolo Carlini  <pcarlini@suse.de>
304
305	PR libstdc++/14991
306	* docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
307	* docs/html/17_intro/porting-howto.xml: Remove.
308
309	* docs/html/17_intro/porting-howto.html: Remove spurious end tags
310	pointed out by validator.w3.org.
311
3122007-01-12  Paolo Carlini  <pcarlini@suse.de>
313
314	PR libstdc++/30416 (continued)
315	* include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
316	Allways return the same variable, thus facilitating NRVO.
317
3182007-01-12  Paolo Carlini  <pcarlini@suse.de>
319
320	PR libstdc++/30416
321	* include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
322	Do not segfault when |n| > size.
323	* testsuite/26_numerics/valarray/30416.cc: New.
324
3252007-01-06  Paolo Carlini  <pcarlini@suse.de>
326
327	PR libstdc++/30365
328	* crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
329	* configure: Regenerate.
330
3312007-01-06  Matthias Klose  <doko@debian.org>
332
333	* include/tr1/random (gamma_distribution): Fix typo in formula.
334	* docs/doxygen/user.cfg.in: Use package amsmath.
335