xref: /freebsd-12.1/contrib/libstdc++/ChangeLog (revision 05a636f0)
1*05a636f0SPedro F. Giffuni2008-05-19  Release Manager
2*05a636f0SPedro F. Giffuni
3*05a636f0SPedro F. Giffuni	* GCC 4.2.4 released.
4*05a636f0SPedro F. Giffuni
5*05a636f0SPedro F. Giffuni2008-03-13  David Edelsohn  <[email protected]>
6*05a636f0SPedro F. Giffuni
7*05a636f0SPedro F. Giffuni	Backport from mainline:
8*05a636f0SPedro F. Giffuni	2008-01-26  David Edelsohn  <[email protected]>
9*05a636f0SPedro F. Giffuni
10*05a636f0SPedro F. Giffuni        PR target/34794
11*05a636f0SPedro F. Giffuni        * config/os/aix/os_defines.h: Define __COMPATMATH__.
12*05a636f0SPedro F. Giffuni
13*05a636f0SPedro F. Giffuni2008-02-14  Kaveh R. Ghazi  <[email protected]>
14*05a636f0SPedro F. Giffuni
15*05a636f0SPedro F. Giffuni	* testsuite/27_io/fpos/14320-1.cc: Check for "long long" and
16*05a636f0SPedro F. Giffuni	remove XFAIL.
17*05a636f0SPedro F. Giffuni
18*05a636f0SPedro F. Giffuni2008-02-01  Release Manager
19*05a636f0SPedro F. Giffuni
20*05a636f0SPedro F. Giffuni	* GCC 4.2.3 released.
21*05a636f0SPedro F. Giffuni
22*05a636f0SPedro F. Giffuni2008-01-06  Ted Phelps  <[email protected]>
23*05a636f0SPedro F. Giffuni
24*05a636f0SPedro F. Giffuni	PR c++/34152
25*05a636f0SPedro F. Giffuni	* libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Check
26*05a636f0SPedro F. Giffuni	_GLIBCXX_HAVE_GETIPINFO instead of HAVE_GETIPINFO.
27*05a636f0SPedro F. Giffuni
28*05a636f0SPedro F. Giffuni2008-01-05  Paolo Carlini  <[email protected]>
29*05a636f0SPedro F. Giffuni
30*05a636f0SPedro F. Giffuni	PR libstdc++/34680
31*05a636f0SPedro F. Giffuni
32*05a636f0SPedro F. Giffuni	Revert:
33*05a636f0SPedro F. Giffuni	2007-12-17  Jonathan Wakely  <[email protected]>
34*05a636f0SPedro F. Giffuni	* include/bits/locale_facets.tcc (has_facet, use_facet): Simplify
35*05a636f0SPedro F. Giffuni	RTTI checks.
36*05a636f0SPedro F. Giffuni
37*05a636f0SPedro F. Giffuni	2007-12-14  Benjamin Kosnik  <[email protected]>
38*05a636f0SPedro F. Giffuni
39*05a636f0SPedro F. Giffuni        PR libstdc++/30127
40*05a636f0SPedro F. Giffuni        PR libstdc++/34449
41*05a636f0SPedro F. Giffuni        * include/bits/locale_facets.tcc (use_facet): Check facet hierarchy.
42*05a636f0SPedro F. Giffuni        (has_facet): Same.
43*05a636f0SPedro F. Giffuni        * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
44*05a636f0SPedro F. Giffuni        * testsuite/22_locale/global_templates/
45*05a636f0SPedro F. Giffuni        standard_facet_hierarchies.cc: New.
46*05a636f0SPedro F. Giffuni
47*05a636f0SPedro F. Giffuni2007-12-17  Jonathan Wakely  <[email protected]>
48*05a636f0SPedro F. Giffuni
49*05a636f0SPedro F. Giffuni	* include/bits/locale_facets.tcc (has_facet, use_facet): Simplify
50*05a636f0SPedro F. Giffuni	RTTI checks.
51*05a636f0SPedro F. Giffuni
52*05a636f0SPedro F. Giffuni2007-12-17  Benjamin Kosnik  <[email protected]>
53*05a636f0SPedro F. Giffuni
54*05a636f0SPedro F. Giffuni	* testsuite/22_locale/global_templates/
55*05a636f0SPedro F. Giffuni	standard_facet_hierarchies.cc: Fix for generic locale model.
56*05a636f0SPedro F. Giffuni
57*05a636f0SPedro F. Giffuni2007-12-14  Benjamin Kosnik  <[email protected]>
58*05a636f0SPedro F. Giffuni
59*05a636f0SPedro F. Giffuni        PR libstdc++/30127
60*05a636f0SPedro F. Giffuni        PR libstdc++/34449
61*05a636f0SPedro F. Giffuni        * include/bits/locale_facets.tcc (use_facet): Check facet hierarchy.
62*05a636f0SPedro F. Giffuni        (has_facet): Same.
63*05a636f0SPedro F. Giffuni        * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: New.
64*05a636f0SPedro F. Giffuni        * testsuite/22_locale/global_templates/
65*05a636f0SPedro F. Giffuni        standard_facet_hierarchies.cc: New.
66*05a636f0SPedro F. Giffuni
67*05a636f0SPedro F. Giffuni2007-11-26  Paolo Carlini  <[email protected]>
68*05a636f0SPedro F. Giffuni
69*05a636f0SPedro F. Giffuni	* include/bits/locale_facets.tcc (num_put<>::_M_insert_int): When
70*05a636f0SPedro F. Giffuni	ios_base::showpos and the type is signed and the value is zero,
71*05a636f0SPedro F. Giffuni	prepend +.
72*05a636f0SPedro F. Giffuni	* testsuite/22_locale/num_put/put/char/12.cc: New.
73*05a636f0SPedro F. Giffuni	* testsuite/22_locale/num_put/put/wchar_t/12.cc: Likewise.
74*05a636f0SPedro F. Giffuni
75*05a636f0SPedro F. Giffuni2007-10-20  Paolo Carlini  <[email protected]>
76*05a636f0SPedro F. Giffuni
77*05a636f0SPedro F. Giffuni	* include/tr1/random
78*05a636f0SPedro F. Giffuni	(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
79*05a636f0SPedro F. Giffuni	result_type, true_type)): Fix small thinko.
80*05a636f0SPedro F. Giffuni
81*05a636f0SPedro F. Giffuni2007-10-19  Paolo Carlini  <[email protected]>
82*05a636f0SPedro F. Giffuni
83*05a636f0SPedro F. Giffuni	PR libstdc++/33815
84*05a636f0SPedro F. Giffuni	* include/tr1/random
85*05a636f0SPedro F. Giffuni	(uniform_int<>::_M_call(_UniformRandomNumberGenerator&, result_type,
86*05a636f0SPedro F. Giffuni	result_type, true_type)): Avoid the modulo (which uses the low-order
87*05a636f0SPedro F. Giffuni	bits).
88*05a636f0SPedro F. Giffuni
89*05a636f0SPedro F. Giffuni2007-10-18  Paolo Carlini  <[email protected]>
90*05a636f0SPedro F. Giffuni
91*05a636f0SPedro F. Giffuni	PR libstdc++/33807
92*05a636f0SPedro F. Giffuni	* include/bits/allocator.h (operator==(const allocator<_Tp>&,
93*05a636f0SPedro F. Giffuni	const allocator<_Tp>&), operator!=(const allocator<_Tp>&,
94*05a636f0SPedro F. Giffuni	const allocator<_Tp>&)): Add.
95*05a636f0SPedro F. Giffuni	* testsuite/20_util/memory/allocator/33807.cc: New.
96*05a636f0SPedro F. Giffuni
97*05a636f0SPedro F. Giffuni2007-10-14  Jonathan Wakely  <[email protected]>
98*05a636f0SPedro F. Giffuni
99*05a636f0SPedro F. Giffuni	* docs/html/Makefile: Follow up to libstdc++/14991, remove target.
100*05a636f0SPedro F. Giffuni
101*05a636f0SPedro F. Giffuni2007-10-14  Jonathan Wakely  <[email protected]>
102*05a636f0SPedro F. Giffuni
103*05a636f0SPedro F. Giffuni	* src/valarray-inst.cc, include/ext/atomicity.h,
104*05a636f0SPedro F. Giffuni	include/ext/concurrence.h, include/bits/basic_string.h,
105*05a636f0SPedro F. Giffuni	include/bits/fstream.tcc, include/ext/vstring.h: Fix comment typos.
106*05a636f0SPedro F. Giffuni
107*05a636f0SPedro F. Giffuni2007-10-14  Jonathan Wakely  <[email protected]>
108*05a636f0SPedro F. Giffuni
109*05a636f0SPedro F. Giffuni	* include/tr1_impl/boost_shared_ptr.h: (__weak_ptr::lock()): Add
110*05a636f0SPedro F. Giffuni	missing template argument.
111*05a636f0SPedro F. Giffuni	* testsuite/tr1/2_general_utilities/memory/shared_ptr/
112*05a636f0SPedro F. Giffuni	explicit_instantiation/2.cc: New.
113*05a636f0SPedro F. Giffuni	* testsuite/tr1/2_general_utilities/memory/weak_ptr/
114*05a636f0SPedro F. Giffuni	explicit_instantiation/2.cc: New.
115*05a636f0SPedro F. Giffuni
116*05a636f0SPedro F. Giffuni2007-10-11  Paolo Carlini  <[email protected]>
117*05a636f0SPedro F. Giffuni
118*05a636f0SPedro F. Giffuni	PR libstdc++/33734
119*05a636f0SPedro F. Giffuni	* include/ext/codecvt_specializations.h (encoding_state::good,
120*05a636f0SPedro F. Giffuni	init, destroy): Use cast notation instead of reinterpret_cast.
121*05a636f0SPedro F. Giffuni
122*05a636f0SPedro F. Giffuni2007-10-07  Release Manager
123*05a636f0SPedro F. Giffuni
124*05a636f0SPedro F. Giffuni	* GCC 4.2.2 released.
125*05a636f0SPedro F. Giffuni
126*05a636f0SPedro F. Giffuni2007-10-06  Benjamin Kosnik  <[email protected]>
127*05a636f0SPedro F. Giffuni
128*05a636f0SPedro F. Giffuni	PR libstdc++/33678
129*05a636f0SPedro F. Giffuni	* libsupc++/typeinfo (typeinfo): Revert ordering of virtual components.
130*05a636f0SPedro F. Giffuni
1315377a726SMartin Matuska2007-08-28  Paolo Carlini  <[email protected]>
1325377a726SMartin Matuska
1335377a726SMartin Matuska	PR libstdc++/33128
1345377a726SMartin Matuska	* include/tr1/random (uniform_int<>::_M_call): Deal with
1355377a726SMartin Matuska	__urng() returning negative values.
1365377a726SMartin Matuska	* testsuite/tr1/5_numerical_facilities/random/uniform_int/33128.cc:
1375377a726SMartin Matuska	New.
1385377a726SMartin Matuska
1395377a726SMartin Matuska2007-08-17  Johannes Willkomm  <[email protected]>
1405377a726SMartin Matuska
1415377a726SMartin Matuska	PR libstdc++/33084
1425377a726SMartin Matuska	* include/std/valarray (operator _Op(const _Tp&,
1435377a726SMartin Matuska	const valarray<>&)): Fix typo.
1445377a726SMartin Matuska	* testsuite/26_numerics/numeric_arrays/valarray/33084.cc: New.
1455377a726SMartin Matuska
1460995a43fSAlexander Kabaev2007-07-19  Release Manager
1470995a43fSAlexander Kabaev
1480995a43fSAlexander Kabaev	* GCC 4.2.1 released.
1490995a43fSAlexander Kabaev
1500995a43fSAlexander Kabaev2007-07-05  Joerg Richter  <[email protected]>
1510995a43fSAlexander Kabaev
1520995a43fSAlexander Kabaev	PR libstdc++/31957
1530995a43fSAlexander Kabaev	* include/Makefile.am: Work around an AIX sed oddity.
1540995a43fSAlexander Kabaev	* include/Makefile.in: Regenerate.
1550995a43fSAlexander Kabaev
1560995a43fSAlexander Kabaev2007-06-28  Paolo Carlini  <[email protected]>
1570995a43fSAlexander Kabaev
1580995a43fSAlexander Kabaev	PR libstdc++/32509
1590995a43fSAlexander Kabaev	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Carry out the checks
1600995a43fSAlexander Kabaev	involving the de_DE locale only if an auto locale config is
1610995a43fSAlexander Kabaev	used for a target suitable for the gnu locale model.
1620995a43fSAlexander Kabaev	* docs/html/install.html: Update.
1630995a43fSAlexander Kabaev	* configure: Regenerated.
1640995a43fSAlexander Kabaev
1650995a43fSAlexander Kabaev2007-06-26  Benjamin Kosnik  <[email protected]>
1660995a43fSAlexander Kabaev
1670995a43fSAlexander Kabaev	* include/ext/throw_allocator.h: Fixes for -fno-exceptions.
1680995a43fSAlexander Kabaev	* testsuite/util/testsuite_shared.cc: Same.
1690995a43fSAlexander Kabaev	* testsuite/util/io/illegal_input_error.hpp: Same.
1700995a43fSAlexander Kabaev	* testsuite/util/io/verified_cmd_line_input.cc: Same.
1710995a43fSAlexander Kabaev
1720995a43fSAlexander Kabaev	* libsupc++/typeinfo (type_info): Correct comment formatting,
1730995a43fSAlexander Kabaev	clarify member access and public interface.
1740995a43fSAlexander Kabaev	* libsupc++/exception: Less compressed comments.
1750995a43fSAlexander Kabaev	* libsupc++/new: Same.
1760995a43fSAlexander Kabaev
1770995a43fSAlexander Kabaev2007-06-08  Paolo Carlini  <[email protected]>
1780995a43fSAlexander Kabaev
1790995a43fSAlexander Kabaev	* docs/html/install.html: Adjust consistently with libstdc++/31717.
1800995a43fSAlexander Kabaev
1810995a43fSAlexander Kabaev2007-06-08  Francesco Palagi  <[email protected]>
1820995a43fSAlexander Kabaev
1830995a43fSAlexander Kabaev	* include/std/std_fstream.h: Add Table 92 in comment.
1840995a43fSAlexander Kabaev
1850995a43fSAlexander Kabaev2007-06-06  Benjamin Kosnik  <[email protected]>
1860995a43fSAlexander Kabaev	    Frank Mori Hess  <[email protected]>
1870995a43fSAlexander Kabaev
1880995a43fSAlexander Kabaev	* docs/html/debug.html: Correct link.
1890995a43fSAlexander Kabaev
1900995a43fSAlexander Kabaev2007-05-28  Benjamin Kosnik  <[email protected]>
1910995a43fSAlexander Kabaev
1920995a43fSAlexander Kabaev	PR libstdc++/31717
1930995a43fSAlexander Kabaev	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Re-organize. Sanity check
1940995a43fSAlexander Kabaev	gnu locale model requests to make sure it will work for the requested
1950995a43fSAlexander Kabaev	target. Add checks for strxfrm_l, strerror_l when in gnu locale,
1960995a43fSAlexander Kabaev	and strerror_r everywhere.
1970995a43fSAlexander Kabaev	* aclocal.m4: Regenerated.
1980995a43fSAlexander Kabaev	* configure: Regenerated.
1990995a43fSAlexander Kabaev	* config.h.in: Regenerated.
2000995a43fSAlexander Kabaev
2010995a43fSAlexander Kabaev2007-05-24  Paolo Carlini  <[email protected]>
2020995a43fSAlexander Kabaev
2030995a43fSAlexander Kabaev	* include/bits/ostream.tcc: Do not inhibit implicit instantiation
2040995a43fSAlexander Kabaev	of __ostream_insert here...
2050995a43fSAlexander Kabaev	* include/bits/ostream_insert.h: ... do it here.
2060995a43fSAlexander Kabaev
2070995a43fSAlexander Kabaev2007-05-21  Paolo Carlini  <[email protected]>
2080995a43fSAlexander Kabaev
2090995a43fSAlexander Kabaev	PR libstdc++/31621
2100995a43fSAlexander Kabaev	* acinclude.m4 ([GLIBCXX_CHECK_LINKER_FEATURES]): Use the C compiler.
2110995a43fSAlexander Kabaev	* configure: Regenerate.
2120995a43fSAlexander Kabaev
213f8a1b7d9SAlexander Kabaev2007-05-13  Release Manager
214f482ed05SAlexander Kabaev
215f8a1b7d9SAlexander Kabaev	* GCC 4.2.0 released.
216f482ed05SAlexander Kabaev
217f8a1b7d9SAlexander Kabaev2007-04-12  Paolo Carlini  <[email protected]>
218f482ed05SAlexander Kabaev
219f8a1b7d9SAlexander Kabaev	PR libstdc++/28277 (partial: vstring bits)
220f8a1b7d9SAlexander Kabaev	* include/bits/ostream_insert.h: New.
221f8a1b7d9SAlexander Kabaev	* include/Makefile.am: Add.
222f8a1b7d9SAlexander Kabaev	* include/ext/vstring.h (operator<<(basic_ostream<>&,
223f8a1b7d9SAlexander Kabaev	const __versa_string<>&): Forward to __ostream_insert.
224f8a1b7d9SAlexander Kabaev	* include/bits/basic_string.h (operator<<(basic_ostream<>&,
225f8a1b7d9SAlexander Kabaev	const string<>&)): Likewise.
226f8a1b7d9SAlexander Kabaev	* include/std/std_ostream.h (operator<<(basic_ostream<>&, _CharT),
227f8a1b7d9SAlexander Kabaev	operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
228f8a1b7d9SAlexander Kabaev	const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
229f8a1b7d9SAlexander Kabaev	Likewise.
230f8a1b7d9SAlexander Kabaev	* include/ext/vstring.tcc (operator<<(basic_ostream<>&,
231f8a1b7d9SAlexander Kabaev	const __versa_string<>&)): Remove.
232f8a1b7d9SAlexander Kabaev	(class basic_ostream): Remove friend declarations.
233f8a1b7d9SAlexander Kabaev	(basic_ostream<>::_M_write(char_type, streamsize),
234f8a1b7d9SAlexander Kabaev	_M_insert(const char_type*, streamsize)): Remove.
235f8a1b7d9SAlexander Kabaev	* include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
236f8a1b7d9SAlexander Kabaev	Remove definition.
237f8a1b7d9SAlexander Kabaev	(operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
238f8a1b7d9SAlexander Kabaev	* include/ext/vstring_util.h: Include <bits/ostream_insert.h>.
239f8a1b7d9SAlexander Kabaev	* include/std/std_string.h: Likewise.
240f8a1b7d9SAlexander Kabaev	* config/abi/pre/gnu.ver: Adjust.
241f8a1b7d9SAlexander Kabaev	* src/ostream-inst.cc: Add __ostream_insert instantiations.
242f8a1b7d9SAlexander Kabaev	* include/Makefile.in: Rebuild.
243f8a1b7d9SAlexander Kabaev	* testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
244f8a1b7d9SAlexander Kabaev	* testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
245f482ed05SAlexander Kabaev
246f8a1b7d9SAlexander Kabaev2007-04-07  Paolo Carlini  <[email protected]>
247f482ed05SAlexander Kabaev
248f8a1b7d9SAlexander Kabaev	PR libstdc++/31481
249f8a1b7d9SAlexander Kabaev	* include/ext/type_traits.h (__numeric_traits): Move...
250f8a1b7d9SAlexander Kabaev	* include/ext/numeric_traits.h: ... here; fix type of
251f8a1b7d9SAlexander Kabaev	__max_digits10.
252f8a1b7d9SAlexander Kabaev	* include/Makefile.am: Add.
253f8a1b7d9SAlexander Kabaev	* include/ext/pb_ds/detail/type_utils.hpp: Include
254f8a1b7d9SAlexander Kabaev	<ext/numeric_traits.h> too.
255f8a1b7d9SAlexander Kabaev	* include/tr1/random: Likewise.
256f8a1b7d9SAlexander Kabaev	* testsuite/ext/type_traits/numeric_traits.cc: Move...
257f8a1b7d9SAlexander Kabaev	* testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
258f8a1b7d9SAlexander Kabaev	* include/Makefile.in: Regenerate.
259f8a1b7d9SAlexander Kabaev	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc:
260f8a1b7d9SAlexander Kabaev	Adjust dg-error line number.
261f8a1b7d9SAlexander Kabaev	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc:
262f8a1b7d9SAlexander Kabaev	Likewise.
263f8a1b7d9SAlexander Kabaev	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc:
264f8a1b7d9SAlexander Kabaev	Likewise.
265f8a1b7d9SAlexander Kabaev	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc:
266f8a1b7d9SAlexander Kabaev	Likewise.
267f482ed05SAlexander Kabaev
268f8a1b7d9SAlexander Kabaev2007-04-03  Paolo Carlini  <[email protected]>
269f482ed05SAlexander Kabaev
270f8a1b7d9SAlexander Kabaev	* include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
271f8a1b7d9SAlexander Kabaev	Uglify parameter.
272f482ed05SAlexander Kabaev
273f8a1b7d9SAlexander Kabaev2007-04-02  Paolo Carlini  <[email protected]>
274f482ed05SAlexander Kabaev
275f8a1b7d9SAlexander Kabaev	PR libstdc++/31401 (vstring bits)
276f8a1b7d9SAlexander Kabaev	* include/ext/vstring.tcc (find(const _CharT*, size_type,
277f8a1b7d9SAlexander Kabaev	size_type)): Avoid unsigned overflow.
278f482ed05SAlexander Kabaev
279f8a1b7d9SAlexander Kabaev2007-03-30  Paolo Carlini  <[email protected]>
280f482ed05SAlexander Kabaev
281f8a1b7d9SAlexander Kabaev	PR libstdc++/31401
282f8a1b7d9SAlexander Kabaev	* include/bits/basic_string.tcc (find(const _CharT*, size_type,
283f8a1b7d9SAlexander Kabaev	size_type)): Avoid unsigned overflow.
284f8a1b7d9SAlexander Kabaev	* testsuite/21_strings/basic_string/find/char/4.cc: New.
285f8a1b7d9SAlexander Kabaev	* testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
286f482ed05SAlexander Kabaev
287f8a1b7d9SAlexander Kabaev2007-03-06  Paolo Carlini  <[email protected]>
288f482ed05SAlexander Kabaev
289f8a1b7d9SAlexander Kabaev	PR libstdc++/28080 (partial)
290f8a1b7d9SAlexander Kabaev	* include/tr1/random (class random_device): Rework to use simple
291f8a1b7d9SAlexander Kabaev	<cstdio> input, do not include <fstream>.
292f8a1b7d9SAlexander Kabaev	* include/tr1/random.tcc (all inserters and extractors): Refer
293f8a1b7d9SAlexander Kabaev	to ios_base as base class of basic_istream or basic_ostream.
294f482ed05SAlexander Kabaev
295f8a1b7d9SAlexander Kabaev2007-03-05  Joseph Myers  <[email protected]>
296f482ed05SAlexander Kabaev
297f8a1b7d9SAlexander Kabaev	PR libstdc++/30675
298f8a1b7d9SAlexander Kabaev	* testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
299f8a1b7d9SAlexander Kabaev	"ar"] and [transform "ranlib"].
300f482ed05SAlexander Kabaev
301f8a1b7d9SAlexander Kabaev2007-03-05  Richard Guenther  <[email protected]>
302bbe4dd5dSAlexander Kabaev
303f8a1b7d9SAlexander Kabaev	Backport from mainline:
304f8a1b7d9SAlexander Kabaev	2007-02-27  Richard Guenther  <[email protected]>
305bbe4dd5dSAlexander Kabaev
306f8a1b7d9SAlexander Kabaev	* acinclude.m4: Adjust regular expression for ld version extraction.
307f8a1b7d9SAlexander Kabaev	* configure: Regenerate.
308bbe4dd5dSAlexander Kabaev
309f8a1b7d9SAlexander Kabaev2007-03-05  Paolo Carlini  <[email protected]>
310bbe4dd5dSAlexander Kabaev
311f8a1b7d9SAlexander Kabaev	PR libstdc++/31031
312f8a1b7d9SAlexander Kabaev	* include/bits/istream.tcc: Inhibit implicit instantiation of
313f8a1b7d9SAlexander Kabaev	the _M_insert helpers.
314f8a1b7d9SAlexander Kabaev	* include/bits/ostream.tcc: Likewise for _M_extract.
315f8a1b7d9SAlexander Kabaev	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
316f8a1b7d9SAlexander Kabaev	31031.cc: New.
317f8a1b7d9SAlexander Kabaev	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
318f8a1b7d9SAlexander Kabaev	31031.cc: Likewise.
319bbe4dd5dSAlexander Kabaev
320f8a1b7d9SAlexander Kabaev2007-03-03  Paolo Carlini  <[email protected]>
3218f1134fbSDavid E. O'Brien
322f8a1b7d9SAlexander Kabaev	PR libstdc++/28080 (partial)
323f8a1b7d9SAlexander Kabaev	* include/tr1/functional: Split out hash bits to...
324f8a1b7d9SAlexander Kabaev	* include/tr1/functional_hash.h: ...here.
325f8a1b7d9SAlexander Kabaev	* include/Makefile.am: Add.
326f8a1b7d9SAlexander Kabaev	* include/tr1/unordered_set: Include the latter instead.
327f8a1b7d9SAlexander Kabaev	* include/tr1/unordered_map: Likewise.
328f8a1b7d9SAlexander Kabaev	* include/Makefile.in: Regenerate.
3298f1134fbSDavid E. O'Brien
330f8a1b7d9SAlexander Kabaev	* include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
331f8a1b7d9SAlexander Kabaev	Mark inline.
3328f1134fbSDavid E. O'Brien
333f8a1b7d9SAlexander Kabaev2007-02-21  Mark Mitchell  <[email protected]>
3348f1134fbSDavid E. O'Brien
335f8a1b7d9SAlexander Kabaev	* testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
336f8a1b7d9SAlexander Kabaev	with -fexceptions.
3378f1134fbSDavid E. O'Brien
338f8a1b7d9SAlexander Kabaev2007-02-07  Hans-Peter Nilsson  <[email protected]>
3391b86b14eSAlexander Kabaev
340f8a1b7d9SAlexander Kabaev	PR testsuite/28870
341f8a1b7d9SAlexander Kabaev	* testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
342f8a1b7d9SAlexander Kabaev	10000 iterations for simulator targets.
343f8a1b7d9SAlexander Kabaev	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
344f8a1b7d9SAlexander Kabaev	iterations for simulator targets.
345f8a1b7d9SAlexander Kabaev	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
346f8a1b7d9SAlexander Kabaev	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
347f8a1b7d9SAlexander Kabaev	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
348f8a1b7d9SAlexander Kabaev	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
349f8a1b7d9SAlexander Kabaev	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
350f8a1b7d9SAlexander Kabaev	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
351f8a1b7d9SAlexander Kabaev	* testsuite/23_containers/set/modifiers/16728.cc: Use only 10
352f8a1b7d9SAlexander Kabaev	iterations for simulator targets.
3531b86b14eSAlexander Kabaev
354f8a1b7d9SAlexander Kabaev2007-02-05  Paolo Carlini  <[email protected]>
3551b86b14eSAlexander Kabaev
356f8a1b7d9SAlexander Kabaev	* include/bits/stl_deque.h (operator<): Qualify call.
3571b86b14eSAlexander Kabaev
358f8a1b7d9SAlexander Kabaev2007-02-01  Paolo Carlini  <[email protected]>
3591b86b14eSAlexander Kabaev
360f8a1b7d9SAlexander Kabaev	PR libstdc++/14493
361f8a1b7d9SAlexander Kabaev	* libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
362f8a1b7d9SAlexander Kabaev	* libsupc++/tinfo.cc: Define.
363f8a1b7d9SAlexander Kabaev	* libsupc++/exception (bad_exception::what): Declare.
364f8a1b7d9SAlexander Kabaev	* libsupc++/eh_exception.cc: Define.
365f8a1b7d9SAlexander Kabaev	(exception::what): Adjust, don't use typeid.
366f8a1b7d9SAlexander Kabaev	* libsupc++/new (bad_alloc::what): Declare.
367f8a1b7d9SAlexander Kabaev	* libsupc++/new_handler.cc: Define.
368f8a1b7d9SAlexander Kabaev	* config/abi/pre/gnu.ver: Export the new methods @3.4.9.
369f8a1b7d9SAlexander Kabaev	* testsuite/18_support/14493.cc: New.
3701b86b14eSAlexander Kabaev
371f8a1b7d9SAlexander Kabaev2007-02-01  Paolo Carlini  <[email protected]>
3721b86b14eSAlexander Kabaev
373f8a1b7d9SAlexander Kabaev	PR libstdc++/29496
374f8a1b7d9SAlexander Kabaev	* include/debug/safe_base.h (_Safe_sequence_base::_M_get_mutex,
375f8a1b7d9SAlexander Kabaev	_Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
376f8a1b7d9SAlexander Kabaev	New.
377f8a1b7d9SAlexander Kabaev	* src/debug.cc: Define the latter.
378f8a1b7d9SAlexander Kabaev	(_Safe_sequence_base::_M_detach_all, _M_detach_singular,
379f8a1b7d9SAlexander Kabaev	_M_revalidate_singular, _M_swap): Use the mutex.
380f8a1b7d9SAlexander Kabaev	(_Safe_iterator_base::_M_attach, _M_detach): Adjust, forward to the
381f8a1b7d9SAlexander Kabaev	*_single version.
382f8a1b7d9SAlexander Kabaev	* include/debug/safe_iterator.h (_Safe_iterator<>::_M_attach_single,
383f8a1b7d9SAlexander Kabaev	_M_invalidate_single): New.
384f8a1b7d9SAlexander Kabaev 	* include/debug/safe_iterator.tcc: Define.
385f8a1b7d9SAlexander Kabaev	(_Safe_iterator<>::_M_invalidate): Adjust, forward to
386f8a1b7d9SAlexander Kabaev	_M_invalidate_single.
387f8a1b7d9SAlexander Kabaev	* include/debug/safe_sequence.h (_Safe_sequence<>::_M_invalidate_if,
388f8a1b7d9SAlexander Kabaev	_M_transfer_iter): Use the mutex, adjust, forward to the *_single
389f8a1b7d9SAlexander Kabaev	versions of _M_invalidate and _M_attach.
390f8a1b7d9SAlexander Kabaev	* config/abi/pre/gnu.ver (_Safe_sequence_base::_M_get_mutex,
391f8a1b7d9SAlexander Kabaev	_Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
392f8a1b7d9SAlexander Kabaev	Add @GLIBCXX_3.4.9; adjust.
393ca6500fcSAlexander Kabaev
394f8a1b7d9SAlexander Kabaev2007-01-27   Steve LoBasso <[email protected]>
395f8a1b7d9SAlexander Kabaev	     Paolo Carlini  <[email protected]>
396ca6500fcSAlexander Kabaev
397f8a1b7d9SAlexander Kabaev	* include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
398f8a1b7d9SAlexander Kabaev	Fix condition.
399f8a1b7d9SAlexander Kabaev	* testsuite/23_containers/deque/modifiers/erase/3.cc: New.
400ca6500fcSAlexander Kabaev
401f8a1b7d9SAlexander Kabaev2007-01-26  Paolo Carlini  <[email protected]>
402ffeaf689SAlexander Kabaev
403f8a1b7d9SAlexander Kabaev	PR libstdc++/30586
404f8a1b7d9SAlexander Kabaev	* config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
405f8a1b7d9SAlexander Kabaev	* testsuite/abi/30586.cc: New.
406ffeaf689SAlexander Kabaev
407f8a1b7d9SAlexander Kabaev2007-01-26  Benjamin Kosnik  <[email protected]>
408ffeaf689SAlexander Kabaev
409f8a1b7d9SAlexander Kabaev	Revert.
410f8a1b7d9SAlexander Kabaev      	2006-12-11  Benjamin Kosnik  <[email protected]>
411f8a1b7d9SAlexander Kabaev	PR libstdc++/28125
412f8a1b7d9SAlexander Kabaev	* acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove link test, ie
413f8a1b7d9SAlexander Kabaev	AC_CHECK_LIB for libiconv. Instead, use bits of AM_ICONV.
414f8a1b7d9SAlexander Kabaev        * configure: Regenerate.
415f8a1b7d9SAlexander Kabaev        * scripts/testsuite_flags.in (cxxflags): Add LIBICONV bits.
416ffeaf689SAlexander Kabaev
417f8a1b7d9SAlexander Kabaev2007-01-24  Benjamin Kosnik  <[email protected]>
418ffeaf689SAlexander Kabaev
419f8a1b7d9SAlexander Kabaev	PR libstdc++/29722 continued
420f8a1b7d9SAlexander Kabaev	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
421f8a1b7d9SAlexander Kabaev	libsupc++ library directory.
422f8a1b7d9SAlexander Kabaev	* testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
423f8a1b7d9SAlexander Kabaev	path specification.
424ffeaf689SAlexander Kabaev
425f8a1b7d9SAlexander Kabaev2007-01-21  Paolo Carlini  <[email protected]>
426ffeaf689SAlexander Kabaev
427f8a1b7d9SAlexander Kabaev	PR libstdc++/29989
428f8a1b7d9SAlexander Kabaev	* include/bits/c++config: #undef min and max.
429f8a1b7d9SAlexander Kabaev	* include/bits/stl_algobase.h: Remove min and max #undefs.
430f8a1b7d9SAlexander Kabaev	* testsuite/18_support/numeric_limits/29989.cc: New.
431ffeaf689SAlexander Kabaev
432f8a1b7d9SAlexander Kabaev2007-01-15  Paolo Carlini  <[email protected]>
433ffeaf689SAlexander Kabaev
434f8a1b7d9SAlexander Kabaev	* include/std/std_valarray.h (valarray<>::cshift): Fix typo.
435ffeaf689SAlexander Kabaev
436f8a1b7d9SAlexander Kabaev2007-01-14  Paolo Carlini  <[email protected]>
437ffeaf689SAlexander Kabaev
438f8a1b7d9SAlexander Kabaev	* include/bits/stl_algobase.h (fill_n(char*, _Size,
439f8a1b7d9SAlexander Kabaev	const signed char&)): Fix signature.
440f8a1b7d9SAlexander Kabaev	* testsuite/25_algorithms/fill/3.cc: New.
441ffeaf689SAlexander Kabaev
442f8a1b7d9SAlexander Kabaev2007-01-13  John David Anglin  <[email protected]>
443ffeaf689SAlexander Kabaev
444f8a1b7d9SAlexander Kabaev	* config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
445f8a1b7d9SAlexander Kabaev	store.
446f8a1b7d9SAlexander Kabaev	(__atomic_add): Likewise.
447ffeaf689SAlexander Kabaev
448f8a1b7d9SAlexander Kabaev2007-01-13  Paolo Carlini  <[email protected]>
449ffeaf689SAlexander Kabaev
450f8a1b7d9SAlexander Kabaev	PR libstdc++/14991
451f8a1b7d9SAlexander Kabaev	* docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
452f8a1b7d9SAlexander Kabaev	* docs/html/17_intro/porting-howto.xml: Remove.
453ffeaf689SAlexander Kabaev
454f8a1b7d9SAlexander Kabaev	* docs/html/17_intro/porting-howto.html: Remove spurious end tags
455f8a1b7d9SAlexander Kabaev	pointed out by validator.w3.org.
456ffeaf689SAlexander Kabaev
457f8a1b7d9SAlexander Kabaev2007-01-12  Paolo Carlini  <[email protected]>
45800db7afdSDavid E. O'Brien
459f8a1b7d9SAlexander Kabaev	PR libstdc++/30416 (continued)
460f8a1b7d9SAlexander Kabaev	* include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
461f8a1b7d9SAlexander Kabaev	Allways return the same variable, thus facilitating NRVO.
46200db7afdSDavid E. O'Brien
463f8a1b7d9SAlexander Kabaev2007-01-12  Paolo Carlini  <[email protected]>
46400db7afdSDavid E. O'Brien
465f8a1b7d9SAlexander Kabaev	PR libstdc++/30416
466f8a1b7d9SAlexander Kabaev	* include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
467f8a1b7d9SAlexander Kabaev	Do not segfault when |n| > size.
468f8a1b7d9SAlexander Kabaev	* testsuite/26_numerics/valarray/30416.cc: New.
46900db7afdSDavid E. O'Brien
470f8a1b7d9SAlexander Kabaev2007-01-06  Paolo Carlini  <[email protected]>
47100db7afdSDavid E. O'Brien
472f8a1b7d9SAlexander Kabaev	PR libstdc++/30365
473f8a1b7d9SAlexander Kabaev	* crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
474f8a1b7d9SAlexander Kabaev	* configure: Regenerate.
47500db7afdSDavid E. O'Brien
476f8a1b7d9SAlexander Kabaev2007-01-06  Matthias Klose  <[email protected]>
47700db7afdSDavid E. O'Brien
478f8a1b7d9SAlexander Kabaev	* include/tr1/random (gamma_distribution): Fix typo in formula.
479f8a1b7d9SAlexander Kabaev	* docs/doxygen/user.cfg.in: Use package amsmath.
480