12008-05-19  Release Manager
2
3	* GCC 4.2.4 released.
4
52008-03-13  David Edelsohn  <edelsohn@gnu.org>
6
7	Backport from mainline:
8	2008-01-26  David Edelsohn  <edelsohn@gnu.org>
9
10        PR target/34794
11        * config/os/aix/os_defines.h: Define __COMPATMATH__.
12
132008-02-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
14
15	* testsuite/27_io/fpos/14320-1.cc: Check for "long long" and
16	remove XFAIL.
17
182008-02-01  Release Manager
19
20	* GCC 4.2.3 released.
21
222008-01-06  Ted Phelps  <phelps@gnusto.com>
23
24	PR c++/34152
25	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Check
26	_GLIBCXX_HAVE_GETIPINFO instead of HAVE_GETIPINFO.
27
282008-01-05  Paolo Carlini  <pcarlini@suse.de>
29
30	PR libstdc++/34680
31
32	Revert:
33	2007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
34	* include/bits/locale_facets.tcc (has_facet, use_facet): Simplify
35	RTTI checks.
36
37	2007-12-14  Benjamin Kosnik  <bkoz@redhat.com>
38
39        PR libstdc++/30127
40        PR libstdc++/34449
41        * include/bits/locale_facets.tcc (use_facet): Check facet hierarchy.
42        (has_facet): Same.
43        * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
44        * testsuite/22_locale/global_templates/
45        standard_facet_hierarchies.cc: New.
46
472007-12-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
48
49	* include/bits/locale_facets.tcc (has_facet, use_facet): Simplify
50	RTTI checks.
51
522007-12-17  Benjamin Kosnik  <bkoz@redhat.com>
53
54	* testsuite/22_locale/global_templates/
55	standard_facet_hierarchies.cc: Fix for generic locale model.
56
572007-12-14  Benjamin Kosnik  <bkoz@redhat.com>
58
59        PR libstdc++/30127
60        PR libstdc++/34449
61        * include/bits/locale_facets.tcc (use_facet): Check facet hierarchy.
62        (has_facet): Same.
63        * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
64        * testsuite/22_locale/global_templates/
65        standard_facet_hierarchies.cc: New.
66
672007-11-26  Paolo Carlini  <pcarlini@suse.de>
68
69	* include/bits/locale_facets.tcc (num_put<>::_M_insert_int): When
70	ios_base::showpos and the type is signed and the value is zero,
71	prepend +.
72	* testsuite/22_locale/num_put/put/char/12.cc: New.
73	* testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
74
752007-10-20  Paolo Carlini  <pcarlini@suse.de>
76
77	* include/tr1/random
78	(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
79	result_type, true_type)): Fix small thinko.
80
812007-10-19  Paolo Carlini  <pcarlini@suse.de>
82
83	PR libstdc++/33815
84	* include/tr1/random
85	(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
86	result_type, true_type)): Avoid the modulo (which uses the low-order
87	bits).
88
892007-10-18  Paolo Carlini  <pcarlini@suse.de>
90
91	PR libstdc++/33807
92	* include/bits/allocator.h (operator==(const allocator<_Tp>&,
93	const allocator<_Tp>&), operator!=(const allocator<_Tp>&,
94	const allocator<_Tp>&)): Add.
95	* testsuite/20_util/memory/allocator/33807.cc: New.
96	
972007-10-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
98
99	* docs/html/Makefile: Follow up to libstdc++/14991, remove target.
100
1012007-10-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
102
103	* src/valarray-inst.cc, include/ext/atomicity.h,
104	include/ext/concurrence.h, include/bits/basic_string.h,
105	include/bits/fstream.tcc, include/ext/vstring.h: Fix comment typos.
106
1072007-10-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
108
109	* include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add
110	missing template argument.
111	* testsuite/tr1/2_general_utilities/memory/shared_ptr/
112	explicit_instantiation/2.cc: New.
113	* testsuite/tr1/2_general_utilities/memory/weak_ptr/
114	explicit_instantiation/2.cc: New.
115
1162007-10-11  Paolo Carlini  <pcarlini@suse.de>
117
118	PR libstdc++/33734
119	* include/ext/codecvt_specializations.h (encoding_state::good,
120	init, destroy): Use cast notation instead of reinterpret_cast.
121
1222007-10-07  Release Manager
123
124	* GCC 4.2.2 released.
125
1262007-10-06  Benjamin Kosnik  <bkoz@redhat.com>
127
128	PR libstdc++/33678	
129	* libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.
130
1312007-08-28  Paolo Carlini  <pcarlini@suse.de>
132
133	PR libstdc++/33128
134	* include/tr1/random (uniform_int<>::_M_call): Deal with
135	__urng() returning negative values.
136	* testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
137	New.
138
1392007-08-17  Johannes Willkomm  <willkomm@sc.rwth-aachen.de>
140
141	PR libstdc++/33084
142	* include/std/valarray (operator _Op(const _Tp&,
143	const valarray<>&)): Fix typo.
144	* testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
145
1462007-07-19  Release Manager
147
148	* GCC 4.2.1 released.
149
1502007-07-05  Joerg Richter  <joerg.richter@pdv-fs.de>
151
152	PR libstdc++/31957
153	* include/Makefile.am: Work around an AIX sed oddity.
154	* include/Makefile.in: Regenerate.
155
1562007-06-28  Paolo Carlini  <pcarlini@suse.de>
157
158	PR libstdc++/32509
159	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks
160	involving the de_DE locale only if an auto locale config is
161	used for a target suitable for the gnu locale model.
162	* docs/html/install.html: Update.
163	* configure: Regenerated.
164
1652007-06-26  Benjamin Kosnik  <bkoz@redhat.com>
166
167	* include/ext/throw_allocator.h: Fixes for -fno-exceptions.
168	* testsuite/util/testsuite_shared.cc: Same.
169	* testsuite/util/io/illegal_input_error.hpp: Same.
170	* testsuite/util/io/verified_cmd_line_input.cc: Same.
171
172	* libsupc++/typeinfo (type_info): Correct comment formatting,
173	clarify member access and public interface.
174	* libsupc++/exception: Less compressed comments.
175	* libsupc++/new: Same.
176
1772007-06-08  Paolo Carlini  <pcarlini@suse.de>
178
179	* docs/html/install.html: Adjust consistently with libstdc++/31717.
180
1812007-06-08  Francesco Palagi  <palagi@arcetri.astro.it>
182
183	* include/std/std_fstream.h: Add Table 92 in comment.
184
1852007-06-06  Benjamin Kosnik  <bkoz@redhat.com>
186	    Frank Mori Hess  <frank.hess@nist.gov>
187	
188	* docs/html/debug.html: Correct link.
189
1902007-05-28  Benjamin Kosnik  <bkoz@redhat.com>
191
192	PR libstdc++/31717 
193	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check
194	gnu locale model requests to make sure it will work for the requested
195	target. Add checks for strxfrm_l, strerror_l when in gnu locale,
196	and strerror_r everywhere.
197	* aclocal.m4: Regenerated.
198	* configure: Regenerated.
199	* config.h.in: Regenerated.
200
2012007-05-24  Paolo Carlini  <pcarlini@suse.de>
202
203	* include/bits/ostream.tcc: Do not inhibit implicit instantiation
204	of __ostream_insert here...
205	* include/bits/ostream_insert.h: ... do it here.
206
2072007-05-21  Paolo Carlini  <pcarlini@suse.de>
208
209	PR libstdc++/31621
210	* acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
211	* configure: Regenerate.
212
2132007-05-13  Release Manager
214
215	* GCC 4.2.0 released.
216
2172007-04-12  Paolo Carlini  <pcarlini@suse.de>
218
219	PR libstdc++/28277 (partial: vstring bits)
220	* include/bits/ostream_insert.h: New.
221	* include/Makefile.am: Add.
222	* include/ext/vstring.h (operator<<(basic_ostream<>&,
223	const __versa_string<>&): Forward to __ostream_insert.
224	* include/bits/basic_string.h (operator<<(basic_ostream<>&,
225	const string<>&)): Likewise.
226	* include/std/std_ostream.h (operator<<(basic_ostream<>&, _CharT),
227	operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
228	const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
229	Likewise.
230	* include/ext/vstring.tcc (operator<<(basic_ostream<>&,
231	const __versa_string<>&)): Remove.
232	(class basic_ostream): Remove friend declarations.
233	(basic_ostream<>::_M_write(char_type, streamsize),
234	_M_insert(const char_type*, streamsize)): Remove.
235	* include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
236	Remove definition.
237	(operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
238	* include/ext/vstring_util.h: Include <bits/ostream_insert.h>.
239	* include/std/std_string.h: Likewise.
240	* config/abi/pre/gnu.ver: Adjust.
241	* src/ostream-inst.cc: Add __ostream_insert instantiations.
242	* include/Makefile.in: Rebuild.
243	* testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
244	* testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
245
2462007-04-07  Paolo Carlini  <pcarlini@suse.de>
247
248	PR libstdc++/31481
249	* include/ext/type_traits.h (__numeric_traits): Move...
250	* include/ext/numeric_traits.h: ... here; fix type of
251	__max_digits10.
252	* include/Makefile.am: Add.
253	* include/ext/pb_ds/detail/type_utils.hpp: Include 
254	<ext/numeric_traits.h> too.
255	* include/tr1/random: Likewise.
256	* testsuite/ext/type_traits/numeric_traits.cc: Move...
257	* testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
258	* include/Makefile.in: Regenerate.
259	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc:
260	Adjust dg-error line number.
261	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc:
262	Likewise.
263	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc:
264	Likewise.
265	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc:
266	Likewise.
267
2682007-04-03  Paolo Carlini  <pcarlini@suse.de>
269
270	* include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
271	Uglify parameter.
272
2732007-04-02  Paolo Carlini  <pcarlini@suse.de>
274
275	PR libstdc++/31401 (vstring bits)
276	* include/ext/vstring.tcc (find(const _CharT*, size_type,
277	size_type)): Avoid unsigned overflow.
278
2792007-03-30  Paolo Carlini  <pcarlini@suse.de>
280
281	PR libstdc++/31401
282	* include/bits/basic_string.tcc (find(const _CharT*, size_type,
283	size_type)): Avoid unsigned overflow.
284	* testsuite/21_strings/basic_string/find/char/4.cc: New.
285	* testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
286
2872007-03-06  Paolo Carlini  <pcarlini@suse.de>
288
289	PR libstdc++/28080 (partial)
290	* include/tr1/random (class random_device): Rework to use simple
291	<cstdio> input, do not include <fstream>.
292	* include/tr1/random.tcc (all inserters and extractors): Refer
293	to ios_base as base class of basic_istream or basic_ostream.
294
2952007-03-05  Joseph Myers  <joseph@codesourcery.com>
296
297	PR libstdc++/30675
298	* testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
299	"ar"] and [transform "ranlib"].
300
3012007-03-05  Richard Guenther  <rguenther@suse.de>
302
303	Backport from mainline:
304	2007-02-27  Richard Guenther  <rguenther@suse.de>
305
306	* acinclude.m4: Adjust regular expression for ld version extraction.
307	* configure: Regenerate.
308
3092007-03-05  Paolo Carlini  <pcarlini@suse.de>
310
311	PR libstdc++/31031
312	* include/bits/istream.tcc: Inhibit implicit instantiation of
313	the _M_insert helpers.
314	* include/bits/ostream.tcc: Likewise for _M_extract.
315	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
316	31031.cc: New.
317	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
318	31031.cc: Likewise.
319
3202007-03-03  Paolo Carlini  <pcarlini@suse.de>
321
322	PR libstdc++/28080 (partial)
323	* include/tr1/functional: Split out hash bits to...
324	* include/tr1/functional_hash.h: ...here.
325	* include/Makefile.am: Add.
326	* include/tr1/unordered_set: Include the latter instead.
327	* include/tr1/unordered_map: Likewise.
328	* include/Makefile.in: Regenerate.
329
330	* include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
331	Mark inline.
332
3332007-02-21  Mark Mitchell  <mark@codesourcery.com>
334
335	* testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
336	with -fexceptions.
337
3382007-02-07  Hans-Peter Nilsson  <hp@axis.com>
339
340	PR testsuite/28870
341	* testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
342	10000 iterations for simulator targets.
343	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
344	iterations for simulator targets.
345	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
346	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
347	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
348	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
349	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
350	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
351	* testsuite/23_containers/set/modifiers/16728.cc: Use only 10
352	iterations for simulator targets.
353
3542007-02-05  Paolo Carlini  <pcarlini@suse.de>
355
356	* include/bits/stl_deque.h (operator<): Qualify call.
357
3582007-02-01  Paolo Carlini  <pcarlini@suse.de>
359
360	PR libstdc++/14493
361	* libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
362	* libsupc++/tinfo.cc: Define.	
363	* libsupc++/exception (bad_exception::what): Declare.
364	* libsupc++/eh_exception.cc: Define.
365	(exception::what): Adjust, don't use typeid.
366	* libsupc++/new (bad_alloc::what): Declare.
367	* libsupc++/new_handler.cc: Define.
368	* config/abi/pre/gnu.ver: Export the new methods @3.4.9.
369	* testsuite/18_support/14493.cc: New.
370
3712007-02-01  Paolo Carlini  <pcarlini@suse.de>
372
373	PR libstdc++/29496
374	* include/debug/safe_base.h (_Safe_sequence_base::_M_get_mutex,
375	_Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
376	New.
377	* src/debug.cc: Define the latter.
378	(_Safe_sequence_base::_M_detach_all, _M_detach_singular,
379	_M_revalidate_singular, _M_swap): Use the mutex.
380	(_Safe_iterator_base::_M_attach, _M_detach): Adjust, forward to the
381	*_single version.
382	* include/debug/safe_iterator.h (_Safe_iterator<>::_M_attach_single,
383	_M_invalidate_single): New.
384 	* include/debug/safe_iterator.tcc: Define.
385	(_Safe_iterator<>::_M_invalidate): Adjust, forward to
386	_M_invalidate_single.
387	* include/debug/safe_sequence.h (_Safe_sequence<>::_M_invalidate_if,
388	_M_transfer_iter): Use the mutex, adjust, forward to the *_single
389	versions of _M_invalidate and _M_attach.
390	* config/abi/pre/gnu.ver (_Safe_sequence_base::_M_get_mutex,
391	_Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
392	Add @GLIBCXX_3.4.9; adjust.
393
3942007-01-27   Steve LoBasso <slobasso@yahoo.com>
395	     Paolo Carlini  <pcarlini@suse.de>
396
397	* include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
398	Fix condition.
399	* testsuite/23_containers/deque/modifiers/erase/3.cc: New.
400
4012007-01-26  Paolo Carlini  <pcarlini@suse.de>
402
403	PR libstdc++/30586
404	* config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
405	* testsuite/abi/30586.cc: New.
406
4072007-01-26  Benjamin Kosnik  <bkoz@redhat.com>
408
409	Revert.
410      	2006-12-11  Benjamin Kosnik  <bkoz@redhat.com>
411	PR libstdc++/28125
412	* acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove link test, ie
413	AC_CHECK_LIB for libiconv. Instead, use bits of AM_ICONV.
414        * configure: Regenerate.
415        * scripts/testsuite_flags.in (cxxflags): Add LIBICONV bits.
416
4172007-01-24  Benjamin Kosnik  <bkoz@redhat.com>
418
419	PR libstdc++/29722 continued
420	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
421	libsupc++ library directory.
422	* testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
423	path specification.
424
4252007-01-21  Paolo Carlini  <pcarlini@suse.de>
426
427	PR libstdc++/29989
428	* include/bits/c++config: #undef min and max.
429	* include/bits/stl_algobase.h: Remove min and max #undefs.
430	* testsuite/18_support/numeric_limits/29989.cc: New.
431
4322007-01-15  Paolo Carlini  <pcarlini@suse.de>
433
434	* include/std/std_valarray.h (valarray<>::cshift): Fix typo.
435
4362007-01-14  Paolo Carlini  <pcarlini@suse.de>
437
438	* include/bits/stl_algobase.h (fill_n(char*, _Size,
439	const signed char&)): Fix signature.
440	* testsuite/25_algorithms/fill/3.cc: New.
441
4422007-01-13  John David Anglin  <dave.anglin@nrc-cnrc.gc>
443
444	* config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
445	store.
446	(__atomic_add): Likewise.
447
4482007-01-13  Paolo Carlini  <pcarlini@suse.de>
449
450	PR libstdc++/14991
451	* docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
452	* docs/html/17_intro/porting-howto.xml: Remove.
453
454	* docs/html/17_intro/porting-howto.html: Remove spurious end tags
455	pointed out by validator.w3.org.
456
4572007-01-12  Paolo Carlini  <pcarlini@suse.de>
458
459	PR libstdc++/30416 (continued)
460	* include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
461	Allways return the same variable, thus facilitating NRVO.
462
4632007-01-12  Paolo Carlini  <pcarlini@suse.de>
464
465	PR libstdc++/30416
466	* include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
467	Do not segfault when |n| > size.
468	* testsuite/26_numerics/valarray/30416.cc: New.
469
4702007-01-06  Paolo Carlini  <pcarlini@suse.de>
471
472	PR libstdc++/30365
473	* crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
474	* configure: Regenerate.
475
4762007-01-06  Matthias Klose  <doko@debian.org>
477
478	* include/tr1/random (gamma_distribution): Fix typo in formula.
479	* docs/doxygen/user.cfg.in: Use package amsmath.
480