xref: /freebsd-12.1/contrib/libstdc++/ChangeLog (revision f8a1b7d9)
12007-05-13  Release Manager
2
3	* GCC 4.2.0 released.
4
52007-04-12  Paolo Carlini  <[email protected]>
6
7	PR libstdc++/28277 (partial: vstring bits)
8	* include/bits/ostream_insert.h: New.
9	* include/Makefile.am: Add.
10	* include/ext/vstring.h (operator<<(basic_ostream<>&,
11	const __versa_string<>&): Forward to __ostream_insert.
12	* include/bits/basic_string.h (operator<<(basic_ostream<>&,
13	const string<>&)): Likewise.
14	* include/std/std_ostream.h (operator<<(basic_ostream<>&, _CharT),
15	operator<<(basic_ostream<char,>&, char), operator<<(basic_ostream<>&,
16	const _CharT*), operator<<(basic_ostream<char,>&, const char*)):
17	Likewise.
18	* include/ext/vstring.tcc (operator<<(basic_ostream<>&,
19	const __versa_string<>&)): Remove.
20	(class basic_ostream): Remove friend declarations.
21	(basic_ostream<>::_M_write(char_type, streamsize),
22	_M_insert(const char_type*, streamsize)): Remove.
23	* include/bits/ostream.tcc (_M_insert(const char_type*, streamsize)):
24	Remove definition.
25	(operator<<(basic_ostream<>&, const char*)): Use __ostream_insert.
26	* include/ext/vstring_util.h: Include <bits/ostream_insert.h>.
27	* include/std/std_string.h: Likewise.
28	* config/abi/pre/gnu.ver: Adjust.
29	* src/ostream-inst.cc: Add __ostream_insert instantiations.
30	* include/Makefile.in: Rebuild.
31	* testsuite/ext/vstring/inserters_extractors/char/28277.cc: New.
32	* testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc: New.
33
342007-04-07  Paolo Carlini  <[email protected]>
35
36	PR libstdc++/31481
37	* include/ext/type_traits.h (__numeric_traits): Move...
38	* include/ext/numeric_traits.h: ... here; fix type of
39	__max_digits10.
40	* include/Makefile.am: Add.
41	* include/ext/pb_ds/detail/type_utils.hpp: Include
42	<ext/numeric_traits.h> too.
43	* include/tr1/random: Likewise.
44	* testsuite/ext/type_traits/numeric_traits.cc: Move...
45	* testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
46	* include/Makefile.in: Regenerate.
47	* testsuite/ext/type_traits/remove_unsigned_integer_neg.cc:
48	Adjust dg-error line number.
49	* testsuite/ext/type_traits/add_unsigned_floating_neg.cc:
50	Likewise.
51	* testsuite/ext/type_traits/remove_unsigned_floating_neg.cc:
52	Likewise.
53	* testsuite/ext/type_traits/add_unsigned_integer_neg.cc:
54	Likewise.
55
562007-04-03  Paolo Carlini  <[email protected]>
57
58	* include/bits/stl_map.h (map<>::insert(iterator, const value_type&):
59	Uglify parameter.
60
612007-04-02  Paolo Carlini  <[email protected]>
62
63	PR libstdc++/31401 (vstring bits)
64	* include/ext/vstring.tcc (find(const _CharT*, size_type,
65	size_type)): Avoid unsigned overflow.
66
672007-03-30  Paolo Carlini  <[email protected]>
68
69	PR libstdc++/31401
70	* include/bits/basic_string.tcc (find(const _CharT*, size_type,
71	size_type)): Avoid unsigned overflow.
72	* testsuite/21_strings/basic_string/find/char/4.cc: New.
73	* testsuite/21_strings/basic_string/find/wchar_t/4.cc: Likewise.
74
752007-03-06  Paolo Carlini  <[email protected]>
76
77	PR libstdc++/28080 (partial)
78	* include/tr1/random (class random_device): Rework to use simple
79	<cstdio> input, do not include <fstream>.
80	* include/tr1/random.tcc (all inserters and extractors): Refer
81	to ios_base as base class of basic_istream or basic_ostream.
82
832007-03-05  Joseph Myers  <[email protected]>
84
85	PR libstdc++/30675
86	* testsuite/lib/libstdc++.exp (v3-build_support): Use [transform
87	"ar"] and [transform "ranlib"].
88
892007-03-05  Richard Guenther  <[email protected]>
90
91	Backport from mainline:
92	2007-02-27  Richard Guenther  <[email protected]>
93
94	* acinclude.m4: Adjust regular expression for ld version extraction.
95	* configure: Regenerate.
96
972007-03-05  Paolo Carlini  <[email protected]>
98
99	PR libstdc++/31031
100	* include/bits/istream.tcc: Inhibit implicit instantiation of
101	the _M_insert helpers.
102	* include/bits/ostream.tcc: Likewise for _M_extract.
103	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
104	31031.cc: New.
105	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
106	31031.cc: Likewise.
107
1082007-03-03  Paolo Carlini  <[email protected]>
109
110	PR libstdc++/28080 (partial)
111	* include/tr1/functional: Split out hash bits to...
112	* include/tr1/functional_hash.h: ...here.
113	* include/Makefile.am: Add.
114	* include/tr1/unordered_set: Include the latter instead.
115	* include/tr1/unordered_map: Likewise.
116	* include/Makefile.in: Regenerate.
117
118	* include/tr1/utility (get(std::pair<>&), get(const std::pair<>&)):
119	Mark inline.
120
1212007-02-21  Mark Mitchell  <[email protected]>
122
123	* testsuite/lib/libstdc++.exp (libstdc++_init): Compile testglue
124	with -fexceptions.
125
1262007-02-07  Hans-Peter Nilsson  <[email protected]>
127
128	PR testsuite/28870
129	* testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Use only
130	10000 iterations for simulator targets.
131	* testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Use only 5
132	iterations for simulator targets.
133	* testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
134	* testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
135	* testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
136	* testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
137	* testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Ditto.
138	* testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
139	* testsuite/23_containers/set/modifiers/16728.cc: Use only 10
140	iterations for simulator targets.
141
1422007-02-05  Paolo Carlini  <[email protected]>
143
144	* include/bits/stl_deque.h (operator<): Qualify call.
145
1462007-02-01  Paolo Carlini  <[email protected]>
147
148	PR libstdc++/14493
149	* libsupc++/typeinfo (bad_cast::what, bad_typeid::what): Declare.
150	* libsupc++/tinfo.cc: Define.
151	* libsupc++/exception (bad_exception::what): Declare.
152	* libsupc++/eh_exception.cc: Define.
153	(exception::what): Adjust, don't use typeid.
154	* libsupc++/new (bad_alloc::what): Declare.
155	* libsupc++/new_handler.cc: Define.
156	* config/abi/pre/gnu.ver: Export the new methods @3.4.9.
157	* testsuite/18_support/14493.cc: New.
158
1592007-02-01  Paolo Carlini  <[email protected]>
160
161	PR libstdc++/29496
162	* include/debug/safe_base.h (_Safe_sequence_base::_M_get_mutex,
163	_Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
164	New.
165	* src/debug.cc: Define the latter.
166	(_Safe_sequence_base::_M_detach_all, _M_detach_singular,
167	_M_revalidate_singular, _M_swap): Use the mutex.
168	(_Safe_iterator_base::_M_attach, _M_detach): Adjust, forward to the
169	*_single version.
170	* include/debug/safe_iterator.h (_Safe_iterator<>::_M_attach_single,
171	_M_invalidate_single): New.
172 	* include/debug/safe_iterator.tcc: Define.
173	(_Safe_iterator<>::_M_invalidate): Adjust, forward to
174	_M_invalidate_single.
175	* include/debug/safe_sequence.h (_Safe_sequence<>::_M_invalidate_if,
176	_M_transfer_iter): Use the mutex, adjust, forward to the *_single
177	versions of _M_invalidate and _M_attach.
178	* config/abi/pre/gnu.ver (_Safe_sequence_base::_M_get_mutex,
179	_Safe_iterator_base::_M_get_mutex, _M_attach_single, _M_detach_single):
180	Add @GLIBCXX_3.4.9; adjust.
181
1822007-01-27   Steve LoBasso <[email protected]>
183	     Paolo Carlini  <[email protected]>
184
185	* include/bits/deque.tcc (deque<>::erase(iterator, iterator)):
186	Fix condition.
187	* testsuite/23_containers/deque/modifiers/erase/3.cc: New.
188
1892007-01-26  Paolo Carlini  <[email protected]>
190
191	PR libstdc++/30586
192	* config/cpu/ia64/atomic_word.h: Just include <bits/cxxabi_tweaks.h>.
193	* testsuite/abi/30586.cc: New.
194
1952007-01-26  Benjamin Kosnik  <[email protected]>
196
197	Revert.
198      	2006-12-11  Benjamin Kosnik  <[email protected]>
199	PR libstdc++/28125
200	* acinclude.m4 (GLIBCXX_CHECK_ICONV_SUPPORT): Remove link test, ie
201	AC_CHECK_LIB for libiconv. Instead, use bits of AM_ICONV.
202        * configure: Regenerate.
203        * scripts/testsuite_flags.in (cxxflags): Add LIBICONV bits.
204
2052007-01-24  Benjamin Kosnik  <[email protected]>
206
207	PR libstdc++/29722 continued
208	* testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add
209	libsupc++ library directory.
210	* testsuite/abi/cxx_runtime_only_linkage.cc: Remove hard-coded
211	path specification.
212
2132007-01-21  Paolo Carlini  <[email protected]>
214
215	PR libstdc++/29989
216	* include/bits/c++config: #undef min and max.
217	* include/bits/stl_algobase.h: Remove min and max #undefs.
218	* testsuite/18_support/numeric_limits/29989.cc: New.
219
2202007-01-15  Paolo Carlini  <[email protected]>
221
222	* include/std/std_valarray.h (valarray<>::cshift): Fix typo.
223
2242007-01-14  Paolo Carlini  <[email protected]>
225
226	* include/bits/stl_algobase.h (fill_n(char*, _Size,
227	const signed char&)): Fix signature.
228	* testsuite/25_algorithms/fill/3.cc: New.
229
2302007-01-13  John David Anglin  <[email protected]>
231
232	* config/cpu/hppa/atomicity.h (__exchange_and_add): Don't use ordered
233	store.
234	(__atomic_add): Likewise.
235
2362007-01-13  Paolo Carlini  <[email protected]>
237
238	PR libstdc++/14991
239	* docs/html/17_intro/porting-howto.html ([3]): Mention stdio_filebuf.
240	* docs/html/17_intro/porting-howto.xml: Remove.
241
242	* docs/html/17_intro/porting-howto.html: Remove spurious end tags
243	pointed out by validator.w3.org.
244
2452007-01-12  Paolo Carlini  <[email protected]>
246
247	PR libstdc++/30416 (continued)
248	* include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
249	Allways return the same variable, thus facilitating NRVO.
250
2512007-01-12  Paolo Carlini  <[email protected]>
252
253	PR libstdc++/30416
254	* include/std/std_valarray.h (valarray<>::shift, valarray<>::cshift):
255	Do not segfault when |n| > size.
256	* testsuite/26_numerics/valarray/30416.cc: New.
257
2582007-01-06  Paolo Carlini  <[email protected]>
259
260	PR libstdc++/30365
261	* crossconfig.m4 (case *-linux*): Run GLIBCXX_CHECK_LFS.
262	* configure: Regenerate.
263
2642007-01-06  Matthias Klose  <[email protected]>
265
266	* include/tr1/random (gamma_distribution): Fix typo in formula.
267	* docs/doxygen/user.cfg.in: Use package amsmath.
268