ChangeLog-2004 revision 1.1 1 1.1 mrg 2004-12-31 Paolo Carlini <pcarlini (a] suse.de>
2 1.1 mrg
3 1.1 mrg * include/tr1/type_traits (is_member_function_pointer): Provide a
4 1.1 mrg workaround for c++/19076, correct for functions with up to 15
5 1.1 mrg arguments.
6 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
7 1.1 mrg is_member_pointer/is_member_pointer.cc: Uncomment "XFAILed" tests;
8 1.1 mrg add a test for variadic functions.
9 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
10 1.1 mrg is_scalar/is_scalar.cc: Uncomment "XFAILed" tests.
11 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
12 1.1 mrg is_enum/is_enum.cc: Likewise.
13 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
14 1.1 mrg is_member_function_pointer/is_member_function_pointer.cc: Likewise;
15 1.1 mrg add a test for variadic functions.
16 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
17 1.1 mrg is_member_object_pointer/is_member_object_pointer.cc: Likewise.
18 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
19 1.1 mrg has_nothrow_assign/has_nothrow_assign.cc: Uncomment "XFAILed" tests.
20 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
21 1.1 mrg has_nothrow_constructor/has_nothrow_constructor.cc: Likewise.
22 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
23 1.1 mrg has_nothrow_copy/has_nothrow_copy.cc: Likewise.
24 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
25 1.1 mrg has_trivial_assign/has_trivial_assign.cc: Likewise.
26 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
27 1.1 mrg has_trivial_constructor/has_trivial_constructor.cc: Likewise.
28 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
29 1.1 mrg has_trivial_copy/has_trivial_copy.cc: Likewise.
30 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
31 1.1 mrg has_trivial_destructor/has_trivial_destructor.cc: Likewise.
32 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
33 1.1 mrg is_pod/is_pod.cc: Likewise.
34 1.1 mrg
35 1.1 mrg 2004-12-30 Paolo Carlini <pcarlini (a] suse.de>
36 1.1 mrg
37 1.1 mrg * include/tr1/type_traits: Add has_trivial_copy, has_trivial_assign,
38 1.1 mrg has_nothrow_copy, has_nothrow_assign.
39 1.1 mrg * testsuite/testsuite_tr1.h: Add test_copy_property and
40 1.1 mrg test_assign_property.
41 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
42 1.1 mrg has_nothrow_assign/has_nothrow_assign.cc: New.
43 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
44 1.1 mrg has_nothrow_assign/typedefs.cc: Likewise.
45 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
46 1.1 mrg has_nothrow_copy/has_nothrow_copy.cc: Likewise.
47 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
48 1.1 mrg has_nothrow_copy/typedefs.cc: Likewise.
49 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
50 1.1 mrg has_trivial_assign/has_trivial_assign.cc: Likewise.
51 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
52 1.1 mrg has_trivial_assign/typedefs.cc: Likewise.
53 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
54 1.1 mrg has_trivial_copy/has_trivial_copy.cc: Likewise.
55 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
56 1.1 mrg has_trivial_copy/typedefs.cc: Likewise.
57 1.1 mrg
58 1.1 mrg 2004-12-29 Jonathan Wakely <redi (a] gcc.gnu.org>
59 1.1 mrg
60 1.1 mrg * include/bits/vector.tcc (erase(iterator, iterator),
61 1.1 mrg operator=, _M_assign_aux(_ForwardIterator, _ForwardIterator,
62 1.1 mrg forward_iterator_tag)): Qualify all calls to std::copy().
63 1.1 mrg
64 1.1 mrg 2004-12-29 Paolo Carlini <pcarlini (a] suse.de>
65 1.1 mrg
66 1.1 mrg Minimal fixes for -fno-exceptions.
67 1.1 mrg * src/bitmap_allocator.cc (free_list::_M_get): Use
68 1.1 mrg __throw_exception_again, instead of plain throw.
69 1.1 mrg * testsuite/testsuite_abi.cc (get_symbol, examine_symbol,
70 1.1 mrg create_symbols): Likewise.
71 1.1 mrg * testsuite/testsuite_hooks.cc (verify_demangle,
72 1.1 mrg run_tests_wrapped_locale, run_tests_wrapped_env): Likewise.
73 1.1 mrg (try_named_locale): Wrap the whole catch in __EXCEPTIONS.
74 1.1 mrg
75 1.1 mrg 2004-12-29 Paolo Carlini <pcarlini (a] suse.de>
76 1.1 mrg
77 1.1 mrg * include/tr1/type_traits: Add has_nothrow_constructor.
78 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
79 1.1 mrg has_nothrow_constructor/has_nothrow_constructor.cc: New.
80 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
81 1.1 mrg has_nothrow_constructor/typedefs.cc: Likewise.
82 1.1 mrg
83 1.1 mrg 2004-12-28 David Edelsohn <edelsohn (a] gnu.org>
84 1.1 mrg
85 1.1 mrg * configure.host (aix4*|aix5*): Add atomic_word_dir.
86 1.1 mrg * config/os/aix/atomic_word.h: New file.
87 1.1 mrg
88 1.1 mrg 2004-12-27 Jason Merrill <jason (a] redhat.com>
89 1.1 mrg
90 1.1 mrg Add memory barriers to the double-checked locking used for static
91 1.1 mrg initialization.
92 1.1 mrg * libsupc++/guard.cc (__test_and_acquire): Define default.
93 1.1 mrg (_GLIBCXX_GUARD_TEST_AND_ACQUIRE, __set_and_release)
94 1.1 mrg (_GLIBCXX_GUARD_SET_AND_RELEASE): Likewise.
95 1.1 mrg (recursion_push, recursion_pop): New abstraction functions.
96 1.1 mrg (__cxa_guard_acquire): Use _GLIBCXX_GUARD_TEST_AND_ACQUIRE.
97 1.1 mrg (__cxa_guard_release): Use _GLIBCXX_GUARD_SET_AND_RELEASE.
98 1.1 mrg * config/cpu/generic/cxxabi_tweaks.h (_GLIBCXX_GUARD_TEST): Rename
99 1.1 mrg from _GLIBCXX_GUARD_ACQUIRE and reverse sense.
100 1.1 mrg (_GLIBCXX_GUARD_SET): Rename from _GLIBCXX_GUARD_RELEASE.
101 1.1 mrg * config/cpu/arm/cxxabi_tweaks.h: Likewise.
102 1.1 mrg * config/cpu/alpha/atomic_word.h (_GLIBCXX_READ_MEM_BARRIER)
103 1.1 mrg (_GLIBCXX_WRITE_MEM_BARRIER): Define.
104 1.1 mrg * config/cpu/powerpc/atomic_word.h: Likewise.
105 1.1 mrg * config/cpu/sparc/atomic_word.h: Likewise.
106 1.1 mrg * config/cpu/generic/atomic_word.h: Define them, commented out.
107 1.1 mrg * include/bits/atomicity.h: Define defaults.
108 1.1 mrg * config/cpu/ia64/atomic_word.h (__test_and_acquire)
109 1.1 mrg (__set_and_release): New inlines.
110 1.1 mrg (_GLIBCXX_GUARD_TEST_AND_ACQUIRE): Define.
111 1.1 mrg (_GLIBCXX_GUARD_SET_AND_RELEASE): Define.
112 1.1 mrg
113 1.1 mrg * libsupc++/guard.cc (acquire_1): Use __builtin_trap instead of
114 1.1 mrg abort();
115 1.1 mrg
116 1.1 mrg 2004-12-27 Paolo Carlini <pcarlini (a] suse.de>
117 1.1 mrg
118 1.1 mrg * include/tr1/type_traits: Rework the _DEFINE_SPEC* macros.
119 1.1 mrg
120 1.1 mrg 2004-12-26 Paolo Carlini <pcarlini (a] suse.de>
121 1.1 mrg
122 1.1 mrg * include/tr1/type_traits (__is_enum_helper): Slightly simplify,
123 1.1 mrg make __convert non template.
124 1.1 mrg
125 1.1 mrg 2004-12-26 Paolo Carlini <pcarlini (a] suse.de>
126 1.1 mrg
127 1.1 mrg * include/tr1/type_traits: Implement is_pod, has_trivial_constructor,
128 1.1 mrg and has_trivial_destructor.
129 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
130 1.1 mrg has_trivial_constructor/has_trivial_constructor.cc: New.
131 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
132 1.1 mrg has_trivial_constructor/typedefs.cc: Likewise.
133 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
134 1.1 mrg has_trivial_destructor/has_trivial_destructor.cc: Likewise.
135 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
136 1.1 mrg has_trivial_destructor/typedefs.cc: Likewise.
137 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
138 1.1 mrg is_pod/is_pod.cc: Likewise.
139 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
140 1.1 mrg is_pod/typedefs.cc: Likewise.
141 1.1 mrg
142 1.1 mrg 2004-12-25 Paolo Carlini <pcarlini (a] suse.de>
143 1.1 mrg
144 1.1 mrg * include/tr1/type_traits (is_enum): Minor tweak.
145 1.1 mrg
146 1.1 mrg 2004-12-25 Paolo Carlini <pcarlini (a] suse.de>
147 1.1 mrg
148 1.1 mrg * include/tr1/type_traits: Implement is_enum (usual caveats about
149 1.1 mrg the nasty consequences of c++/19076...).
150 1.1 mrg * testsuite/testsuite_tr1.h: Add ConvType.
151 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
152 1.1 mrg is_scalar/is_scalar.cc: New.
153 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
154 1.1 mrg is_scalar/typedefs.cc: Likewise.
155 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
156 1.1 mrg is_enum/is_enum.cc: Likewise.
157 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
158 1.1 mrg is_enum/typedefs.cc: Likewise.
159 1.1 mrg
160 1.1 mrg 2004-12-24 Paolo Carlini <pcarlini (a] suse.de>
161 1.1 mrg
162 1.1 mrg * include/tr1/type_traits: Add missing undef.
163 1.1 mrg
164 1.1 mrg 2004-12-24 Paolo Carlini <pcarlini (a] suse.de>
165 1.1 mrg
166 1.1 mrg * include/tr1/type_traits: Implement is_member_object_pointer,
167 1.1 mrg is_member_function_pointer. N.B. Due to c++/19076, the latter
168 1.1 mrg doesn't really work at the moment (a rather ugly work around
169 1.1 mrg will be provided in case the front-end bug doesn't get fixed
170 1.1 mrg soon); generalize and extend the _DEFINE_SPEC macros.
171 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
172 1.1 mrg is_member_pointer/is_member_pointer.cc: New.
173 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
174 1.1 mrg is_member_pointer/typedefs.cc: Likewise.
175 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
176 1.1 mrg is_member_function_pointer/is_member_function_pointer.cc: Likewise.
177 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
178 1.1 mrg is_member_function_pointer/typedefs.cc: Likewise.
179 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
180 1.1 mrg is_member_object_pointer/is_member_object_pointer.cc: Likewise.
181 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
182 1.1 mrg is_member_object_pointer/typedefs.cc: Likewise.
183 1.1 mrg
184 1.1 mrg 2004-12-22 Paolo Carlini <pcarlini (a] suse.de>
185 1.1 mrg
186 1.1 mrg * include/tr1/type_traits_fwd.h: New, forward declarations.
187 1.1 mrg * include/tr1/type_traits: Clean-up.
188 1.1 mrg * include/Makefile.am: Add.
189 1.1 mrg * include/Makefile.in: Regenerate.
190 1.1 mrg
191 1.1 mrg 2004-12-20 Paolo Carlini <pcarlini (a] suse.de>
192 1.1 mrg
193 1.1 mrg * testsuite/27_io/basic_istream/peek/wchar_t/1.cc: New.
194 1.1 mrg * testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
195 1.1 mrg * testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
196 1.1 mrg * testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
197 1.1 mrg * testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
198 1.1 mrg * testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
199 1.1 mrg * testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
200 1.1 mrg * testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
201 1.1 mrg * testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
202 1.1 mrg * testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
203 1.1 mrg * testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
204 1.1 mrg * testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
205 1.1 mrg * testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
206 1.1 mrg * testsuite/27_io/basic_istream/seekg/wchar_t/
207 1.1 mrg exceptions_badbit_throw.cc: Likewise.
208 1.1 mrg * testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
209 1.1 mrg * testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
210 1.1 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
211 1.1 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
212 1.1 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
213 1.1 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
214 1.1 mrg * testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
215 1.1 mrg * testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
216 1.1 mrg * testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
217 1.1 mrg * testsuite/27_io/basic_istream/tellg/wchar_t/
218 1.1 mrg exceptions_badbit_throw.cc: Likewise.
219 1.1 mrg * testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
220 1.1 mrg * testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
221 1.1 mrg * testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
222 1.1 mrg
223 1.1 mrg * testsuite/data/wistream_extractor_other-1.tst: New.
224 1.1 mrg * testsuite/data/wistream_extractor_other-1.txt: Likewise.
225 1.1 mrg * testsuite/data/wistream_extractor_other-2.tst: Likewise.
226 1.1 mrg * testsuite/data/wistream_seeks-1.tst: Likewise.
227 1.1 mrg * testsuite/data/wistream_seeks-1.txt: Likewise.
228 1.1 mrg * testsuite/data/wistream_unformatted-1.tst: Likewise.
229 1.1 mrg * testsuite/data/wistream_unformatted-1.txt: Likewise.
230 1.1 mrg
231 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc:
232 1.1 mrg Use wistream_extractor_other-1.txt.
233 1.1 mrg
234 1.1 mrg * testsuite/27_io/basic_istream/peek/char/6414.cc: Minor clean-up.
235 1.1 mrg * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
236 1.1 mrg * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
237 1.1 mrg * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
238 1.1 mrg
239 1.1 mrg 2004-12-19 Paolo Carlini <pcarlini (a] suse.de>
240 1.1 mrg
241 1.1 mrg * testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: New.
242 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
243 1.1 mrg 01.cc: Likewise.
244 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
245 1.1 mrg 02.cc: Likewise.
246 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
247 1.1 mrg 03.cc: Likewise.
248 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
249 1.1 mrg 06.cc: Likewise.
250 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
251 1.1 mrg 07.cc: Likewise.
252 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
253 1.1 mrg 08.cc: Likewise.
254 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
255 1.1 mrg 09.cc: Likewise.
256 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
257 1.1 mrg 10.cc: Likewise.
258 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
259 1.1 mrg 11.cc: Likewise.
260 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
261 1.1 mrg 12.cc: Likewise.
262 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
263 1.1 mrg 13.cc: Likewise.
264 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
265 1.1 mrg 9555-ia.cc: Likewise.
266 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
267 1.1 mrg exceptions_badbit_throw.cc: Likewise.
268 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
269 1.1 mrg exceptions_failbit.cc: Likewise.
270 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
271 1.1 mrg exceptions_failbit_throw.cc: Likewise.
272 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/
273 1.1 mrg 1.cc: Likewise.
274 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/
275 1.1 mrg 11095-i.cc: Likewise.
276 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/
277 1.1 mrg 2.cc: Likewise.
278 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/
279 1.1 mrg 3.cc: Likewise.
280 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/wchar_t/
281 1.1 mrg 9555-ic.cc: Likewise.
282 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
283 1.1 mrg 1.cc: Likewise.
284 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
285 1.1 mrg 2.cc: Likewise.
286 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
287 1.1 mrg 3.cc: Likewise.
288 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
289 1.1 mrg 9318-in.cc: Likewise.
290 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
291 1.1 mrg 9424-in.cc: Likewise.
292 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
293 1.1 mrg 9555-io.cc: Likewise.
294 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
295 1.1 mrg error_failbit.cc: Likewise.
296 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
297 1.1 mrg exceptions_badbit_throw.cc: Likewise.
298 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
299 1.1 mrg exceptions_failbit_throw.cc: Likewise.
300 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
301 1.1 mrg exceptions_null.cc: Likewise.
302 1.1 mrg
303 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/2.cc: Minor
304 1.1 mrg tweaks.
305 1.1 mrg
306 1.1 mrg * testsuite/testsuite_io.h (struct fail_buf): Fix type of
307 1.1 mrg dummy return values.
308 1.1 mrg
309 1.1 mrg 2004-12-19 Dhruv Matani <dhruvbird (a] gmx.net>
310 1.1 mrg
311 1.1 mrg * include/ext/bitmap_allocator.h: Make doxygen style comments for
312 1.1 mrg internal functions and classes.
313 1.1 mrg
314 1.1 mrg 2004-12-19 Dhruv Matani <dhruvbird (a] gmx.net>
315 1.1 mrg
316 1.1 mrg * docs/html/20_util/allocator.html: Correct link.
317 1.1 mrg * docs/html/ext/ballocator_doc.txt: Remove.
318 1.1 mrg * docs/html/ext/ballocator_doc.html: Add.
319 1.1 mrg
320 1.1 mrg 2004-12-16 Danny Smith <dannysmith (a] users.sourceforge.net>
321 1.1 mrg
322 1.1 mrg PR target/18997
323 1.1 mrg * config/os/newlib/os_defines.h (_GLIBCXX_GTHREAD_USE_WEAK):
324 1.1 mrg Define to 0 for __CYGWIN__.
325 1.1 mrg
326 1.1 mrg 2004-12-16 Paolo Carlini <pcarlini (a] suse.de>
327 1.1 mrg
328 1.1 mrg * include/tr1/type_traits: Implement add_const, add_volatile,
329 1.1 mrg and add_cv.
330 1.1 mrg * testsuite/tr1/4_metaprogramming/const_volatile_modifications/
331 1.1 mrg add_const.cc: New.
332 1.1 mrg * testsuite/tr1/4_metaprogramming/const_volatile_modifications/
333 1.1 mrg add_cv.cc: Likewise.
334 1.1 mrg * testsuite/tr1/4_metaprogramming/const_volatile_modifications/
335 1.1 mrg add_volatile.cc: Likewise.
336 1.1 mrg
337 1.1 mrg 2004-12-16 Paolo Carlini <pcarlini (a] suse.de>
338 1.1 mrg
339 1.1 mrg * include/tr1/type_traits: Implement is_function.
340 1.1 mrg (struct __sfinae_types, struct __is_function_helper): New.
341 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
342 1.1 mrg is_object/is_object.cc: New.
343 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
344 1.1 mrg is_object/typedefs.cc: Likewise.
345 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
346 1.1 mrg is_function/is_function.cc: Likewise.
347 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
348 1.1 mrg is_function/typedefs.cc: Likewise.
349 1.1 mrg
350 1.1 mrg 2004-12-13 Paolo Carlini <pcarlini (a] suse.de>
351 1.1 mrg
352 1.1 mrg * include/tr1/type_traits (extent): Minor tweak (i.e., public).
353 1.1 mrg
354 1.1 mrg 2004-12-12 Paolo Carlini <pcarlini (a] suse.de>
355 1.1 mrg
356 1.1 mrg * include/tr1/type_traits: Minor tweak.
357 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/extent/
358 1.1 mrg typedefs.cc: Fix date.
359 1.1 mrg
360 1.1 mrg 2004-12-12 Paolo Carlini <pcarlini (a] suse.de>
361 1.1 mrg
362 1.1 mrg * include/tr1/type_traits: Implement extent.
363 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/extent/
364 1.1 mrg extent.cc: New.
365 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/extent/
366 1.1 mrg typedefs.cc: Likewise.
367 1.1 mrg
368 1.1 mrg 2004-12-12 Paolo Carlini <pcarlini (a] suse.de>
369 1.1 mrg
370 1.1 mrg * include/tr1/type_traits: Implement is_pointer, remove_pointer,
371 1.1 mrg and add_pointer; reformat.
372 1.1 mrg (_DEFINE_PRIMARY_SPEC_HELPER, _DEFINE_PRIMARY_SPEC): Generalize
373 1.1 mrg and rename to _DEFINE_SPEC_HELPER and _DEFINE_SPEC; update uses.
374 1.1 mrg * testsuite/tr1/4_metaprogramming/pointer_modifications/
375 1.1 mrg add_pointer.cc: New.
376 1.1 mrg * testsuite/tr1/4_metaprogramming/pointer_modifications/
377 1.1 mrg remove_pointer.cc: Likewise.
378 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
379 1.1 mrg is_pointer/is_pointer.cc: Likewise.
380 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
381 1.1 mrg is_pointer/typedefs.cc: Likewise.
382 1.1 mrg
383 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
384 1.1 mrg is_reference/is_reference.cc: Slightly tweak consistently.
385 1.1 mrg
386 1.1 mrg 2004-12-11 Paolo Carlini <pcarlini (a] suse.de>
387 1.1 mrg
388 1.1 mrg * include/tr1/type_traits: Implement rank.
389 1.1 mrg * testsuite/testsuite_tr1.h (test_property): Generalize to any
390 1.1 mrg value_type.
391 1.1 mrg (test_category, test_relationship): Slightly tweak consistently.
392 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/rank/
393 1.1 mrg rank.cc: New.
394 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/rank/
395 1.1 mrg typedefs.cc: Likewise.
396 1.1 mrg
397 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
398 1.1 mrg is_compound/is_compound.cc: New.
399 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
400 1.1 mrg is_compound/typedefs.cc: Likewise.
401 1.1 mrg
402 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
403 1.1 mrg is_arithmetic/is_arithmetic.cc: Tweak consistently with the
404 1.1 mrg testsuite_tr1.h changes.
405 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
406 1.1 mrg is_fundamental/is_fundamental.cc: Likewise.
407 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
408 1.1 mrg is_array/is_array.cc: Likewise.
409 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
410 1.1 mrg is_floating_point/is_floating_point.cc: Likewise.
411 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
412 1.1 mrg is_integral/is_integral.cc: Likewise.
413 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
414 1.1 mrg is_reference/is_reference.cc: Likewise.
415 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
416 1.1 mrg is_void/is_void.cc: Likewise.
417 1.1 mrg * testsuite/tr1/4_metaprogramming/relationships_between_types/
418 1.1 mrg is_same/is_same.cc: Likewise.
419 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/is_const/
420 1.1 mrg is_const.cc: Likewise.
421 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/is_volatile/
422 1.1 mrg is_volatile.cc: Likewise.
423 1.1 mrg
424 1.1 mrg 2004-12-10 Paolo Carlini <pcarlini (a] suse.de>
425 1.1 mrg
426 1.1 mrg * include/tr1/type_traits: Implement remove_const, remove_volatile,
427 1.1 mrg and remove_cv.
428 1.1 mrg * testsuite/tr1/4_metaprogramming/const_volatile_modifications/
429 1.1 mrg remove_const.cc: New.
430 1.1 mrg * testsuite/tr1/4_metaprogramming/const_volatile_modifications/
431 1.1 mrg remove_cv.cc: Likewise.
432 1.1 mrg * testsuite/tr1/4_metaprogramming/const_volatile_modifications/
433 1.1 mrg remove_volatile.cc: Likewise.
434 1.1 mrg
435 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
436 1.1 mrg is_array/is_array.cc: Slightly tweak consistently, remove typedefs,
437 1.1 mrg add a few tests.
438 1.1 mrg
439 1.1 mrg 2004-12-09 Paolo Carlini <pcarlini (a] suse.de>
440 1.1 mrg
441 1.1 mrg * include/tr1/type_traits: Implement remove_extent and
442 1.1 mrg remove_all_extents.
443 1.1 mrg * testsuite/tr1/4_metaprogramming/array_modifications/
444 1.1 mrg remove_all_extents.cc: New.
445 1.1 mrg * testsuite/tr1/4_metaprogramming/array_modifications/
446 1.1 mrg remove_extent.cc: Likewise.
447 1.1 mrg
448 1.1 mrg 2004-12-08 Paolo Carlini <pcarlini (a] suse.de>
449 1.1 mrg
450 1.1 mrg * include/tr1/type_traits: Implement is_same, add_reference and
451 1.1 mrg remove_reference.
452 1.1 mrg * testsuite/testsuite_tr1.h (test_relationship): New.
453 1.1 mrg * testsuite/tr1/4_metaprogramming/reference_modifications/
454 1.1 mrg add_reference.cc: New.
455 1.1 mrg * testsuite/tr1/4_metaprogramming/reference_modifications/
456 1.1 mrg remove_reference.cc: Likewise.
457 1.1 mrg * testsuite/tr1/4_metaprogramming/relationships_between_types/
458 1.1 mrg is_same/is_same.cc: Likewise.
459 1.1 mrg * testsuite/tr1/4_metaprogramming/relationships_between_types/
460 1.1 mrg is_same/typedefs.cc: Likewise.
461 1.1 mrg
462 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/is_const/
463 1.1 mrg is_const.cc: Minor tweaks.
464 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/is_volatile/
465 1.1 mrg is_volatile.cc: Likewise.
466 1.1 mrg
467 1.1 mrg 2004-12-08 David Edelsohn <edelsohn (a] gnu.org>
468 1.1 mrg
469 1.1 mrg * Makefile.am (AM_MAKEFLAGS): Remove duplicate LIBCFLAGS and
470 1.1 mrg PICFLAG.
471 1.1 mrg * Makefile.in: Regenerated.
472 1.1 mrg
473 1.1 mrg 2004-12-07 Paolo Carlini <pcarlini (a] suse.de>
474 1.1 mrg
475 1.1 mrg * include/tr1/type_traits: Implement is_const and is_volatile.
476 1.1 mrg * testsuite/testsuite_tr1.h (test_property): New.
477 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
478 1.1 mrg is_const/is_const.c: New.
479 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
480 1.1 mrg is_const/typedefs.cc: Likewise.
481 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
482 1.1 mrg is_volatile/is_volatile.cc: Likewise.
483 1.1 mrg * testsuite/tr1/4_metaprogramming/type_properties/
484 1.1 mrg is_volatile/typedefs.cc: Likewise.
485 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
486 1.1 mrg is_arithmetic/is_arithmetic.cc: Slightly tweak to use ClassType
487 1.1 mrg from testsuite_tr1.h.
488 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
489 1.1 mrg is_fundamental/is_fundamental.cc: Likewise.
490 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
491 1.1 mrg is_array/is_array.cc: Likewise.
492 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
493 1.1 mrg is_floating_point/is_floating_point.cc: Likewise.
494 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
495 1.1 mrg is_integral/is_integral.cc: Likewise.
496 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
497 1.1 mrg is_reference/is_reference.cc: Likewise.
498 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
499 1.1 mrg is_void/is_void.cc: Likewise.
500 1.1 mrg
501 1.1 mrg 2004-12-06 Paolo Carlini <pcarlini (a] suse.de>
502 1.1 mrg
503 1.1 mrg * include/tr1/type_traits: Implement is_reference.
504 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
505 1.1 mrg is_reference/is_reference.cc: New.
506 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
507 1.1 mrg is_reference/typedefs.cc: Likewise.
508 1.1 mrg
509 1.1 mrg 2004-12-05 Paolo Carlini <pcarlini (a] suse.de>
510 1.1 mrg
511 1.1 mrg PR libstdc++/18837
512 1.1 mrg * testsuite/testsuite_performance.h: Fix mallinfo macros for
513 1.1 mrg hpux.
514 1.1 mrg
515 1.1 mrg 2004-12-04 Richard Henderson <rth (a] redhat.com>
516 1.1 mrg
517 1.1 mrg * testsuite/26_numerics/complex/pow.cc: Use -mieee on alpha.
518 1.1 mrg
519 1.1 mrg 2004-12-04 Richard Henderson <rth (a] redhat.com>
520 1.1 mrg
521 1.1 mrg * include/ext/malloc_allocator.h: Include cstdlib.
522 1.1 mrg
523 1.1 mrg 2004-12-04 Paolo Carlini <pcarlini (a] suse.de>
524 1.1 mrg
525 1.1 mrg * include/tr1/type_traits: New.
526 1.1 mrg * include/Makefile.am: Add.
527 1.1 mrg * include/Makefile.in: Regenerate.
528 1.1 mrg * testsuite/testsuite_tr1.h: New.
529 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
530 1.1 mrg is_arithmetic/is_arithmetic.cc: New.
531 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
532 1.1 mrg is_arithmetic/typedefs.cc: Likewise.
533 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
534 1.1 mrg is_fundamental/is_fundamental.cc: Likewise.
535 1.1 mrg * testsuite/tr1/4_metaprogramming/composite_type_traits/
536 1.1 mrg is_fundamental/typedefs.cc: Likewise.
537 1.1 mrg * testsuite/tr1/4_metaprogramming/helper_classes/
538 1.1 mrg true_false_type.cc: Likewise.
539 1.1 mrg * testsuite/tr1/4_metaprogramming/helper_classes/
540 1.1 mrg true_false_type_typedefs.cc: Likewise.
541 1.1 mrg * testsuite/tr1/4_metaprogramming/helper_classes/
542 1.1 mrg typedefs.cc: Likewise.
543 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
544 1.1 mrg is_array/is_array.cc: Likewise.
545 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
546 1.1 mrg is_array/typedefs.cc: Likewise.
547 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
548 1.1 mrg is_floating_point/is_floating_point.cc: Likewise.
549 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
550 1.1 mrg is_floating_point/typedefs.cc: Likewise.
551 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
552 1.1 mrg is_integral/is_integral.cc: Likewise.
553 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
554 1.1 mrg is_integral/typedefs.cc: Likewise.
555 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
556 1.1 mrg is_void/is_void.cc: Likewise.
557 1.1 mrg * testsuite/tr1/4_metaprogramming/primary_type_categories/
558 1.1 mrg is_void/typedefs.cc: Likewise.
559 1.1 mrg
560 1.1 mrg 2004-12-02 Paolo Carlini <pcarlini (a] suse.de>
561 1.1 mrg
562 1.1 mrg * testsuite/testsuite_io.h (class sync_buf): New, templatized
563 1.1 mrg version of sync_streambuf; add typedefs for streambuf/wstreambuf.
564 1.1 mrg (class fail_buf): Likewise, for fail_streambuf.
565 1.1 mrg (class fail_num_get): Templatize and add char/wchar_t typedefs.
566 1.1 mrg (class fail_num_put): Likewise.
567 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/
568 1.1 mrg exceptions_badbit_throw.cc: Use the latter.
569 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/
570 1.1 mrg exceptions_failbit_throw.cc: Likewise.
571 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
572 1.1 mrg exceptions_badbit_throw.cc: Likewise.
573 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
574 1.1 mrg exceptions_failbit_throw.cc: Likewise.
575 1.1 mrg
576 1.1 mrg 2004-12-01 Paolo Carlini <pcarlini (a] suse.de>
577 1.1 mrg
578 1.1 mrg * testsuite/27_io/basic_istream/get/wchar_t/1.cc: New.
579 1.1 mrg * testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
580 1.1 mrg * testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
581 1.1 mrg * testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
582 1.1 mrg * testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
583 1.1 mrg * testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
584 1.1 mrg * testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
585 1.1 mrg * testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
586 1.1 mrg
587 1.1 mrg 2004-11-29 Paolo Carlini <pcarlini (a] suse.de>
588 1.1 mrg
589 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/18654.cc: Use
590 1.1 mrg better names.
591 1.1 mrg * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: Same.
592 1.1 mrg
593 1.1 mrg 2004-11-29 Paolo Carlini <pcarlini (a] suse.de>
594 1.1 mrg
595 1.1 mrg PR libstdc++/18654
596 1.1 mrg * include/bits/basic_string.tcc (_Rep::_S_create): When shrinking,
597 1.1 mrg do not round to pagesize.
598 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/18654.cc: New.
599 1.1 mrg * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: New.
600 1.1 mrg
601 1.1 mrg 2004-11-27 Paolo Carlini <pcarlini (a] suse.de>
602 1.1 mrg
603 1.1 mrg PR libstdc++/18690
604 1.1 mrg * include/tr1/utility (get(pair), get(const pair)): Change
605 1.1 mrg occurrences of _I to _Int.
606 1.1 mrg
607 1.1 mrg 2004-11-27 Paolo Carlini <pcarlini (a] suse.de>
608 1.1 mrg
609 1.1 mrg * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Fix typo.
610 1.1 mrg * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
611 1.1 mrg
612 1.1 mrg * testsuite/22_locale/time_put/put/char/17038.cc: Use VERIFY.
613 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise.
614 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
615 1.1 mrg * testsuite/27_io/basic_ios/exceptions/char/2.cc: Likewise.
616 1.1 mrg
617 1.1 mrg 2004-11-26 Paolo Carlini <pcarlini (a] suse.de>
618 1.1 mrg
619 1.1 mrg DR 243. get and getline when sentry reports failure [WP]
620 1.1 mrg * include/bits/istream.tcc (istream<>::get, istream<>::getline):
621 1.1 mrg Store a null character only if the array has a non-zero size.
622 1.1 mrg * src/istream.cc (istream<char>::getline, istream<wchar_t>::getline):
623 1.1 mrg Likewise.
624 1.1 mrg * testsuite/27_io/basic_istream/get/char/3.cc: New.
625 1.1 mrg * testsuite/27_io/basic_istream/getline/char/6.cc: New.
626 1.1 mrg * testsuite/27_io/basic_istream/getline/wchar_t/6.cc: New.
627 1.1 mrg * docs/html/ext/howto.html: Add an entry for DR 243.
628 1.1 mrg
629 1.1 mrg * testsuite/27_io/basic_istream/getline/wchar_t/1.cc: New.
630 1.1 mrg * testsuite/27_io/basic_istream/getline/wchar_t/2.cc: New.
631 1.1 mrg * testsuite/27_io/basic_istream/getline/wchar_t/3.cc: New.
632 1.1 mrg * testsuite/27_io/basic_istream/getline/wchar_t/4.cc: New.
633 1.1 mrg * testsuite/27_io/basic_istream/getline/wchar_t/5.cc: New.
634 1.1 mrg
635 1.1 mrg 2004-11-24 Kelley Cook <kcook (a] gcc.gnu.org>
636 1.1 mrg
637 1.1 mrg * configure: Regenerate for libtool change.
638 1.1 mrg
639 1.1 mrg 2004-11-24 Kelley Cook <kcook (a] gcc.gnu.org>
640 1.1 mrg
641 1.1 mrg * Makefile.in, aclocal.m4: Regenerate with automake 1.9.3.
642 1.1 mrg * include/Makefile.in: Likewise.
643 1.1 mrg * libmath/Makefile.in: Likewise.
644 1.1 mrg * libsupc++/Makefile.in: Likewise.
645 1.1 mrg * po/Makefile.in: Likewise.
646 1.1 mrg * src/Makefile.in: Likewise.
647 1.1 mrg * testsuite/Makefile.in: Likewise.
648 1.1 mrg
649 1.1 mrg 2004-11-24 Jonathan Wakely <redi (a] kayari.org>
650 1.1 mrg
651 1.1 mrg * docs/html/ext/howto.html: Fix incorrect link.
652 1.1 mrg * docs/html/documentation.html: Regenerate.
653 1.1 mrg
654 1.1 mrg 2004-11-24 Nathan Myers <ncm (a] cantrip.org>
655 1.1 mrg
656 1.1 mrg * include/bits/streambuf_iterator.h
657 1.1 mrg (istreambuf_iterator<>::operator++(), operator++(int)): Don't
658 1.1 mrg check unnecessarily the return value of _M_sbuf->sbumpc().
659 1.1 mrg
660 1.1 mrg 2004-11-24 Benjamin Kosnik <bkoz (a] redhat.com>
661 1.1 mrg
662 1.1 mrg * include/Makefile.am (tr1_headers): Add utility, functional.
663 1.1 mrg * include/Makefile.in: Regenerate.
664 1.1 mrg
665 1.1 mrg 2004-11-24 Chris Jefferson <chris (a] bubblescope.net>
666 1.1 mrg
667 1.1 mrg * include/tr1/tuple(operator!=): Change operator
668 1.1 mrg definition to match (draft) technical report.
669 1.1 mrg (operator>): Same.
670 1.1 mrg (operator<=): Same.
671 1.1 mrg (operator>=): Same.
672 1.1 mrg (ref): Move to include/tr1/functional.
673 1.1 mrg (cref): Same.
674 1.1 mrg (tuple_size<pair>): Move to include/tr1/utility.
675 1.1 mrg (tuple_element<,pair>): Same.
676 1.1 mrg * include/tr1/functional: New.
677 1.1 mrg * include/tr1/utility: New.
678 1.1 mrg * testsuite/tr1/6_container/utility/pair.cc: New.
679 1.1 mrg
680 1.1 mrg 2004-11-24 Volker Reichelt <reichelt (a] igpm.rwth-aachen.de>
681 1.1 mrg
682 1.1 mrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h
683 1.1 mrg (do_out, do_unshift, do_in): Remove redundant typedef.
684 1.1 mrg
685 1.1 mrg 2004-11-23 Chris Jefferson <chris (a] bubblescope.net>
686 1.1 mrg
687 1.1 mrg * testsuite/testsuite_iterators.h: New.
688 1.1 mrg * testsuite/25_algorithms/search_n/iterator.cc: New.
689 1.1 mrg * testsuite/performance/25_algorithms/search_n.cc: New.
690 1.1 mrg
691 1.1 mrg 2004-11-23 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
692 1.1 mrg
693 1.1 mrg * testsuite/lib/libstdc++.exp: Use new procs in target-libpath.exp.
694 1.1 mrg
695 1.1 mrg 2004-11-23 Benjamin Kosnik <bkoz (a] redhat.com>
696 1.1 mrg
697 1.1 mrg * docs/doxygen/doxygroups.cc: Add std::tr1 namespace.
698 1.1 mrg * docs/doxygen/run_doxygen: Renames for std::tr1.
699 1.1 mrg * docs/doxygen/user.cfg.in: Add cxxabi.h.
700 1.1 mrg * include/bits/*.tcc: Add file markup.
701 1.1 mrg * include/bits/allocator.h: Add link to allocator.html.
702 1.1 mrg * include/bits/atomicity.h: Add file markup.
703 1.1 mrg * include/bits/concurrence.h: Same.
704 1.1 mrg * include/bits/functexcept.h: Same.
705 1.1 mrg * include/ext*: Adjust file markup, remove GCC3 bits.
706 1.1 mrg * include/std/*: Adjust file markup, remove bits about renamed files.
707 1.1 mrg * libsupc++/cxxabi.h: Add file markup.
708 1.1 mrg * testsuite/20_util/memory/auto_ptr/assign_neg.cc: Adjust line numbers.
709 1.1 mrg
710 1.1 mrg 2004-11-22 Benjamin Kosnik <bkoz (a] redhat.com>
711 1.1 mrg
712 1.1 mrg * include/bits/locale_facets.h (isspace, isprint, isupper,
713 1.1 mrg islower, isalpha, isdigit, ispunct, isxdigit, isalnum, isgraph,
714 1.1 mrg toupper, tolower): Add doxygen markup.
715 1.1 mrg (codecvt_byname, ctype_byname, numpunct_byname, collate_byname,
716 1.1 mrg time_get_byname, time_put_byname, moneypunct_byname,
717 1.1 mrg messages_byname): Same.
718 1.1 mrg * include/std/std_fstream.h: Remove superfluous markup.
719 1.1 mrg * include/std/std_sstream.h: Same.
720 1.1 mrg * include/std/std_streambuf.h: Same.
721 1.1 mrg * include/ext/enc_filebuf.h: Adjust markup.
722 1.1 mrg * include/ext/stdio_filebuf.h: Same.
723 1.1 mrg * include/ext/stdio_sync_filebuf.h: Same.
724 1.1 mrg * include/bits/codecvt.h: Same.
725 1.1 mrg * config/os/gnu-linux/ctype_base.h: Same.
726 1.1 mrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same.
727 1.1 mrg * include/tr1/array: Add markup.
728 1.1 mrg * include/tr1/tuple: Same.
729 1.1 mrg
730 1.1 mrg * docs/doxygen/run_doxygen: Print arguments.
731 1.1 mrg
732 1.1 mrg * docs/doxygen/user.cfg.in: Tweaks.
733 1.1 mrg
734 1.1 mrg 2004-11-19 Jonathan Wakely <redi (a] gcc.gnu.org>
735 1.1 mrg
736 1.1 mrg * include/bits/basic_string.h, include/bits/locale_classes.h,
737 1.1 mrg include/bits/valarray_after.h, include/bits/valarray_before.h,
738 1.1 mrg include/ext/stdio_sync_filebuf.h, include/std/std_algorithm.h,
739 1.1 mrg include/std/std_functional.h, include/std/std_memory.h,
740 1.1 mrg include/std/std_numeric.h: Doxygen fixes.
741 1.1 mrg
742 1.1 mrg 2004-11-19 Paolo Carlini <pcarlini (a] suse.de>
743 1.1 mrg
744 1.1 mrg * testsuite/22_locale/time_get/get_date/char/1.cc: In the checks
745 1.1 mrg use, more correctly (and consistently with other testcases) the
746 1.1 mrg return value of the facet (the iterator arguments are by value).
747 1.1 mrg * testsuite/22_locale/time_get/get_date/char/12791.cc: Likewise.
748 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise.
749 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/12791.cc: Likewise.
750 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise.
751 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
752 1.1 mrg * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise.
753 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise.
754 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
755 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
756 1.1 mrg * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise.
757 1.1 mrg * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise.
758 1.1 mrg
759 1.1 mrg 2004-11-19 Jonathan Wakely <redi (a] gcc.gnu.org>
760 1.1 mrg
761 1.1 mrg * Makefile.am (doxygen, doxygen-maint, doxygen-man): Remove extra '$'
762 1.1 mrg from host_alias variable.
763 1.1 mrg * Makefile.in: Regenerate.
764 1.1 mrg
765 1.1 mrg 2004-11-19 Chris Jefferson <chris (a] bubblescope.net>
766 1.1 mrg
767 1.1 mrg * include/bits/stl_list.h (list::back, list::back const):
768 1.1 mrg Don't decrement temporary.
769 1.1 mrg
770 1.1 mrg 2004-11-19 Paolo Carlini <pcarlini (a] suse.de>
771 1.1 mrg
772 1.1 mrg * include/bits/stl_deque.h (deque::front, deque::front const,
773 1.1 mrg deque::back, deque::back const): Slightly tweak for stylistic
774 1.1 mrg consistency.
775 1.1 mrg
776 1.1 mrg 2004-11-18 Paolo Carlini <pcarlini (a] suse.de>
777 1.1 mrg
778 1.1 mrg * testsuite/26_numerics/numeric/sum_diff.cc: Use VERIFY.
779 1.1 mrg * testsuite/ext/array_allocator/1.cc: Likewise.
780 1.1 mrg * testsuite/ext/array_allocator/2.cc: Likewise.
781 1.1 mrg * testsuite/ext/array_allocator/3.cc: Likewise.
782 1.1 mrg * testsuite/ext/enc_filebuf/char/13598.cc: Likewise.
783 1.1 mrg
784 1.1 mrg 2004-11-18 Paolo Carlini <pcarlini (a] suse.de>
785 1.1 mrg
786 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::do_get(void*&)):
787 1.1 mrg If the failbit is set, don't set it again.
788 1.1 mrg (money_get<>::_M_extract): Minor stylistic tweak: consistently
789 1.1 mrg with the other functions, take care of eofbit at the end.
790 1.1 mrg
791 1.1 mrg 2004-11-18 Paolo Carlini <pcarlini (a] suse.de>
792 1.1 mrg
793 1.1 mrg DR 434. bitset::to_string() hard to use [Ready]
794 1.1 mrg * include/std/std_bitset.h (to_string): Add three overloads, taking
795 1.1 mrg fewer template arguments.
796 1.1 mrg * docs/html/ext/howto.html: Add an entry for DR 434.
797 1.1 mrg * testsuite/23_containers/bitset/to_string/1.cc: New.
798 1.1 mrg
799 1.1 mrg 2004-11-17 Paolo Carlini <pcarlini (a] suse.de>
800 1.1 mrg
801 1.1 mrg * include/bits/istream.tcc (getline(basic_istream<>&, basic_string<>&,
802 1.1 mrg _CharT)): Remove temporary kludge for libstdc++/15002.
803 1.1 mrg * include/std/std_streambuf.h (class basic_streambuf): Declare
804 1.1 mrg getline(basic_istream<>&, basic_string<>&, _CharT) as friend.
805 1.1 mrg * include/bits/basic_string.h (getline(basic_istream<>&,
806 1.1 mrg basic_string<>&, _CharT)): Declare optimized specializations for
807 1.1 mrg char and wchar_t, using protected members of basic_streambuf.
808 1.1 mrg * src/istream.cc: Define the latter.
809 1.1 mrg
810 1.1 mrg 2004-11-16 Jonathan Wakely <redi (a] gcc.gnu.org>
811 1.1 mrg
812 1.1 mrg * docs/html/19_diagnostics/howto.html: Document change from
813 1.1 mrg _GLIBCPP_CONCEPT_CHECKS to _GLIBCXX_CONCEPT_CHECKS in 3.4.
814 1.1 mrg
815 1.1 mrg 2004-11-16 Matthias Klose <doko (a] debian.org>
816 1.1 mrg
817 1.1 mrg * docs/doxygen/user.cfg.in: Set HAVE_DOT to NO.
818 1.1 mrg
819 1.1 mrg 2004-11-16 Matthias Klose <doko (a] debian.org>
820 1.1 mrg
821 1.1 mrg * Makefile.am (doxygen, doxygen-maint, doxygen-man): Use host_alias
822 1.1 mrg instead of build_alias.
823 1.1 mrg * docs/doxygen/run_doxygen: Likewise.
824 1.1 mrg * docs/doxygen/user.cfg.in: Likewise.
825 1.1 mrg * Makefile.in: Regenerate.
826 1.1 mrg
827 1.1 mrg 2004-11-15 Paolo Carlini <pcarlini (a] suse.de>
828 1.1 mrg
829 1.1 mrg * include/bits/streambuf.tcc (__copy_streambufs): Provide
830 1.1 mrg a generic version of the function, not using the protected
831 1.1 mrg members of basic_streambuf.
832 1.1 mrg * include/std/std_streambuf.h (__copy_streambufs): Declare
833 1.1 mrg optimized specializations for char and wchar_t.
834 1.1 mrg * src/streambuf.cc: New file, define the latter.
835 1.1 mrg * src/Makefile.am: Add.
836 1.1 mrg * src/Makefile.in: Regenerate.
837 1.1 mrg
838 1.1 mrg 2004-11-15 Matthias Klose <doko (a] debian.org>
839 1.1 mrg
840 1.1 mrg * docs/doxygen/run_doxygen: Add --build_alias option,
841 1.1 mrg substitute it in docs/doxygen/user.cfg.in.
842 1.1 mrg * docs/doxygen/user.cfg.in: Use build_alias.
843 1.1 mrg * Makefile.am: Pass --build_alias to run_doxygen
844 1.1 mrg * Makefile.in: Regenerate.
845 1.1 mrg
846 1.1 mrg 2004-11-15 Benjamin Kosnik <bkoz (a] redhat.com>
847 1.1 mrg
848 1.1 mrg * testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.4.
849 1.1 mrg
850 1.1 mrg 2004-11-15 Paolo Carlini <pcarlini (a] suse.de>
851 1.1 mrg
852 1.1 mrg * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 33.
853 1.1 mrg
854 1.1 mrg 2004-11-14 Paolo Carlini <pcarlini (a] suse.de>
855 1.1 mrg
856 1.1 mrg * include/bits/streambuf_iterator.h (istreambuf_iterator::_M_get):
857 1.1 mrg Slightly tweak for clarity (also leads to measurably better code).
858 1.1 mrg
859 1.1 mrg 2004-11-12 Andrew Pinski <pinskia (a] physics.uc.edu>
860 1.1 mrg
861 1.1 mrg PR other/14264
862 1.1 mrg * testsuite/lib/libstdc++.exp: Set LC_ALL and LANG to C.
863 1.1 mrg
864 1.1 mrg 2004-11-09 Paolo Carlini <pcarlini (a] suse.de>
865 1.1 mrg
866 1.1 mrg * include/bits/locale_facets.tcc (time_get<>::do_get_weekday,
867 1.1 mrg time_get<>::do_get_monthname): Absolutely avoid dereferencing
868 1.1 mrg end iterators.
869 1.1 mrg
870 1.1 mrg * include/bits/locale_facets.tcc (time_get<>::_M_extract_name):
871 1.1 mrg Minor tweak.
872 1.1 mrg
873 1.1 mrg 2004-11-08 Benjamin Kosnik <bkoz (a] redhat.com>
874 1.1 mrg Doug Gregor <dgregor (a] cs.indiana.edu>
875 1.1 mrg
876 1.1 mrg PR libstdc++/17664
877 1.1 mrg * src/debug.cc : Just use one mutex.
878 1.1 mrg
879 1.1 mrg 2004-11-08 Benjamin Kosnik <bkoz (a] redhat.com>
880 1.1 mrg
881 1.1 mrg * configure.ac (libtool_VERSION): To 6:4:0.
882 1.1 mrg * configure: Regenerate.
883 1.1 mrg
884 1.1 mrg * config/linker-map.gnu: Slide new symbols into GLIBCXX_3.4.4.
885 1.1 mrg
886 1.1 mrg * docs/doxygen/user.cfg.in: Add more extension files.
887 1.1 mrg
888 1.1 mrg 2004-11-08 Paolo Carlini <pcarlini (a] suse.de>
889 1.1 mrg
890 1.1 mrg * include/bits/streambuf_iterator.h (class istreambuf_iterator):
891 1.1 mrg Consistently use _M_c to cache the current char, i.e., not only
892 1.1 mrg when operator++(int) is involved; change _M_c to mutable.
893 1.1 mrg (_M_get()): Always save the return value of _M_sbuf->sgetc() into
894 1.1 mrg _M_c.
895 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/1.cc: Fix
896 1.1 mrg (long standing) typo.
897 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise.
898 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise.
899 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise.
900 1.1 mrg
901 1.1 mrg 2004-11-08 Paolo Carlini <pcarlini (a] suse.de>
902 1.1 mrg
903 1.1 mrg * include/bits/istream.tcc (getline(char_type*, streamsize,
904 1.1 mrg char_type), ignore(streamsize), ignore(streamsize, int_type)):
905 1.1 mrg Restore a generic version of the functions, not using the
906 1.1 mrg protected members of basic_streambuf.
907 1.1 mrg * include/std/std_istream.h (getline(char_type*, streamsize,
908 1.1 mrg char_type), ignore(streamsize), ignore(streamsize, int_type)):
909 1.1 mrg Declare optimized specializations for char and wchar_t.
910 1.1 mrg * src/istream.cc: New file, define the latter.
911 1.1 mrg * src/Makefile.am: Add.
912 1.1 mrg * src/Makefile.in: Regenerate.
913 1.1 mrg
914 1.1 mrg 2004-11-07 Paolo Carlini <pcarlini (a] suse.de>
915 1.1 mrg
916 1.1 mrg * testsuite/performance/27_io/ifstream_getline-2.cc: New.
917 1.1 mrg
918 1.1 mrg 2004-11-05 Benjamin Kosnik <bkoz (a] redhat.com>
919 1.1 mrg
920 1.1 mrg PR libstdc++/17218
921 1.1 mrg PR libstdc++/17223
922 1.1 mrg * docs/doxygen/filter: Remove.
923 1.1 mrg * docs/doxygen/filter.sed: Remove.
924 1.1 mrg * docs/doxygen/mainpage.html: Add link to functions.
925 1.1 mrg * docs/doxygen/run_doxygen: Changes due to new source filtering.
926 1.1 mrg * docs/doxygen/user.cfg.in: Update to doxygen 1.3.9.1, tweak.
927 1.1 mrg * include/bits/allocator.h: Tweaks for doxygen.
928 1.1 mrg * include/bits/char_traits.h: Same.
929 1.1 mrg * include/bits/codecvt.h: Same.
930 1.1 mrg * include/bits/concurrence.h: Same.
931 1.1 mrg * include/bits/locale_facets.h: Same.
932 1.1 mrg * include/ext/array_allocator.h: Same.
933 1.1 mrg * include/ext/debug_allocator.h: Same.
934 1.1 mrg * include/ext/malloc_allocator.h: Same.
935 1.1 mrg * include/ext/mt_allocator.h: Same.
936 1.1 mrg * include/ext/new_allocator.h: Same.
937 1.1 mrg * include/ext/pool_allocator.h: Same.
938 1.1 mrg * include/ext/stdio_sync_filebuf.h: Same.
939 1.1 mrg * include/std/std_memory.h: Same.
940 1.1 mrg * include/tr1/array: Same.
941 1.1 mrg * include/tr1/tuple: Same.
942 1.1 mrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h: Same.
943 1.1 mrg * config/os/gnu-linux/ctype_base.h: Same.
944 1.1 mrg
945 1.1 mrg 2004-11-04 Paolo Carlini <pcarlini (a] suse.de>
946 1.1 mrg
947 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::do_get(bool&)):
948 1.1 mrg Evaluate __beg == __end the exact strict minimum number of times.
949 1.1 mrg
950 1.1 mrg 2004-11-03 Jonathan Wakely <redi (a] gcc.gnu.org>
951 1.1 mrg
952 1.1 mrg * include/bits/stl_numeric.h (partial_sum, adjacent_difference):
953 1.1 mrg Avoid dereferencing two times __first in the prologue.
954 1.1 mrg
955 1.1 mrg 2004-11-03 Paolo Carlini <pcarlini (a] suse.de>
956 1.1 mrg
957 1.1 mrg * include/bits/stl_numeric.h: Trivial formatting fixes.
958 1.1 mrg
959 1.1 mrg 2004-11-03 Benjamin Kosnik <bkoz (a] redhat.com>
960 1.1 mrg
961 1.1 mrg * include/bits/c++config: Spacing.
962 1.1 mrg * libsupc++/del_op.cc: Include c++config.h.
963 1.1 mrg * libsupc++/del_opnt.cc: Same.
964 1.1 mrg * libsupc++/del_opv.cc: Same.
965 1.1 mrg * libsupc++/del_opvnt.cc: Same.
966 1.1 mrg * libsupc++/new_op.cc: Same.
967 1.1 mrg * libsupc++/new_opnt.cc: Same.
968 1.1 mrg * libsupc++/new_opv.cc: Same.
969 1.1 mrg * libsupc++/new_opvnt.cc: Same.
970 1.1 mrg
971 1.1 mrg 2004-11-03 Aaron W. LaFramboise <aaronavay62 (a] aaronwl.com>
972 1.1 mrg
973 1.1 mrg * config/os/bsd/darwin/os_defines.h
974 1.1 mrg (_GLIBCXX_WEAK_DEFINITION): Define.
975 1.1 mrg * include/bits/c++config (_GLIBCXX_WEAK_DEFINITION): Define.
976 1.1 mrg * libsupc++/del_op.cc (operator delete(void *)): Use
977 1.1 mrg _GLIBCXX_WEAK_DEFINITION.
978 1.1 mrg * libsupc++/del_opnt.cc
979 1.1 mrg (operator delete(void *, const std::nothrow_t&)): Same.
980 1.1 mrg * libsupc++/del_opv.cc (operator delete[](void *)): Same.
981 1.1 mrg * libsupc++/del_opvnt.cc
982 1.1 mrg (operator delete[](void *, const std::nothrow_t&)): Same.
983 1.1 mrg * libsupc++/new_op.cc (operator new(std::size_t)): Same.
984 1.1 mrg * libsupc++/new_opnt.cc
985 1.1 mrg (operator new(std::size_t, const std::nothrow_t&)): Same
986 1.1 mrg * libsupc++/new_opv.cc (operator new[](std::size_t)): Same.
987 1.1 mrg * libsupc++/new_opvnt.cc
988 1.1 mrg (operator new[](std::size_t, const std::nothrow_t&)): Same.
989 1.1 mrg
990 1.1 mrg 2004-11-02 Paolo Carlini <pcarlini (a] suse.de>
991 1.1 mrg
992 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_int):
993 1.1 mrg Evaluate *__beg the exact strict minimum number of times; likewise
994 1.1 mrg for __beg != __end; slightly simplify main parsing loop.
995 1.1 mrg
996 1.1 mrg 2004-11-02 Benjamin Kosnik <bkoz (a] redhat.com>
997 1.1 mrg Lothar Werzinger <lothar (a] xcerla.com>
998 1.1 mrg
999 1.1 mrg PR libstdc++/17664
1000 1.1 mrg * src/debug.cc: Include concurrence, use mutexes.
1001 1.1 mrg (_Safe_iterator_base::_M_attach): Here.
1002 1.1 mrg (_Safe_iterator_base::_M_detach): Here.
1003 1.1 mrg
1004 1.1 mrg 2004-11-02 Benjamin Kosnik <bkoz (a] redhat.com>
1005 1.1 mrg
1006 1.1 mrg PR libstdc++/17922
1007 1.1 mrg * include/bits/ios_base.h : Add enum values.
1008 1.1 mrg * testsuite/testsuite_hooks.h (bitmask_operators): Add function.
1009 1.1 mrg * testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc: New.
1010 1.1 mrg * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: New.
1011 1.1 mrg * testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc: New.
1012 1.1 mrg * testsuite/27_io/ios_base/types/iostate/case_label.cc: New.
1013 1.1 mrg * testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc: New.
1014 1.1 mrg * testsuite/27_io/ios_base/types/openmode/case_label.cc: New.
1015 1.1 mrg * testsuite/27_io/ios_base/types/seekdir/case_label.cc: New.
1016 1.1 mrg
1017 1.1 mrg * config/io/c_io_stdio.h (__ios_flags): Mark deprecated.
1018 1.1 mrg * src/ios.cc: Same.
1019 1.1 mrg
1020 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
1021 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1022 1.1 mrg
1023 1.1 mrg 2004-11-01 Momchil Velikov <velco (a] fadata.bg>
1024 1.1 mrg
1025 1.1 mrg PR libstdc++/18185
1026 1.1 mrg * libsupc++/eh_globals.cc (get_globals_dtor): Delete unhandled
1027 1.1 mrg exceptions.
1028 1.1 mrg * testsuite/thread/18185.cc: New.
1029 1.1 mrg
1030 1.1 mrg 2004-11-01 Chris Jefferson <chris (a] bubblescope.net>
1031 1.1 mrg
1032 1.1 mrg PR libstdc++/18159
1033 1.1 mrg * include/tr1/tuple (get(pair)): Change occurrences of _I to _Int.
1034 1.1 mrg (get(const pair)): Likewise.
1035 1.1 mrg
1036 1.1 mrg 2004-11-01 Paolo Carlini <pcarlini (a] suse.de>
1037 1.1 mrg
1038 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
1039 1.1 mrg Evaluate *__beg the exact strict minimum number of times; likewise
1040 1.1 mrg for __beg != __end; in the main parsing loop, call ++__beg in two
1041 1.1 mrg places only. The former is also a correctness issue, because,
1042 1.1 mrg according to the standard (22.2.2.1.2, Stage 2), 'in' shall be
1043 1.1 mrg dereferenced only one time for each increment.
1044 1.1 mrg
1045 1.1 mrg 2004-10-31 Benjamin Kosnik <bkoz (a] redhat.com>
1046 1.1 mrg
1047 1.1 mrg PR c++/16728
1048 1.1 mrg * testsuite/23_containers/set/modifiers/16728.cc: New.
1049 1.1 mrg
1050 1.1 mrg 2004-10-30 Paolo Carlini <pcarlini (a] suse.de>
1051 1.1 mrg
1052 1.1 mrg * include/ext/bitmap_allocator.h (allocate(size_type)): Minor tweak.
1053 1.1 mrg
1054 1.1 mrg * testsuite/ext/bitmap_allocator/check_delete.cc: New.
1055 1.1 mrg * testsuite/ext/bitmap_allocator/check_new.cc: Likewise.
1056 1.1 mrg
1057 1.1 mrg 2004-10-29 Geoffrey Keating <geoffk (a] apple.com>
1058 1.1 mrg
1059 1.1 mrg * configure.host (darwin*): Set os_include_dir to a separate directory
1060 1.1 mrg for Darwin.
1061 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add a new C locale kind,
1062 1.1 mrg 'darwin'.
1063 1.1 mrg * config/locale/darwin/ctype_members.cc: New.
1064 1.1 mrg * config/os/bsd/darwin/ctype_base.h: New.
1065 1.1 mrg * config/os/bsd/darwin/ctype_inline.h: New.
1066 1.1 mrg * config/os/bsd/darwin/ctype_noninline.h: New.
1067 1.1 mrg * config/os/bsd/darwin/os_defines.h: New.
1068 1.1 mrg
1069 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-1.cc: Only xfail
1070 1.1 mrg on Linux.
1071 1.1 mrg
1072 1.1 mrg 2004-10-29 Chris Jefferson <chris (a] bubblescope.net>
1073 1.1 mrg
1074 1.1 mrg * include/bit/stl_algo.h (find_first_of(,,,,pred)):
1075 1.1 mrg Remove invalid EqualOpConcept.
1076 1.1 mrg * testsuite/25_algorithms/find_first_of/concept_check_1.cc: New.
1077 1.1 mrg
1078 1.1 mrg 2004-10-29 Benjamin Kosnik <bkoz (a] redhat.com>
1079 1.1 mrg
1080 1.1 mrg * testsuite/testsuite_allocator.h (check_delete): New.
1081 1.1 mrg (check_new): Simplify.
1082 1.1 mrg * testsuite/ext/array_allocator/check_delete.cc: New.
1083 1.1 mrg * testsuite/ext/array_allocator/check_new.cc: Simplify.
1084 1.1 mrg * testsuite/ext/debug_allocator/check_delete.cc: New.
1085 1.1 mrg * testsuite/ext/debug_allocator/check_new.cc: Simplify.
1086 1.1 mrg * testsuite/ext/malloc_allocator/check_delete.cc: New.
1087 1.1 mrg * testsuite/ext/malloc_allocator/check_new.cc: Simplify.
1088 1.1 mrg * testsuite/ext/mt_allocator/check_delete.cc: New.
1089 1.1 mrg * testsuite/ext/mt_allocator/check_new.cc: Simplify.
1090 1.1 mrg * testsuite/ext/new_allocator/check_delete.cc: New.
1091 1.1 mrg * testsuite/ext/new_allocator/check_new.cc: Simplify.
1092 1.1 mrg * testsuite/ext/pool_allocator/check_delete.cc: New.
1093 1.1 mrg * testsuite/ext/pool_allocator/check_new.cc: Simplify.
1094 1.1 mrg
1095 1.1 mrg 2004-10-28 Chris Jefferson <chris (a] bubblescope.net>
1096 1.1 mrg
1097 1.1 mrg PR libstdc++/18159
1098 1.1 mrg * include/tr1/tuple: Fix, change formatting.
1099 1.1 mrg
1100 1.1 mrg 2004-10-28 Benjamin Kosnik <bkoz (a] redhat.com>
1101 1.1 mrg
1102 1.1 mrg * include/ext/mt_allocator.h (__common_pool_policy): Add template
1103 1.1 mrg template parameter for pool class type.
1104 1.1 mrg (__per_type_pool_policy): Same.
1105 1.1 mrg (__mt_allocator): Don't inherit policy. Qualify policy_type calls.
1106 1.1 mrg * testsuite/ext/mt_allocator/check_deallocate_null.cc: Fix.
1107 1.1 mrg * testsuite/ext/mt_allocator/check_deallocate_null_thread.cc: Same.
1108 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
1109 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
1110 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
1111 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
1112 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
1113 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
1114 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Same.
1115 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
1116 1.1 mrg * testsuite/ext/mt_allocator/instantiate.cc: Same.
1117 1.1 mrg * testsuite/ext/mt_allocator/tune-1.cc: Same.
1118 1.1 mrg * testsuite/ext/mt_allocator/tune-2.cc: Same.
1119 1.1 mrg * testsuite/ext/mt_allocator/tune-3.cc: Same.
1120 1.1 mrg * testsuite/ext/mt_allocator/tune-4.cc: Same.
1121 1.1 mrg
1122 1.1 mrg 2004-10-28 Paolo Carlini <pcarlini (a] suse.de>
1123 1.1 mrg
1124 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
1125 1.1 mrg Cache *__beg in __c when parsing exponent sign too.
1126 1.1 mrg (num_get<>::do_get(..., bool&)): Cache *__beg.
1127 1.1 mrg (money_get<>::_M_extract)): Likewise, in money_base::value.
1128 1.1 mrg
1129 1.1 mrg 2004-10-27 Paolo Carlini <pcarlini (a] suse.de>
1130 1.1 mrg
1131 1.1 mrg * include/bits/basic_string.h (assign(const basic_string&)):
1132 1.1 mrg Move out of line...
1133 1.1 mrg * include/bits/basic_string.tcc: ... here.
1134 1.1 mrg
1135 1.1 mrg 2004-10-27 Paolo Carlini <pcarlini (a] suse.de>
1136 1.1 mrg
1137 1.1 mrg * include/bits/basic_string.h (_M_replace_aux, _M_replace_safe):
1138 1.1 mrg Move out of line...
1139 1.1 mrg * include/bits/basic_string.tcc: ... here.
1140 1.1 mrg
1141 1.1 mrg 2004-10-26 Paolo Carlini <pcarlini (a] suse.de>
1142 1.1 mrg
1143 1.1 mrg * include/bits/basic_string.h (append(const basic_string&),
1144 1.1 mrg append(size_type, _CharT)): Move out of line...
1145 1.1 mrg * include/bits/basic_string.tcc: ... here.
1146 1.1 mrg
1147 1.1 mrg 2004-10-26 Paolo Carlini <pcarlini (a] suse.de>
1148 1.1 mrg
1149 1.1 mrg * include/bits/basic_string.h (erase(size_type, size_type),
1150 1.1 mrg erase(iterator), erase(iterator, iterator)): Call _M_mutate
1151 1.1 mrg instead of _M_replace_safe, equivalent when the fourth argument
1152 1.1 mrg is zero and simpler.
1153 1.1 mrg
1154 1.1 mrg 2004-10-26 Benjamin Kosnik <bkoz (a] redhat.com>
1155 1.1 mrg
1156 1.1 mrg * include/ext/array_allocator.h (array::allocate): Check for valid
1157 1.1 mrg array object, use its size member function directly.
1158 1.1 mrg * testsuite/ext/array_allocator/3.cc: New.
1159 1.1 mrg * docs/html/20_util/allocator.html: Add docs.
1160 1.1 mrg
1161 1.1 mrg 2004-10-25 Geoffrey Keating <geoffk (a] apple.com>
1162 1.1 mrg
1163 1.1 mrg * configure.host (darwin*): Build libstdc++ single module
1164 1.1 mrg and flat namespace.
1165 1.1 mrg * libsupc++/new_op.cc (new): Make weak.
1166 1.1 mrg * libsupc++/new_opnt.cc (new): Make weak.
1167 1.1 mrg * libsupc++/new_opv.cc (new): Make weak.
1168 1.1 mrg * libsupc++/new_opvnt.cc (new): Make weak.
1169 1.1 mrg * libsupc++/delete_op.cc (delete): Make weak.
1170 1.1 mrg * libsupc++/delete_opnt.cc (delete): Make weak.
1171 1.1 mrg * libsupc++/delete_opv.cc (delete): Make weak.
1172 1.1 mrg * libsupc++/delete_opvnt.cc (delete): Make weak.
1173 1.1 mrg
1174 1.1 mrg 2004-10-25 Benjamin Kosnik <bkoz (a] redhat.com>
1175 1.1 mrg
1176 1.1 mrg * testsuite/Makefile.am (GLIBCXX_INCLUDES): Add.
1177 1.1 mrg (AUTOMAKE_OPTIONS): Add nostdinc.
1178 1.1 mrg * testsuite/Makefile.in: Regenerate.
1179 1.1 mrg * scripts/testsuite_flags.in (build-includes): Remove redundant
1180 1.1 mrg search for libsupc++.
1181 1.1 mrg * fragment.am: Clean.
1182 1.1 mrg
1183 1.1 mrg 2004-10-25 Benjamin Kosnik <bkoz (a] redhat.com>
1184 1.1 mrg
1185 1.1 mrg * include/Makefile.am (tr1_headers): Add tuple.
1186 1.1 mrg * include/Makefile.in: Regenerate.
1187 1.1 mrg
1188 1.1 mrg 2004-10-25 Chris Jefferson <chris (a] bubblescope.net>
1189 1.1 mrg
1190 1.1 mrg * include/tr1/tuple: Implementation of tuple from library TR.
1191 1.1 mrg * testsuite/tr1/6_containers/tuple/tuple_element.cc: New.
1192 1.1 mrg * testsuite/tr1/6_containers/tuple/tuple_size.cc: New.
1193 1.1 mrg * testsuite/tr1/6_containers/tuple/comparison_operators/comparisons.cc:
1194 1.1 mrg New.
1195 1.1 mrg * testsuite/tr1/6_containers/tuple/cons/assignment.cc: New.
1196 1.1 mrg * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: New.
1197 1.1 mrg * testsuite/tr1/6_containers/tuple/cons/constructor.cc: New.
1198 1.1 mrg * testsuite/tr1/6_containers/tuple/creation_functions/make_tuple.cc:
1199 1.1 mrg New.
1200 1.1 mrg * testsuite/tr1/6_containers/tuple/creation_functions/tie.cc: New.
1201 1.1 mrg * testsuite/tr1/6_containers/tuple/element_access/get.cc: New.
1202 1.1 mrg
1203 1.1 mrg 2004-10-25 Paolo Carlini <pcarlini (a] suse.de>
1204 1.1 mrg
1205 1.1 mrg * include/bits/basic_string.h (_Rep::_M_is_safe): Move to
1206 1.1 mrg basic_string as _M_disjunct, adjust to take only __s.
1207 1.1 mrg * include/bits/basic_string.tcc: Adjust consistently callers.
1208 1.1 mrg
1209 1.1 mrg 2004-10-25 Paolo Carlini <pcarlini (a] suse.de>
1210 1.1 mrg
1211 1.1 mrg * include/bits/basic_string.tcc (assign(const _CharT*, size_type)):
1212 1.1 mrg Adjust bit missing from the previous commit.
1213 1.1 mrg
1214 1.1 mrg 2004-10-25 Eric Botcazou <ebotcazou (a] libertysurf.fr>
1215 1.1 mrg
1216 1.1 mrg PR other/18138
1217 1.1 mrg * testsuite/lib/libstdc++.exp: Accept more than one multilib libgcc.
1218 1.1 mrg
1219 1.1 mrg 2004-10-25 Paolo Carlini <pcarlini (a] suse.de>
1220 1.1 mrg
1221 1.1 mrg * include/bits/basic_string.h (_Rep::_M_is_safe, _M_check_length,
1222 1.1 mrg _M_move, _M_copy, _M_assign): New, use througout.
1223 1.1 mrg (operator+=(_CharT)): Define in terms of push_back.
1224 1.1 mrg (append(const basic_string&)): Define here, inline, and simplify,
1225 1.1 mrg don't use the full _M_replace_safe.
1226 1.1 mrg (append(size_type, _CharT)): Likewise, don't use _M_replace_aux.
1227 1.1 mrg (push_back): Likewise.
1228 1.1 mrg (assign(const basic_string&)): Define here, inline.
1229 1.1 mrg * include/bits/basic_string.tcc (append(const _CharT* s, size_type):
1230 1.1 mrg Fix: when s points inside the _Rep, upon reallocation (reserve) we
1231 1.1 mrg were copying from deallocated memory.
1232 1.1 mrg (append(const basic_string&, size_type, size_type)): Simplify,
1233 1.1 mrg don't use _M_replace_safe.
1234 1.1 mrg (replace(size_type, size_type, const _CharT*, size_type)): Slightly
1235 1.1 mrg tweak.
1236 1.1 mrg (reserve): Likewise.
1237 1.1 mrg * testsuite/21_strings/basic_string/append/char/2.cc: New.
1238 1.1 mrg * testsuite/21_strings/basic_string/append/char/3.cc: Likewise.
1239 1.1 mrg * testsuite/21_strings/basic_string/append/wchar_t/2.cc: Likewise.
1240 1.1 mrg * testsuite/21_strings/basic_string/append/wchar_t/3.cc: Likewise.
1241 1.1 mrg
1242 1.1 mrg * testsuite/21_strings/basic_string/assign/char/3.cc: Remove junk.
1243 1.1 mrg * testsuite/21_strings/basic_string/assign/wchar_t/3.cc: Likewise.
1244 1.1 mrg
1245 1.1 mrg 2004-10-23 Andrew Pinski <pinskia (a] physics.uc.edu>
1246 1.1 mrg
1247 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-2.c:
1248 1.1 mrg s/value_t/value_type/. s/traits_t/traits_type/.
1249 1.1 mrg s/policy_t/policy_type/. s/allocator_t/allocator_type/.
1250 1.1 mrg s/string_t/string_type/. s/list_t/list_type/.
1251 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-4.cc: Likewise.
1252 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Likewise.
1253 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Likewise.
1254 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-2.cc: Likewise.
1255 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-4.cc: Likewise.
1256 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Likewise.
1257 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Likewise.
1258 1.1 mrg
1259 1.1 mrg 2004-10-21 Benjamin Kosnik <bkoz (a] redhat.com>
1260 1.1 mrg
1261 1.1 mrg * include/tr1/array (array): Make safe for zero-sized arrays.
1262 1.1 mrg (array::end): Return one past the end.
1263 1.1 mrg (array::at): Use __throw_out_of_range, include functexcept.h.
1264 1.1 mrg (operator==): Implement.
1265 1.1 mrg (operator!=): Same.
1266 1.1 mrg (operator<): Same.
1267 1.1 mrg (operator>): Same.
1268 1.1 mrg (operator>=): Same.
1269 1.1 mrg (operator<=): Same.
1270 1.1 mrg * testsuite/tr1/6_containers/array/capacity/(empty.cc,
1271 1.1 mrg max_size.cc, size.cc): New.
1272 1.1 mrg * testsuite/tr1/6_containers/array/comparison_operators/(equal.cc,
1273 1.1 mrg greater.cc, greater_or_equal.cc, less.cc, less_or_equal.cc,
1274 1.1 mrg not_equal): New.
1275 1.1 mrg * testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc:
1276 1.1 mrg New.
1277 1.1 mrg * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
1278 1.1 mrg New.
1279 1.1 mrg * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc: New.
1280 1.1 mrg * testsuite/tr1/6_containers/array/requirements/(contiguous.cc,
1281 1.1 mrg instantiate, typedefs, zero_size_arrays): New.
1282 1.1 mrg
1283 1.1 mrg 2004-10-21 Paolo Carlini <pcarlini (a] suse.de>
1284 1.1 mrg Benjamin Kosnik <bkoz (a] redhat.com>
1285 1.1 mrg
1286 1.1 mrg * include/bits/basic_string.h (_M_set_length_and_sharable): New.
1287 1.1 mrg * include/bits/basic_string.tcc (_S_construct, assign(const _CharT*,
1288 1.1 mrg size_type), _M_mutate, _M_clone): Use it.
1289 1.1 mrg (_Rep::_S_create): Don't set/call _M_length/_M_set_sharable here.
1290 1.1 mrg
1291 1.1 mrg 2004-10-21 Paolo Carlini <pcarlini (a] suse.de>
1292 1.1 mrg Dhruv Matani <dhruvbird (a] gmx.net>
1293 1.1 mrg Nathan Myers <ncm (a] cantrip.org>
1294 1.1 mrg
1295 1.1 mrg * include/bits/vector.tcc (_M_insert_aux, _M_fill_insert,
1296 1.1 mrg _M_range_insert): Check at the outset that we are not trying
1297 1.1 mrg to exceed max_size, then deal properly with __len overflows.
1298 1.1 mrg * testsuite/23_containers/vector/modifiers/insert/1.cc: New.
1299 1.1 mrg
1300 1.1 mrg * testsuite/testsuite_allocator.h: Remove redundant include.
1301 1.1 mrg
1302 1.1 mrg 2004-10-20 Paolo Carlini <pcarlini (a] suse.de>
1303 1.1 mrg
1304 1.1 mrg * include/ext/bitmap_allocator.h (allocate): Throw std::bad_alloc
1305 1.1 mrg when n > max_size().
1306 1.1 mrg * include/ext/malloc_allocator.h (allocate): Likewise.
1307 1.1 mrg * include/ext/mt_allocator.h (allocate): Likewise.
1308 1.1 mrg * include/ext/new_allocator.h (allocate): Likewise.
1309 1.1 mrg * include/ext/array_allocator.h: Use __throw_bad_alloc().
1310 1.1 mrg * include/ext/pool_allocator.h: Use __builtin_expect.
1311 1.1 mrg * testsuite/ext/array_allocator/check_allocate_max_size.cc: New.
1312 1.1 mrg * testsuite/ext/bitmap_allocator/check_allocate_max_size.cc: Likewise.
1313 1.1 mrg * testsuite/ext/malloc_allocator/check_allocate_max_size.cc: Likewise.
1314 1.1 mrg * testsuite/ext/mt_allocator/check_allocate_max_size.cc: Likewise.
1315 1.1 mrg * testsuite/ext/new_allocator/check_allocate_max_size.cc: Likewise.
1316 1.1 mrg * testsuite/ext/pool_allocator/check_allocate_max_size.cc: Likewise.
1317 1.1 mrg * testsuite/testsuite_allocator.h (check_allocate_max_size): New test.
1318 1.1 mrg
1319 1.1 mrg 2004-10-19 Paolo Carlini <pcarlini (a] suse.de>
1320 1.1 mrg
1321 1.1 mrg * testsuite/performance/20_util/allocator/list_sort_search.cc:
1322 1.1 mrg Include <ext/new_allocator.h>.
1323 1.1 mrg * testsuite/performance/20_util/allocator/map_mt_find.cc: Likewise.
1324 1.1 mrg
1325 1.1 mrg 2004-10-18 Paolo Carlini <pcarlini (a] suse.de>
1326 1.1 mrg
1327 1.1 mrg * include/bits/basic_string.tcc (_M_mutate): Do not reallocate
1328 1.1 mrg unnecessarily when _M_rep() == &_S_empty_rep() and __new_size
1329 1.1 mrg == capacity() (== 0): is ok to just leave everything unchanged.
1330 1.1 mrg
1331 1.1 mrg * include/bits/basic_string.h: Minor formatting fixes.
1332 1.1 mrg * include/bits/basic_string.tcc: Likewise.
1333 1.1 mrg
1334 1.1 mrg 2004-10-17 Benjamin Kosnik <bkoz (a] redhat.com>
1335 1.1 mrg
1336 1.1 mrg * include/ext/mt_allocator.h (__pool::_M_get_align): New.
1337 1.1 mrg (__mt_alloc::allocate): Use it.
1338 1.1 mrg * src/mt_allocator.cc (__pool::_M_reclaim_block): Use it.
1339 1.1 mrg (__pool::_M_reserve_block): Simplify block allocation.
1340 1.1 mrg
1341 1.1 mrg 2004-10-17 Dhruv Matani <dhruvbird (a] gmx.net>
1342 1.1 mrg Paolo Carlini <pcarlini (a] suse.de>
1343 1.1 mrg
1344 1.1 mrg * include/ext/bitmap_allocator.h: Change unsigned int -> size_t: this
1345 1.1 mrg makes the code 64-bit correct and also fixes (together with using at
1346 1.1 mrg the beginning a bitmap 2 * size_t bytes wide) alignment issues: now
1347 1.1 mrg 8 is guaranteed, easily tunable to 16 via _BALLOC_ALIGN_BYTES.
1348 1.1 mrg Fix pthread-rope7.cc fail by nulling out __mini_vector<> destructor.
1349 1.1 mrg * src/bitmap_allocator.cc: Change to size_t.
1350 1.1 mrg * config/linker-map.gnu: Adjust.
1351 1.1 mrg
1352 1.1 mrg 2004-10-16 Benjamin Kosnik <bkoz (a] redhat.com>
1353 1.1 mrg
1354 1.1 mrg * include/tr1/array: Don't use layout_type.
1355 1.1 mrg
1356 1.1 mrg 2004-10-16 Sashan Govender <sashang (a] gmail.com>
1357 1.1 mrg
1358 1.1 mrg * include/tr1/array (array::end const): Fix casting from iterator
1359 1.1 mrg to const_iterator.
1360 1.1 mrg
1361 1.1 mrg 2004-10-15 Paolo Carlini <pcarlini (a] suse.de>
1362 1.1 mrg
1363 1.1 mrg * include/ext/bitmap_allocator.h: Qualify ::operator delete.
1364 1.1 mrg * src/bitmap_allocator.cc: Likewise.
1365 1.1 mrg * src/mt_allocator.cc: Use ::operator delete, not delete,
1366 1.1 mrg consistently with ::operator new.
1367 1.1 mrg
1368 1.1 mrg * include/ext/bitmap_allocator.h (deallocate): Check for null
1369 1.1 mrg pointer.
1370 1.1 mrg * testsuite/ext/bitmap_allocator/check_deallocate_null.cc: New.
1371 1.1 mrg * testsuite/testsuite_allocator.h (check_deallocate_null): Add test.
1372 1.1 mrg
1373 1.1 mrg 2004-10-14 Benjamin Kosnik <bkoz (a] redhat.com>
1374 1.1 mrg
1375 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc::deallocate): Check for
1376 1.1 mrg null pointer.
1377 1.1 mrg * include/ext/pool_allocator.h (debug_allocator::deallocate):
1378 1.1 mrg Check pointer value.
1379 1.1 mrg * include/ext/debug_allocator.h (debug_allocator::deallocate):
1380 1.1 mrg Throw exceptions, don't abort.
1381 1.1 mrg * include/ext/array_allocator.h
1382 1.1 mrg (array_allocator_base::deallocate): Remove unused parameters.
1383 1.1 mrg * testsuite/testsuite_allocator.h (check_deallocate_null): New.
1384 1.1 mrg * testsuite/ext/mt_allocator/check_deallocate_null.cc: New.
1385 1.1 mrg * testsuite/ext/mt_allocator/check_deallocate_null_thread.cc: New.
1386 1.1 mrg * testsuite/ext/array_allocator/check_deallocate_null.cc: New.
1387 1.1 mrg * testsuite/ext/debug_allocator/check_deallocate_null.cc: New.
1388 1.1 mrg * testsuite/ext/malloc_allocator/check_deallocate_null.cc: New.
1389 1.1 mrg * testsuite/ext/new_allocator/check_deallocate_null.cc: New.
1390 1.1 mrg * testsuite/ext/pool_allocator/check_deallocate_null.cc: New.
1391 1.1 mrg
1392 1.1 mrg * testsuite/testsuite_allocator.h (check_new): Add instance argument.
1393 1.1 mrg * testsuite/ext/array_allocator/check_new.cc: New.
1394 1.1 mrg
1395 1.1 mrg 2004-10-14 Paolo Carlini <pcarlini (a] suse.de>
1396 1.1 mrg
1397 1.1 mrg * include/ext/bitmap_allocator.h (bitmap_allocator::_Alloc_block):
1398 1.1 mrg Rename __unused to __M_unused.
1399 1.1 mrg
1400 1.1 mrg 2004-10-14 Benjamin Kosnik <bkoz (a] redhat.com>
1401 1.1 mrg
1402 1.1 mrg * testsuite/ext/headers.cc: Add includes, compile only.
1403 1.1 mrg * testsuite/ext/hash_map.cc: Move to...
1404 1.1 mrg * testsuite/ext/hash_map/1.cc: ...here.
1405 1.1 mrg * testsuite/ext/14648.cc: Move to...
1406 1.1 mrg * testsuite/ext/hash_map/14648.cc: ...here.
1407 1.1 mrg * testsuite/ext/hash_map/instantiate.cc: Add.
1408 1.1 mrg * testsuite/ext/hash_set.cc: Move to...
1409 1.1 mrg * testsuite/ext/hash_set/1.cc: ...here.
1410 1.1 mrg * testsuite/ext/hash_set_explicit_instantiation.cc: Move to...
1411 1.1 mrg * testsuite/ext/hash_set/instantiate.cc: ...here.
1412 1.1 mrg * testsuite/ext/hash_check_construct_destroy.cc: Move to...
1413 1.1 mrg * testsuite/ext/hash_set/check_construct_destroy.cc: ...here.
1414 1.1 mrg * testsuite/ext/slist_check_construct_destroy.cc: Move to...
1415 1.1 mrg * testsuite/ext/slist/check_construct_destroy.cc: ...here.
1416 1.1 mrg * testsuite/ext/slist_explicit_instantiation.cc: Move to...
1417 1.1 mrg * testsuite/ext/slist/instantiate.cc: ...here.
1418 1.1 mrg
1419 1.1 mrg 2004-10-14 Benjamin Kosnik <bkoz (a] redhat.com>
1420 1.1 mrg
1421 1.1 mrg * include/ext/mt_allocator.h: Tweaks.
1422 1.1 mrg * src/mt_allocator.cc: Same.
1423 1.1 mrg
1424 1.1 mrg 2004-10-14 Dhruv Matani <dhruvbird (a] gmx.net>
1425 1.1 mrg
1426 1.1 mrg * ext/bitmap_allocator.h: Clean-up add/remove functions.
1427 1.1 mrg * src/bitmap_allocator.cc: New file. Contains the out-of-line
1428 1.1 mrg function definitions, static initialization of variables, and
1429 1.1 mrg explicit instantiations needed for the allocator.
1430 1.1 mrg * src/Makefile.am: Add.
1431 1.1 mrg * src/Makefile.in: Regenerate.
1432 1.1 mrg * config/linker.map.gnu: Add the necessary symbols.
1433 1.1 mrg
1434 1.1 mrg 2004-10-13 Paolo Carlini <pcarlini (a] suse.de>
1435 1.1 mrg
1436 1.1 mrg * include/bits/basic_string.tcc (_S_create): Use consistently
1437 1.1 mrg the exponential policy, simplify.
1438 1.1 mrg * testsuite/performance/21_strings/string_append_2.cc: New.
1439 1.1 mrg
1440 1.1 mrg * include/ext/array_allocator.h (allocate): Fix bad_alloc check.
1441 1.1 mrg * testsuite/ext/array_allocator/2.cc: Fix wrt 64-bit archs (in
1442 1.1 mrg that case sizeof(_Rep) == 24).
1443 1.1 mrg
1444 1.1 mrg 2004-10-12 Paolo Carlini <pcarlini (a] suse.de>
1445 1.1 mrg
1446 1.1 mrg PR libstdc++/17948
1447 1.1 mrg * include/bits/stl_tree.h (erase(iterator, iterator)): Revert
1448 1.1 mrg wrong commit of 2004-10-07.
1449 1.1 mrg
1450 1.1 mrg 2004-10-12 Scott Snyder <snyder (a] fnal.gov>
1451 1.1 mrg
1452 1.1 mrg PR libstdc++/17948
1453 1.1 mrg * testsuite/23_containers/set/modifiers/17948.cc: New.
1454 1.1 mrg
1455 1.1 mrg 2004-10-11 Benjamin Kosnik <bkoz (a] redhat.com>
1456 1.1 mrg
1457 1.1 mrg * include/bits/stl_deque.h: Correct for over-long lines.
1458 1.1 mrg
1459 1.1 mrg 2004-10-11 Benjamin Kosnik <bkoz (a] redhat.com>
1460 1.1 mrg
1461 1.1 mrg PR libstdc++/17937
1462 1.1 mrg * include/ext/mt_allocator.h (__pool::_M_destroy): New.
1463 1.1 mrg * src/mt_allocator.cc (__pool::~__pool): Change definitions to
1464 1.1 mrg _M_destroy.
1465 1.1 mrg * acconfig.h: Remove _GLIBCXX_USE___CXA_ATEXIT.
1466 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_CXA_ATEXIT): Remove.
1467 1.1 mrg * configure.ac: Remove call to GLIBCXX_ENABLE_CXA_EXIT.
1468 1.1 mrg * configure: Regenerate.
1469 1.1 mrg * config/linker-map.gnu: Tweak exports.
1470 1.1 mrg * docs/html/ext/mt_allocator.html: Update docs.
1471 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-2.cc: Fix.
1472 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-4.cc: Fix.
1473 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Fix.
1474 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Fix.
1475 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-2.cc: Fix.
1476 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-4.cc: Fix.
1477 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Fix.
1478 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Fix.
1479 1.1 mrg
1480 1.1 mrg 2004-10-11 Benjamin Kosnik <bkoz (a] redhat.com>
1481 1.1 mrg
1482 1.1 mrg PR libstdc++/16614 continued.
1483 1.1 mrg * include/ext/mt_allocator.h
1484 1.1 mrg (__per_type_pool_policy::_S_get_pool): Use saner defaults based on
1485 1.1 mrg specific type characteristics.
1486 1.1 mrg (__pool_base): Add constructor that takes a _Tune argument.
1487 1.1 mrg (__pool): Same.
1488 1.1 mrg * testsuite/ext/mt_allocator/tune-2.cc: Adjust default.
1489 1.1 mrg * testsuite/ext/mt_allocator/tune-4.cc: Same.
1490 1.1 mrg * testsuite/ext/mt_allocator/tune-3.cc: Same.
1491 1.1 mrg
1492 1.1 mrg 2004-10-11 Joachim Kuebart <kuebart (a] mathematik.uni-ulm.de>
1493 1.1 mrg Paolo Carlini <pcarlini (a] suse.de>
1494 1.1 mrg
1495 1.1 mrg * src/pool_allocator.cc (__pool_alloc_base::_M_allocate_chunk):
1496 1.1 mrg Deal properly with exceptions thrown by ::operator new(size_t).
1497 1.1 mrg * testsuite/ext/pool_allocator/allocate_chunk.cc: New.
1498 1.1 mrg
1499 1.1 mrg * include/ext/pool_allocator.h: Include <cstdlib>.
1500 1.1 mrg
1501 1.1 mrg 2004-10-10 Benjamin Kosnik <bkoz (a] redhat.com>
1502 1.1 mrg
1503 1.1 mrg * include/bits/functexcept.h: Add guards.
1504 1.1 mrg
1505 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_THREADS): Tweak test.
1506 1.1 mrg * configure: Regenerate.
1507 1.1 mrg
1508 1.1 mrg 2004-10-10 Paolo Carlini <pcarlini (a] suse.de>
1509 1.1 mrg
1510 1.1 mrg * config/locale/gnu/monetary_members.cc (_S_construct_pattern):
1511 1.1 mrg Give __ret a default value, thus avoiding spurious warnings.
1512 1.1 mrg
1513 1.1 mrg * testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: Open either
1514 1.1 mrg words or linux.words, otherwise exit.
1515 1.1 mrg * testsuite/performance/27_io/ifstream_getline.cc: Slighlty tweak.
1516 1.1 mrg
1517 1.1 mrg 2004-10-09 Paolo Carlini <pcarlini (a] suse.de>
1518 1.1 mrg
1519 1.1 mrg * include/std/std_memory.h (__get_temporary_buffer): Don't use
1520 1.1 mrg INT_MAX, prefer numeric_limits<ptrdiff_t>::max(), ok on 64-bit
1521 1.1 mrg platforms too.
1522 1.1 mrg * testsuite/20_util/memory/auto_ptr/assign_neg.cc: Adjust dg-error
1523 1.1 mrg line numbers.
1524 1.1 mrg
1525 1.1 mrg 2004-10-08 Benjamin Kosnik <bkoz (a] redhat.com>
1526 1.1 mrg
1527 1.1 mrg * acconfig.h: Add _GLIBCXX_USE___CXA_ATEXIT.
1528 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_CXA_ATEXIT): New.
1529 1.1 mrg * configure.ac: Call GLIBCXX_ENABLE_CXA_EXIT.
1530 1.1 mrg * configure: Regenerate.
1531 1.1 mrg * src/mt_allocator.cc (__pool::~__pool): Make conditional on
1532 1.1 mrg _GLIBCXX_USE___CXA_ATEXIT macro.
1533 1.1 mrg * docs/html/ext/mt_allocator.html: Add note about deallocation.
1534 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-2.cc: Guard checks
1535 1.1 mrg with _GLIBCXX_USE___CXA_ATEXIT.
1536 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
1537 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
1538 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
1539 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
1540 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
1541 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Same.
1542 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
1543 1.1 mrg
1544 1.1 mrg 2004-10-07 Phil Edwards <phil (a] codesourcery.com>
1545 1.1 mrg
1546 1.1 mrg * testsuite/lib/libstdc++.exp: Update list of undefined functions.
1547 1.1 mrg
1548 1.1 mrg 2004-10-07 Paolo Carlini <pcarlini (a] suse.de>
1549 1.1 mrg
1550 1.1 mrg * include/bits/list.tcc (operator=): Avoid iterator postincrement.
1551 1.1 mrg * include/bits/stl_tree.h (erase(iterator, iterator)): Likewise.
1552 1.1 mrg
1553 1.1 mrg 2004-10-07 Benjamin Kosnik <bkoz (a] redhat.com>
1554 1.1 mrg
1555 1.1 mrg * include/tr1: New.
1556 1.1 mrg * include/tr1/array: New.
1557 1.1 mrg * include/Makefile.am (tr1_headers): New.
1558 1.1 mrg (stamp-tr1): New.
1559 1.1 mrg (install-headers): New.
1560 1.1 mrg (allstamped): Add stamp-tr1.
1561 1.1 mrg
1562 1.1 mrg * include/ext/array_allocator.h: New.
1563 1.1 mrg * include/Makefile.am: Add.
1564 1.1 mrg * include/Makefile.in: Regenerate.
1565 1.1 mrg * testsuite/ext/array_allocator/1.cc: New.
1566 1.1 mrg * testsuite/ext/array_allocator/2.cc: New.
1567 1.1 mrg
1568 1.1 mrg 2004-10-07 Richard Earnshaw <rearnsha (a] arm.com>
1569 1.1 mrg
1570 1.1 mrg * testsuite/lib/libstdc++.exp (libstdc++_exit): New proc.
1571 1.1 mrg
1572 1.1 mrg 2004-10-07 Roger Sayle <roger (a] eyesopen.com>
1573 1.1 mrg
1574 1.1 mrg PR libstdc++/17850
1575 1.1 mrg * configure.ac: Newlib does not provide strtold.
1576 1.1 mrg * configure: Regenerate.
1577 1.1 mrg
1578 1.1 mrg 2004-10-06 Benjamin Kosnik <bkoz (a] redhat.com>
1579 1.1 mrg
1580 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_THREADS): Set enable_thread.
1581 1.1 mrg (GLIBCXX_CONFIGURE_TESTSUITE): Use it.
1582 1.1 mrg * configure: Regenerated.
1583 1.1 mrg * testsuite/Makefile.am (CLEANFILES): Add TEST for
1584 1.1 mrg check-performance executables.
1585 1.1 mrg (stamp_thread): New.
1586 1.1 mrg (all-local): Use it.
1587 1.1 mrg * testsuite/Makefile.in: Regenerate.
1588 1.1 mrg * scripts/create_testsuite_files: Filter thread tests.
1589 1.1 mrg
1590 1.1 mrg * testsuite/thread/pthread1.cc: Remove macro conditionals: this
1591 1.1 mrg file will only be run by thread enabled configurations.
1592 1.1 mrg * testsuite/thread/pthread7-rope.cc: Same, add rope_type typedef.
1593 1.1 mrg * testsuite/thread/pthread6.cc: Same.
1594 1.1 mrg * testsuite/thread/pthread5.cc: Same.
1595 1.1 mrg * testsuite/thread/pthread4.cc: Same.
1596 1.1 mrg * testsuite/thread/pthread3.cc: Same.
1597 1.1 mrg * testsuite/thread/pthread2.cc: Same.
1598 1.1 mrg
1599 1.1 mrg * testsuite/ext/mt_allocator/instantiate.cc: Add in __GTHREADS guard.
1600 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-1.cc: Move to...
1601 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: ...here.
1602 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-3.cc: Move to...
1603 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: ...here.
1604 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-1.cc: Move to...
1605 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: ...here.
1606 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-3.cc: Move to...
1607 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: ...here.
1608 1.1 mrg
1609 1.1 mrg 2004-10-06 Benjamin Kosnik <bkoz (a] redhat.com>
1610 1.1 mrg Paolo Carlini <pcarlini (a] suse.de>
1611 1.1 mrg
1612 1.1 mrg PR libstdc++/17780
1613 1.1 mrg * src/mt_allocator.cc (__pool<true>::_M_reserve_block): Revert
1614 1.1 mrg to old locking order.
1615 1.1 mrg
1616 1.1 mrg 2004-10-06 Paolo Carlini <pcarlini (a] suse.de>
1617 1.1 mrg
1618 1.1 mrg * include/std/std_sstream.h (_M_sync): When the caller is
1619 1.1 mrg setbuf, don't trust _M_string.capacity() to be the size of
1620 1.1 mrg the buffer area, use _M_string.size() in this case.
1621 1.1 mrg * testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: New.
1622 1.1 mrg * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
1623 1.1 mrg
1624 1.1 mrg * include/bits/sstream.tcc (overflow): Avoid calling string::assign
1625 1.1 mrg unnecessarily when the current _M_string is empty.
1626 1.1 mrg
1627 1.1 mrg 2004-10-06 Paolo Carlini <pcarlini (a] suse.de>
1628 1.1 mrg
1629 1.1 mrg * include/bits/stl_algo.h (__reverse(bidirectional_iterator_tag)):
1630 1.1 mrg Avoid iterator postincrement.
1631 1.1 mrg (__rotate): Likewise.
1632 1.1 mrg
1633 1.1 mrg * include/bits/stl_algo.h: Minor formatting tweaks.
1634 1.1 mrg
1635 1.1 mrg 2004-10-06 Christopher Jefferson <caj (a] cs.york.ac.uk>
1636 1.1 mrg
1637 1.1 mrg * include/bits/stl_algo.h (__reverse(random_access_iterator_tag)):
1638 1.1 mrg Avoid iterator postincrement; fix swapping middle element with
1639 1.1 mrg itself on odd-length inputs.
1640 1.1 mrg
1641 1.1 mrg 2004-10-05 Benjamin Kosnik <bkoz (a] redhat.com>
1642 1.1 mrg
1643 1.1 mrg PR libstdc++/17780
1644 1.1 mrg * include/ext/mt_allocator.h (__pool_base::_Tune): Add default
1645 1.1 mrg options as compile-time constant enums.
1646 1.1 mrg (__pool_base::_Tune::is_default): New.
1647 1.1 mrg (__pool_base::_Block_address): New.
1648 1.1 mrg (__pool_base): Rearrange data members.
1649 1.1 mrg (__pool::_M_reserve_memory): To _M_reserve_block.
1650 1.1 mrg (__pool::_M_reclaim_memory): To _M_reclaim_block.
1651 1.1 mrg (__pool::_Bin_record): Add _Block_address data member.
1652 1.1 mrg (__pool<false>): Add _M_thread_freelist_initial.
1653 1.1 mrg (__pool::~__pool): Declare.
1654 1.1 mrg (__common_pool_policy): Move static data member to...
1655 1.1 mrg (__common_pool_policy::_S_get_pool): ...here, make static local.
1656 1.1 mrg (__per_type_pool_policy): Move static data member to...
1657 1.1 mrg (__per_type_pool_policy::_S_get_pool): ...here, make static local.
1658 1.1 mrg (__mt_alloc::__mt_alloc): Call __policy_type::_S_get_pool.
1659 1.1 mrg Remove static member definitions. Use define for __default_policy.
1660 1.1 mrg * src/mt_allocator.cc: Same.
1661 1.1 mrg * config/linker-map.gnu: Don't export _S_get_pool. Renames.
1662 1.1 mrg * testsuite/ext/new_allocator: New.
1663 1.1 mrg * testsuite/ext/new_allocator/instantiate.cc: New.
1664 1.1 mrg * testsuite/ext/new_allocator/check_new.cc: New.
1665 1.1 mrg * testsuite/ext/new_allocator/deallocate_global.cc: New.
1666 1.1 mrg * testsuite/ext/new_allocator/deallocate_local.cc: New.
1667 1.1 mrg * testsuite/ext/mt_allocator/instantiate.cc: Instantiate all
1668 1.1 mrg template arguments.
1669 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-1.cc: New.
1670 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-2.cc: New.
1671 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-3.cc: New.
1672 1.1 mrg * testsuite/ext/mt_allocator/deallocate_global-4.cc: New.
1673 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-1.cc: New.
1674 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-2.cc: New.
1675 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-3.cc: New.
1676 1.1 mrg * testsuite/ext/mt_allocator/deallocate_local-4.cc: New.
1677 1.1 mrg * testsuite/ext/mt_allocator/deallocate.cc: New.
1678 1.1 mrg * testsuite/ext/malloc_allocator/deallocate.cc: New.
1679 1.1 mrg * testsuite/ext/malloc_allocator/deallocate_global.cc: New.
1680 1.1 mrg * testsuite/ext/malloc_allocator/deallocate_local.cc: New.
1681 1.1 mrg
1682 1.1 mrg 2004-10-05 Ulrich Weigand <uweigand (a] de.ibm.com>
1683 1.1 mrg
1684 1.1 mrg * configure.host (abi_baseline_pair): Define for s390-*-linux* and
1685 1.1 mrg s390x-*-linux*.
1686 1.1 mrg * config/abi/s390-linux-gnu/baseline_symbols.txt: Add missing symbols.
1687 1.1 mrg * config/abi/s390x-linux-gnu/baseline_symbols.txt: New file.
1688 1.1 mrg
1689 1.1 mrg 2004-10-05 Christopher Jefferson <caj (a] cs.york.ac.uk>
1690 1.1 mrg
1691 1.1 mrg * include/bits/stl_algobase.h (iter_swap): delegate to swap via
1692 1.1 mrg __iter_swap when iterator's value_types are equal.
1693 1.1 mrg (struct __iter_swap): New.
1694 1.1 mrg
1695 1.1 mrg 2004-10-04 Benjamin Kosnik <bkoz (a] redhat.com>
1696 1.1 mrg
1697 1.1 mrg * configure.ac (libtool_VERSION): To 6:3:0.
1698 1.1 mrg * configure: Regnerate.
1699 1.1 mrg * testsuite/testsuite_abi.cc (check_version): Add 3.4.3.
1700 1.1 mrg
1701 1.1 mrg 2004-10-04 Roger Sayle <roger (a] eyesopen.com>
1702 1.1 mrg Eric Botcazou <ebotcazou (a] libertysurf.fr>
1703 1.1 mrg
1704 1.1 mrg PR libstdc++/17505
1705 1.1 mrg * config/linker-map.gnu: Synchronize the current list of stub
1706 1.1 mrg functions from libmath.
1707 1.1 mrg
1708 1.1 mrg 2004-10-03 Roger Sayle <roger (a] eyesopen.com>
1709 1.1 mrg
1710 1.1 mrg * config/locale/generic/c_locale.cc (__convert_to_v): Use
1711 1.1 mrg _GLIBCXX_HAVE_STRTOF instead _GLIBCXX_USE_C99 to check for strtof.
1712 1.1 mrg Likewise, use _GLIBCXX_HAVE_STRTOLD instead of _GLIBCXX_USE_C99
1713 1.1 mrg to check for presence of strtold.
1714 1.1 mrg
1715 1.1 mrg 2004-10-03 Paolo Carlini <pcarlini (a] suse.de>
1716 1.1 mrg
1717 1.1 mrg * include/bits/stl_list.h: Trivial formatting fixes.
1718 1.1 mrg * include/bits/stl_tree.h: Likewise.
1719 1.1 mrg
1720 1.1 mrg 2004-10-03 Paolo Carlini <pcarlini (a] suse.de>
1721 1.1 mrg
1722 1.1 mrg * include/bits/sstream.tcc (seekpos): In case of success, just
1723 1.1 mrg return __sp.
1724 1.1 mrg
1725 1.1 mrg 2004-10-01 Paolo Carlini <pcarlini (a] suse.de>
1726 1.1 mrg
1727 1.1 mrg * include/bits/sstream.tcc (pbackfail): Implement correctly
1728 1.1 mrg 27.7.1.3/2, bullet 2: if mode & ios_base::out is false do not
1729 1.1 mrg write in the buffer.
1730 1.1 mrg * testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: New.
1731 1.1 mrg * testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
1732 1.1 mrg * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
1733 1.1 mrg * testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
1734 1.1 mrg * testsuite/27_io/basic_istream/putback/char/1.cc: Tweak consistently.
1735 1.1 mrg
1736 1.1 mrg 2004-10-01 Paolo Carlini <pcarlini (a] suse.de>
1737 1.1 mrg
1738 1.1 mrg * include/bits/sstream.tcc (seekpos): Minor rearrangement of two
1739 1.1 mrg conditionals consistently with seekoff.
1740 1.1 mrg * include/std/std_sstream.h (setbuf): Avoid a string temporary.
1741 1.1 mrg (_M_sync): Simplify a bit, clean-up comment.
1742 1.1 mrg
1743 1.1 mrg 2004-09-30 Paolo Carlini <pcarlini (a] suse.de>
1744 1.1 mrg
1745 1.1 mrg PR libstdc++/10975 (DR 453)
1746 1.1 mrg * include/bits/sstream.tcc (seekoff): Don't fail if __beg == 0
1747 1.1 mrg and __off == 0.
1748 1.1 mrg * docs/html/ext/howto.html: Add an entry for DR 453.
1749 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: New.
1750 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
1751 1.1 mrg * testsuite/27_io/basic_istream/tellg/char/1.cc: Tweak consistently.
1752 1.1 mrg * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
1753 1.1 mrg * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
1754 1.1 mrg * testsuite/27_io/basic_istream/seekg/char/2346-fstream.cc: Fix and
1755 1.1 mrg move to...
1756 1.1 mrg * testsuite/27_io/basic_istream/seekp/char/2346-fstream.cc: ... here.
1757 1.1 mrg * testsuite/27_io/basic_istream/seekg/char/2346-sstream.cc: Fix and
1758 1.1 mrg move to...
1759 1.1 mrg * testsuite/27_io/basic_istream/seekp/char/2346-sstream.cc: ... here.
1760 1.1 mrg
1761 1.1 mrg 2004-09-29 Paolo Carlini <pcarlini (a] suse.de>
1762 1.1 mrg
1763 1.1 mrg * include/std/std_sstream.h (basic_stringbuf(ios_base::openmode)):
1764 1.1 mrg Don't use _M_stringbuf_init, keep the pointers null, per 27.7.1.1.
1765 1.1 mrg (str()): Slightly tweak, protect from pptr() == 0.
1766 1.1 mrg (_M_update_egptr()): Likewise.
1767 1.1 mrg * include/bits/sstream.tcc (ssekoff, seekpos): In order to check
1768 1.1 mrg for an empty buffer use __beg instead of _M_string.capacity().
1769 1.1 mrg * testsuite/27_io/basic_stringbuf/cons/char/1.cc: New.
1770 1.1 mrg * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
1771 1.1 mrg
1772 1.1 mrg * testsuite/27_io/basic_filebuf/cons/char/1.cc: New.
1773 1.1 mrg * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
1774 1.1 mrg * testsuite/27_io/basic_streambuf/cons/char/1.cc: Update.
1775 1.1 mrg * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
1776 1.1 mrg
1777 1.1 mrg 2004-09-29 Paolo Carlini <pcarlini (a] suse.de>
1778 1.1 mrg Benjamin Kosnik <bkoz (a] redhat.com>
1779 1.1 mrg
1780 1.1 mrg * testsuite/testsuite_io.h (class constraint_buf): New, extended
1781 1.1 mrg and templatized version of constraint_filebuf; add typedefs for
1782 1.1 mrg streambuf/stringbuf/filebuf and wchar_t counterparts.
1783 1.1 mrg
1784 1.1 mrg 2004-09-28 Paolo Carlini <pcarlini (a] suse.de>
1785 1.1 mrg
1786 1.1 mrg PR libstdc++/16612
1787 1.1 mrg * include/bits/basic_string.h (_M_dispose, _M_refcopy,
1788 1.1 mrg basic_string()): When _GLIBCXX_FULLY_DYNAMIC_STRING is defined,
1789 1.1 mrg don't deal with _S_empty_rep.
1790 1.1 mrg * include/bits/basic_string.tcc (_S_construct, _M_destroy,
1791 1.1 mrg _M_leak_hard, _M_mutate): Likewise.
1792 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING): New.
1793 1.1 mrg * acconfig.h: Add corresponding undef.
1794 1.1 mrg * configure.ac: Use GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING.
1795 1.1 mrg * docs/html/configopts.html: Document --enable-fully-dynamic-string.
1796 1.1 mrg * configure: Regenerate.
1797 1.1 mrg * config.h.in: Likewise.
1798 1.1 mrg
1799 1.1 mrg 2004-09-28 Benjamin Kosnik <bkoz (a] redhat.com>
1800 1.1 mrg Paolo Carlini <pcarlini (a] suse.de>
1801 1.1 mrg
1802 1.1 mrg * testsuite/21_strings/basic_string/operations/char/1.cc: New.
1803 1.1 mrg * testsuite/21_strings/basic_string/operations/wchar_t/1.cc: New.
1804 1.1 mrg * testsuite/21_strings/basic_string/element_access/char/empty.cc: New.
1805 1.1 mrg * testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
1806 1.1 mrg New.
1807 1.1 mrg
1808 1.1 mrg 2004-09-28 Paolo Carlini <pcarlini (a] suse.de>
1809 1.1 mrg
1810 1.1 mrg * README: Remove obsolete entry about include/c_shadow.
1811 1.1 mrg
1812 1.1 mrg 2004-09-24 H.J. Lu <hongjiu.lu (a] intel.com>
1813 1.1 mrg
1814 1.1 mrg PR libstdc++/17469
1815 1.1 mrg * testsuite/lib/libstdc++.exp: Don't use global ld_library_path.
1816 1.1 mrg
1817 1.1 mrg 2004-09-24 Paolo Carlini <pcarlini (a] suse.de>
1818 1.1 mrg
1819 1.1 mrg * src/localename.cc (locale::locale(const char*)): Minor tweaks:
1820 1.1 mrg rename a variable, move an assignment.
1821 1.1 mrg (locale::_Impl::_Impl(const char*, size_t)): Likewise, minor tweak.
1822 1.1 mrg
1823 1.1 mrg 2004-09-24 Paul Brook <paul (a] codesourcery.com>
1824 1.1 mrg
1825 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: XFAIL more arm
1826 1.1 mrg simulator targets.
1827 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Ditto.
1828 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Ditto.
1829 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Ditto.
1830 1.1 mrg * testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Ditto.
1831 1.1 mrg * testsuite/ext/stdio_filebuf/char/10063-2.cc: Ditto.
1832 1.1 mrg * testsuite/ext/stdio_filebuf/char/10063-3.cc: Ditto.
1833 1.1 mrg
1834 1.1 mrg 2004-09-23 Zack Weinberg <zack (a] codesourcery.com>
1835 1.1 mrg
1836 1.1 mrg * testsuite/20_util/memory/auto_ptr/assign_neg.cc
1837 1.1 mrg * testsuite/23_containers/map/operators/1_neg.cc
1838 1.1 mrg * testsuite/23_containers/set/operators/1_neg.cc:
1839 1.1 mrg Update locations and/or regexps of dg-error markers.
1840 1.1 mrg
1841 1.1 mrg 2004-09-23 P.J. Darcy <darcypj (a] us.ibm.com>
1842 1.1 mrg
1843 1.1 mrg * include/Makefile.am (thread_host_headers): Add gthr-tpf.h.
1844 1.1 mrg Add rule to build ${host_builddir}/gthr-tpf.h.
1845 1.1 mrg * include/Makefile.in: Regenerate.
1846 1.1 mrg
1847 1.1 mrg 2004-09-23 Paolo Carlini <pcarlini (a] suse.de>
1848 1.1 mrg Magnus Fromreide <magfr (a] lysator.liu.se>
1849 1.1 mrg
1850 1.1 mrg * include/bits/boost_concept_check.h (struct _SequenceConcept):
1851 1.1 mrg Remove wrong requirement, i.e., not present in Table 67.
1852 1.1 mrg
1853 1.1 mrg 2004-09-21 Paolo Carlini <pcarlini (a] suse.de>
1854 1.1 mrg
1855 1.1 mrg PR libstdc++/12882 (cont)
1856 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_LFS): Check for fstat64 too.
1857 1.1 mrg * configure: Regenerate.
1858 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<>::showmanyc): When
1859 1.1 mrg _GLIBCXX_USE_LFS use fstat64 and lseek64, thus providing a non
1860 1.1 mrg trivial showmanyc for large files too.
1861 1.1 mrg
1862 1.1 mrg 2004-09-17 Jonathan Wakely <redi (a] gcc.gnu.org>
1863 1.1 mrg
1864 1.1 mrg * include/bits/stl_algo.h (remove): Remove too restrictive
1865 1.1 mrg concept-check.
1866 1.1 mrg
1867 1.1 mrg 2004-09-17 Paolo Carlini <pcarlini (a] suse.de>
1868 1.1 mrg
1869 1.1 mrg * include/bits/fstream.tcc (xsgetn): Slightly tweak conditional,
1870 1.1 mrg as per Nathan's original suggestion.
1871 1.1 mrg
1872 1.1 mrg 2004-09-17 Paolo Carlini <pcarlini (a] suse.de>
1873 1.1 mrg
1874 1.1 mrg * testsuite/ext/mt_allocator/tune-1.cc: Use VERIFY, clean
1875 1.1 mrg up a bit.
1876 1.1 mrg * testsuite/ext/mt_allocator/tune-2.cc: Likewise.
1877 1.1 mrg * testsuite/ext/mt_allocator/tune-3.cc: Likewise.
1878 1.1 mrg * testsuite/ext/mt_allocator/tune-4.cc: Likewise.
1879 1.1 mrg
1880 1.1 mrg 2004-09-17 Paolo Carlini <pcarlini (a] suse.de>
1881 1.1 mrg Andrea Arcangeli <andrea (a] suse.de>
1882 1.1 mrg
1883 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<>::close)): Don't
1884 1.1 mrg call unnecessarily sync, that is fflush: the library, since 3.4.0
1885 1.1 mrg does not use buffered fread/fwrite.
1886 1.1 mrg * include/bits/fstream.tcc (basic_filebuf<>::overflow): Likewise.
1887 1.1 mrg
1888 1.1 mrg 2004-09-15 Mark Mitchell <mark (a] codesourcery.com>
1889 1.1 mrg
1890 1.1 mrg * config/cpu/arm/cxxabi_tweaks.h (__cxa_cdtor_return_type):
1891 1.1 mrg Define.
1892 1.1 mrg * config/cpu/generic/cxxabi_tweaks.h (__cxa_cdtor_return_type):
1893 1.1 mrg Define.
1894 1.1 mrg * libsupc++/cxxabi.h (__cxa_cdtor_return_type): New type.
1895 1.1 mrg (__cxa_vec_new): Use it.
1896 1.1 mrg (__cxa_vec_new2): Likewise.
1897 1.1 mrg (__cxa_vec_new3): Likewise.
1898 1.1 mrg (__cxa_vec_cdtor): Likewise.
1899 1.1 mrg (__cxa_vec_cctor): Likeiwse.
1900 1.1 mrg (__cxa_vec_dtor): Likewise.
1901 1.1 mrg (__cxa_vec_cleanup): Likewise.
1902 1.1 mrg (__cxa_vec_delete2): Likewise.
1903 1.1 mrg (__cxa_vec_delete3): Likewise.
1904 1.1 mrg * libsupc++/vec.cc (__cxa_vec_new): Likewise.
1905 1.1 mrg (__cxa_vec_new2): Likewise.
1906 1.1 mrg (__cxa_vec_new3): Likewise.
1907 1.1 mrg (__cxa_vec_cdtor): Likewise.
1908 1.1 mrg (__cxa_vec_cctor): Likeiwse.
1909 1.1 mrg (__cxa_vec_dtor): Likewise.
1910 1.1 mrg (__cxa_vec_cleanup): Likewise.
1911 1.1 mrg (__cxa_vec_delete2): Likewise.
1912 1.1 mrg (__cxa_vec_delete3): Likewise.
1913 1.1 mrg (__aeabi_vec_ctor_nocookie_nodtor): New function.
1914 1.1 mrg (__aeabi_vec_ctor_cookie_nodtor): Likewise.
1915 1.1 mrg (__aeabi_vec_cctor_nocookie_nodtor): Likewise.
1916 1.1 mrg (__aeabi_vec_new_cookie_noctor): Likewise.
1917 1.1 mrg (__aeabi_vec_new_nocookie): Likewise.
1918 1.1 mrg (__aeabi_vec_new_cookie_nodtor): Likewise.
1919 1.1 mrg (__aeabi_vec_new_cookie): Likewise.
1920 1.1 mrg (__aeabi_vec_dtor): Likewise.
1921 1.1 mrg (__aeabi_vec_dtor_cookie): Likewise.
1922 1.1 mrg (__aeabi_vec_delete): Likewise.
1923 1.1 mrg (__aeabi_vec_delete3): Likewise.
1924 1.1 mrg (__aeabi_vec_delete3_nodtor): Likewise.
1925 1.1 mrg (__aeabi_atexit): Likewise.
1926 1.1 mrg
1927 1.1 mrg 2004-09-14 Nathan Myers <ncm (a] cantrip.org>
1928 1.1 mrg
1929 1.1 mrg * include/bits/fstream.tcc (xsgetn): Slightly tweak the recent fix
1930 1.1 mrg for 11722: copy can replace move; the common case is __avail == 0.
1931 1.1 mrg
1932 1.1 mrg 2004-09-14 Paolo Carlini <pcarlini (a] suse.de>
1933 1.1 mrg
1934 1.1 mrg * include/bits/cpp_type_traits.h: Rename __is_trivially_copyable
1935 1.1 mrg to __is_scalar, more clear and consistent with "tr1" naming.
1936 1.1 mrg * include/bits/stl_algobase.h: Update consistently throughout.
1937 1.1 mrg
1938 1.1 mrg 2004-09-13 Paolo Carlini <pcarlini (a] suse.de>
1939 1.1 mrg
1940 1.1 mrg PR libstdc++/11722
1941 1.1 mrg * include/std/std_fstream.h (xsgetn): Declare only.
1942 1.1 mrg * include/bits/fstream.tcc (xsgetn): Define, optimize for the
1943 1.1 mrg always_noconv() case: when __n > __buflen, copy the available
1944 1.1 mrg buffer and issue a direct read.
1945 1.1 mrg * testsuite/performance/27_io/filebuf_sgetn_unbuf.cc: New.
1946 1.1 mrg
1947 1.1 mrg * include/bits/fstream.tcc (xsputn): Minor tweak, reorder a
1948 1.1 mrg conditional.
1949 1.1 mrg
1950 1.1 mrg 2004-09-13 Hans-Peter Nilsson <hp (a] bitrange.com>
1951 1.1 mrg
1952 1.1 mrg * testsuite/lib/libstdc++.exp: Use gcc wrapper.exp and call
1953 1.1 mrg libstdc++_maybe_build_wrapper instead of using local code.
1954 1.1 mrg
1955 1.1 mrg 2004-09-08 Benjamin Kosnik <bkoz (a] redhat.com>
1956 1.1 mrg
1957 1.1 mrg * config/linker-map.gnu (GLIBCXX_3.4.3): New, adjust symbol exports.
1958 1.1 mrg
1959 1.1 mrg 2004-09-03 Jan Beulich <jbeulich (a] novell.com>
1960 1.1 mrg
1961 1.1 mrg * crossconfig.m4: Add NetWare as a target.
1962 1.1 mrg * configure: Regenerate.
1963 1.1 mrg
1964 1.1 mrg 2004-09-02 Mark Mitchell <mark (a] codesourcery.com>
1965 1.1 mrg
1966 1.1 mrg * libsupc++/typeinfo: Honor __GXX_MERGED_TYPEINFO_NAMES if already
1967 1.1 mrg defined.
1968 1.1 mrg
1969 1.1 mrg 2004-09-02 Benjamin Kosnik <bkoz (a] redhat.com>
1970 1.1 mrg Simon Richter <Simon.Richter (a] hogyros.de>
1971 1.1 mrg
1972 1.1 mrg PR libstdc++/16715
1973 1.1 mrg * include/bits/istream.tcc: Add extern template for iostream
1974 1.1 mrg char and wchar_t instantiations.
1975 1.1 mrg
1976 1.1 mrg 2004-09-02 Benjamin Kosnik <bkoz (a] redhat.com>
1977 1.1 mrg Leland Wang <llwang (a] infor.org>
1978 1.1 mrg
1979 1.1 mrg PR libstdc++/17259
1980 1.1 mrg * include/ext/ropeimpl.h (rope::_S_compare): Use
1981 1.1 mrg _Rope_constants::_S_leaf.
1982 1.1 mrg
1983 1.1 mrg 2004-09-02 Benjamin Kosnik <bkoz (a] redhat.com>
1984 1.1 mrg
1985 1.1 mrg PR libstdc++/16848
1986 1.1 mrg * include/Makefile.am (ext_headers): Remove demangle.h.
1987 1.1 mrg * include/Makefile.in: Regenerate.
1988 1.1 mrg * include/ext/demangle.h: Remove.
1989 1.1 mrg
1990 1.1 mrg 2004-09-01 Benjamin Kosnik <bkoz (a] redhat.com>
1991 1.1 mrg
1992 1.1 mrg PR libstdc++/16614
1993 1.1 mrg * include/ext/mt_allocator.h (__mt_base): Not type dependent,
1994 1.1 mrg split into..
1995 1.1 mrg (__pool): New, specialize.
1996 1.1 mrg (__common_pool): New, static bits here.
1997 1.1 mrg (__per_type_pool): New, and here.
1998 1.1 mrg (__mt_alloc_base): New.
1999 1.1 mrg (__mt_alloc): Add template parameter, inherit from it.
2000 1.1 mrg * src/allocator.cc: Split this...
2001 1.1 mrg * src/allocator-inst.cc: And this...
2002 1.1 mrg * src/pool_allocator.cc: ...into this.
2003 1.1 mrg * src/mt_allocator.cc: ... and this. Add definitions for
2004 1.1 mrg __mt_base.
2005 1.1 mrg * src/Makefile.am (sources): Split allocator.cc to
2006 1.1 mrg pool_allocator.cc and mt_allocator.cc.
2007 1.1 mrg * src/Makefile.in: Regenerate.
2008 1.1 mrg * config/linker-map.gnu: Add symbols.
2009 1.1 mrg * docs/html/ext/mt_allocator.html: Document new design.
2010 1.1 mrg * testsuite/ext/mt_allocator/tune-1.cc: New.
2011 1.1 mrg * testsuite/ext/mt_allocator/tune-2.cc: New.
2012 1.1 mrg * testsuite/ext/mt_allocator/tune-3.cc: New.
2013 1.1 mrg * testsuite/ext/mt_allocator/tune-4.cc: New.
2014 1.1 mrg
2015 1.1 mrg * testsuite/testsuite_allocator.h (__gnu_test::check_new): New.
2016 1.1 mrg * testsuite/ext/allocators.cc: Use check_new, split into...
2017 1.1 mrg * testsuite/ext/mt_allocator/check_new.cc: this.
2018 1.1 mrg * testsuite/ext/pool_allocator/check_new.cc: this.
2019 1.1 mrg * testsuite/ext/malloc_allocator/check_new.cc: this.
2020 1.1 mrg * testsuite/ext/debug_allocator/check_new.cc: this.
2021 1.1 mrg * testsuite/ext/mt_allocator/instantiate.cc: this.
2022 1.1 mrg * testsuite/ext/pool_allocator/instantiate.cc: this.
2023 1.1 mrg * testsuite/ext/malloc_allocator/instantiate.cc: this.
2024 1.1 mrg * testsuite/ext/debug_allocator/instantiate.cc: this.
2025 1.1 mrg
2026 1.1 mrg 2004-08-30 Phil Edwards <phil (a] codesourcery.com>
2027 1.1 mrg
2028 1.1 mrg * docs/html/install.html: Update locales list (from Paolo).
2029 1.1 mrg Remove other redundant information and point to the GCC install
2030 1.1 mrg documentation.
2031 1.1 mrg
2032 1.1 mrg 2004-08-30 Benjamin Kosnik <bkoz (a] redhat.com>
2033 1.1 mrg
2034 1.1 mrg * include/ext/pool_allocator.h: Rename __pool_base to
2035 1.1 mrg __pool_alloc_base.
2036 1.1 mrg * src/allocator.cc: Same.
2037 1.1 mrg * config/linker-map.gnu: Same.
2038 1.1 mrg
2039 1.1 mrg 2004-08-30 Paolo Carlini <pcarlini (a] suse.de>
2040 1.1 mrg Kenneth C. Schalk <ken (a] xorian.net>
2041 1.1 mrg
2042 1.1 mrg PR libstdc++/17215
2043 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<char>::close()):
2044 1.1 mrg Check the return value of fclose/sync, loop on EINTR.
2045 1.1 mrg (__basic_file<char>::sys_open): Likewise, for sync.
2046 1.1 mrg
2047 1.1 mrg 2004-08-29 Paolo Carlini <pcarlini (a] suse.de>
2048 1.1 mrg
2049 1.1 mrg * include/bits/locale_facets.tcc (time_get<>::_M_extract_via_format,
2050 1.1 mrg case 'S'): Allow for at least one leap-second (as per C99, 7.23.1
2051 1.1 mrg and 7.23.3.5), two if !_GLIBCXX_USE_C99.
2052 1.1 mrg * testsuite/22_locale/time_get/get_time/char/4.cc: New.
2053 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise.
2054 1.1 mrg
2055 1.1 mrg 2004-08-27 Jason Merrill <jason (a] redhat.com>
2056 1.1 mrg
2057 1.1 mrg PR c++/13684
2058 1.1 mrg * libsupc++/guard.cc (static_mutex): Internal class implementing a
2059 1.1 mrg recursive mutex which controls initialization of local statics.
2060 1.1 mrg (__gnu_cxx::recursive_init): New exception class.
2061 1.1 mrg (__cxa_guard_acquire): Deal with locking and recursion detection.
2062 1.1 mrg (acquire_1, __cxa_guard_abort, __cxa_guard_release): Likewise.
2063 1.1 mrg
2064 1.1 mrg 2004-08-27 Matthias Klose <doko (a] debian.org>
2065 1.1 mrg
2066 1.1 mrg * configure.host: For mips*-*-linux* update cpu_include_dir
2067 1.1 mrg after atomicity_dir is set.
2068 1.1 mrg
2069 1.1 mrg 2004-08-27 Matthias Klose <doko (a] debian.org>
2070 1.1 mrg
2071 1.1 mrg * config/abi/arm-linux-gnu/baseline_symbols.txt: New.
2072 1.1 mrg * config/abi/mips-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
2073 1.1 mrg * configure.host: Set abi_baseline_pair for arm*-*-linux* and
2074 1.1 mrg mips*-*-linux*.
2075 1.1 mrg
2076 1.1 mrg 2004-08-27 Paolo Carlini <pcarlini (a] suse.de>
2077 1.1 mrg
2078 1.1 mrg * testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: New.
2079 1.1 mrg * testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
2080 1.1 mrg * testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
2081 1.1 mrg * testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
2082 1.1 mrg * testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
2083 1.1 mrg
2084 1.1 mrg * testsuite/27_io/manipulators/adjustfield/char/1.cc: Minor
2085 1.1 mrg formatting fixes.
2086 1.1 mrg * testsuite/27_io/manipulators/adjustfield/char/2.cc: Likewise.
2087 1.1 mrg * testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
2088 1.1 mrg * testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
2089 1.1 mrg * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
2090 1.1 mrg
2091 1.1 mrg 2004-08-25 Paolo Carlini <pcarlini (a] suse.de>
2092 1.1 mrg
2093 1.1 mrg PR libstdc++/17038 (partial)
2094 1.1 mrg * include/bits/locale_facets.tcc (time_put<>::do_put): Increase
2095 1.1 mrg __maxlen to 128.
2096 1.1 mrg * include/bits/locale_facets.h (class __timepunct): Add FIXME
2097 1.1 mrg comment about _M_put.
2098 1.1 mrg * config/locale/generic/time_members.cc (_M_put): Always null
2099 1.1 mrg terminate __s.
2100 1.1 mrg * config/locale/gnu/time_members.cc (_M_put): Likewise.
2101 1.1 mrg * testsuite/22_locale/time_put/put/char/17038.cc: New.
2102 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/17038.cc: New.
2103 1.1 mrg
2104 1.1 mrg 2004-08-24 Paolo Carlini <pcarlini (a] suse.de>
2105 1.1 mrg
2106 1.1 mrg * testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: New.
2107 1.1 mrg * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
2108 1.1 mrg * testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
2109 1.1 mrg * testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
2110 1.1 mrg * testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
2111 1.1 mrg * testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
2112 1.1 mrg
2113 1.1 mrg * testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Trim excess
2114 1.1 mrg newlines.
2115 1.1 mrg * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
2116 1.1 mrg
2117 1.1 mrg 2004-08-22 Matthias Klose <doko (a] debian.org>
2118 1.1 mrg
2119 1.1 mrg * config/abi/m68k-linux-gnu/baseline_symbols.txt: New.
2120 1.1 mrg * config/abi/sparc-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
2121 1.1 mrg
2122 1.1 mrg 2004-08-23 Paolo Carlini <pcarlini (a] suse.de>
2123 1.1 mrg
2124 1.1 mrg * configure.ac: Specify version 1.9.1 in AM_INIT_AUTOMAKE.
2125 1.1 mrg * aclocal.m4: Regenerate with automake-1.9.1.
2126 1.1 mrg * configure: Regenerate.
2127 1.1 mrg * Makefile.in: Likewise.
2128 1.1 mrg * include/Makefile.in: Likewise.
2129 1.1 mrg * libmath/Makefile.in: Likewise.
2130 1.1 mrg * libsupc++/Makefile.in: Likewise.
2131 1.1 mrg * po/Makefile.in: Likewise.
2132 1.1 mrg * src/Makefile.in: Likewise.
2133 1.1 mrg * testsuite/Makefile.in: Likewise.
2134 1.1 mrg
2135 1.1 mrg 2004-08-22 Paolo Carlini <pcarlini (a] suse.de>
2136 1.1 mrg
2137 1.1 mrg * include/bits/locale_facets.tcc (num_put<>::do_put(bool)): Cast
2138 1.1 mrg to a signed type, long according to the resolution of DR 359.
2139 1.1 mrg * testsuite/22_locale/num_put/put/char/9.cc: New.
2140 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/9.cc: New.
2141 1.1 mrg
2142 1.1 mrg * include/bits/locale_facets.tcc (num_put<>::do_put(const void*)):
2143 1.1 mrg Simplify a bit: no need to clear showpos.
2144 1.1 mrg
2145 1.1 mrg 2004-08-21 Paolo Carlini <pcarlini (a] suse.de>
2146 1.1 mrg
2147 1.1 mrg * include/bits/char_traits.h (struct _Char_traits_match): Remove,
2148 1.1 mrg unused.
2149 1.1 mrg
2150 1.1 mrg 2004-08-21 Paolo Carlini <pcarlini (a] suse.de>
2151 1.1 mrg
2152 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/1.cc: Use proper
2153 1.1 mrg wchar_t type for the fill argument; minor formatting tweaks.
2154 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/12971.cc: Likewise.
2155 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
2156 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
2157 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/4.cc: Likewise.
2158 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/5.cc: Likewise.
2159 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/6.cc: Likewise.
2160 1.1 mrg
2161 1.1 mrg 2004-08-21 Paolo Carlini <pcarlini (a] suse.de>
2162 1.1 mrg
2163 1.1 mrg * include/bits/basic_ios.tcc (basic_ios<>::copyfmt): Don't deal
2164 1.1 mrg with _M_word != _M_local_word two times, redundantly.
2165 1.1 mrg
2166 1.1 mrg 2004-08-20 Jason Merrill <jason (a] redhat.com>
2167 1.1 mrg
2168 1.1 mrg * include/Makefile.am (${host_builddir}/gthr.h): Don't add
2169 1.1 mrg _GLIBCXX_ to #pragma lines.
2170 1.1 mrg * include/Makefile.in: Update.
2171 1.1 mrg
2172 1.1 mrg 2004-08-20 Paolo Carlini <pcarlini (a] suse.de>
2173 1.1 mrg
2174 1.1 mrg PR libstdc++/7219 (continued)
2175 1.1 mrg * include/bits/ios_base.h (class ios_base): Expose Annex D.6
2176 1.1 mrg typedefs by default.
2177 1.1 mrg * testsuite/27_io/types/1.cc: Remove #if _GLIBCXX_DEPRECATED.
2178 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Tweak dg-error
2179 1.1 mrg line number.
2180 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
2181 1.1 mrg
2182 1.1 mrg 2004-08-20 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
2183 1.1 mrg
2184 1.1 mrg * cpu/hppa/atomicity.h (__exchange_and_add, __atomic_add): Add memory
2185 1.1 mrg barrier to locking asm.
2186 1.1 mrg
2187 1.1 mrg 2004-08-20 Paolo Carlini <pcarlini (a] suse.de>
2188 1.1 mrg
2189 1.1 mrg * include/c_std/cmath.tcc (__cmath_power): Revert previous commit:
2190 1.1 mrg actually the warning is a front-end bug (c++/17120).
2191 1.1 mrg
2192 1.1 mrg 2004-08-20 Matthias Klose <doko (a] debian.org>
2193 1.1 mrg
2194 1.1 mrg * config/abi/s390-linux-gnu/baseline_symbols.txt: New.
2195 1.1 mrg
2196 1.1 mrg 2004-08-20 Paolo Carlini <pcarlini (a] suse.de>
2197 1.1 mrg
2198 1.1 mrg * include/c_std/cmath.tcc (__cmath_power): Suppress assignment
2199 1.1 mrg used as truth value warning.
2200 1.1 mrg
2201 1.1 mrg 2004-08-20 Paolo Carlini <pcarlini (a] suse.de>
2202 1.1 mrg
2203 1.1 mrg * config/abi/x86_64-linux-gnu/32/baseline_symbols.txt: Add 32 bit
2204 1.1 mrg baseline.
2205 1.1 mrg
2206 1.1 mrg 2004-08-20 Paolo Carlini <pcarlini (a] suse.de>
2207 1.1 mrg
2208 1.1 mrg * config/abi/x86_64-linux-gnu/baseline_symbols.txt: Fix it.
2209 1.1 mrg
2210 1.1 mrg 2004-08-19 Benjamin Kosnik <bkoz (a] redhat.com>
2211 1.1 mrg
2212 1.1 mrg * testsuite/22_locale/time_put/put/char/3.cc (test03): Don't check
2213 1.1 mrg timezone.
2214 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/3.cc (test03): Same.
2215 1.1 mrg
2216 1.1 mrg 2004-08-19 Paolo Carlini <pcarlini (a] suse.de>
2217 1.1 mrg
2218 1.1 mrg * testsuite/performance/20_util/allocator/insert.cc: For std::map
2219 1.1 mrg instantiate the allocator for a correct pair type.
2220 1.1 mrg * testsuite/performance/20_util/allocator/insert_insert.cc: Likewise.
2221 1.1 mrg * testsuite/performance/20_util/allocator/map_thread.cc: Likewise.
2222 1.1 mrg * testsuite/performance/20_util/allocator/producer_consumer.cc:
2223 1.1 mrg Likewise.
2224 1.1 mrg
2225 1.1 mrg * testsuite/performance/20_util/allocator/list_sort_search.cc: Very
2226 1.1 mrg minor formatting fixes.
2227 1.1 mrg * testsuite/performance/20_util/allocator/map_mt_find.cc: Likewise.
2228 1.1 mrg
2229 1.1 mrg 2004-08-19 Paolo Carlini <pcarlini (a] suse.de>
2230 1.1 mrg
2231 1.1 mrg * testsuite/22_locale/time_put/put/char/1.cc: Add VERIFY on the
2232 1.1 mrg results.
2233 1.1 mrg * testsuite/22_locale/time_put/put/char/2.cc: Likewise.
2234 1.1 mrg * testsuite/22_locale/time_put/put/char/3.cc: Likewise.
2235 1.1 mrg * testsuite/22_locale/time_put/put/char/4.cc: Likewise.
2236 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise.
2237 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2238 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2239 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2240 1.1 mrg
2241 1.1 mrg 2004-08-19 Paolo Carlini <pcarlini (a] suse.de>
2242 1.1 mrg
2243 1.1 mrg * config/abi/x86_64-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
2244 1.1 mrg
2245 1.1 mrg 2004-08-18 Matthias Klose <doko (a] debian.org>
2246 1.1 mrg
2247 1.1 mrg * config/abi/hppa-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
2248 1.1 mrg * config/abi/i386-linux-gnu/baseline_symbols.txt: New.
2249 1.1 mrg * config/abi/powerpc-linux-gnu/baseline_symbols.txt: New.
2250 1.1 mrg
2251 1.1 mrg 2004-08-17 Paolo Carlini <pcarlini (a] suse.de>
2252 1.1 mrg
2253 1.1 mrg * config/abi/alpha-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
2254 1.1 mrg
2255 1.1 mrg 2004-08-17 Paolo Carlini <pcarlini (a] suse.de>
2256 1.1 mrg
2257 1.1 mrg * config/abi/ia64-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
2258 1.1 mrg
2259 1.1 mrg 2004-08-17 Benjamin Kosnik <bkoz (a] redhat.com>
2260 1.1 mrg
2261 1.1 mrg * config/abi/i486-linux-gnu/baseline_symbols.txt: Update to 3.4.0.
2262 1.1 mrg
2263 1.1 mrg 2004-08-16 Paolo Carlini <pcarlini (a] suse.de>
2264 1.1 mrg
2265 1.1 mrg * include/bits/indirect_array.h: Trivial formatting fixes.
2266 1.1 mrg * include/bits/valarray_after.h: Likewise.
2267 1.1 mrg * include/bits/valarray_array.h: Likewise.
2268 1.1 mrg * src/valarray-inst.cc: Likewise.
2269 1.1 mrg
2270 1.1 mrg 2004-08-15 Paolo Carlini <pcarlini (a] suse.de>
2271 1.1 mrg
2272 1.1 mrg * testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Remove junk.
2273 1.1 mrg * testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
2274 1.1 mrg * testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
2275 1.1 mrg
2276 1.1 mrg * testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: New.
2277 1.1 mrg * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
2278 1.1 mrg * testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
2279 1.1 mrg * testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
2280 1.1 mrg * testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
2281 1.1 mrg
2282 1.1 mrg 2004-08-15 Paolo Carlini <pcarlini (a] suse.de>
2283 1.1 mrg
2284 1.1 mrg * include/bits/deque.tcc: Trivial formatting fixes.
2285 1.1 mrg
2286 1.1 mrg 2004-08-15 Paolo Carlini <pcarlini (a] suse.de>
2287 1.1 mrg
2288 1.1 mrg * include/bits/deque.tcc: Trivial formatting fixes.
2289 1.1 mrg
2290 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::do_get(&bool)):
2291 1.1 mrg Remove unneded typedef.
2292 1.1 mrg
2293 1.1 mrg * include/bits/locale_facets.tcc: Very minor tweaks.
2294 1.1 mrg
2295 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/1.cc: Use proper
2296 1.1 mrg type for the fill argument.
2297 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/10.cc: Likewise.
2298 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise.
2299 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise.
2300 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
2301 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise.
2302 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise.
2303 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise.
2304 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise.
2305 1.1 mrg
2306 1.1 mrg 2004-08-13 Paolo Carlini <pcarlini (a] suse.de>
2307 1.1 mrg
2308 1.1 mrg * src/debug.cc (_Error_formatter::_M_print_string): Fix thinko,
2309 1.1 mrg memmove is not needed, memcpy suffices.
2310 1.1 mrg
2311 1.1 mrg 2004-08-13 Paolo Carlini <pcarlini (a] suse.de>
2312 1.1 mrg
2313 1.1 mrg * include/std/std_fstream.h (class basic_ifstream,
2314 1.1 mrg class basic_ofstream, class basic_fstream): Add const overloads
2315 1.1 mrg of is_open, as per DR 365 [WP].
2316 1.1 mrg * docs/html/ext/howto.html: Add an entry for DR 365.
2317 1.1 mrg
2318 1.1 mrg 2004-08-12 Paolo Carlini <pcarlini (a] suse.de>
2319 1.1 mrg
2320 1.1 mrg * configure.ac: Specify version 1.8.5 in AM_INIT_AUTOMAKE.
2321 1.1 mrg
2322 1.1 mrg 2004-08-12 Paolo Carlini <pcarlini (a] suse.de>
2323 1.1 mrg
2324 1.1 mrg PR libstdc++/16956
2325 1.1 mrg * include/bits/sstream.tcc (basic_stringbuf<>::seekoff): Add __off
2326 1.1 mrg to the returned value, reorganize a bit.
2327 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: New.
2328 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: New.
2329 1.1 mrg
2330 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Remove junk.
2331 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
2332 1.1 mrg * testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
2333 1.1 mrg * testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
2334 1.1 mrg
2335 1.1 mrg 2004-08-12 Paul Brook <paul (a] codesourcery.com>
2336 1.1 mrg
2337 1.1 mrg * config/cpu/arm/cxxabi_tweaks.h: Define __cxa_vec_ctor_return and
2338 1.1 mrg _GLIBCXX_CXA_VEC_CTOR_RETURN.
2339 1.1 mrg * config/cpu/generic/cxxabi_tweaks.h: Ditto.
2340 1.1 mrg * libsupc++/cxxabi.h (__cxa_vec_ctor, __cxa_vec_cctor): Use
2341 1.1 mrg __cxa_vec_ctor_return.
2342 1.1 mrg * libsupc++/vec.cc (__cxa_vec_ctor, __cxa_vec_cctor): Ditto.
2343 1.1 mrg Use _GLIBCXX_CXA_VEC_CTOR_RETURN.
2344 1.1 mrg
2345 1.1 mrg 2004-08-12 Kelley Cook <kcook (a] gcc.gnu.org>
2346 1.1 mrg
2347 1.1 mrg * Makefile.in, aclocal.m4, configure, include/Makefile.in,
2348 1.1 mrg libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in,
2349 1.1 mrg src/Makefile.in, testsuite/Makefile.in: Regenerate
2350 1.1 mrg
2351 1.1 mrg 2004-08-12 Jan Beulich <jbeulich (a] novell.com>
2352 1.1 mrg
2353 1.1 mrg * config/locale/generic/ctype_members.cc
2354 1.1 mrg (ctype<wchar_t>::_M_convert_to_wmask): Default case must not use 0 as
2355 1.1 mrg initializer for return value, as that is invalid for enumerated types.
2356 1.1 mrg * config/locale/gnu/ctype_members.cc
2357 1.1 mrg (ctype<wchar_t>::_M_convert_to_wmask): Likewise.
2358 1.1 mrg
2359 1.1 mrg 2004-08-11 Paolo Carlini <pcarlini (a] suse.de>
2360 1.1 mrg
2361 1.1 mrg * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Fix typo.
2362 1.1 mrg
2363 1.1 mrg 2004-08-11 Paolo Carlini <pcarlini (a] suse.de>
2364 1.1 mrg
2365 1.1 mrg * testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Declare test
2366 1.1 mrg variable.
2367 1.1 mrg * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Ditto.
2368 1.1 mrg * testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Remove junk.
2369 1.1 mrg * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Ditto.
2370 1.1 mrg * testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Ditto.
2371 1.1 mrg * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Ditto.
2372 1.1 mrg * testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Ditto.
2373 1.1 mrg * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Ditto.
2374 1.1 mrg * testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Ditto.
2375 1.1 mrg * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Ditto.
2376 1.1 mrg * testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Ditto.
2377 1.1 mrg * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Ditto.
2378 1.1 mrg * testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Ditto.
2379 1.1 mrg * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Ditto.
2380 1.1 mrg * testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Ditto.
2381 1.1 mrg * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Ditto.
2382 1.1 mrg * testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Ditto.
2383 1.1 mrg * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Ditto.
2384 1.1 mrg * testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Ditto.
2385 1.1 mrg * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Ditto.
2386 1.1 mrg * testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Ditto.
2387 1.1 mrg * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Ditto.
2388 1.1 mrg
2389 1.1 mrg 2004-08-11 Paolo Carlini <pcarlini (a] suse.de>
2390 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
2391 1.1 mrg
2392 1.1 mrg PR libstdc++/16959
2393 1.1 mrg * src/ios_init.cc (ios_base::sync_with_stdio): Make sure the
2394 1.1 mrg standard streams are constructed.
2395 1.1 mrg * testsuite/27_io/ios_base/sync_with_stdio/16959.cc: New.
2396 1.1 mrg
2397 1.1 mrg 2004-08-09 Paolo Carlini <pcarlini (a] suse.de>
2398 1.1 mrg
2399 1.1 mrg * include/bits/stl_bvector.h: Trivial formatting fixes.
2400 1.1 mrg
2401 1.1 mrg 2004-08-09 Paolo Carlini <pcarlini (a] suse.de>
2402 1.1 mrg
2403 1.1 mrg * src/ios.cc (ios_base::_M_grow_words): Uglify the names.
2404 1.1 mrg
2405 1.1 mrg 2004-08-07 Jonathan Wakely <redi (a] gcc.gnu.org>
2406 1.1 mrg Paolo Carlini <pcarlini (a] suse.de>
2407 1.1 mrg
2408 1.1 mrg * src/debug.cc (_Error_formatter::_M_print_string): In order
2409 1.1 mrg to print individual words from __string, _M_format_word can't
2410 1.1 mrg be called since may be just sprintf, thus ignoring completely
2411 1.1 mrg __n: instead, use memmove and append '\0' by hand.
2412 1.1 mrg
2413 1.1 mrg 2004-08-07 Paolo Carlini <pcarlini (a] suse.de>
2414 1.1 mrg
2415 1.1 mrg * config/locale/generic/c_locale.h (__convert_from_v): Don't
2416 1.1 mrg use a default for __prec, assume __prec >= 0 and simplify.
2417 1.1 mrg * config/locale/gnu/c_locale.h (__convert_from_v): Likewise.
2418 1.1 mrg * include/bits/locale_facets.tcc (money_put<>::do_put(long double)):
2419 1.1 mrg Pass format "%.*Lf" + precision == 0, equivalent to "%.0Lf".
2420 1.1 mrg
2421 1.1 mrg 2004-08-04 Phil Edwards <phil (a] codesourcery.com>
2422 1.1 mrg
2423 1.1 mrg * docs/html/configopts.html: Emphasize that options change.
2424 1.1 mrg * docs/html/17_intro/configury.html: Update links.
2425 1.1 mrg
2426 1.1 mrg 2004-08-03 Paolo Carlini <pcarlini (a] suse.de>
2427 1.1 mrg
2428 1.1 mrg * include/bits/list.tcc: Trivial formatting fixes.
2429 1.1 mrg
2430 1.1 mrg 2004-08-03 Mark Mitchell <mark (a] codesourcery.com>
2431 1.1 mrg
2432 1.1 mrg * libsupc++/new_op.cc: Update comments.
2433 1.1 mrg * libsupc++/del_op.cc: Likewise.
2434 1.1 mrg
2435 1.1 mrg 2004-08-02 Mark Mitchell <mark (a] codesourcery.com>
2436 1.1 mrg
2437 1.1 mrg * libsupc++/cxxabi.h: Make all declarations have default
2438 1.1 mrg visibility.
2439 1.1 mrg * libsupc++/exception: Likewise.
2440 1.1 mrg * libsupc++/new: Likewise.
2441 1.1 mrg * libsupc++/typeinfo: Likewise.
2442 1.1 mrg * libsupc++/unwind-cxx.h: Likewise.
2443 1.1 mrg * libsupc++/eh_alloc.cc (__cxa_allocate_exception): Put it into
2444 1.1 mrg the __cxxabiv1 namespace.
2445 1.1 mrg (__cxa_free_exception): Likewise.
2446 1.1 mrg * libsupc++/eh_aux_runtime.cc (__cxa_bad_cast): Likewise.
2447 1.1 mrg (__cxa_bad_typeid): Likewise.
2448 1.1 mrg * libsupc++/eh_catch.cc (__cxa_begin_catch): Likewise.
2449 1.1 mrg (__cxa_end_catch): Likewise.
2450 1.1 mrg * libsupc++/eh_globals.cc (__cxa_get_globals_fast): Likewise.
2451 1.1 mrg (__cxa_get_globals): Likewise.
2452 1.1 mrg * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
2453 1.1 mrg (__cxa_rethrow): Likewise.
2454 1.1 mrg * libsupc++/pure.cc (__cxa_pure_virtual): Likewise.
2455 1.1 mrg * libsupc++/eh_type.cc: Include <cxxabi.h>.
2456 1.1 mrg
2457 1.1 mrg * Makefile.am (hosted_source): Add libmath and testsuite.
2458 1.1 mrg (SUBDIRS): Remove them.
2459 1.1 mrg * acinclude.m4: (GLIBCXX_ENABLED_HOSTED): Default to freestanding
2460 1.1 mrg on arm*-*-symbianelf*.
2461 1.1 mrg * crossconfig.m4: Add arm*-*-symbianelf* support.
2462 1.1 mrg * include/c_std/std/std_cstdlib.h (stdlib.h): Do not include it
2463 1.1 mrg when freestanding. Do not bring names into std:: namespace with
2464 1.1 mrg "using" when freestanding. Declare required functions and macros
2465 1.1 mrg when freestanding.
2466 1.1 mrg * libsupc++/Makefile.am (c_sources): Do not include cp-demangle.c
2467 1.1 mrg when freestanding.
2468 1.1 mrg * libsupc++/del_op.cc: Declare "free" only when freestanding.
2469 1.1 mrg * libsupc++/eh_alloc.cc (cstring): Include it only when hosted.
2470 1.1 mrg (malloc): Declare when freestanding.
2471 1.1 mrg (free): Likewise.
2472 1.1 mrg (memset): Likewise.
2473 1.1 mrg (__cxa_allocate_exception): Call malloc, not std::malloc. Likewise
2474 1.1 mrg for memset.
2475 1.1 mrg (__cxa_free_exception): Likewise for free.
2476 1.1 mrg * libsupc++/new_op.cc: Declare "malloc" when freestanding.
2477 1.1 mrg * libsupc++/pure.cc (writestr): Define to nothing when
2478 1.1 mrg freestanding.
2479 1.1 mrg * libsupc++/vterminate.cc: Do not define anything when
2480 1.1 mrg freestanding.
2481 1.1 mrg * Makefile.in: Regenerated.
2482 1.1 mrg * aclocal.m4: Likewise.
2483 1.1 mrg * configure: Likewise.
2484 1.1 mrg * include/Makefile.in: Likewise.
2485 1.1 mrg * libmath/Makefile.in: Likewise.
2486 1.1 mrg * libsupc++/Makefile.in: Likewise.
2487 1.1 mrg * po/Makefile.in: Likewise.
2488 1.1 mrg * src/Makefile.in: Likewise.
2489 1.1 mrg * testsuite/Makefile.in: Likewise.
2490 1.1 mrg
2491 1.1 mrg 2004-08-01 Matt Austern <austern (a] apple.com>
2492 1.1 mrg
2493 1.1 mrg PR libstdc++/16844
2494 1.1 mrg * include/bits/stl_list.h (_M_create_node): Remove unused
2495 1.1 mrg zero-argument version.
2496 1.1 mrg * include/ext/slist (_M_create_node): Pass two arguments to
2497 1.1 mrg allocator's construct() member function.
2498 1.1 mrg * testsuite/23_containers/deque/explicit_instantiation.cc: New.
2499 1.1 mrg * testsuite/23_containers/list/explicit_instantiation.cc: New.
2500 1.1 mrg * testsuite/23_containers/vector/explicit_instantiation.cc: New.
2501 1.1 mrg * testsuite/23_containers/map/explicit_instantiation.cc: New.
2502 1.1 mrg * testsuite/23_containers/set/explicit_instantiation.cc: New.
2503 1.1 mrg * testsuite/23_containers/multimap/explicit_instantiation.cc: New.
2504 1.1 mrg * testsuite/23_containers/multiset/explicit_instantiation.cc: New.
2505 1.1 mrg * testsuite/ext/hash_set_explicit_instantiation.cc: New.
2506 1.1 mrg * testsuite/ext/slist_explicit_instantiation.cc: New.
2507 1.1 mrg
2508 1.1 mrg 2004-07-30 Paolo Carlini <pcarlini (a] suse.de>
2509 1.1 mrg
2510 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_float,
2511 1.1 mrg num_get<>::_M_extract_int): In the main parsing loop delay the
2512 1.1 mrg life of __q to the actual use point.
2513 1.1 mrg
2514 1.1 mrg 2004-07-29 Paolo Carlini <pcarlini (a] suse.de>
2515 1.1 mrg
2516 1.1 mrg PR libstdc++/14220
2517 1.1 mrg * include/bits/locale_facets.tcc (num_put<>::_M_insert_float):
2518 1.1 mrg Don't clip the precision passed down to __convert_from_v:
2519 1.1 mrg 22.2.2.2.2 nowhere says so.
2520 1.1 mrg * testsuite/22_locale/num_put/put/char/14220.cc: New.
2521 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/14220.c: Likewise.
2522 1.1 mrg
2523 1.1 mrg 2004-07-29 Paolo Carlini <pcarlini (a] suse.de>
2524 1.1 mrg
2525 1.1 mrg * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 31.
2526 1.1 mrg
2527 1.1 mrg 2004-07-29 Paolo Carlini <pcarlini (a] suse.de>
2528 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
2529 1.1 mrg
2530 1.1 mrg PR libstdc++/12658 (continued)
2531 1.1 mrg * src/locale_init.cc (locale::locale, locale::global): Use
2532 1.1 mrg a single locale_mutex instead of two separate mutexes.
2533 1.1 mrg
2534 1.1 mrg 2004-07-29 Paolo Carlini <pcarlini (a] suse.de>
2535 1.1 mrg
2536 1.1 mrg PR libstdc++/16813
2537 1.1 mrg * include/debug/map.h (insert(_InputIterator, _InputIterator)):
2538 1.1 mrg Fix typo.
2539 1.1 mrg * testsuite/23_containers/map/insert/16813.cc: New.
2540 1.1 mrg
2541 1.1 mrg 2004-07-29 Phil Edwards <phil (a] codesourcery.com>
2542 1.1 mrg
2543 1.1 mrg * docs/html/faq/index.html: Update version references. Make
2544 1.1 mrg clear that code from SGI has diverged greatly. Remove references
2545 1.1 mrg to library snapshots and what's-new sections.
2546 1.1 mrg * docs/html/faq/index.txt: Regenerate.
2547 1.1 mrg
2548 1.1 mrg 2004-07-28 Matt Austern <austern (a] apple.com>
2549 1.1 mrg
2550 1.1 mrg * include/bits/stl_construct.h (_Destroy): New three-argument
2551 1.1 mrg overload that takes an allocator argument. Another inline
2552 1.1 mrg three-argument overload that takes std::allocator and dispatches
2553 1.1 mrg to the two-argument version.
2554 1.1 mrg * include/bits/stl_uninitialized.h (__uninitialized_fill_n_aux):
2555 1.1 mrg Change return type to void to match uninitialized_fill_n.
2556 1.1 mrg (__uninitialized_copy_a_): New function. Like uninitialized_copy
2557 1.1 mrg except that it takes an allocator and uses it for construct and
2558 1.1 mrg destroy. If the allocator is std::allocator, dispatches to
2559 1.1 mrg uninitialized_copy.
2560 1.1 mrg (__uninitialized_fill_a): Likewise.
2561 1.1 mrg (__uninitialized_fill_n_a): Likewise.
2562 1.1 mrg (__uninitialized_copy_copy): Give it an allocator argument.
2563 1.1 mrg (__uninitialized_fill_copy): Likewise.
2564 1.1 mrg (__uninitialized_copy_fill): Likewise.
2565 1.1 mrg * include/bits/deque.tcc: Use new forms defined in stl_construct.h
2566 1.1 mrg and stl_uninitialized.h. Replace use of single-argument _Construct
2567 1.1 mrg and _Destroy with use of allocator's construct and destroy methods.
2568 1.1 mrg * include/bits/list.tcc: Likewise.
2569 1.1 mrg * include/bits/stl_deque.h: Likewise.
2570 1.1 mrg * include/bits/stl_list.h: Likewise.
2571 1.1 mrg * include/bits/stl_tree.h: Likewise.
2572 1.1 mrg * include/bits/stl_vector.h: Likewise.
2573 1.1 mrg * include/bits/vector.tcc: Likewise.
2574 1.1 mrg * include/ext/hashtable.h: Use rebind so that allocator_type
2575 1.1 mrg has correct type for a container's allocator. Replace use of
2576 1.1 mrg single-argument _Construct and _Destroy with use of allocator's
2577 1.1 mrg construct and destroy methods.
2578 1.1 mrg * include/ext/memory (__uninitialized_copy_n_a): New function.
2579 1.1 mrg Like uninitialized_copy_n except that it takes an extra parameter,
2580 1.1 mrg an allocator, and uses it for construct and destroy operations.
2581 1.1 mrg * include/ext/rope: Use new forms defined in stl_construct.h,
2582 1.1 mrg stl_uninitialized.h, and ext/memory. Replace use of single-argument
2583 1.1 mrg _Construct and _Destroy with allocator construct and destroy methods.
2584 1.1 mrg * include/ext/ropeimpl.h: Likewise.
2585 1.1 mrg * include/ext/slist.h: Likewise.
2586 1.1 mrg * testsuite/testsuite_allocator.h (check_construct_destroy): New.
2587 1.1 mrg * testsuite/testsuite_allocator.cc (check_construct_destroy): New.
2588 1.1 mrg * testsuite/23_containers/deque/check_construct_destroy.cc: New.
2589 1.1 mrg * testsuite/23_containers/list/check_construct_destroy.cc: New.
2590 1.1 mrg * testsuite/23_containers/set/check_construct_destroy.cc: New.
2591 1.1 mrg * testsuite/23_containers/vector/check_construct_destroy.cc: New.
2592 1.1 mrg * testsuite/ext/hash_check_construct_destroy.cc: New.
2593 1.1 mrg * testsuite/ext/slist_check_construct_destroy.cc: New.
2594 1.1 mrg
2595 1.1 mrg 2004-07-28 Alexandre Oliva <aoliva (a] redhat.com>
2596 1.1 mrg
2597 1.1 mrg 2003-10-01 Eric Christopher <echristo (a] redhat.com>
2598 1.1 mrg * config/cpu/sh/atomicity.h (__exchange_and_add): Remove 'm'
2599 1.1 mrg constraint.
2600 1.1 mrg 2003-07-09 Alexandre Oliva <aoliva (a] redhat.com>
2601 1.1 mrg * config/cpu/sh/atomicity.h: New. Use movli and movco on SH4a.
2602 1.1 mrg
2603 1.1 mrg 2004-07-23 Benjamin Kosnik <bkoz (a] redhat.com>
2604 1.1 mrg
2605 1.1 mrg PR libstdc++/16678
2606 1.1 mrg * include/bits/locale_facets.tcc: Fix for -Werror.
2607 1.1 mrg
2608 1.1 mrg 2004-07-23 Jonathan Wakely <redi (a] gcc.gnu.org>
2609 1.1 mrg
2610 1.1 mrg * docs/html/debug.html: Say debug mode only available since 3.4.0.
2611 1.1 mrg
2612 1.1 mrg 2004-07-21 Benjamin Kosnik <bkoz (a] redhat.com>
2613 1.1 mrg
2614 1.1 mrg * docs/doxygen/mainpage.html: Clarify links.
2615 1.1 mrg * docs/doxygen/stdheader.cc: Add files.
2616 1.1 mrg * docs/doxygen/style.css: Remove bolds, add h2, h3 styles.
2617 1.1 mrg * docs/doxygen/user.cfg.in: New options, wrap.
2618 1.1 mrg
2619 1.1 mrg 2004-07-20 Danny Smith <dannysmith (a] users.sourceforge.net>
2620 1.1 mrg
2621 1.1 mrg * include/c_std/std_cwchar.h (wcsstr): Correct signature.
2622 1.1 mrg
2623 1.1 mrg 2004-07-19 Benjamin Kosnik <bkoz (a] redhat.com>
2624 1.1 mrg
2625 1.1 mrg PR libstdc++/15488
2626 1.1 mrg * testsuite/lib/libstdc++.exp (v3-copy-files): Revert.
2627 1.1 mrg
2628 1.1 mrg 2004-07-17 Richard Sandiford <rsandifo (a] redhat.com>
2629 1.1 mrg
2630 1.1 mrg PR bootstrap/16469
2631 1.1 mrg * scripts/create_testsuite_files: Pass -print to find.
2632 1.1 mrg
2633 1.1 mrg 2004-07-15 Paolo Carlini <pcarlini (a] suse.de>
2634 1.1 mrg
2635 1.1 mrg * docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 30.
2636 1.1 mrg * docs/html/ext/howto.html: Tweak entries for DRs 167/253/389/402.
2637 1.1 mrg
2638 1.1 mrg 2004-07-15 Jakub Jelinek <jakub (a] redhat.com>
2639 1.1 mrg
2640 1.1 mrg PR libstdc++/14697
2641 1.1 mrg * acinclude.m4 (glibcxx_shared_libgcc): Correct
2642 1.1 mrg glibcxx_shared_libgcc test for multilibs.
2643 1.1 mrg * configure: Rebuilt.
2644 1.1 mrg
2645 1.1 mrg 2004-07-14 Paolo Carlini <pcarlini (a] suse.de>
2646 1.1 mrg
2647 1.1 mrg PR libstdc++/16505
2648 1.1 mrg * include/bits/stl_uninitialized.h (uninitialized_fill_n): Fix
2649 1.1 mrg the signature to return void, as per 20.4.4.3.
2650 1.1 mrg * include/bits/stl_vector.h (vector::vector(size_type,
2651 1.1 mrg const value_type&, const allocator_type&), vector::vector(size_type),
2652 1.1 mrg vector::_M_initialize_dispatch): Adjust callers.
2653 1.1 mrg * include/bits/vector.tcc (vector<>::_M_fill_assign,
2654 1.1 mrg vector<>::_M_fill_insert): Likewise.
2655 1.1 mrg * testsuite/20_util/memory/16505.cc: New.
2656 1.1 mrg
2657 1.1 mrg 2004-07-14 Paolo Carlini <pcarlini (a] suse.de>
2658 1.1 mrg
2659 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-1.cc,
2660 1.1 mrg 12658_thread-2.cc: Use __gnu_test::try_named_locale.
2661 1.1 mrg
2662 1.1 mrg 2004-07-13 Benjamin Kosnik <bkoz (a] redhat.com>
2663 1.1 mrg
2664 1.1 mrg * docs/html/ext/mt_allocator.html: Add docs for _Tune.
2665 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc::_S_get_options): Make public.
2666 1.1 mrg (__mt_alloc::_S_set_options): Same.
2667 1.1 mrg Add to comments.
2668 1.1 mrg
2669 1.1 mrg 2004-07-13 Benjamin Kosnik <bkoz (a] redhat.com>
2670 1.1 mrg
2671 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Add allocator defaults
2672 1.1 mrg for linux.
2673 1.1 mrg * configure: Regenerated.
2674 1.1 mrg
2675 1.1 mrg 2004-07-13 Paolo Carlini <pcarlini (a] suse.de>
2676 1.1 mrg
2677 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread.cc: Move/rename
2678 1.1 mrg to 12658_thread-1.cc and xfail.
2679 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-2.c: New, much
2680 1.1 mrg simpler version of 12658_thread-1.cc, still failing on 3_3 and
2681 1.1 mrg not failing on 3_4/mainline - both on single processor and
2682 1.1 mrg multiprocessor machines.
2683 1.1 mrg
2684 1.1 mrg 2004-07-12 Benjamin Kosnik <bkoz (a] redhat.com>
2685 1.1 mrg
2686 1.1 mrg * docs/html/abi.html: Remove non-public qualification.
2687 1.1 mrg
2688 1.1 mrg * include/bits/concurrence.h: Tweak comments.
2689 1.1 mrg
2690 1.1 mrg 2004-07-11 Paolo Carlini <pcarlini (a] suse.de>
2691 1.1 mrg
2692 1.1 mrg Add wchar_t counterparts of the basic_streambbuf<char> tests.
2693 1.1 mrg * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: New.
2694 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/wchar_t/1.cc, 9322.cc:
2695 1.1 mrg Likewise.
2696 1.1 mrg * testsuite/27_io/basic_streambuf/in_avail/wchar_t/9701-3.cc: Likewise.
2697 1.1 mrg * testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc, 2.cc,
2698 1.1 mrg 3599.cc: Likewise.
2699 1.1 mrg * testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
2700 1.1 mrg * testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
2701 1.1 mrg * testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
2702 1.1 mrg * testsuite/27_io/basic_streambuf/sputc/wchar_t/1057.cc: Likewise.
2703 1.1 mrg * testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc, 1057.cc:
2704 1.1 mrg Likewise.
2705 1.1 mrg * testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
2706 1.1 mrg
2707 1.1 mrg * testsuite/27_io/basic_streambuf/imbue/char/1.cc, 9322.cc: Minor
2708 1.1 mrg tweaks.
2709 1.1 mrg * testsuite/27_io/basic_streambuf/overflow/char/2.cc, 3599.cc:
2710 1.1 mrg Likewise.
2711 1.1 mrg * testsuite/27_io/basic_streambuf/sputn/char/1057.cc: Likewise.
2712 1.1 mrg * testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
2713 1.1 mrg
2714 1.1 mrg 2004-07-11 Phil Edwards <phil (a] codesourcery.com>
2715 1.1 mrg
2716 1.1 mrg * acinclude.m4: Cosmetic shell syntax fixes.
2717 1.1 mrg * configure.ac: Bring comment inline with reality.
2718 1.1 mrg * configure.host: Both of the above. Move 'arm' case to right
2719 1.1 mrg place in host_cpu switch.
2720 1.1 mrg * aclocal.m4, configure: Regenerate.
2721 1.1 mrg
2722 1.1 mrg 2004-07-09 Paolo Carlini <pcarlini (a] suse.de>
2723 1.1 mrg
2724 1.1 mrg Add wchar_t counterparts of the basic_stringbuf<char> tests.
2725 1.1 mrg * testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc, 9322.cc: New.
2726 1.1 mrg * testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
2727 1.1 mrg * testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc, 2.cc,
2728 1.1 mrg 3599.cc, 9988.cc: Likewise.
2729 1.1 mrg * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc, 9825.cc:
2730 1.1 mrg Likewise.
2731 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc, 2.cc:
2732 1.1 mrg Likewise.
2733 1.1 mrg * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc, 2.cc, 3.cc:
2734 1.1 mrg Likewise.
2735 1.1 mrg * testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc, 2.cc, 3.cc:
2736 1.1 mrg Likewise.
2737 1.1 mrg * testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
2738 1.1 mrg * testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
2739 1.1 mrg * testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
2740 1.1 mrg * testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc, 9425.cc:
2741 1.1 mrg Likewise.
2742 1.1 mrg * testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc, 1057.cc,
2743 1.1 mrg 9404-1.cc: Likewise.
2744 1.1 mrg * testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc, 1057.cc,
2745 1.1 mrg 9404-2.cc: Likewise.
2746 1.1 mrg * testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc, 2.cc, 3.cc,
2747 1.1 mrg 3955.cc: Likewise.
2748 1.1 mrg * testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
2749 1.1 mrg * testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
2750 1.1 mrg
2751 1.1 mrg 2004-07-08 Paolo Carlini <pcarlini (a] suse.de>
2752 1.1 mrg
2753 1.1 mrg * include/bits/gslice.h: Trivial formatting fixes.
2754 1.1 mrg * include/bits/gslice_array.h: Likewise.
2755 1.1 mrg * include/bits/indirect_array.h: Likewise.
2756 1.1 mrg * include/bits/mask_array.h: Likewise.
2757 1.1 mrg * include/bits/slice_array.h: Likewise.
2758 1.1 mrg * include/bits/valarray_after.h: Likewise.
2759 1.1 mrg * include/bits/valarray_array.h: Likewise.
2760 1.1 mrg * include/bits/valarray_before.h: Likewise.
2761 1.1 mrg * include/std/std_valarray.h: Likewise.
2762 1.1 mrg
2763 1.1 mrg 2004-07-08 Benjamin Kosnik <bkoz (a] redhat.com>
2764 1.1 mrg
2765 1.1 mrg PR c++/16169
2766 1.1 mrg * include/bits/basic_string.h (basic_string::operator=): Revert.
2767 1.1 mrg
2768 1.1 mrg 2004-07-07 Benjamin Kosnik <bkoz (a] redhat.com>
2769 1.1 mrg
2770 1.1 mrg * configure.ac (libtool_VERSION): To 6:2:0.
2771 1.1 mrg * configure: Regenerated.
2772 1.1 mrg
2773 1.1 mrg * testsuite/testsuite_abi.cc (check_version): Add 3.4.2.
2774 1.1 mrg
2775 1.1 mrg 2004-07-07 Aaron W. LaFramboise <aaronraolete36 (a] aaronwl.com>
2776 1.1 mrg
2777 1.1 mrg PR libstdc++/16411
2778 1.1 mrg * config/linker-map.gnu: Add stdio_sync_filebuf::file exports.
2779 1.1 mrg
2780 1.1 mrg 2004-07-07 Benjamin Kosnik <bkoz (a] redhat.com>
2781 1.1 mrg
2782 1.1 mrg * docs/html/abi.html: Updates for 3.4.1 release. Add summary of
2783 1.1 mrg -Weffc++ issues.
2784 1.1 mrg
2785 1.1 mrg 2004-07-07 Paolo Carlini <pcarlini (a] suse.de>
2786 1.1 mrg
2787 1.1 mrg PR libstdc++/16401
2788 1.1 mrg * include/bits/sstream.tcc (overflow): When reallocating _M_string
2789 1.1 mrg use an exponential grow policy.
2790 1.1 mrg * testsuite/27_io/basic_stringbuf/overflow/char/1.cc: New.
2791 1.1 mrg * testsuite/performance/27_io/stringbuf_overflow.cc: New.
2792 1.1 mrg
2793 1.1 mrg 2004-07-06 Anssi Hannula <anssi.hannula (a] mbnet.fi>
2794 1.1 mrg
2795 1.1 mrg PR libstdc++/15928
2796 1.1 mrg * crossconfig.m4: Add in bits for djgpp.
2797 1.1 mrg * configure: Regenerate.
2798 1.1 mrg
2799 1.1 mrg 2004-07-05 Jonathan Wakely <redi (a] gcc.gnu.org>
2800 1.1 mrg
2801 1.1 mrg * testsuite/23_containers/{set,multiset}/14340.cc: Fix typos in
2802 1.1 mrg instantiation of set and multiset (functor param given as int).
2803 1.1 mrg
2804 1.1 mrg 2004-07-04 Paolo Carlini <pcarlini (a] suse.de>
2805 1.1 mrg
2806 1.1 mrg * include/bits/basic_string.h: Trivial formatting fixes and/or
2807 1.1 mrg const-ification of some variables.
2808 1.1 mrg * include/bits/deque.tcc: Likewise.
2809 1.1 mrg * include/bits/stl_algobase.h: Likewise.
2810 1.1 mrg * include/bits/stl_bvector.h: Likewise.
2811 1.1 mrg * include/bits/stl_construct.h: Likewise.
2812 1.1 mrg * include/bits/stl_deque.h: Likewise.
2813 1.1 mrg * include/bits/stl_pair.h: Likewise.
2814 1.1 mrg * include/bits/stl_vector.h: Likewise.
2815 1.1 mrg * include/bits/vector.tcc: Likewise.
2816 1.1 mrg
2817 1.1 mrg 2004-07-04 Paolo Carlini <pcarlini (a] suse.de>
2818 1.1 mrg
2819 1.1 mrg * testsuite/25_algorithms/copy/1.cc: Add instantiations for
2820 1.1 mrg systems with no COMDAT or weak support.
2821 1.1 mrg * testsuite/25_algorithms/copy/2.cc: Likewise.
2822 1.1 mrg * testsuite/25_algorithms/copy/3.cc: Likewise.
2823 1.1 mrg * testsuite/25_algorithms/copy/4.cc: Likewise.
2824 1.1 mrg
2825 1.1 mrg 2004-07-03 Paul Brook <paul (a] codesourcery.com>
2826 1.1 mrg
2827 1.1 mrg * configure.ac: Set ABI_TWEAKS_SRCDIR.
2828 1.1 mrg * configure.host: Set abi_tweaks_dir. Check for atomicity.h when
2829 1.1 mrg setting atomicity_dir. Override type_cpu for arm based targets.
2830 1.1 mrg * include/Makefile.am (host_headers): Add cxxabi_tweaks.h.
2831 1.1 mrg * libsupc++/cxxabi.h: Include bits/cxxabi.h. Don't declare __guard.
2832 1.1 mrg * libsupc++/guard.cc: Use definitions from cxxabi_tweaks.h.
2833 1.1 mrg * libsupc++/vec.cc: Ditto.
2834 1.1 mrg * config/cpu/arm/cxxabi_tweaks.h: New file.
2835 1.1 mrg * config/cpu/generic/cxxabi_tweaks.h: New file.
2836 1.1 mrg * */Makefile.in: Regenerate.
2837 1.1 mrg * configure: Regenerate.
2838 1.1 mrg
2839 1.1 mrg 2004-07-02 Paolo Carlini <pcarlini (a] suse.de>
2840 1.1 mrg
2841 1.1 mrg * include/bits/type_traits.h (_Is_normal_iterator): Move...
2842 1.1 mrg * include/bits/cpp_type_traits.h: ... here, renamed to
2843 1.1 mrg __is_normal_iterator and consistent with the other traits.
2844 1.1 mrg * include/bits/stl_algobase.h (__copy_ni1, __copy_ni2): Convert
2845 1.1 mrg to the struct __copy_normal and three specializations.
2846 1.1 mrg (__copy_backward_output_normal_iterator,
2847 1.1 mrg __copy_backward_input_normal_iterator): Likewise, convert to
2848 1.1 mrg the struct __copy_backward_normal and three specializations.
2849 1.1 mrg (copy, copy_backward): Use the latter.
2850 1.1 mrg (__copy_aux, __copy_backward_aux): Very minor tweaks.
2851 1.1 mrg
2852 1.1 mrg 2004-07-01 Paolo Carlini <pcarlini (a] suse.de>
2853 1.1 mrg
2854 1.1 mrg * include/bits/stl_algobase.h (__copy_trivial): Remove.
2855 1.1 mrg (__copy_aux2): Rewrite as __copy_aux to use __is_pointer,
2856 1.1 mrg __is_trivially_copyable, __are_same and __copy::copy.
2857 1.1 mrg (__copy): Rewrite as a class template and two specializations.
2858 1.1 mrg (__copy_ni2): Simplify, just call __copy_aux.
2859 1.1 mrg
2860 1.1 mrg * include/bits/stl_algobase.h (__copy_backward_aux): Add __are_same
2861 1.1 mrg check.
2862 1.1 mrg * testsuite/25_algorithms/copy/1.cc, 2.cc, 3.cc, 4.cc: Test also
2863 1.1 mrg for destination value type != source value type.
2864 1.1 mrg
2865 1.1 mrg 2004-07-01 Benjamin Kosnik <bkoz (a] redhat.com>
2866 1.1 mrg Per Bothner <per (a] bothner.com>
2867 1.1 mrg Mohan Embar <gnustuff (a] thisiscool.com>
2868 1.1 mrg
2869 1.1 mrg PR libstdc++/16248
2870 1.1 mrg * include/bits/concurrence.h (__glibcxx_mutex_type): New.
2871 1.1 mrg (__glibcxx_mutex): Encapsulate mutex init function into type for
2872 1.1 mrg threaded configurations without __GTHREAD_MUTEX_INIT.
2873 1.1 mrg (lock::lock): Make device member a reference.
2874 1.1 mrg (lock::~lock): Same.
2875 1.1 mrg * include/ext/pool_allocator.h (__pool_base::_M_get_mutex): Change
2876 1.1 mrg to mutex_type.
2877 1.1 mrg * src/allocator.cc: Same.
2878 1.1 mrg
2879 1.1 mrg 2004-06-30 Brad Spencer <spencer (a] infointeractive.com>
2880 1.1 mrg
2881 1.1 mrg * include/ext/mt_allocator.h: Handle allocations at static
2882 1.1 mrg initialization that happen before _S_options is (automatically)
2883 1.1 mrg constructed; set _S_init even if _M_force_new is true.
2884 1.1 mrg
2885 1.1 mrg 2004-06-30 Benjamin Kosnik <bkoz (a] redhat.com>
2886 1.1 mrg
2887 1.1 mrg * config/linker-map.gnu: Revert new exports.
2888 1.1 mrg
2889 1.1 mrg 2004-06-30 Benjamin Kosnik <bkoz (a] redhat.com>
2890 1.1 mrg Stuart Anderson <anderson (a] netsweng.com>
2891 1.1 mrg
2892 1.1 mrg * config/linker-map.gnu: Add destructor exports for abstract base
2893 1.1 mrg classes to conform to LSB.
2894 1.1 mrg
2895 1.1 mrg 2004-06-30 Gabriel Dos Reis <gdr (a] integrable-solutions.net>
2896 1.1 mrg Paolo Carlini <pcarlini (a] suse.de>
2897 1.1 mrg
2898 1.1 mrg * include/bits/cpp_type_traits.h: Add __is_pointer and
2899 1.1 mrg __is_trivially_copyable.
2900 1.1 mrg * include/bits/stl_algobase.h (fill, fill_n): Slightly
2901 1.1 mrg tweak to use the latter.
2902 1.1 mrg (__copy_backward_dispatch): Remove.
2903 1.1 mrg (__copy_backward_aux): Rewrite to use __is_pointer and
2904 1.1 mrg __is_trivially_copyable and __copy_backward::copy_b.
2905 1.1 mrg (__copy_backward): Rewrite as a class template and two
2906 1.1 mrg specializations.
2907 1.1 mrg
2908 1.1 mrg 2004-06-30 Paolo Carlini <pcarlini (a] suse.de>
2909 1.1 mrg
2910 1.1 mrg * testsuite/25_algorithms/copy.cc: Move to...
2911 1.1 mrg * testsuite/25_algorithms/copy/1.cc: ... here, extend.
2912 1.1 mrg * testsuite/25_algorithms/copy/2.cc: New.
2913 1.1 mrg * testsuite/25_algorithms/copy/3.cc: New.
2914 1.1 mrg * testsuite/25_algorithms/copy/4.cc: New.
2915 1.1 mrg
2916 1.1 mrg 2004-06-29 Paul Brook <paul (a] codesourcery.com>
2917 1.1 mrg
2918 1.1 mrg * libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Store the
2919 1.1 mrg element size in the cookie.
2920 1.1 mrg
2921 1.1 mrg 2004-06-28 Paolo Carlini <pcarlini (a] suse.de>
2922 1.1 mrg
2923 1.1 mrg * include/bits/cpp_type_traits.h: Move the additions to
2924 1.1 mrg namespace __gnu_internal outside of namespace std; trivial
2925 1.1 mrg formatting fixes.
2926 1.1 mrg
2927 1.1 mrg 2004-06-28 Benjamin Kosnik <bkoz (a] redhat.com>
2928 1.1 mrg
2929 1.1 mrg * include/debug/safe_base.h (__gnu_debug::_Safe_sequence_base):
2930 1.1 mrg Revert -Weffc++ changes that defined copy ctory and or assignment
2931 1.1 mrg operator.
2932 1.1 mrg * libsupc++/tinfo.cc (__upcast_result): Same.
2933 1.1 mrg
2934 1.1 mrg 2004-06-28 Paolo Carlini <pcarlini (a] suse.de>
2935 1.1 mrg
2936 1.1 mrg * src/localename.cc (locale::_Impl::_Impl): Slightly improve
2937 1.1 mrg the algorithm used to name the categories.
2938 1.1 mrg
2939 1.1 mrg 2004-06-28 Paolo Bonzini <bonzini (a] gnu.org>
2940 1.1 mrg
2941 1.1 mrg * include/Makefile.am: Give a .gch extension to
2942 1.1 mrg the PCH files, not only to the directory.
2943 1.1 mrg * include/Makefile.in: Regenerate.
2944 1.1 mrg
2945 1.1 mrg 2004-06-28 Paolo Carlini <pcarlini (a] suse.de>
2946 1.1 mrg
2947 1.1 mrg * config/locale/gnu/monetary_members.cc
2948 1.1 mrg (moneypunct<wchar_t>::_M_initialize_moneypunct): Clean up
2949 1.1 mrg assignments of _M_decimal_point and _M_thousands_sep.
2950 1.1 mrg
2951 1.1 mrg 2004-06-27 Paolo Carlini <pcarlini (a] suse.de>
2952 1.1 mrg
2953 1.1 mrg * docs/html/17_intro/contribute.html: Update some links.
2954 1.1 mrg * docs/html/17_intro/porting-howto.html: Likewise.
2955 1.1 mrg * docs/html/17_intro/porting-howto.xml: Likewise.
2956 1.1 mrg * docs/html/18_support/howto.html: Likewise.
2957 1.1 mrg * docs/html/21_strings/howto.html: Likewise.
2958 1.1 mrg * docs/html/27_io/howto.html: Likewise.
2959 1.1 mrg * docs/html/configopts.html: Likewise.
2960 1.1 mrg * docs/html/ext/howto.html: Likewise.
2961 1.1 mrg * docs/html/faq/index.html: Likewise.
2962 1.1 mrg * docs/html/install.html: Don't mention 2.x compilers.
2963 1.1 mrg
2964 1.1 mrg 2004-06-27 Paolo Carlini <pcarlini (a] suse.de>
2965 1.1 mrg
2966 1.1 mrg * include/ext/rope: Trivial formatting fixes.
2967 1.1 mrg * include/ext/ropeimpl.h: Likewise.
2968 1.1 mrg
2969 1.1 mrg 2004-06-26 Paolo Carlini <pcarlini (a] suse.de>
2970 1.1 mrg
2971 1.1 mrg PR libstdc++/16210
2972 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_LONG_LONG): Do not check for the
2973 1.1 mrg availability of strto(u)ll, not used anymore in the iostreams.
2974 1.1 mrg * configure: Regenerate.
2975 1.1 mrg
2976 1.1 mrg 2004-06-25 Benjamin Kosnik <bkoz (a] redhat.com>
2977 1.1 mrg
2978 1.1 mrg PR libstdc++/16182
2979 1.1 mrg * linkage.m4 (GLIBCXX_CHECK_BUILTIN_MATH_DEC): Revert to
2980 1.1 mrg AC_DEFINE_UNQUOTED.
2981 1.1 mrg * configure: Regenerate.
2982 1.1 mrg
2983 1.1 mrg 2004-06-25 Paul Brook <paul (a] codesourcery.com>
2984 1.1 mrg
2985 1.1 mrg * libsupc++/cxxabi.h: Define __ARM_EABI__
2986 1.1 mrg (__guard): Use it.
2987 1.1 mrg * libsupc++/guard.h (__cxa_guard_acquire, __cxa_guard_release): Ditto.
2988 1.1 mrg
2989 1.1 mrg 2004-06-25 Paul Brook <paul (a] codesourcery.com>
2990 1.1 mrg
2991 1.1 mrg * include/bits/concurrence.h: Still create mutex object when
2992 1.1 mrg single-threaded.
2993 1.1 mrg
2994 1.1 mrg 2004-06-25 Paolo Carlini <pcarlini (a] suse.de>
2995 1.1 mrg
2996 1.1 mrg * include/bits/stl_algobase.h (fill, fill_n): Revert last
2997 1.1 mrg change: actually we need to copy construct an object of type
2998 1.1 mrg _Tp, not of type iterator_traits<>::value_type, therefore the
2999 1.1 mrg code is ok.
3000 1.1 mrg
3001 1.1 mrg 2004-06-25 Paolo Carlini <pcarlini (a] suse.de>
3002 1.1 mrg
3003 1.1 mrg * include/bits/stl_algobase.h (fill, fill_n): Tighten the
3004 1.1 mrg dispatch: use iterator_traits<>::value_type, not _Tp.
3005 1.1 mrg
3006 1.1 mrg 2004-06-25 Paolo Carlini <pcarlini (a] suse.de>
3007 1.1 mrg
3008 1.1 mrg * testsuite/25_algorithms/fill/1.cc: Tweak instantiations.
3009 1.1 mrg * testsuite/25_algorithms/fill/2.cc: Likewise.
3010 1.1 mrg
3011 1.1 mrg 2004-06-25 Dan Nicolaescu <dann (a] ics.uci.edu>
3012 1.1 mrg Paolo Carlini <pcarlini (a] suse.de>
3013 1.1 mrg
3014 1.1 mrg * include/bits/stl_algobase.h (__fill, __fill_n): New helpers
3015 1.1 mrg for fill and fill_n, respectively: when copying is cheap, use a
3016 1.1 mrg temporary to avoid a memory read in each iteration.
3017 1.1 mrg
3018 1.1 mrg 2004-06-25 Paolo Carlini <pcarlini (a] suse.de>
3019 1.1 mrg
3020 1.1 mrg * testsuite/25_algorithms/fill/1.cc: New.
3021 1.1 mrg * testsuite/25_algorithms/fill/2.cc: Likewise.
3022 1.1 mrg
3023 1.1 mrg 2004-06-25 Benjamin Kosnik <bkoz (a] redhat.com>
3024 1.1 mrg
3025 1.1 mrg * include/debug/formatter.h (__gnu_debug::_Error_formatter):
3026 1.1 mrg Remove copy constructor and assignment operator.
3027 1.1 mrg
3028 1.1 mrg 2004-06-24 Benjamin Kosnik <bkoz (a] redhat.com>
3029 1.1 mrg
3030 1.1 mrg * include/bits/concurrence.h (__gnu_cxx::lock): New.
3031 1.1 mrg * include/ext/pool_allocator.h (__pool_base::_Lock::_S_lock): Remove.
3032 1.1 mrg (__pool_base::_M_get_mutex): New.
3033 1.1 mrg * include/bits/allocator.h: Tweak.
3034 1.1 mrg * src/allocator.cc (__pool_base::_M_get_free_list): Correct offset.
3035 1.1 mrg * config/linker-map.gnu: Remove __pool_base::_Lock::_S_lock.
3036 1.1 mrg * include/bits/stl_threads.h: Remove.
3037 1.1 mrg * include/Makefile.am: Also here.
3038 1.1 mrg * include/Makefile.in: Regenerate.
3039 1.1 mrg
3040 1.1 mrg * src/locale_init.cc: Use __gnu_cxx::lock.
3041 1.1 mrg
3042 1.1 mrg * src/allocator.cc: Move all instantiations...
3043 1.1 mrg * src/allocator-inst.cc: ...here.
3044 1.1 mrg
3045 1.1 mrg 2004-06-23 Andrew Pinski <apinski (a] apple.com>
3046 1.1 mrg
3047 1.1 mrg * linkage.m4: Remove check for libmx.
3048 1.1 mrg * configure: Regenerate.
3049 1.1 mrg
3050 1.1 mrg 2004-06-23 Paolo Carlini <pcarlini (a] suse.de>
3051 1.1 mrg
3052 1.1 mrg PR libstdc++/16154
3053 1.1 mrg * include/bits/boost_concept_check.h (struct _TrivialIteratorConcept):
3054 1.1 mrg Don't require the _DefaultConstructibleConcept.
3055 1.1 mrg (struct _ForwardIteratorConcept): Require it here.
3056 1.1 mrg
3057 1.1 mrg 2004-06-22 Alexandre Oliva <aoliva (a] redhat.com>
3058 1.1 mrg
3059 1.1 mrg * include/bits/istream.tcc (getline): Make sure arguments passed
3060 1.1 mrg to min/max have the same type.
3061 1.1 mrg * include/bits/locale_facets.tcc (__verify_grouping): Likewise.
3062 1.1 mrg * include/bits/stl_deque.h (_Deque_base::_Deque_base): Likewise.
3063 1.1 mrg
3064 1.1 mrg 2004-06-22 Benjamin Kosnik <bkoz (a] redhat.com>
3065 1.1 mrg
3066 1.1 mrg * docs/html/abi.html: Update links.
3067 1.1 mrg
3068 1.1 mrg 2004-06-22 Paolo Carlini <pcarlini (a] suse.de>
3069 1.1 mrg
3070 1.1 mrg * testsuite/26_numerics/complex_inserters_extractors.cc,
3071 1.1 mrg complex_value.cc, buggy_complex.cc: Move to...
3072 1.1 mrg * testsuite/26_numerics/complex/: ... here.
3073 1.1 mrg * testsuite/26_numerics/c99_classification_macros_c++.cc,
3074 1.1 mrg c99_classification_macros_c.cc, c_math.cc, c_math_dynamic.cc,
3075 1.1 mrg fabs_inline.cc: Move to...
3076 1.1 mrg * testsuite/26_numerics/cmath/: ... here.
3077 1.1 mrg * testsuite/26_numerics/binary_closure.cc, slice.cc,
3078 1.1 mrg slice_array_assignment.cc, valarray.cc, valarray_const_bracket.cc,
3079 1.1 mrg valarray_name_lookup.cc, valarray_operators.cc,
3080 1.1 mrg valarray_subset_assignment.cc: Move to...
3081 1.1 mrg * testsuite/26_numerics/valarray/: ... here (new dir).
3082 1.1 mrg * testsuite/26_numerics/sum_diff.cc: Move to...
3083 1.1 mrg * testsuite/26_numerics/numeric/: ... here (new dir).
3084 1.1 mrg
3085 1.1 mrg 2004-06-22 Paolo Carlini <pcarlini (a] suse.de>
3086 1.1 mrg
3087 1.1 mrg * include/std/std_istream.h (ignore(streamsize __n = 1,
3088 1.1 mrg int_type __delim = traits_type::eof())): Split into...
3089 1.1 mrg (ignore(), ignore(streamsize __n), ignore(streamsize __n,
3090 1.1 mrg int_type __delim)): The first two can be much more simpler
3091 1.1 mrg and efficient than the fully general case; also, the last
3092 1.1 mrg two can take advantage of the same mechanism already used
3093 1.1 mrg for getline.
3094 1.1 mrg * include/bits/istream.tcc (ignore(streamsize __n = 1,
3095 1.1 mrg int_type __delim = traits_type::eof()): Remove.
3096 1.1 mrg (ignore(), ignore(streamsize __n), ignore(streamsize __n,
3097 1.1 mrg int_type __delim)): New.
3098 1.1 mrg
3099 1.1 mrg 2004-06-21 Loren J. Rittle <ljrittle (a] acm.org>
3100 1.1 mrg
3101 1.1 mrg * config/linker-map.gnu: Use wildcards for
3102 1.1 mrg __basic_file::sys_open(FILE*, _Ios_Openmode).
3103 1.1 mrg
3104 1.1 mrg 2004-06-20 Paolo Carlini <pcarlini (a] suse.de>
3105 1.1 mrg
3106 1.1 mrg * testsuite/27_io/basic_istream/ignore/char/3.cc: New.
3107 1.1 mrg
3108 1.1 mrg 2004-06-18 Paolo Carlini <pcarlini (a] suse.de>
3109 1.1 mrg
3110 1.1 mrg * include/ext/mt_allocator (__mt_alloc<>::_Tune): Add _M_align,
3111 1.1 mrg the alignment requested.
3112 1.1 mrg (__mt_alloc<>::_Tune::_Tune): Tweak consistently.
3113 1.1 mrg (__mt_alloc<>::allocate): Use it instead of sizeof(_Block_record).
3114 1.1 mrg (__mt_alloc<>::deallocate): Likewise.
3115 1.1 mrg
3116 1.1 mrg 2004-06-18 Paolo Carlini <pcarlini (a] suse.de>
3117 1.1 mrg
3118 1.1 mrg PR libstdc++/16020
3119 1.1 mrg * include/debug/safe_base.h
3120 1.1 mrg (_Safe_sequence_base::_Safe_sequence_base(const _Safe_sequence_base&),
3121 1.1 mrg _Safe_sequence_base::operator=): Provide definitions.
3122 1.1 mrg * testsuite/23_containers/bitset/cons/16020.cc: New.
3123 1.1 mrg
3124 1.1 mrg 2004-06-18 Benjamin Kosnik <bkoz (a] redhat.com>
3125 1.1 mrg
3126 1.1 mrg * include/ext/pool_allocator.h: Qualify __throw_bad_alloc.
3127 1.1 mrg (__pool_base): Remove unused template parameter. Add
3128 1.1 mrg protected. Move lock data into __pool_base::_Lock. Remove static
3129 1.1 mrg on member functions.
3130 1.1 mrg (__pool_base::_M_get_free_list): New.
3131 1.1 mrg (__pool_alloc): Move _S_force new here.
3132 1.1 mrg * src/allocator.cc: Move out of line __pool_base definitions here.
3133 1.1 mrg * config/linker-map.gnu: Export bits from __pool_base.
3134 1.1 mrg
3135 1.1 mrg 2004-06-18 Paolo Carlini <pcarlini (a] suse.de>
3136 1.1 mrg
3137 1.1 mrg * config/locale/gnu/numeric_members.cc
3138 1.1 mrg (numpunct<wchar_t>::_M_initialize_numpunct): Clean up
3139 1.1 mrg assignments of _M_decimal_point and _M_thousands_sep.
3140 1.1 mrg * config/locale/gnu/time_members.cc
3141 1.1 mrg (__timepunct<wchar_t>::_M_initialize_timepunct): Clean up
3142 1.1 mrg and reformat assignments of date and time fields.
3143 1.1 mrg
3144 1.1 mrg 2004-06-16 Paolo Carlini <pcarlini (a] suse.de>
3145 1.1 mrg
3146 1.1 mrg * include/ext/rope (rope(_CharT, const allocator_type&)): Fix
3147 1.1 mrg to use _Data_allocate.
3148 1.1 mrg * include/ext/ropeimpl.h (rope<>::_S_leaf_concat_char_iter): Likewise.
3149 1.1 mrg (rope<>::_S_substring): Likewise.
3150 1.1 mrg (rope<>::rope(size_t, _CharT, const allocator_type&)): Likewise.
3151 1.1 mrg (rope<>::c_str()): Likewise.
3152 1.1 mrg (rope<>::replace_with_c_str()): Likewise.
3153 1.1 mrg
3154 1.1 mrg * include/ext/ropeimpl.h (_Rope_iterator_base<>::_S_setbuf):
3155 1.1 mrg Correctly qualify _S_leaf, _S_function, etc., with _Rope_constants::,
3156 1.1 mrg not _RopeRep.
3157 1.1 mrg (_Rope_iterator_base<>::_S_setcache): Likewise.
3158 1.1 mrg (_Rope_iterator_base<>::_S_setcache_for_incr): Likewise.
3159 1.1 mrg (rope<>::_S_substring): Likewise.
3160 1.1 mrg (rope<>::_S_dump): Likewise.
3161 1.1 mrg (rope<>::_S_fetch_ptr): Likewise.
3162 1.1 mrg (rope<>::_S_compare): Likewise.
3163 1.1 mrg (rope<>::replace_with_c_str()): Likewise.
3164 1.1 mrg
3165 1.1 mrg * testsuite/ext/rope.cc: Rename to testsuite/ext/rope/1.cc.
3166 1.1 mrg * testsuite/ext/rope/2.cc: New.
3167 1.1 mrg
3168 1.1 mrg 2004-06-16 Paolo Carlini <pcarlini (a] suse.de>
3169 1.1 mrg Matt Austern <austern (a] apple.com>
3170 1.1 mrg
3171 1.1 mrg * testsuite/ext/rope/3.cc: New.
3172 1.1 mrg
3173 1.1 mrg 2004-06-15 Paolo Bonzini <bonzini (a] gnu.org>
3174 1.1 mrg
3175 1.1 mrg * acinclude.m4: Remove useless multilib configury.
3176 1.1 mrg * Makefile.am: Remove useless multilib rules.
3177 1.1 mrg * aclocal.m4: Regenerate.
3178 1.1 mrg * Makefile.in: Regenerate.
3179 1.1 mrg * configure: Regenerate.
3180 1.1 mrg
3181 1.1 mrg 2004-06-15 Paolo Carlini <pcarlini (a] suse.de>
3182 1.1 mrg
3183 1.1 mrg * include/ext/hashtable.h: Trivial formatting fixes.
3184 1.1 mrg * include/ext/rb_tree: Likewise.
3185 1.1 mrg
3186 1.1 mrg 2004-06-14 Paolo Carlini <pcarlini (a] suse.de>
3187 1.1 mrg
3188 1.1 mrg * include/ext/hash_map: Trivial formatting fixes.
3189 1.1 mrg * include/ext/hash_set: Likewise.
3190 1.1 mrg * include/ext/memory: Likewise.
3191 1.1 mrg * include/ext/numeric: Likewise.
3192 1.1 mrg
3193 1.1 mrg 2004-06-14 Benjamin Kosnik <bkoz (a] redhat.com>
3194 1.1 mrg
3195 1.1 mrg * Makefile.in: Regenerate with automake 1.8.5.
3196 1.1 mrg * aclocal.m4: Same.
3197 1.1 mrg * include/Makefile.in: Same.
3198 1.1 mrg * libmath/Makefile.in: Same.
3199 1.1 mrg * libsupc++/Makefile.in: Same.
3200 1.1 mrg * po/Makefile.in: Same.
3201 1.1 mrg * src/Makefile.in: Same.
3202 1.1 mrg * testsuite/Makefile.in: Same.
3203 1.1 mrg
3204 1.1 mrg 2004-06-14 Paolo Carlini <pcarlini (a] suse.de>
3205 1.1 mrg
3206 1.1 mrg * include/ext/slist: Trivial formatting fixes.
3207 1.1 mrg
3208 1.1 mrg 2004-06-14 Paolo Carlini <pcarlini (a] suse.de>
3209 1.1 mrg
3210 1.1 mrg * include/bits/locale_facets.tcc (time_get<>::_M_extract_name):
3211 1.1 mrg Don't use the 'magic number' 10 in the computation of __minlen;
3212 1.1 mrg never access __name past __minlen; in the loop over __i3, don't
3213 1.1 mrg decrease __nmatches and increase __i3 at once, only either of
3214 1.1 mrg the two; tidy.
3215 1.1 mrg
3216 1.1 mrg 2004-06-13 Paolo Carlini <pcarlini (a] suse.de>
3217 1.1 mrg
3218 1.1 mrg * include/bits/locale_facets.tcc (time_get<>::do_get_time,
3219 1.1 mrg time_get<>::do_get_date): Use only once _M_extract_via_format,
3220 1.1 mrg instead of going through "%X"/"%x" and calling it two times
3221 1.1 mrg (+ using widen).
3222 1.1 mrg
3223 1.1 mrg 2004-06-12 Paolo Carlini <pcarlini (a] suse.de>
3224 1.1 mrg
3225 1.1 mrg * include/ext/algorithm: Trivial formatting fixes.
3226 1.1 mrg * include/ext/functional: Likewise.
3227 1.1 mrg * include/ext/hash_fun.h: Likewise.
3228 1.1 mrg * include/ext/iterator: Likewise.
3229 1.1 mrg
3230 1.1 mrg 2004-06-12 Paolo Carlini <pcarlini (a] suse.de>
3231 1.1 mrg
3232 1.1 mrg * include/bits/basic_string.tcc (find(const _CharT*, size_type,
3233 1.1 mrg size_type)): Reimplement using std::search.
3234 1.1 mrg * src/string-inst.cc: Instantiate std::search for char/wchar_t.
3235 1.1 mrg
3236 1.1 mrg 2004-06-12 Dhruv Matani <dhruvbird (a] gmx.net>
3237 1.1 mrg
3238 1.1 mrg * testsuite/performance/21_strings/string_find.cc: New.
3239 1.1 mrg
3240 1.1 mrg 2004-06-10 Aaron W. LaFramboise <aaronraolete36 (a] aaronwl.com>
3241 1.1 mrg
3242 1.1 mrg * include/bits/istream.tcc (istream::ignore): Fix for -Wuninitialized.
3243 1.1 mrg
3244 1.1 mrg 2004-06-10 Jan van Dijk <jan (a] etpmod.phys.tue.nl>
3245 1.1 mrg
3246 1.1 mrg * include/std/std_complex.h (sin(const complex<_Tp>& __z)): Make
3247 1.1 mrg this function return a value.
3248 1.1 mrg
3249 1.1 mrg 2004-06-09 Paolo Carlini <pcarlini (a] suse.de>
3250 1.1 mrg
3251 1.1 mrg PR libstdc++/15775
3252 1.1 mrg * include/bits/stl_deque.h: Consistently with stl_set.h, define
3253 1.1 mrg pointer as allocator's pointer, likewise for reference,
3254 1.1 mrg const_pointer, and const_reference.
3255 1.1 mrg * include/bits/stl_list.h: Likewise.
3256 1.1 mrg * include/bits/stl_map.h: Likewise.
3257 1.1 mrg * include/bits/stl_multimap.h: Likewise.
3258 1.1 mrg * include/bits/stl_vector.h: Likewise.
3259 1.1 mrg
3260 1.1 mrg 2004-06-09 Benjamin Kosnik <bkoz (a] redhat.com>
3261 1.1 mrg
3262 1.1 mrg * crossconfig.m4: Remove signbit, signbitf, signbitl.
3263 1.1 mrg * linkage.m4: Comment LIBMATHOBJS, tweak others. AC_DEFINES for
3264 1.1 mrg builtin math functions instead of AC_DEFINE_UNQUOTED.
3265 1.1 mrg * configure: Regenerate.
3266 1.1 mrg
3267 1.1 mrg 2004-06-08 Benjamin Kosnik <bkoz (a] redhat.com>
3268 1.1 mrg
3269 1.1 mrg * docs/doxygen/filter.sed: Rename _GLIBCXX_STD to std.
3270 1.1 mrg * docs/doxygen/mainpage.html: Remove links.
3271 1.1 mrg
3272 1.1 mrg 2004-06-08 Jason Merrill <jason (a] redhat.com>
3273 1.1 mrg
3274 1.1 mrg * config/linker-map.gnu: Use wildcards for
3275 1.1 mrg __basic_file::{xsgetn,xsputn,seekoff,xsputn_2}.
3276 1.1 mrg
3277 1.1 mrg 2004-06-08 Paolo Carlini <pcarlini (a] suse.de>
3278 1.1 mrg
3279 1.1 mrg * include/ext/pool_allocator.h: Convert to a global free-list,
3280 1.1 mrg as per the original SGI/HP design: move the implementation
3281 1.1 mrg details to struct __pool_base, from which __pool_alloc derives.
3282 1.1 mrg * src/allocator.cc: Instantiate __pool_base.
3283 1.1 mrg
3284 1.1 mrg 2004-06-07 Dhruv Matani <dhruvbird (a] gmx.net>
3285 1.1 mrg Paolo Carlini <pcarlini (a] suse.de>
3286 1.1 mrg
3287 1.1 mrg * testsuite/testsuite_performance.h
3288 1.1 mrg (resource_counter::allocated_memory): Make it return the right
3289 1.1 mrg number of bytes requested by the allocators/application. This is
3290 1.1 mrg the sbrk+mmaped memory.
3291 1.1 mrg
3292 1.1 mrg 2004-06-02 Gabriel Dos Reis <gdr (a] integrable-solutions.net>
3293 1.1 mrg
3294 1.1 mrg * include/std/std_complex.h (log): Tidy.
3295 1.1 mrg
3296 1.1 mrg 2004-05-31 Benjamin Kosnik <bkoz (a] redhat.com>
3297 1.1 mrg
3298 1.1 mrg * config/linker-map.gnu (GLIBCXX_3.4.1): Add.
3299 1.1 mrg * testsuite/testsuite_abi.cc: Same.
3300 1.1 mrg * configure.ac (libtool_VERSION): Bump to 6:1:0.
3301 1.1 mrg * configure: Regenerate.
3302 1.1 mrg * aclocal.m4: Regenerate.
3303 1.1 mrg
3304 1.1 mrg 2004-05-30 Gabriel Dos Reis <gdr (a] integrable-solutions.net>
3305 1.1 mrg
3306 1.1 mrg * include/std/std_complex.h (complex<_Tp>): Properly indent
3307 1.1 mrg to follow C++STYLE.
3308 1.1 mrg (complex<>::__rep): New.
3309 1.1 mrg (__complex_abs): New. Dispatch to built-ins.
3310 1.1 mrg (abs): Use them.
3311 1.1 mrg (__complex_arg): New. Dispatch to built-ins.
3312 1.1 mrg (arg): Use it.
3313 1.1 mrg (__complex_cos): New. Dispatch to built-ins.
3314 1.1 mrg (cos): Use it.
3315 1.1 mrg (__complex_cosh): New. Dispatch to built-ins.
3316 1.1 mrg (cosh): Use it.
3317 1.1 mrg (__complex_exp): New. Dispatch to built-ins.
3318 1.1 mrg (exp): Use it.
3319 1.1 mrg (__complex_log): New. Dispatch to built-ins.
3320 1.1 mrg (log): Use it.
3321 1.1 mrg (__complex_sin): New. Dispatch to built-ins.
3322 1.1 mrg (sin): Use it.
3323 1.1 mrg (__complex_sinh): New. Dispatch to built-ins.
3324 1.1 mrg (sinh): Use it.
3325 1.1 mrg (__complex_sqrt): New. Dispatch to built-ins.
3326 1.1 mrg (sqrt): Use it.
3327 1.1 mrg (__complex_tan): New. Dispatch to built-ins.
3328 1.1 mrg (tan): Use it.
3329 1.1 mrg (__complex_tanh): New. Dispatch to built-ins.
3330 1.1 mrg (tanh): Use it.
3331 1.1 mrg (__complex_pow): New. Dispatch to built-ins.
3332 1.1 mrg (pow): Use it.
3333 1.1 mrg
3334 1.1 mrg 2004-05-29 Richard B. Kreckel <Richard.Kreckel (a] Framatome-ANP.com>
3335 1.1 mrg Benjamin Kosnik <bkoz (a] redhat.com>
3336 1.1 mrg
3337 1.1 mrg PR libstdc++/14600
3338 1.1 mrg * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf::file): New.
3339 1.1 mrg * include/ext/stdio_filebuf.h (stdio_filebuf::file): New.
3340 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file::file): New.
3341 1.1 mrg * config/io/basic_file_stdio.h: Define.
3342 1.1 mrg
3343 1.1 mrg 2004-05-27 Benjamin Kosnik <bkoz (a] redhat.com>
3344 1.1 mrg
3345 1.1 mrg PR libstdc++/15675
3346 1.1 mrg * docs/html/documentation.html: Update doxygen links for 3.4.0.
3347 1.1 mrg
3348 1.1 mrg 2004-05-27 Jan Beulich <jbeulich (a] novell.com>
3349 1.1 mrg
3350 1.1 mrg * scripts/create_testsuite_files: Tweak.
3351 1.1 mrg
3352 1.1 mrg 2004-05-25 Benjamin Kosnik <bkoz (a] redhat.com>
3353 1.1 mrg
3354 1.1 mrg PR libstdc++/15489
3355 1.1 mrg * scripts/create_testsuite_files: Revert xtype change, add non-GNU
3356 1.1 mrg bits to do the same thing.
3357 1.1 mrg
3358 1.1 mrg 2004-05-24 Paolo Carlini <pcarlini (a] suse.de>
3359 1.1 mrg
3360 1.1 mrg * include/bits/istream.tcc (ignore): Correctly deal with
3361 1.1 mrg n == numeric_limits<streamsize>::max().
3362 1.1 mrg * testsuite/27_io/basic_istream/ignore/char/2.cc: New.
3363 1.1 mrg
3364 1.1 mrg * include/bits/istream.tcc (basic_istream<>::getline): Prefer
3365 1.1 mrg '_M_gcount + 1 < __n' to '--__n; _M_gcount < __n', just in case
3366 1.1 mrg __n == numeric_limits<>::min().
3367 1.1 mrg
3368 1.1 mrg * include/bits/istream.tcc: Minor tweaks.
3369 1.1 mrg
3370 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
3371 1.1 mrg Tighten.
3372 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
3373 1.1 mrg Likewise.
3374 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc:
3375 1.1 mrg Likewise.
3376 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
3377 1.1 mrg Likewise.
3378 1.1 mrg * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
3379 1.1 mrg
3380 1.1 mrg 2004-05-22 Benjamin Kosnik <bkoz (a] redhat.com>
3381 1.1 mrg
3382 1.1 mrg PR libstdc++/12854
3383 1.1 mrg Fixups for -Weffc++.
3384 1.1 mrg * include/bits/basic_string.h (basic_string::operator=): Return
3385 1.1 mrg pointer to this instead of result of assign. Although redundant,
3386 1.1 mrg this doesn't impact resultant codegen.
3387 1.1 mrg
3388 1.1 mrg * include/bits/locale_facets.h (__numpunct_cache): Declare
3389 1.1 mrg assignment opxserator and copy constructor private.
3390 1.1 mrg (__timepunct_cache): Same.
3391 1.1 mrg (__moneypunct_cache): Same.
3392 1.1 mrg (collate): Use member initialization list for _M_c_locale_collate.
3393 1.1 mrg * config/locale/gnu/messages_members.h: Same.
3394 1.1 mrg * config/locale/gnu/time_members.h (__timepunct): Same.
3395 1.1 mrg * src/codecvt.cc: Use member initialization list to initialize
3396 1.1 mrg _M_c_locale_codecvt.
3397 1.1 mrg * src/ctype.cc: Same, with _M_c_locale_ctype and _M_narrow_ok.
3398 1.1 mrg * config/os/gnu-linux/ctype_noninline.h: Same.
3399 1.1 mrg * src/locale.cc (_Impl): Same.
3400 1.1 mrg * src/locale_init.cc: Same.
3401 1.1 mrg * src/localename.cc: Same.
3402 1.1 mrg
3403 1.1 mrg * include/bits/basic_ios.h (basic_ios): Complete member
3404 1.1 mrg initialization list.
3405 1.1 mrg * include/bits/istream.tcc (basic_istream::sentry): Same.
3406 1.1 mrg * include/bits/ostream.tcc (basic_ostream::sentry): Same.
3407 1.1 mrg * include/bits/fstream.tcc (basic_filebuf): Add _M_lock and
3408 1.1 mrg _M_pback to member initialization list.
3409 1.1 mrg * include/std/std_streambuf.h: Same.
3410 1.1 mrg * include/std/std_sstream.h: Same, for _M_mode.
3411 1.1 mrg * src/ios.cc (ios_base): Same.
3412 1.1 mrg
3413 1.1 mrg * include/ext/rope: Make derived classes match exception
3414 1.1 mrg
3415 1.1 mrg specifications. Add copy constructors and assignment operators.
3416 1.1 mrg
3417 1.1 mrg * include/debug/safe_base.h (_Safe_sequence_base): Declare copy
3418 1.1 mrg constructor and assignment operator protected.
3419 1.1 mrg (_Safe_iterator_base): Same.
3420 1.1 mrg * include/debug/formatter.h (_Error_formatter): Define copy
3421 1.1 mrg constructor and assignment operator.
3422 1.1 mrg
3423 1.1 mrg * include/backward/strstream: Declare assignment operator and copy
3424 1.1 mrg constructor private.
3425 1.1 mrg
3426 1.1 mrg 2004-05-22 Benjamin Kosnik <bkoz (a] redhat.com>
3427 1.1 mrg
3428 1.1 mrg * testsuite/testsuite_hooks.h (func_callback): Declare copy
3429 1.1 mrg constructor and assignment operator private.
3430 1.1 mrg * testsuite/23_containers/deque/cons/clear_allocator.cc: Match
3431 1.1 mrg exception specifications of base class.
3432 1.1 mrg * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
3433 1.1 mrg * testsuite/23_containers/vector/cons/clear_allocator.cc: Same.
3434 1.1 mrg * testsuite/23_containers/vector/bool/clear_allocator.cc: New.
3435 1.1 mrg
3436 1.1 mrg 2004-05-22 Benjamin Kosnik <bkoz (a] redhat.com>
3437 1.1 mrg
3438 1.1 mrg * libsupc++/cxxabi.h: Remove duplicated and useless public and
3439 1.1 mrg private keywords in class declarations. Format. Use
3440 1.1 mrg stddef.h. Expose declarations to "C" compilation.
3441 1.1 mrg * libsupc++/tinfo.cc (__upcast_result): Add copy constructor and
3442 1.1 mrg assignment operator.
3443 1.1 mrg (__dyncast_result): Same.
3444 1.1 mrg * libsupc++/vec.cc (uncatch_exception): Same, use member
3445 1.1 mrg initialization list.
3446 1.1 mrg
3447 1.1 mrg 2004-05-22 Benjamin Kosnik <bkoz (a] redhat.com>
3448 1.1 mrg
3449 1.1 mrg * testsuite/abi_check.cc: Add unistd.h.
3450 1.1 mrg
3451 1.1 mrg 2004-05-22 Paolo Carlini <pcarlini (a] suse.de>
3452 1.1 mrg
3453 1.1 mrg PR libstdc++/15565
3454 1.1 mrg * include/bits/locale_facets.tcc (__int_to_char(unsigned long),
3455 1.1 mrg __int_to_char(unsigned long long)): Showpos is not relevant
3456 1.1 mrg for unsigned types.
3457 1.1 mrg * testsuite/22_locale/num_put/put/char/15565.cc: New.
3458 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/15565.cc: New.
3459 1.1 mrg
3460 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/1.cc: Use L for the fill
3461 1.1 mrg char.
3462 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/2.cc: Likewise.
3463 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/3.cc: Likewise.
3464 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
3465 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/5.cc: Likewise.
3466 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/6.cc: Likewise.
3467 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/8.cc: Likewise.
3468 1.1 mrg
3469 1.1 mrg 2004-05-21 Matthias Klose <doko (a] debian.org>
3470 1.1 mrg
3471 1.1 mrg * docs/doxygen/run_doxygen: Bump required version.
3472 1.1 mrg
3473 1.1 mrg 2004-05-21 Benjamin Kosnik <bkoz (a] redhat.com>
3474 1.1 mrg
3475 1.1 mrg * docs/html/abi.html (libgcc_s): Additions suggested by Matthias Klose.
3476 1.1 mrg * docs/doxygen/Intro.3: Subtractions suggested by Phil Edwards.
3477 1.1 mrg
3478 1.1 mrg 2004-05-21 Paolo Carlini <pcarlini (a] suse.de>
3479 1.1 mrg
3480 1.1 mrg * include/bits/istream.tcc (ignore): Remove redundant line.
3481 1.1 mrg (readsome): Tidy, closely following 27.6.1.3, p30.
3482 1.1 mrg
3483 1.1 mrg 2004-05-20 Paolo Carlini <pcarlini (a] suse.de>
3484 1.1 mrg
3485 1.1 mrg * include/bits/istream.tcc (operator>>(basic_istream<>&,
3486 1.1 mrg basic_string<>&)): Use a temporary buffer, thus avoiding
3487 1.1 mrg reallocation for common case.
3488 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/char/11.cc:
3489 1.1 mrg New.
3490 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/11.cc:
3491 1.1 mrg Likewise.
3492 1.1 mrg
3493 1.1 mrg * include/bits/istream.tcc: Const-ification of a few variables.
3494 1.1 mrg
3495 1.1 mrg * include/bits/ostream.tcc: Trivial formatting fixes and
3496 1.1 mrg const-ification of some variables.
3497 1.1 mrg
3498 1.1 mrg 2004-05-20 Benjamin Kosnik <bkoz (a] redhat.com>
3499 1.1 mrg
3500 1.1 mrg PR libstdc++/15123
3501 1.1 mrg PR libstdc++/13928
3502 1.1 mrg * docs/doxygen/Intro.3: Remove Allocators.3.
3503 1.1 mrg Add new extension headers, extension namespace list.
3504 1.1 mrg * docs/doxygen/run_doxygen (problematic): Remove Allocators.3
3505 1.1 mrg Rename GLIBCXXSTD names to std::. Rename __gnu_debug to
3506 1.1 mrg __gnu_debug::. Remove __policy_ renames.
3507 1.1 mrg * docs/doxygen/guide.html: Add dot note.
3508 1.1 mrg * docs/doxygen/stdheader.cc: Edit, add files.
3509 1.1 mrg * docs/doxygen/user.cfg.in: Regenerate with Doxygen 1.3.7.
3510 1.1 mrg
3511 1.1 mrg 2004-05-18 Jonathan Wakely <redi (a] gcc.gnu.org>
3512 1.1 mrg
3513 1.1 mrg * include/ext/stdio_filebuf.h: Update comments to reflect PR 11691.
3514 1.1 mrg
3515 1.1 mrg 2004-05-18 Jan Beulich <jbeulich (a] novell.com>
3516 1.1 mrg
3517 1.1 mrg PR libstdc++/15489
3518 1.1 mrg * scripts/create_testsuite_files: Also find source files through
3519 1.1 mrg symbolic links.
3520 1.1 mrg
3521 1.1 mrg 2004-05-18 Jan Beulich <jbeulich (a] novell.com>
3522 1.1 mrg
3523 1.1 mrg PR libstdc++/15488
3524 1.1 mrg * testsuite/lib/libstdc++.exp: Make test files writable.
3525 1.1 mrg
3526 1.1 mrg 2004-05-18 Paolo Carlini <pcarlini (a] suse.de>
3527 1.1 mrg
3528 1.1 mrg * include/ext/mt_allocator.h:(__mt_alloc::allocate): Minor
3529 1.1 mrg tweaks.
3530 1.1 mrg
3531 1.1 mrg 2004-05-18 Dhruv Matani <dhruvbird (a] gmx.net>
3532 1.1 mrg
3533 1.1 mrg * include/ext/mt_allocator.h:(__mt_alloc::allocate): Re-write
3534 1.1 mrg allocation loop which removes blocks from the global free list
3535 1.1 mrg from O(N) to O(1) when the required blocks are <= the number
3536 1.1 mrg available.
3537 1.1 mrg
3538 1.1 mrg 2004-05-18 Jonathan Wakely <redi (a] gcc.gnu.org>
3539 1.1 mrg
3540 1.1 mrg * include/ext/enc_filebuf.h: Move concept-check macro to class scope.
3541 1.1 mrg
3542 1.1 mrg 2004-05-17 Benjamin Kosnik <bkoz (a] redhat.com>
3543 1.1 mrg
3544 1.1 mrg * testsuite/testsuite_hooks.h (__gnu_test::conversion): New class.
3545 1.1 mrg * testsuite/23_containers/deque/14340.cc: New.
3546 1.1 mrg * testsuite/23_containers/list/14340.cc: New.
3547 1.1 mrg * testsuite/23_containers/map/14340.cc: New.
3548 1.1 mrg * testsuite/23_containers/multimap/14340.cc: New.
3549 1.1 mrg * testsuite/23_containers/multiset/14340.cc: New.
3550 1.1 mrg * testsuite/23_containers/set/14340.cc: New.
3551 1.1 mrg * testsuite/23_containers/vector/14340.cc: New.
3552 1.1 mrg
3553 1.1 mrg 2004-05-17 Douglas Gregor <gregod (a] cs.rpi.edu>
3554 1.1 mrg
3555 1.1 mrg PR libstdc++/14340
3556 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator converting
3557 1.1 mrg constructor): Only allow declaration to instantiate when the
3558 1.1 mrg incoming _Safe_iterator has exactly the right iterator type.
3559 1.1 mrg
3560 1.1 mrg 2004-05-17 Jonathan Wakely <redi (a] gcc.gnu.org>
3561 1.1 mrg
3562 1.1 mrg * include/bits/boost_concept_check.h: Fix old attribute syntax.
3563 1.1 mrg * testsuite/23_containers/map/modifiers/swap.cc: Define operator<
3564 1.1 mrg to pass concept-checks.
3565 1.1 mrg * testsuite/23_containers/multimap/modifiers/swap.cc: Same.
3566 1.1 mrg * testsuite/23_containers/set/modifiers/swap.cc: Same.
3567 1.1 mrg * testsuite/23_containers/multiset/modifiers/swap.cc: Same.
3568 1.1 mrg
3569 1.1 mrg 2004-05-16 Paolo Carlini <pcarlini (a] suse.de>
3570 1.1 mrg
3571 1.1 mrg * include/std/std_bitset.h: Minor formatting fixes.
3572 1.1 mrg
3573 1.1 mrg 2004-05-16 Paolo Carlini <pcarlini (a] suse.de>
3574 1.1 mrg
3575 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
3576 1.1 mrg Consistently update __bin._M_free[0].
3577 1.1 mrg (__mt_alloc<>::allocate): When __bin._M_first[0] != NULL use
3578 1.1 mrg __bin._M_free[0] to simplify the while loop (i.e., the number
3579 1.1 mrg of iterations becomes known at the outset).
3580 1.1 mrg
3581 1.1 mrg 2004-05-15 Paolo Carlini <pcarlini (a] suse.de>
3582 1.1 mrg
3583 1.1 mrg * include/std/std_bitset.h: Trivial formatting fixes.
3584 1.1 mrg
3585 1.1 mrg 2004-05-14 Paolo Carlini <pcarlini (a] suse.de>
3586 1.1 mrg Ivan Godard <igodard (a] pacbell.net>
3587 1.1 mrg
3588 1.1 mrg PR libstdc++/15361
3589 1.1 mrg * include/std/std_bitset.h (_Base_bitset<_Nw>::_M_do_find_next): Fix.
3590 1.1 mrg * testsuite/23_containers/bitset/ext/15361.cc: New.
3591 1.1 mrg
3592 1.1 mrg 2004-05-13 Benjamin Kosnik <bkoz (a] redhat.com>
3593 1.1 mrg
3594 1.1 mrg PR libstdc++/15046
3595 1.1 mrg * crossconfig.m4: Add C99 math bits for linux crosses.
3596 1.1 mrg * configure: Regenerate.
3597 1.1 mrg
3598 1.1 mrg 2004-05-13 Simon Marshall <simon.marshall (a] misys.com>
3599 1.1 mrg Benjamin Kosnik <bkoz (a] redhat.com>
3600 1.1 mrg
3601 1.1 mrg PR libstdc++/15090
3602 1.1 mrg * include/bits/locale_facets.h: Fix for -fno-for-scope.
3603 1.1 mrg * include/debug/safe_sequence.h: Same.
3604 1.1 mrg * include/debug/safe_iterator.tcc: Same.
3605 1.1 mrg * src/debug.cc: Same.
3606 1.1 mrg * src/locale.cc: Same.
3607 1.1 mrg * src/locale_init.cc: Same.
3608 1.1 mrg * src/localename.cc: Same.
3609 1.1 mrg * config/locale/gnu/ctype_members.cc: Same.
3610 1.1 mrg * config/locale/gnu/numeric_members.cc: Same.
3611 1.1 mrg * testsuite/testsuite_abi.cc: Same.
3612 1.1 mrg * testsuite/testsuite_hooks.cc: Same.
3613 1.1 mrg
3614 1.1 mrg 2004-05-13 Jonathan Wakely <redi (a] gcc.gnu.org>
3615 1.1 mrg
3616 1.1 mrg * docs/html/abi.html: Document effect of -fabi-version on value
3617 1.1 mrg of __GXX_ABI_VERSION, and that it's defined in c-cppbuiltin.c.
3618 1.1 mrg Fix markup.
3619 1.1 mrg
3620 1.1 mrg 2004-05-13 Benjamin Kosnik <bkoz (a] redhat.com>
3621 1.1 mrg
3622 1.1 mrg PR libstdc++/15074
3623 1.1 mrg * docs/html/faq/index.html: Update docs for libsupc++ usage.
3624 1.1 mrg
3625 1.1 mrg 2004-05-13 Benjamin Kosnik <bkoz (a] redhat.com>
3626 1.1 mrg
3627 1.1 mrg PR libstdc++/15412
3628 1.1 mrg * include/bits/stl_threads.h (_GLIBCXX_mutex): Move to namespace
3629 1.1 mrg __gnu_internal.
3630 1.1 mrg (_GLIBCXX_mutex_address): Same.
3631 1.1 mrg (_GLIBCXX_once): Same.
3632 1.1 mrg (_GLIBCXX_mutex_init): Same.
3633 1.1 mrg (_GLIBCXX_mutex_address_init): Same.
3634 1.1 mrg
3635 1.1 mrg 2004-05-13 Benjamin Kosnik <bkoz (a] redhat.com>
3636 1.1 mrg
3637 1.1 mrg * docs/html/abi.html: New.
3638 1.1 mrg * docs/html/abi.txt: Remove.
3639 1.1 mrg * docs/html/documentation.html: Add link.
3640 1.1 mrg * testsuite/Makefile.am: Add files.
3641 1.1 mrg * testsuite/Makefile.in: Regenerated.
3642 1.1 mrg * testsuite/abi_check.cc: Move and modify code into...
3643 1.1 mrg * testsuite/testsuite_abi.cc: Add.
3644 1.1 mrg * testsuite/testsuite_abi.h: Add.
3645 1.1 mrg
3646 1.1 mrg * docs/html/17_intro/TODO: Update.
3647 1.1 mrg * include/bits/stl_pair.h: Format.
3648 1.1 mrg
3649 1.1 mrg 2004-05-06 Matthias Klose <doko (a] debian.org>
3650 1.1 mrg
3651 1.1 mrg * include/backward/iterator.h: Add GPL copyright info,
3652 1.1 mrg with exception clause.
3653 1.1 mrg * include/bits/boost_concept_check.h: Likewise.
3654 1.1 mrg * include
3655 1.1 mrg * libsupc++/tinfo.h: Likewise.
3656 1.1 mrg * po/string_literals.cc: Likewise.
3657 1.1 mrg
3658 1.1 mrg 2004-05-03 Andreas Tobler <a.tobler (a] schweiz.ch>
3659 1.1 mrg
3660 1.1 mrg * acinclude.m4: Replace -W with more speaking -Wextra.
3661 1.1 mrg * configure: Rebuilt.
3662 1.1 mrg
3663 1.1 mrg 2004-05-03 Paolo Carlini <pcarlini (a] suse.de>
3664 1.1 mrg
3665 1.1 mrg Optimize locale::_M_impl->_M_names for the most common cases:
3666 1.1 mrg !_M_names[0] means unnamed; !_M_names[1] means all the categories
3667 1.1 mrg the same name (_M_names[0] && _M_names[1] means that the full set
3668 1.1 mrg of _M_names must be processed, the general case).
3669 1.1 mrg * include/bits/locale_classes.h (locale::_Impl::_M_check_same_name):
3670 1.1 mrg Tweak, saving work when !_M_names[1].
3671 1.1 mrg (locale::locale(const locale&, _Facet*): Simplify: now just setting
3672 1.1 mrg _M_names[0] = 0 means unnamed.
3673 1.1 mrg * src/locale.cc (locale::operator==): Deal first with the common,
3674 1.1 mrg easy cases, otherwise fall back to locale::name().
3675 1.1 mrg (locale::name()): Tweak, if !_M_names[0] just return "*".
3676 1.1 mrg (locale::_Impl::_Impl(const _Impl&, size_t): Tweak, early stop
3677 1.1 mrg copying __imp._M_names if !__imp._M_names[0] or !__imp._M_names[1].
3678 1.1 mrg * src/locale_init.cc (locale::_Impl::_Impl(size_t)): Tweak.
3679 1.1 mrg * src/localename.cc (locale::_Impl::_Impl(const char*, size_t):
3680 1.1 mrg Simplify when !std::strchr, just updating _M_names[0]; clean up.
3681 1.1 mrg (locale::_Impl::_M_replace_categories): When !_M_names[1] prepare
3682 1.1 mrg for the general case (full set of names), then do the usual work;
3683 1.1 mrg clean up.
3684 1.1 mrg
3685 1.1 mrg * src/locale.cc (locale::name()): Reserve space in __ret.
3686 1.1 mrg * src/locale_init.cc (locale::global(const locale&)): Save
3687 1.1 mrg the name in a temporary.
3688 1.1 mrg * src/localename.cc (locale::locale(const char*)): Reserve space
3689 1.1 mrg in __str.
3690 1.1 mrg
3691 1.1 mrg 2004-04-29 Paolo Carlini <pcarlini (a] suse.de>
3692 1.1 mrg
3693 1.1 mrg * src/locale.cc (locale::operator==): Always avoid constructing
3694 1.1 mrg locale::name(), directly compare pairs of _M_names.
3695 1.1 mrg
3696 1.1 mrg 2004-04-26 Paolo Carlini <pcarlini (a] suse.de>
3697 1.1 mrg
3698 1.1 mrg * include/bits/istream.tcc: Fix comment.
3699 1.1 mrg
3700 1.1 mrg 2004-04-26 Paolo Carlini <pcarlini (a] suse.de>
3701 1.1 mrg
3702 1.1 mrg * include/bits/stl_vector.h: Trivial formatting fixes.
3703 1.1 mrg * include/bits/vector.tcc: Likewise.
3704 1.1 mrg
3705 1.1 mrg 2004-04-25 Paolo Carlini <pcarlini (a] suse.de>
3706 1.1 mrg
3707 1.1 mrg PR libstdc++/15002 (continued again)
3708 1.1 mrg * include/bits/istream.tcc (getline(basic_istream<>&,
3709 1.1 mrg basic_string<>&, _CharT)): Use a temporary buffer, thus
3710 1.1 mrg avoiding reallocation for common case.
3711 1.1 mrg
3712 1.1 mrg * include/bits/basic_string.tcc (_S_construct(_InIterator,
3713 1.1 mrg _InIterator, const _Alloc&, input_iterator_tag)): Tweak size
3714 1.1 mrg of temporary buffer to a power of two.
3715 1.1 mrg
3716 1.1 mrg * testsuite/27_io/basic_istream/getline/char/4.cc: Add comment.
3717 1.1 mrg
3718 1.1 mrg 2004-04-25 Paolo Carlini <pcarlini (a] suse.de>
3719 1.1 mrg
3720 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/char/10.cc:
3721 1.1 mrg New.
3722 1.1 mrg * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/10.cc:
3723 1.1 mrg Likewise.
3724 1.1 mrg * testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
3725 1.1 mrg
3726 1.1 mrg 2004-04-24 Paolo Carlini <pcarlini (a] suse.de>
3727 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
3728 1.1 mrg
3729 1.1 mrg PR libstdc++/15002 (continued)
3730 1.1 mrg * include/bits/istream.tcc (basic_istream<>::getline(char_type*,
3731 1.1 mrg streamsize, char_type)): Use traits::find/copy in a loop to speed
3732 1.1 mrg up greatly the function in the common case (I/O buffer size >> 1).
3733 1.1 mrg
3734 1.1 mrg 2004-04-24 Paolo Carlini <pcarlini (a] suse.de>
3735 1.1 mrg
3736 1.1 mrg * testsuite/27_io/basic_istream/getline/char/4.cc: New.
3737 1.1 mrg
3738 1.1 mrg * include/bits/istream.tcc (getline(basic_istream<>&,
3739 1.1 mrg basic_string<>&, _CharT)): Change to use sgetc()/snextc() instead
3740 1.1 mrg of sbumpc(), consistently with the other functions, thus also
3741 1.1 mrg dealing correctly with the case of exceeded string::max_size().
3742 1.1 mrg
3743 1.1 mrg 2004-04-24 Matthias Klose <doko (a] debian.org>
3744 1.1 mrg
3745 1.1 mrg Jonathan Wakely <cow (a] compsoc.man.ac.uk>
3746 1.1 mrg * docs/html/configopts.html: Fix reference to allocator config option.
3747 1.1 mrg
3748 1.1 mrg 2004-04-23 Andrew Pinski <pinskia (a] physics.uc.edu>
3749 1.1 mrg
3750 1.1 mrg * linkage.m4 (GLIBCXX_CHECK_MATH_SUPPORT): Check for libmx also.
3751 1.1 mrg * configure: Regenerate.
3752 1.1 mrg
3753 1.1 mrg 2004-04-23 Daniel Jacobowitz <drow (a] mvista.com>
3754 1.1 mrg
3755 1.1 mrg PR libstdc++/15047, libstdc++/11610
3756 1.1 mrg * testsuite/lib/libstdc++.exp (v3-copy-files): Use remote_download.
3757 1.1 mrg (libstdc++_init): Don't pass outdir to v3-copy-files.
3758 1.1 mrg
3759 1.1 mrg 2004-04-21 Paolo Carlini <pcarlini (a] suse.de>
3760 1.1 mrg
3761 1.1 mrg * include/bits/deque.tcc: Trivial formatting fixes.
3762 1.1 mrg * include/bits/stl_deque.h: Likewise.
3763 1.1 mrg * include/bits/stl_list.h: Likewise.
3764 1.1 mrg * include/bits/stl_tree.h: Likewise.
3765 1.1 mrg
3766 1.1 mrg 2004-04-21 Paolo Carlini <pcarlini (a] suse.de>
3767 1.1 mrg Andrew Pinski <pinskia (a] physics.uc.edu>
3768 1.1 mrg
3769 1.1 mrg * include/bits/basic_string.tcc (_M_mutate): Don't compute
3770 1.1 mrg __src unnecessarily.
3771 1.1 mrg
3772 1.1 mrg 2004-04-19 Benjamin Kosnik <bkoz (a] redhat.com>
3773 1.1 mrg
3774 1.1 mrg * testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
3775 1.1 mrg Clarify assertion, set test variable to false before assert.
3776 1.1 mrg * testsuite/27_io/basic_istringstream/str/char/1.cc: Same.
3777 1.1 mrg * testsuite/27_io/basic_stringstream/str/char/1.cc: Same.
3778 1.1 mrg * testsuite/27_io/ios_base/storage/2.cc: Same.
3779 1.1 mrg
3780 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Fix
3781 1.1 mrg function returns.
3782 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Same.
3783 1.1 mrg * testsuite/27_io/fpos/14320-3.cc: Same.
3784 1.1 mrg
3785 1.1 mrg * testsuite/27_io/basic_filebuf/2.cc: Instantiate in namespace std.
3786 1.1 mrg * testsuite/27_io/fpos/1.cc: Same.
3787 1.1 mrg * testsuite/27_io/basic_stringstream/2.cc: Same.
3788 1.1 mrg * testsuite/27_io/basic_stringbuf/4.cc: Same.
3789 1.1 mrg * testsuite/27_io/basic_stringbuf/1.cc: Same.
3790 1.1 mrg * testsuite/27_io/basic_stringbuf/2.cc: Same.
3791 1.1 mrg * testsuite/27_io/basic_streambuf/2.cc: Same.
3792 1.1 mrg * testsuite/27_io/basic_ostringstream/2.cc: Same.
3793 1.1 mrg * testsuite/27_io/basic_ostream/2.cc: Same.
3794 1.1 mrg * testsuite/27_io/basic_ofstream/2.cc: Same.
3795 1.1 mrg * testsuite/27_io/basic_istringstream/2.cc: Same.
3796 1.1 mrg * testsuite/27_io/basic_istream/2.cc: Same.
3797 1.1 mrg * testsuite/27_io/basic_iostream/2.cc: Same.
3798 1.1 mrg * testsuite/27_io/basic_ios/2.cc: Same.
3799 1.1 mrg * testsuite/27_io/basic_ifstream/2.cc: Same.
3800 1.1 mrg * testsuite/27_io/basic_fstream/2.cc: Same.
3801 1.1 mrg * testsuite/ext/stdio_filebuf/char/1.cc: Same, in namespace __gnu_cxx.
3802 1.1 mrg
3803 1.1 mrg * testsuite/21_strings/basic_string/capacity/1.cc: Don't compare
3804 1.1 mrg unsigned against zero.
3805 1.1 mrg * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Same.
3806 1.1 mrg * testsuite/21_strings/basic_string/capacity/char/1.cc: Same.
3807 1.1 mrg
3808 1.1 mrg * testsuite/18_support/new_delete_placement.cc: Initialize
3809 1.1 mrg variables before first use.
3810 1.1 mrg * testsuite/21_strings/char_traits/requirements/wchar_t/1.cc: Same.
3811 1.1 mrg * testsuite/21_strings/char_traits/requirements/char/1.cc: Same.
3812 1.1 mrg * testsuite/21_strings/char_traits/requirements/short/1.cc: Same.
3813 1.1 mrg * testsuite/27_io/basic_istream/seekg/char/exceptions_badbit_throw.cc:
3814 1.1 mrg Same.
3815 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
3816 1.1 mrg exceptions_badbit_throw.cc: Same.
3817 1.1 mrg * testsuite/27_io/basic_ostream/seekp/char/exceptions_badbit_throw.cc:
3818 1.1 mrg Same.
3819 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/
3820 1.1 mrg exceptions_failbit_throw.cc: Same.
3821 1.1 mrg * testsuite/27_io/types/2.cc: Same.
3822 1.1 mrg
3823 1.1 mrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Fix temporary
3824 1.1 mrg file name.
3825 1.1 mrg * testsuite/27_io/fpos/14775.cc: Same.
3826 1.1 mrg
3827 1.1 mrg 2004-04-19 Paolo Carlini <pcarlini (a] suse.de>
3828 1.1 mrg
3829 1.1 mrg PR libstdc++/15002 (partial)
3830 1.1 mrg * include/bits/basic_string.h (_M_replace_aux, _M_replace_safe):
3831 1.1 mrg Special case __n2 == 1, not calling traits_type::assign/copy.
3832 1.1 mrg
3833 1.1 mrg 2004-04-17 Benjamin Kosnik <bkoz (a] redhat.com>
3834 1.1 mrg
3835 1.1 mrg * include/bits/stl_bvector.h: Use _M_impl._M_start.
3836 1.1 mrg
3837 1.1 mrg 2004-04-16 Benjamin Kosnik <bkoz (a] redhat.com>
3838 1.1 mrg
3839 1.1 mrg * include/bits/c++config (_GLIBCXX_STD): New.
3840 1.1 mrg * src/list.cc: Use it.
3841 1.1 mrg * include/std/std_bitset.h: Same.
3842 1.1 mrg * include/bits/vector.tcc: Same.
3843 1.1 mrg * include/bits/stl_set.h: Same.
3844 1.1 mrg * include/bits/stl_multiset.h: Same.
3845 1.1 mrg * include/bits/stl_multimap.h: Same.
3846 1.1 mrg * include/bits/stl_map.h: Same.
3847 1.1 mrg * include/bits/stl_list.h: Same.
3848 1.1 mrg * include/bits/stl_vector.h: Same.
3849 1.1 mrg * include/bits/stl_bvector.h: Same.
3850 1.1 mrg * include/bits/stl_deque.h: Same.
3851 1.1 mrg * include/bits/deque.tcc: Same.
3852 1.1 mrg * include/bits/list.tcc: Same.
3853 1.1 mrg * include/debug/vector: Same.
3854 1.1 mrg * include/debug/set.h: Same.
3855 1.1 mrg * include/debug/multiset.h: Same.
3856 1.1 mrg * include/debug/multimap.h: Same.
3857 1.1 mrg * include/debug/map.h: Same.
3858 1.1 mrg * include/debug/list: Same.
3859 1.1 mrg * include/debug/deque: Same.
3860 1.1 mrg * include/debug/bitset: Same.
3861 1.1 mrg * include/debug/formatter.h (__gnu_debug): Remove using directive.
3862 1.1 mrg Add using declaration for std::type_info.
3863 1.1 mrg * include/debug/safe_iterator.h: Add using declaration for
3864 1.1 mrg std::iterator_traits and std::pair.
3865 1.1 mrg * src/debug_list.cc: New.
3866 1.1 mrg * src/Makefile.am: Add debug_list.cc.
3867 1.1 mrg * src/Makefile.in: Regenerate.
3868 1.1 mrg * config/linker-map.gnu: Add _List_node_base exports for std and
3869 1.1 mrg __gnu_norm.
3870 1.1 mrg
3871 1.1 mrg * include/bits/stl_bvector.h (_Bvector_base): Use _Bvector_impl
3872 1.1 mrg idiom that other containers use.
3873 1.1 mrg * testsuite/23_containers/vector/bool/clear_allocator.cc: New.
3874 1.1 mrg
3875 1.1 mrg 2004-04-16 Paolo Carlini <pcarlini (a] suse.de>
3876 1.1 mrg
3877 1.1 mrg PR libstdc++/14975
3878 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::imbue): Zero _M_codecvt
3879 1.1 mrg in case of error.
3880 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: New.
3881 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: New.
3882 1.1 mrg
3883 1.1 mrg 2004-04-16 Paolo Carlini <pcarlini (a] suse.de>
3884 1.1 mrg
3885 1.1 mrg * acconfig.h: Remove _GLIBCXX_USE_LONG_DOUBLE entry, not
3886 1.1 mrg used anymore.
3887 1.1 mrg * config.h.in: Regenerate.
3888 1.1 mrg
3889 1.1 mrg 2004-04-16 Paolo Carlini <pcarlini (a] suse.de>
3890 1.1 mrg
3891 1.1 mrg * config/locale/generic/monetary_members.cc
3892 1.1 mrg (moneypunct<wchar_t>::_M_initialize_moneypunct): Avoid calling
3893 1.1 mrg btowc unnecessarily, just cast to wchar_t (the concerned chars
3894 1.1 mrg all belong to the basic character set).
3895 1.1 mrg * config/locale/generic/numeric_members.cc
3896 1.1 mrg (numpunct<wchar_t>::_M_initialize_numpunct): Likewise.
3897 1.1 mrg * config/locale/gnu/monetary_members.cc
3898 1.1 mrg (moneypunct<wchar_t>::_M_initialize_moneypunct): Likewise.
3899 1.1 mrg * config/locale/gnu/numeric_members.cc
3900 1.1 mrg (numpunct<wchar_t>::_M_initialize_numpunct): Likewise.
3901 1.1 mrg
3902 1.1 mrg 2004-04-15 Paolo Carlini <pcarlini (a] suse.de>
3903 1.1 mrg
3904 1.1 mrg * src/locale.cc (locale::operator==): When _M_impl == __rhs._M_impl
3905 1.1 mrg avoid constructing unnecessarily this->name().
3906 1.1 mrg
3907 1.1 mrg 2004-04-14 Zack Weinberg <zack (a] codesourcery.com>
3908 1.1 mrg
3909 1.1 mrg * testsuite/Makefile.am: Add definition of AM_CXXFLAGS.
3910 1.1 mrg Change definition of CXX to use $(shell) instead of backticks.
3911 1.1 mrg * testsuite/Makefile.in: Regenerate.
3912 1.1 mrg
3913 1.1 mrg 2004-04-12 Dhruv Matani <dhruvbird (a] gmx.net>
3914 1.1 mrg
3915 1.1 mrg * testsuite/performance/20_util/allocator/list_sort_search.cc:
3916 1.1 mrg Minor formatting fixes.
3917 1.1 mrg * testsuite/performance/20_util/allocator/map_mt_find.cc:
3918 1.1 mrg Likewise.
3919 1.1 mrg
3920 1.1 mrg 2004-04-12 Paolo Carlini <pcarlini (a] suse.de>
3921 1.1 mrg
3922 1.1 mrg * config/locale/gnu/numeric_members.cc
3923 1.1 mrg (numpunct<wchar_t>::_M_initialize_numpunct): No need to wrap
3924 1.1 mrg in __uselocale, since btowc is called for chars belonging to
3925 1.1 mrg the basic character set.
3926 1.1 mrg
3927 1.1 mrg 2004-04-09 Paolo Carlini <pcarlini (a] suse.de>
3928 1.1 mrg
3929 1.1 mrg * testsuite/22_locale/messages/members/char/1.cc: Remove junk.
3930 1.1 mrg * testsuite/22_locale/messages/members/char/2.cc: Ditto.
3931 1.1 mrg * testsuite/22_locale/messages/members/char/3.cc: Ditto.
3932 1.1 mrg * testsuite/22_locale/num_get/get/char/1.cc: Ditto.
3933 1.1 mrg * testsuite/22_locale/num_get/get/char/2.cc: Ditto.
3934 1.1 mrg * testsuite/22_locale/num_get/get/char/3.cc: Ditto.
3935 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/1.cc: Ditto.
3936 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/2.cc: Ditto.
3937 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/3.cc: Ditto.
3938 1.1 mrg * testsuite/22_locale/num_put/put/char/1.cc: Ditto.
3939 1.1 mrg * testsuite/22_locale/num_put/put/char/2.cc: Ditto.
3940 1.1 mrg * testsuite/22_locale/num_put/put/char/3.cc: Ditto.
3941 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/1.cc: Ditto.
3942 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/2.cc: Ditto.
3943 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/3.cc: Ditto.
3944 1.1 mrg * testsuite/22_locale/numpunct/members/char/1.cc: Ditto.
3945 1.1 mrg * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Ditto.
3946 1.1 mrg
3947 1.1 mrg 2004-04-07 Paolo Carlini <pcarlini (a] suse.de>
3948 1.1 mrg
3949 1.1 mrg * config/locale/generic/time_members.cc
3950 1.1 mrg (__timepunct<char>::_M_initialize_timepunct,
3951 1.1 mrg __timepunct<wchar_t>::_M_initialize_timepunct): the correct
3952 1.1 mrg _M_amonth07 in the "C" locale is "Jul" and L"Jul", respectively.
3953 1.1 mrg * config/locale/gnu/time_members.cc
3954 1.1 mrg (__timepunct<char>::_M_initialize_timepunct,
3955 1.1 mrg __timepunct<wchar_t>::_M_initialize_timepunct): Ditto.
3956 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/4.cc: New.
3957 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: New.
3958 1.1 mrg
3959 1.1 mrg * testsuite/22_locale/time_get/date_order/char/1.cc: Remove junk.
3960 1.1 mrg * testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Ditto.
3961 1.1 mrg * testsuite/22_locale/time_get/get_date/char/1.cc: Ditto.
3962 1.1 mrg * testsuite/22_locale/time_get/get_date/char/2.cc: Ditto.
3963 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Ditto.
3964 1.1 mrg * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Ditto.
3965 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/1.cc: Ditto.
3966 1.1 mrg * testsuite/22_locale/time_get/get_monthname/char/2.cc: Ditto.
3967 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto.
3968 1.1 mrg * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Ditto.
3969 1.1 mrg * testsuite/22_locale/time_get/get_time/char/1.cc: Ditto.
3970 1.1 mrg * testsuite/22_locale/time_get/get_time/char/2.cc: Ditto.
3971 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto.
3972 1.1 mrg * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Ditto.
3973 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/1.cc: Ditto.
3974 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/2.cc: Ditto.
3975 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto.
3976 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Ditto.
3977 1.1 mrg * testsuite/22_locale/time_get/get_year/char/1.cc: Ditto.
3978 1.1 mrg * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto.
3979 1.1 mrg * testsuite/22_locale/time_put/put/char/1.cc: Ditto.
3980 1.1 mrg * testsuite/22_locale/time_put/put/char/2.cc: Ditto.
3981 1.1 mrg * testsuite/22_locale/time_put/put/char/3.cc: Ditto.
3982 1.1 mrg * testsuite/22_locale/time_put/put/char/4.cc: Ditto.
3983 1.1 mrg * testsuite/22_locale/time_put/put/char/5.cc: Ditto.
3984 1.1 mrg * testsuite/22_locale/time_put/put/char/6.cc: Ditto.
3985 1.1 mrg * testsuite/22_locale/time_put/put/char/7.cc: Ditto.
3986 1.1 mrg * testsuite/22_locale/time_put/put/char/8.cc: Ditto.
3987 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/1.cc: Ditto.
3988 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/2.cc: Ditto.
3989 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/3.cc: Ditto.
3990 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/4.cc: Ditto.
3991 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/5.cc: Ditto.
3992 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/6.cc: Ditto.
3993 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/7.cc: Ditto.
3994 1.1 mrg * testsuite/22_locale/time_put/put/wchar_t/8.cc: Ditto.
3995 1.1 mrg
3996 1.1 mrg * testsuite/22_locale/time_put/put/char/9780-1.cc: Fix typos.
3997 1.1 mrg
3998 1.1 mrg 2004-04-07 Paolo Carlini <pcarlini (a] suse.de>
3999 1.1 mrg
4000 1.1 mrg * config/locale/gnu/monetary_members.cc
4001 1.1 mrg (moneypunct<wchar_t>::_M_initialize_moneypunct): Prefer
4002 1.1 mrg _NL_MONETARY_DECIMAL_POINT_WC, _NL_MONETARY_THOUSANDS_SEP_WC,
4003 1.1 mrg and __MON_GROUPING to _NL_NUMERIC_DECIMAL_POINT_WC,
4004 1.1 mrg _NL_NUMERIC_THOUSANDS_SEP_WC, and GROUPING.
4005 1.1 mrg * config/locale/gnu/numeric_members.cc
4006 1.1 mrg (numpunct<char>::_M_initialize_numpunct): Prefer DECIMAL_POINT
4007 1.1 mrg and THOUSANDS_SEP to the deprecated RADIXCHAR and THOUSEP.
4008 1.1 mrg
4009 1.1 mrg 2004-04-06 Benjamin Kosnik <bkoz (a] redhat.com>
4010 1.1 mrg
4011 1.1 mrg Fixups for EDG front end.
4012 1.1 mrg * include/ext/rope: Instead of non-existent function
4013 1.1 mrg _Data_allocate, use allocator's allocate. Use this.
4014 1.1 mrg (namespace _Rope_constants): Move _S_max_rope_depth, and _Tag
4015 1.1 mrg enumerations from _Rope_RopeRep here.
4016 1.1 mrg * include/ext/ropeimpl.h: Same.
4017 1.1 mrg * src/ext-inst.cc (_S_min_len): Fix up definition.
4018 1.1 mrg
4019 1.1 mrg * config/locale/gnu/ctype_members.cc: Qualify base class members
4020 1.1 mrg with this.
4021 1.1 mrg * config/locale/generic/ctype_members.cc: Same.
4022 1.1 mrg * config/locale/gnu/messages_members.h: Same.
4023 1.1 mrg * config/locale/generic/messages_members.h: Same.
4024 1.1 mrg * src/ctype.cc: Same.
4025 1.1 mrg * include/bits/codecvt.h: Same.
4026 1.1 mrg
4027 1.1 mrg * include/bits/boost_concept_check.h: Declare.
4028 1.1 mrg (__error_type_must_be_an_unsigned_integer_type): Remove this.
4029 1.1 mrg (__error_type_must_be_an_integer_type): Remove this.
4030 1.1 mrg (__error_type_must_be_a_signed_integer_type): Remove this.
4031 1.1 mrg
4032 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file::sys_open): Remove cast.
4033 1.1 mrg
4034 1.1 mrg * libsupc++/eh_alloc.cc (__cxa_free_exception): Add exception
4035 1.1 mrg specification to definition.
4036 1.1 mrg (__cxa_allocate_exception): Same.
4037 1.1 mrg * libsupc++/eh_catch.cc (__cxa_begin_catch): Same.
4038 1.1 mrg * libsupc++/eh_globals.cc (__cxa_get_globals_fast): Same.
4039 1.1 mrg (__cxa_get_globals): Same.
4040 1.1 mrg
4041 1.1 mrg * libsupc++/del_op.cc: Add comment about freestanding.
4042 1.1 mrg
4043 1.1 mrg 2004-04-05 Paolo Carlini <pcarlini (a] suse.de>
4044 1.1 mrg
4045 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
4046 1.1 mrg The critical section is actually very small, only two assignments.
4047 1.1 mrg
4048 1.1 mrg 2004-04-04 Paolo Carlini <pcarlini (a] suse.de>
4049 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
4050 1.1 mrg
4051 1.1 mrg * testsuite/performance/27_io/filebuf_sputn_unbuf.cc: New,
4052 1.1 mrg adapted from libstdc++/11378.
4053 1.1 mrg
4054 1.1 mrg 2004-04-03 Paolo Carlini <pcarlini (a] suse.de>
4055 1.1 mrg
4056 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc<>::allocate): Factor out
4057 1.1 mrg some duplicated code.
4058 1.1 mrg (__mt_alloc<>::_Bin_record): Spare the space of _M_free and _M_used
4059 1.1 mrg in the single threaded case.
4060 1.1 mrg * testsuite/performance/20_util/allocator/list_sort_search.cc:
4061 1.1 mrg Reorder and renumber the tests consistently with the other testfiles.
4062 1.1 mrg * testsuite/performance/20_util/allocator/map_mt_find.cc: Ditto.
4063 1.1 mrg * testsuite/performance/20_util/allocator/map_thread.cc: Ditto.
4064 1.1 mrg * testsuite/performance/20_util/allocator/producer_consumer.cc: Ditto.
4065 1.1 mrg
4066 1.1 mrg 2004-04-02 Paolo Carlini <pcarlini (a] suse.de>
4067 1.1 mrg
4068 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
4069 1.1 mrg Rearrange arithmetic to avoid computing two divisions at
4070 1.1 mrg each deallocation.
4071 1.1 mrg
4072 1.1 mrg 2004-04-01 Paolo Carlini <pcarlini (a] suse.de>
4073 1.1 mrg
4074 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc<>::_S_initialize):
4075 1.1 mrg Streamline the second half, wrapping it in a single
4076 1.1 mrg '#ifdef __GTHREADS if (__gthread_active_p())' and avoiding
4077 1.1 mrg conditionals inside loops.
4078 1.1 mrg
4079 1.1 mrg 2004-04-01 Paolo Carlini <pcarlini (a] suse.de>
4080 1.1 mrg
4081 1.1 mrg PR libstdc++/14775
4082 1.1 mrg * acconfig.h: Rename _GLIBCXX_MEM_LIMITS to _GLIBCXX_RES_LIMITS.
4083 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_SETRLIMIT): Call
4084 1.1 mrg GLIBCXX_CHECK_SETRLIMIT_ancilliary for FSIZE too, adjust define
4085 1.1 mrg to _GLIBCXX_RES_LIMITS.
4086 1.1 mrg (GLIBCXX_CHECK_SETRLIMIT_ancilliary): Rename HAVE_MEMLIMIT_* to
4087 1.1 mrg HAVE_LIMIT_*.
4088 1.1 mrg * testsuite/testsuite_hooks.h: Declare set_file_limit.
4089 1.1 mrg * testsuite/testsuite_hooks.cc: Define it, using getrlimit
4090 1.1 mrg and setrlimit(RLIMIT_FSIZE).
4091 1.1 mrg * testsuite/27_io/fpos/14775.cc: New.
4092 1.1 mrg * config.h.in: Regenerate.
4093 1.1 mrg * configure: Likewise.
4094 1.1 mrg
4095 1.1 mrg 2004-03-31 Paolo Carlini <pcarlini (a] suse.de>
4096 1.1 mrg
4097 1.1 mrg * config/locale/generic/c_locale.cc (__convert_to_v(long double&)):
4098 1.1 mrg In v3 uses of sscanf, the special floating-point numbers INF,
4099 1.1 mrg INFINITY, etc., cannot occur in input, therefore, if the latter
4100 1.1 mrg is too large, ERANGE is always stored in errno, no need of finitel.
4101 1.1 mrg
4102 1.1 mrg 2004-03-30 Benjamin Kosnik <bkoz (a] redhat.com>
4103 1.1 mrg
4104 1.1 mrg PR libstdc++/14783
4105 1.1 mrg * include/bits/stl_tree.h: Adjust initialization list order.
4106 1.1 mrg
4107 1.1 mrg 2004-03-29 Loren J. Rittle <ljrittle (a] acm.org>
4108 1.1 mrg
4109 1.1 mrg * testsuite/thread/pthread7-rope.cc: Update comment to reflect test.
4110 1.1 mrg
4111 1.1 mrg 2004-03-29 Paolo Carlini <pcarlini (a] suse.de>
4112 1.1 mrg
4113 1.1 mrg * testsuite/thread/pthread7-rope.cc: Fix, unpredictably, depending
4114 1.1 mrg on allocator behavior, the memory pointed by data2 may well be not
4115 1.1 mrg trashed.
4116 1.1 mrg
4117 1.1 mrg 2004-03-28 Chavdar Botev <cbotev (a] yahoo.com>
4118 1.1 mrg
4119 1.1 mrg PR libstdc++/14245
4120 1.1 mrg * include/bits/basic_string.tcc
4121 1.1 mrg (basic_string::basic_string(const basic_string&)): Pass to
4122 1.1 mrg _Rep::_M_grab the actual allocator of the string being constructed
4123 1.1 mrg not the default constructed one.
4124 1.1 mrg
4125 1.1 mrg 2004-03-27 Benjamin Kosnik <bkoz (a] redhat.com>
4126 1.1 mrg
4127 1.1 mrg libstdc++ PR/13598
4128 1.1 mrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h
4129 1.1 mrg (__enc_traits::_M_destroy): New.
4130 1.1 mrg (__enc_traits::~__enc_traits): Use it.
4131 1.1 mrg (__enc_traits::operator=): Use _M_destroy, _M_init.
4132 1.1 mrg (__enc_traits::__enc_traits): Same.
4133 1.1 mrg
4134 1.1 mrg 2004-03-27 Petur Runolfsson <peturr02 (a] ru.is>
4135 1.1 mrg
4136 1.1 mrg * testsuite/ext/enc_filebuf/char/13598.cc: New.
4137 1.1 mrg
4138 1.1 mrg 2004-03-27 Paolo Carlini <pcarlini (a] suse.de>
4139 1.1 mrg
4140 1.1 mrg * include/ext/mt_allocator.h: Uglify consistently names of
4141 1.1 mrg variables, members and classes; tidy.
4142 1.1 mrg
4143 1.1 mrg 2004-03-27 Dhruv Matani <dhruvbird (a] gmx.net>
4144 1.1 mrg
4145 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
4146 1.1 mrg Deallocation loop rewrote.
4147 1.1 mrg
4148 1.1 mrg 2004-03-26 Paolo Carlini <pcarlini (a] suse.de>
4149 1.1 mrg
4150 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc<>::allocate,
4151 1.1 mrg __mt_alloc<>::deallocate): Protect two instances of
4152 1.1 mrg block->thread_id with __GTHREADS.
4153 1.1 mrg
4154 1.1 mrg 2004-03-25 Gawain Bolton <gp.bolton (a] computer.org>
4155 1.1 mrg
4156 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_impl): Add _Node_allocator
4157 1.1 mrg default argument in constructors.
4158 1.1 mrg (_Rb_tree::_M_empty_initialize): Remove.
4159 1.1 mrg
4160 1.1 mrg 2004-03-25 Benjamin Kosnik <bkoz (a] redhat.com>
4161 1.1 mrg
4162 1.1 mrg * testsuite/23_containers/map/operators/1_neg.cc: Adjust line numbers.
4163 1.1 mrg * testsuite/23_containers/set/operators/1_neg.cc: Same.
4164 1.1 mrg
4165 1.1 mrg 2004-03-25 Dhruv Matani <dhruvbird (a] gmx.net>
4166 1.1 mrg
4167 1.1 mrg * include/bits/cpp_type_traits.h: Changed __is_pod
4168 1.1 mrg completely. Now, it does not use any of the previous type_traits
4169 1.1 mrg to detect the pod types, and it also detects function pointers as
4170 1.1 mrg POD types.
4171 1.1 mrg
4172 1.1 mrg * include/bits/stl_tree.h: Introduced a new class _Rb_tree_impl,
4173 1.1 mrg which encapsulates the internal implementation of an rb_tree. Made
4174 1.1 mrg the allocator a base class of this class instead of the rb_tree,
4175 1.1 mrg which was not conforming. This _Rb_tree_impl class is also
4176 1.1 mrg specialized on whether the _Compare parameter is a POD type or
4177 1.1 mrg not. If so, then it maintains the comparison function as a data
4178 1.1 mrg member, otherwise it makes the _Compare parameter a base class of
4179 1.1 mrg itself. Also, _M_key_compare is now a function instead of a data
4180 1.1 mrg member, so that the above trick can work properly. Delegated the
4181 1.1 mrg initialization of the other data members to this newly created
4182 1.1 mrg class. Also, now other member functions of rb_tree must refer to
4183 1.1 mrg _M_key_compare as _M_impl._M_key_compare(). The other data members
4184 1.1 mrg (*) can be referenced to as _M_impl.(*), where
4185 1.1 mrg (*) includes _M_header, and _M_node_count.
4186 1.1 mrg
4187 1.1 mrg 2004-03-25 Paolo Carlini <pcarlini (a] suse.de>
4188 1.1 mrg
4189 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc<>::tune):
4190 1.1 mrg Add _M_min_bin, the size in bytes of the smallest bin.
4191 1.1 mrg (__mt_alloc<>::tune()): Tweak accordingly.
4192 1.1 mrg (__mt_alloc<>::tune(size_t, ...)): Likewise.
4193 1.1 mrg (__mt_alloc<>::block_record): Change to a union: members next
4194 1.1 mrg and thread_id are never used at the same time.
4195 1.1 mrg (__mt_alloc<>::allocate): Update consistently.
4196 1.1 mrg (__mt_alloc<>::deallocate): Likewise.
4197 1.1 mrg (__mt_alloc<>::_S_initialize): Update setups of _S_binmap and
4198 1.1 mrg _S_bin_size for the configurable _M_min_size.
4199 1.1 mrg
4200 1.1 mrg 2004-03-25 Dhruv Matani <dhruvbird (a] gmx.net>
4201 1.1 mrg
4202 1.1 mrg * include/bits/stl_list.h: Created a _List_impl class and made it
4203 1.1 mrg derive from the allocator, instead of the list deriving from the
4204 1.1 mrg allocator class, which was not conformant. Changed all references
4205 1.1 mrg from this->_M_node to this->_M_impl._M_node * bits/list.tcc: Same
4206 1.1 mrg as above (changed all references to the concerned variables).
4207 1.1 mrg
4208 1.1 mrg 2004-03-25 Dhruv Matani <dhruvbird (a] gmx.net>
4209 1.1 mrg
4210 1.1 mrg * include/bits/stl_deque.h: Created a _Deque_impl class and made
4211 1.1 mrg it derive from the allocator, instead of the deque deriving from
4212 1.1 mrg the allocator class, which was not conformant. Changed all
4213 1.1 mrg references to the _M_start, _M_finish, _M_map, and _M_map_size to
4214 1.1 mrg _M_impl.*.
4215 1.1 mrg (_Deque_base<_Tp,_Alloc>::~_Deque_base()): Added this->
4216 1.1 mrg qualification in 2 places where it was missing.
4217 1.1 mrg (_Deque_base<_Tp,_Alloc>::_M_initialize_map(size_t)): Same as
4218 1.1 mrg above.
4219 1.1 mrg * include/bits/deque.tcc: Same as above (changed all references to
4220 1.1 mrg the concerned variables).
4221 1.1 mrg
4222 1.1 mrg 2004-03-25 Dhruv Matani <dhruvbird (a] gmx.net>
4223 1.1 mrg
4224 1.1 mrg * include/bits/stl_vector.h: Created a _Vector_impl class and made
4225 1.1 mrg it derive from the allocator, instead of the _Vector_base class,
4226 1.1 mrg deriving from the allocator which was not conformant. Changed all
4227 1.1 mrg references to the _M_start, _M_finish, and _M_end_of_storage to
4228 1.1 mrg _M_impl.*.
4229 1.1 mrg * include/bits/vector.tcc: Same as above (changed all references
4230 1.1 mrg to the concerned variables).
4231 1.1 mrg
4232 1.1 mrg 2004-03-25 Dhruv Matani <dhruvbird (a] gmx.net>
4233 1.1 mrg
4234 1.1 mrg * testsuite/23_containers/deque/cons/clear_allocator.cc: New.
4235 1.1 mrg * testsuite/23_containers/list/cons/clear_allocator.cc: New.
4236 1.1 mrg * testsuite/23_containers/vector/cons/clear_allocator.cc: New.
4237 1.1 mrg
4238 1.1 mrg 2004-03-24 Dhruv Matani <dhruvbird (a] gmx.net>
4239 1.1 mrg
4240 1.1 mrg * include/ext/malloc_allocator.h: Fixed the construct function to
4241 1.1 mrg call global placement new instead of assignment. Added a check
4242 1.1 mrg after the return from malloc to check whether returned pointer is
4243 1.1 mrg NULL, and if so, throw std::bad_alloc().
4244 1.1 mrg * include/ext/debug_allocator.h: Added a check in the deallocate
4245 1.1 mrg function to check whether the user has passed a NULL pointer or
4246 1.1 mrg not.
4247 1.1 mrg
4248 1.1 mrg 2004-03-24 Benjamin Kosnik <bkoz (a] redhat.com>
4249 1.1 mrg
4250 1.1 mrg * docs/html/20_util/allocator.html: Add bitmap_allocator links.
4251 1.1 mrg
4252 1.1 mrg 2004-03-24 Andreas Schwab <schwab (a] suse.de>
4253 1.1 mrg
4254 1.1 mrg * testsuite/lib/prune.exp (prune_g++_output): Ignore errata
4255 1.1 mrg warning from IA64 assembler.
4256 1.1 mrg
4257 1.1 mrg 2004-03-24 Dhruv Matani <dhruvbird (a] gmx.net>
4258 1.1 mrg
4259 1.1 mrg * include/ext/bitmap_allocator.h: (_Bit_scan_forward) -> Made this
4260 1.1 mrg function call __builtin_ctz instead of the while loop.
4261 1.1 mrg (allocate) -> If condition has __builtin_expect.
4262 1.1 mrg (deallocate) -> Ditto.
4263 1.1 mrg Renamed a few left-over variables and typedefs according to the
4264 1.1 mrg C++STYLE mentioned in the documentation.
4265 1.1 mrg Protected calls to __gthread* by __gthread_active_p(), whose value
4266 1.1 mrg is cached in the local variable __threads_active.
4267 1.1 mrg
4268 1.1 mrg 2004-03-24 Felix Yen <fwy (a] alumni.brown.edu>
4269 1.1 mrg
4270 1.1 mrg * testsuite/performance/20_util/allocator/producer_consumer.cc:
4271 1.1 mrg Use linear algorithm for producer.
4272 1.1 mrg
4273 1.1 mrg 2004-03-24 Paolo Carlini <pcarlini (a] suse.de>
4274 1.1 mrg
4275 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc<>::allocate,
4276 1.1 mrg __mt_alloc<>::deallocate): Avoid redundant conditionals.
4277 1.1 mrg
4278 1.1 mrg 2004-03-23 Benjamin Kosnik <bkoz (a] redhat.com>
4279 1.1 mrg
4280 1.1 mrg * include/bits/locale_facets.h: Tweaks for 80 column.
4281 1.1 mrg (__numpunct_cache::_M_cache): Move to locale_facets.tcc.
4282 1.1 mrg (__moneypunct_cache::_M_cache): Same.
4283 1.1 mrg (num_get): Don't inherit from __num_base.
4284 1.1 mrg (num_put): Same.
4285 1.1 mrg (money_get): Don't inherit from money_base.
4286 1.1 mrg (money_put): Same.
4287 1.1 mrg (__timepunct::_M_am_pm_format): New.
4288 1.1 mrg (time_get::_M_extract_num): Return iterator, use ios_base as argument.
4289 1.1 mrg (time_get::_M_extract_name): Same.
4290 1.1 mrg (time_get::_M_extract_via_format): Same.
4291 1.1 mrg * include/bits/locale_facets.tcc: Tweaks for 80 column.
4292 1.1 mrg Use _M_getloc instead of getloc.
4293 1.1 mrg * testsuite/22_locale/money_put/put/char/9780-3.cc: New.
4294 1.1 mrg * testsuite/22_locale/num_put/put/char/9780-2.cc: New.
4295 1.1 mrg * testsuite/22_locale/time_put/put/char/9780-1.cc: New.
4296 1.1 mrg
4297 1.1 mrg 2004-03-22 Paolo Carlini <pcarlini (a] suse.de>
4298 1.1 mrg
4299 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Add pool_allocator.
4300 1.1 mrg * configure: Regenerate.
4301 1.1 mrg * config/allocator/pool_allocator_base.h: New.
4302 1.1 mrg * include/ext/pool_allocator.h: Convert to a standard-conforming
4303 1.1 mrg allocator.
4304 1.1 mrg * src/allocator.cc: Tweak instantiations.
4305 1.1 mrg * testsuite/performance/20_util/allocator/insert.cc: Add __pool_alloc.
4306 1.1 mrg * testsuite/performance/20_util/allocator/insert_insert.cc: Ditto.
4307 1.1 mrg * testsuite/performance/20_util/allocator/list_sort_search.cc: Ditto.
4308 1.1 mrg * testsuite/performance/20_util/allocator/map_mt_find.cc: Ditto.
4309 1.1 mrg * testsuite/performance/20_util/allocator/map_thread.cc: Ditto.
4310 1.1 mrg * testsuite/performance/20_util/allocator/producer_consumer.cc: Ditto.
4311 1.1 mrg
4312 1.1 mrg 2004-03-22 Hans-Peter Nilsson <hp (a] axis.com>
4313 1.1 mrg
4314 1.1 mrg * config/cpu/cris/atomicity.h (__atomic_add): Remove "static
4315 1.1 mrg inline" and attribute-unused. Qualify parameter __mem with
4316 1.1 mrg "volatile".
4317 1.1 mrg (__exchange_and_add): Ditto. Add back memory clobber to asm.
4318 1.1 mrg
4319 1.1 mrg 2004-03-20 Paolo Carlini <pcarlini (a] suse.de>
4320 1.1 mrg
4321 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/2.cc:
4322 1.1 mrg Remove junk.
4323 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/3.cc:
4324 1.1 mrg Likewise.
4325 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/6.cc:
4326 1.1 mrg Likewise.
4327 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/7.cc:
4328 1.1 mrg Likewise.
4329 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/8.cc:
4330 1.1 mrg Likewise.
4331 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/9.cc:
4332 1.1 mrg Likewise.
4333 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
4334 1.1 mrg Likewise.
4335 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
4336 1.1 mrg Likewise.
4337 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
4338 1.1 mrg Likewise.
4339 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
4340 1.1 mrg Likewise.
4341 1.1 mrg
4342 1.1 mrg 2004-03-20 Paolo Carlini <pcarlini (a] suse.de>
4343 1.1 mrg
4344 1.1 mrg * include/std/std_valarray.h: Document DR389 [Ready].
4345 1.1 mrg * docs/html/ext/howto.html: Add an entry for DR389.
4346 1.1 mrg
4347 1.1 mrg 2004-03-19 Michael Eager <eager (a] mvista.com>
4348 1.1 mrg
4349 1.1 mrg * config/cpu/mips/atomicity.h: Prevent reg loads between LL and
4350 1.1 mrg SC instructions.
4351 1.1 mrg
4352 1.1 mrg 2004-03-19 Paolo Carlini <pcarlini (a] suse.de>
4353 1.1 mrg
4354 1.1 mrg * testsuite/22_locale/num_get/get/char/11.cc: Remove redundant
4355 1.1 mrg static_cast-s.
4356 1.1 mrg * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
4357 1.1 mrg * testsuite/22_locale/num_get/get/char/13.cc: Likewise.
4358 1.1 mrg * testsuite/22_locale/num_get/get/char/14.cc: Likewise.
4359 1.1 mrg * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
4360 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/11.cc: Likewise.
4361 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
4362 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/13.cc: Likewise.
4363 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/14.cc: Likewise.
4364 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
4365 1.1 mrg
4366 1.1 mrg 2004-03-19 Paolo Carlini <pcarlini (a] suse.de>
4367 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
4368 1.1 mrg
4369 1.1 mrg PR libstdc++/12077
4370 1.1 mrg * include/ext/stdio_sync_filebuf.h (showmanyc): Remove, there's
4371 1.1 mrg no way to find out the conversion used by the underlying FILE*.
4372 1.1 mrg * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: New.
4373 1.1 mrg * testsuite/27_io/objects/char/9.cc: Tweak.
4374 1.1 mrg
4375 1.1 mrg 2004-03-19 Paolo Carlini <pcarlini (a] suse.de>
4376 1.1 mrg
4377 1.1 mrg PR libstdc++/14648
4378 1.1 mrg * include/ext/ropeimpl.h (rope<>::_S_apply_to_pieces): Fix
4379 1.1 mrg memory allocation/deallocation calls.
4380 1.1 mrg * testsuite/ext/14648.cc: New.
4381 1.1 mrg
4382 1.1 mrg 2004-03-19 Peter Schmid <schmid (a] snake.iap.physik.tu-darmstadt.de>
4383 1.1 mrg
4384 1.1 mrg PR libstdc++/14647
4385 1.1 mrg * include/backward/bvector.h (bit_vector): Allocator is in std
4386 1.1 mrg namespace.
4387 1.1 mrg
4388 1.1 mrg 2004-03-19 Phil Edwards <phil (a] codesourcery.com>
4389 1.1 mrg
4390 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_WCHAR_T_SUPPORT): Set LIBICONV,
4391 1.1 mrg not libiconv. SUBST this variable as well.
4392 1.1 mrg * testsuite/Makefile.am (site.exp): New target, based on that
4393 1.1 mrg created by automake. Also set libiconv.
4394 1.1 mrg
4395 1.1 mrg * configure, Makefile.in, include/Makefile.in, libmath/Makefile.in,
4396 1.1 mrg libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in,
4397 1.1 mrg testsuite/Makefile.in: Regenerate.
4398 1.1 mrg
4399 1.1 mrg 2004-03-16 Benjamin Kosnik <bkoz (a] redhat.com>
4400 1.1 mrg
4401 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): Default setting is
4402 1.1 mrg new_allocator for all hosts.
4403 1.1 mrg * configure: Regenerate.
4404 1.1 mrg
4405 1.1 mrg 2004-03-16 Paolo Carlini <pcarlini (a] suse.de>
4406 1.1 mrg
4407 1.1 mrg * testsuite/22_locale/num_put/put/char/4.cc: Fix for 64-bit pointers.
4408 1.1 mrg * testsuite/22_locale/num_put/put/wchar_t/4.cc: Likewise.
4409 1.1 mrg
4410 1.1 mrg 2004-03-15 Paolo Carlini <pcarlini (a] suse.de>
4411 1.1 mrg
4412 1.1 mrg * include/bits/locale_facets.tcc (money_get<>::_M_extract):
4413 1.1 mrg Adjust the logic underlying the parsing of symbol to deal
4414 1.1 mrg correctly with an optional sign component (i.e., when either
4415 1.1 mrg negative_sign or positive_sign is empty)
4416 1.1 mrg * testsuite/22_locale/money_get/get/char/19.cc: New.
4417 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/19.cc: New.
4418 1.1 mrg
4419 1.1 mrg 2004-03-15 Paolo Carlini <pcarlini (a] suse.de>
4420 1.1 mrg
4421 1.1 mrg * include/bits/locale_facets.tcc (money_get<>::_M_extract):
4422 1.1 mrg Do not accept an incomplete currency symbol.
4423 1.1 mrg * testsuite/22_locale/money_get/get/char/18.cc: New.
4424 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/18.cc: New.
4425 1.1 mrg
4426 1.1 mrg 2004-03-13 Benjamin Kosnik <bkoz (a] redhat.com>
4427 1.1 mrg
4428 1.1 mrg * config/allocator: New.
4429 1.1 mrg * config/allocator/bitmap_allocator_base.h: New.
4430 1.1 mrg * config/allocator/malloc_allocator_base.h: New.
4431 1.1 mrg * config/allocator/mt_allocator_base.h: New.
4432 1.1 mrg * config/allocator/new_allocator_base.h: New.
4433 1.1 mrg * include/bits/allocator.h: Include c++allocator.h.
4434 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_ALLOCATOR): New.
4435 1.1 mrg * aclocal.m4: Regenerate.
4436 1.1 mrg * configure.ac: Use GLIBCXX_ENABLE_ALLOCATOR.
4437 1.1 mrg * configure: Regenerate.
4438 1.1 mrg * include/Makefile.am (host_headers_extra): Add c++allocator.h.
4439 1.1 mrg * include/Makefile.in: Regenerate.
4440 1.1 mrg * docs/html/configopts.html: Add enable-libstdcxx-allocator.
4441 1.1 mrg
4442 1.1 mrg 2004-03-12 Benjamin Kosnik <bkoz (a] redhat.com>
4443 1.1 mrg
4444 1.1 mrg * include/bits/allocator.h: Revert.
4445 1.1 mrg
4446 1.1 mrg 2004-03-12 Paolo Carlini <pcarlini (a] suse.de>
4447 1.1 mrg
4448 1.1 mrg * docs/html/ext/howto.html: Add entry for DR 253 [Ready].
4449 1.1 mrg * include/bits/gslice_array.h: Add comment about DR 253.
4450 1.1 mrg * include/bits/indirect_array.h: Likewise.
4451 1.1 mrg * include/bits/mask_array.h: Likewise.
4452 1.1 mrg * include/bits/slice_array.h: Likewise.
4453 1.1 mrg
4454 1.1 mrg 2004-03-12 Benjamin Kosnik <bkoz (a] redhat.com>
4455 1.1 mrg
4456 1.1 mrg * testsuite/20_util/allocator/14176.cc: New.
4457 1.1 mrg * include/ext/mt_allocator.h: Formatting fixes.
4458 1.1 mrg
4459 1.1 mrg 2004-03-11 Dhruv Matani <dhruvbird (a] HotPOP.com>
4460 1.1 mrg
4461 1.1 mrg * include/Makefile.am (ext_headers): Add
4462 1.1 mrg ${ext_srcdir}/bitmap_allocator.h .
4463 1.1 mrg * include/Makefile.in: Regenerate.
4464 1.1 mrg * docs/html/ext/ballocator_doc.txt: New file.
4465 1.1 mrg * include/ext/bitmap_allocator.h: New file.
4466 1.1 mrg * testsuite/performance/20_util/allocator/list_sort_search.cc: Add
4467 1.1 mrg test.
4468 1.1 mrg * testsuite/performance/20_util/allocator/map_mt_find.cc: Likewise.
4469 1.1 mrg * testsuite/performance/20_util/allocator/producer_consumer.cc: Add
4470 1.1 mrg test for the bitmap_allocator<>.
4471 1.1 mrg * testsuite/performance/20_util/allocator/insert.cc: Likewise.
4472 1.1 mrg * testsuite/performance/20_util/allocator/insert_insert.cc: Likewise.
4473 1.1 mrg * testsuite/performance/20_util/allocator/map_thread.cc: Likewise.
4474 1.1 mrg
4475 1.1 mrg 2004-03-11 Paolo Carlini <pcarlini (a] suse.de>
4476 1.1 mrg
4477 1.1 mrg * include/std/std_complex.h (pow(const complex&, const _Tp&),
4478 1.1 mrg pow(const _Tp&, const complex&), pow(const complex&,
4479 1.1 mrg const complex&)): Fully qualify with std:: a few calls.
4480 1.1 mrg * testsuite/26_numerics/complex/13450.cc: Minor tweak.
4481 1.1 mrg
4482 1.1 mrg 2004-03-11 Steven Bosscher <stevenb (a] suse.de>
4483 1.1 mrg
4484 1.1 mrg PR libstdc++/11706
4485 1.1 mrg * include/c_std/cmath.tcc (__cmath_power): Define inline.
4486 1.1 mrg
4487 1.1 mrg 2004-03-10 Kelley Cook <kcook (a] gcc.gnu.org>
4488 1.1 mrg
4489 1.1 mrg * configure.ac: Bump AC_PREREQ to 2.59.
4490 1.1 mrg
4491 1.1 mrg 2004-03-10 Paolo Carlini <pcarlini (a] suse.de>
4492 1.1 mrg
4493 1.1 mrg * testsuite/26_numerics/valarray_subset_assignment.cc: Fix typos.
4494 1.1 mrg
4495 1.1 mrg 2004-03-10 Paul Kienzle <pkienzle (a] nist.gov>
4496 1.1 mrg Paolo Carlini <pcarlini (a] suse.de>
4497 1.1 mrg
4498 1.1 mrg PR libstdc++/13450
4499 1.1 mrg * include/std/std_complex.h (pow(const complex&, const _Tp&),
4500 1.1 mrg pow(const _Tp&, const complex&)): Use cmath pow only when safe.
4501 1.1 mrg * testsuite/26_numerics/complex/13450.cc: New.
4502 1.1 mrg
4503 1.1 mrg * testsuite/26_numerics/cmath/overloads.C: Rename to overloads.cc.
4504 1.1 mrg * testsuite/26_numerics/complex/pow.C: Rename to pow.cc and fix.
4505 1.1 mrg
4506 1.1 mrg 2004-03-10 Jerry Quinn <jlquinn (a] optonline.net>
4507 1.1 mrg
4508 1.1 mrg PR libstdc++/3247
4509 1.1 mrg * include/bits/gslice_array.h (gslice_array()): Make public.
4510 1.1 mrg (operator=(gslice_array)): Make public. Implement.
4511 1.1 mrg * include/bits/indirect_array.h (indirect_array()): Make public.
4512 1.1 mrg * include/bits/mask_array.h (mask_array()): Make public.
4513 1.1 mrg (operator=(mask_array)): Make public. Implement.
4514 1.1 mrg * include/bits/valarray_array.tcc (__valarray_copy):
4515 1.1 mrg Comment. Add versions for gslice_array and mask_array.
4516 1.1 mrg * testsuite/26_numerics/valarray_subset_assignment.cc: New test.
4517 1.1 mrg
4518 1.1 mrg 2004-03-09 Benjamin Kosnik <bkoz (a] redhat.com>
4519 1.1 mrg
4520 1.1 mrg * testsuite/23_containers/deque/modifiers/swap.cc: Add in bits for
4521 1.1 mrg non-weak systems.
4522 1.1 mrg * testsuite/23_containers/vector/modifiers/swap.cc: Same.
4523 1.1 mrg * testsuite/23_containers/set/modifiers/swap.cc: Same.
4524 1.1 mrg * testsuite/23_containers/multiset/modifiers/swap.cc: Same.
4525 1.1 mrg * testsuite/23_containers/multimap/modifiers/swap.cc: Same.
4526 1.1 mrg * testsuite/23_containers/map/modifiers/swap.cc: Same.
4527 1.1 mrg * testsuite/23_containers/list/modifiers/swap.cc: Same.
4528 1.1 mrg
4529 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread.cc: Catch exceptions.
4530 1.1 mrg
4531 1.1 mrg 2004-03-08 Benjamin Kosnik <bkoz (a] redhat.com>
4532 1.1 mrg
4533 1.1 mrg PR c++/13658
4534 1.1 mrg * testsuite/23_containers/deque/modifiers/swap.cc: New.
4535 1.1 mrg * testsuite/23_containers/list/modifiers/swap.cc: New.
4536 1.1 mrg * testsuite/23_containers/map/modifiers/swap.cc: New.
4537 1.1 mrg * testsuite/23_containers/multimap/modifiers/swap.cc: New.
4538 1.1 mrg * testsuite/23_containers/multiset/modifiers/swap.cc: New.
4539 1.1 mrg * testsuite/23_containers/set/modifiers/swap.cc: New.
4540 1.1 mrg * testsuite/23_containers/vector/modifiers/swap.cc: New.
4541 1.1 mrg
4542 1.1 mrg 2004-03-08 Petur Runolfsson <peturr02 (a] ru.is>
4543 1.1 mrg
4544 1.1 mrg PR libstdc++/12658
4545 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread.cc: New.
4546 1.1 mrg
4547 1.1 mrg 2004-03-08 Paolo Carlini <pcarlini (a] suse.de>
4548 1.1 mrg
4549 1.1 mrg * docs/html/ext/howto.html: Add entry for DR 103 [WP].
4550 1.1 mrg * include/bits/stl_multiset.h: Add comment about DR 103.
4551 1.1 mrg * include/bits/stl_set.h: Likewise.
4552 1.1 mrg
4553 1.1 mrg 2004-03-08 Paolo Carlini <pcarlini (a] suse.de>
4554 1.1 mrg
4555 1.1 mrg * include/bits/locale_facets.tcc (money_get<>::_M_extract):
4556 1.1 mrg The value _space_ indicates that at least one space is required
4557 1.1 mrg at that position.
4558 1.1 mrg * testsuite/22_locale/money_get/get/char/17.cc: New.
4559 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/17.cc: New.
4560 1.1 mrg
4561 1.1 mrg * testsuite/22_locale/money_get/get/char/7.cc: Minor tweaks.
4562 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/7.cc: Likewise.
4563 1.1 mrg
4564 1.1 mrg * include/bits/locale_facets.tcc (money_get<>::do_get(long_double&)):
4565 1.1 mrg Remove redundant conditional on __str.size().
4566 1.1 mrg
4567 1.1 mrg 2004-03-08 Benjamin Kosnik <bkoz (a] redhat.com>
4568 1.1 mrg
4569 1.1 mrg * include/bits/allocator.h: Switch defaults to mt_alloc.
4570 1.1 mrg
4571 1.1 mrg 2004-03-06 Benjamin Kosnik <bkoz (a] redhat.com>
4572 1.1 mrg
4573 1.1 mrg * include/ext/mt_allocator.h (_S_initialize): If
4574 1.1 mrg !__GTHREAD_MUTEX_INIT, then initialize _S_thread_freelist_mutex.
4575 1.1 mrg
4576 1.1 mrg 2004-03-06 Benjamin Kosnik <bkoz (a] redhat.com>
4577 1.1 mrg
4578 1.1 mrg PR libstdc++/12658
4579 1.1 mrg * src/locale_init.cc (locale::locale): Lock critical regions with
4580 1.1 mrg external mutexes.
4581 1.1 mrg (locale::global): Same.
4582 1.1 mrg * include/bits/concurrence.h (__glibcxx_mutex_define_initialized):
4583 1.1 mrg Add in once bits for cases without __GTHREAD_MUTEX_INIT.
4584 1.1 mrg (__glibcxx_mutex_lock): Same.
4585 1.1 mrg
4586 1.1 mrg * config/cpu/generic/atomicity.h: Remove
4587 1.1 mrg _GLIBCXX_NEED_GENERIC_MUTEX, use concurrence.h.
4588 1.1 mrg * src/misc-inst.cc: Move all locking bits out of this file.
4589 1.1 mrg
4590 1.1 mrg * config/os/hpux/os_defines.h: Remove _GLIBCXX_INST_ATOMICITY_LOCK.
4591 1.1 mrg * src/misc-inst.cc: Same.
4592 1.1 mrg * config/cpu/hppa/atomicity.h: Same.
4593 1.1 mrg
4594 1.1 mrg * config/linker-map.gnu: Remove types in the signature of atomic
4595 1.1 mrg exports, as they may vary.
4596 1.1 mrg
4597 1.1 mrg 2004-03-06 Paolo Carlini <pcarlini (a] suse.de>
4598 1.1 mrg
4599 1.1 mrg * include/bits/locale_facets.tcc: Tweak the comment preceding
4600 1.1 mrg has_facet: doesn't throw.
4601 1.1 mrg
4602 1.1 mrg 2004-03-06 Paolo Carlini <pcarlini (a] suse.de>
4603 1.1 mrg
4604 1.1 mrg * testsuite/22_locale/money_get/get/char/1.cc: Clean up.
4605 1.1 mrg * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
4606 1.1 mrg * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
4607 1.1 mrg * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
4608 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
4609 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
4610 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
4611 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
4612 1.1 mrg
4613 1.1 mrg 2004-03-06 Paolo Carlini <pcarlini (a] suse.de>
4614 1.1 mrg
4615 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_float,
4616 1.1 mrg num_get<>::_M_extract_int, num_get<>::do_get(bool&),
4617 1.1 mrg __pad<>::_S_pad): Prefer plain operator== to traits::eq().
4618 1.1 mrg * testsuite/testsuite_character.h (struct __gnu_test::character):
4619 1.1 mrg Provide operator==.
4620 1.1 mrg * testsuite/testsuite_hooks.h (struct __gnu_test::pod_char):
4621 1.1 mrg Likewise.
4622 1.1 mrg
4623 1.1 mrg 2004-03-05 Paolo Carlini <pcarlini (a] suse.de>
4624 1.1 mrg
4625 1.1 mrg * testsuite/27_io/fpos/14320-2.cc: Remove xfail.
4626 1.1 mrg
4627 1.1 mrg 2004-03-04 Benjamin Kosnik <bkoz (a] redhat.com>
4628 1.1 mrg
4629 1.1 mrg * testsuite/23_containers/multiset/insert/1.cc: Test result string.
4630 1.1 mrg
4631 1.1 mrg * testsuite/23_containers/bitset/invalidation/1.cc: Main always
4632 1.1 mrg returns 0.
4633 1.1 mrg * testsuite/23_containers/deque/invalidation/4.cc: Same.
4634 1.1 mrg * testsuite/23_containers/list/invalidation/1.cc: Same.
4635 1.1 mrg * testsuite/23_containers/list/invalidation/2.cc: Same.
4636 1.1 mrg * testsuite/23_containers/list/invalidation/3.cc: Same.
4637 1.1 mrg * testsuite/23_containers/list/invalidation/4.cc: Same.
4638 1.1 mrg * testsuite/23_containers/map/invalidation/2.cc: Same.
4639 1.1 mrg * testsuite/23_containers/multimap/invalidation/1.cc: Same.
4640 1.1 mrg * testsuite/23_containers/multimap/invalidation/2.cc: Same.
4641 1.1 mrg * testsuite/23_containers/multiset/invalidation/1.cc: Same.
4642 1.1 mrg * testsuite/23_containers/multiset/invalidation/2.cc: Same.
4643 1.1 mrg * testsuite/23_containers/set/invalidation/1.cc: Same.
4644 1.1 mrg * testsuite/23_containers/set/invalidation/2.cc: Same.
4645 1.1 mrg * testsuite/23_containers/vector/invalidation/1.cc: Same.
4646 1.1 mrg * testsuite/23_containers/vector/invalidation/2.cc: Same.
4647 1.1 mrg * testsuite/23_containers/vector/invalidation/3.cc: Same.
4648 1.1 mrg * testsuite/23_containers/vector/invalidation/4.cc: Same.
4649 1.1 mrg
4650 1.1 mrg 2004-03-04 Paolo Carlini <pcarlini (a] suse.de>
4651 1.1 mrg
4652 1.1 mrg * scripts/testsuite_flags.in: Add "-D_GLIBCXX_ASSERT" to
4653 1.1 mrg CXXFLAGS_save.
4654 1.1 mrg * testsuite/lib/libstdc++.exp: Don't add it conditionally to
4655 1.1 mrg DEFAULT_CXXFLAGS.
4656 1.1 mrg * testsuite/18_support/numeric_limits.cc: Remove "-D_GLIBCXX_ASSERT"
4657 1.1 mrg from the dg-options.
4658 1.1 mrg * testsuite/23_containers/vector/invalidation/1.cc: Likewise.
4659 1.1 mrg * testsuite/23_containers/vector/invalidation/2.cc: Likewise.
4660 1.1 mrg * testsuite/23_containers/vector/invalidation/3.cc: Likewise.
4661 1.1 mrg * testsuite/23_containers/vector/invalidation/4.cc: Likewise.
4662 1.1 mrg * testsuite/23_containers/vector/resize/1.cc: Likewise.
4663 1.1 mrg * testsuite/26_numerics/complex_value.cc: Likewise.
4664 1.1 mrg * testsuite/27_io/ios_base/storage/1.cc: Likewise.
4665 1.1 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise.
4666 1.1 mrg * testsuite/27_io/ios_base/storage/3.cc: Likewise.
4667 1.1 mrg * testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
4668 1.1 mrg * testsuite/27_io/objects/char/5.cc: Likewise.
4669 1.1 mrg * testsuite/27_io/objects/wchar_t/5.cc: Likewise.
4670 1.1 mrg * testsuite/backward/11460.cc: Likewise.
4671 1.1 mrg * testsuite/thread/pthread7-rope.cc: Likewise.
4672 1.1 mrg
4673 1.1 mrg * testsuite/21_strings/basic_string/compare/char/1.cc: Add
4674 1.1 mrg missing test variable.
4675 1.1 mrg * testsuite/21_strings/basic_string/compare/wchar_t/1.cc: Add
4676 1.1 mrg missing test variable.
4677 1.1 mrg
4678 1.1 mrg 2004-03-04 Benjamin Kosnik <bkoz (a] redhat.com>
4679 1.1 mrg
4680 1.1 mrg * testsuite/20_util/allocator/1.cc: Provide explicit
4681 1.1 mrg instantiations for non-weak systems.
4682 1.1 mrg * testsuite/20_util/binders.cc: Same.
4683 1.1 mrg * testsuite/20_util/allocator/8230.cc: Same.
4684 1.1 mrg * testsuite/20_util/allocator/10378.cc: Same.
4685 1.1 mrg * testsuite/22_locale/ctype/is/wchar_t/2.cc: Same.
4686 1.1 mrg * testsuite/22_locale/ctype/is/char/2.cc: Same.
4687 1.1 mrg * testsuite/thread/pthread7-rope.cc: Same.
4688 1.1 mrg * testsuite/thread/pthread6.cc: Same.
4689 1.1 mrg * testsuite/thread/pthread5.cc: Same.
4690 1.1 mrg * testsuite/thread/pthread4.cc: Same.
4691 1.1 mrg * testsuite/thread/pthread1.cc: Same.
4692 1.1 mrg * testsuite/ext/rope.cc: Same.
4693 1.1 mrg * testsuite/ext/hash_set.cc: Same.
4694 1.1 mrg * testsuite/ext/hash_map.cc: Same.
4695 1.1 mrg * testsuite/ext/concept_checks.cc: Same.
4696 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Same.
4697 1.1 mrg * testsuite/25_algorithms/unique/2.cc: Same.
4698 1.1 mrg * testsuite/25_algorithms/unique/1.cc: Same.
4699 1.1 mrg * testsuite/25_algorithms/rotate.cc: Same.
4700 1.1 mrg * testsuite/25_algorithms/min_max.cc: Same.
4701 1.1 mrg * testsuite/25_algorithms/equal.cc: Same.
4702 1.1 mrg * testsuite/24_iterators/rel_ops.cc: Same.
4703 1.1 mrg * testsuite/24_iterators/iterator.cc: Same.
4704 1.1 mrg * testsuite/24_iterators/insert_iterator.cc: Same.
4705 1.1 mrg * testsuite/24_iterators/front_insert_iterator.cc: Same.
4706 1.1 mrg * testsuite/24_iterators/back_insert_iterator.cc: Same.
4707 1.1 mrg * testsuite/23_containers/vector/resize/1.cc: Same.
4708 1.1 mrg * testsuite/23_containers/vector/modifiers/2.cc: Same.
4709 1.1 mrg * testsuite/23_containers/vector/modifiers/1.cc: Same.
4710 1.1 mrg * testsuite/23_containers/vector/invalidation/4.cc: Same.
4711 1.1 mrg * testsuite/23_containers/vector/invalidation/3.cc: Same.
4712 1.1 mrg * testsuite/23_containers/vector/invalidation/2.cc: Same.
4713 1.1 mrg * testsuite/23_containers/vector/invalidation/1.cc: Same.
4714 1.1 mrg * testsuite/23_containers/vector/element_access/1.cc: Same.
4715 1.1 mrg * testsuite/23_containers/vector/cons/6513.cc: Same.
4716 1.1 mrg * testsuite/23_containers/vector/cons/3.cc: Same.
4717 1.1 mrg * testsuite/23_containers/vector/cons/2.cc: Same.
4718 1.1 mrg * testsuite/23_containers/vector/cons/1.cc: Same.
4719 1.1 mrg * testsuite/23_containers/vector/capacity/8230.cc: Same.
4720 1.1 mrg * testsuite/23_containers/vector/capacity/1.cc: Same.
4721 1.1 mrg * testsuite/23_containers/vector/bool/6886.cc: Same.
4722 1.1 mrg * testsuite/23_containers/stack/members/7158.cc: Same.
4723 1.1 mrg * testsuite/23_containers/set/invalidation/2.cc: Same.
4724 1.1 mrg * testsuite/23_containers/set/invalidation/1.cc: Same.
4725 1.1 mrg * testsuite/23_containers/queue/members/7157.cc: Same.
4726 1.1 mrg * testsuite/23_containers/priority_queue/members/7161.cc: Same.
4727 1.1 mrg * testsuite/23_containers/multiset/invalidation/2.cc: Same.
4728 1.1 mrg * testsuite/23_containers/multiset/invalidation/2.cc: Same.
4729 1.1 mrg * testsuite/23_containers/multiset/insert/1.cc: Same.
4730 1.1 mrg * testsuite/23_containers/multimap/invalidation/2.cc: Same.
4731 1.1 mrg * testsuite/23_containers/multimap/invalidation/2.cc: Same.
4732 1.1 mrg * testsuite/23_containers/map/operators/1.cc: Same.
4733 1.1 mrg * testsuite/23_containers/map/invalidation/2.cc: Same.
4734 1.1 mrg * testsuite/23_containers/map/invalidation/1.cc: Same.
4735 1.1 mrg * testsuite/23_containers/map/insert/1.cc: Same.
4736 1.1 mrg * testsuite/23_containers/list/operators/4.cc: Same.
4737 1.1 mrg * testsuite/23_containers/list/operators/3.cc: Same.
4738 1.1 mrg * testsuite/23_containers/list/operators/2.cc: Same.
4739 1.1 mrg * testsuite/23_containers/list/operators/1.cc: Same.
4740 1.1 mrg * testsuite/23_containers/list/modifiers/3.cc: Same.
4741 1.1 mrg * testsuite/23_containers/list/modifiers/2.cc: Same.
4742 1.1 mrg * testsuite/23_containers/list/modifiers/1.cc: Same.
4743 1.1 mrg * testsuite/23_containers/list/invalidation/4.cc: Same.
4744 1.1 mrg * testsuite/23_containers/list/invalidation/3.cc: Same.
4745 1.1 mrg * testsuite/23_containers/list/invalidation/2.cc: Same.
4746 1.1 mrg * testsuite/23_containers/list/invalidation/1.cc: Same.
4747 1.1 mrg * testsuite/23_containers/list/cons/9.cc: Same.
4748 1.1 mrg * testsuite/23_containers/list/cons/8.cc: Same.
4749 1.1 mrg * testsuite/23_containers/list/cons/7.cc: Same.
4750 1.1 mrg * testsuite/23_containers/list/cons/6.cc: Same.
4751 1.1 mrg * testsuite/23_containers/list/cons/5.cc: Same.
4752 1.1 mrg * testsuite/23_containers/list/cons/4.cc: Same.
4753 1.1 mrg * testsuite/23_containers/list/cons/3.cc: Same.
4754 1.1 mrg * testsuite/23_containers/list/cons/2.cc: Same.
4755 1.1 mrg * testsuite/23_containers/list/cons/1.cc: Same.
4756 1.1 mrg * testsuite/23_containers/list/capacity/1.cc: Same.
4757 1.1 mrg * testsuite/23_containers/deque/operators/1.cc: Same.
4758 1.1 mrg * testsuite/23_containers/deque/invalidation/4.cc: Same.
4759 1.1 mrg * testsuite/23_containers/deque/invalidation/3.cc: Same.
4760 1.1 mrg * testsuite/23_containers/deque/invalidation/2.cc: Same.
4761 1.1 mrg * testsuite/23_containers/deque/invalidation/1.cc: Same.
4762 1.1 mrg * testsuite/23_containers/deque/cons/2.cc: Same.
4763 1.1 mrg * testsuite/23_containers/deque/cons/1.cc: Same.
4764 1.1 mrg
4765 1.1 mrg * src/allocator.cc: Add char, wchar_t instantiations
4766 1.1 mrg to match extern template declarations in memory.h.
4767 1.1 mrg
4768 1.1 mrg 2004-03-03 Paolo Carlini <pcarlini (a] suse.de>
4769 1.1 mrg
4770 1.1 mrg * include/bits/locale_facets.tcc (money_put<>::_M_insert):
4771 1.1 mrg Fix warning regression.
4772 1.1 mrg
4773 1.1 mrg 2004-03-03 Paolo Carlini <pcarlini (a] suse.de>
4774 1.1 mrg
4775 1.1 mrg * include/bits/locale_facets.tcc (money_put<>::_M_insert):
4776 1.1 mrg Deal properly with empty __digits and negative frac_digits,
4777 1.1 mrg clean-up a bit.
4778 1.1 mrg
4779 1.1 mrg 2004-03-03 Jonathan Wakely <redi (a] gcc.gnu.org>
4780 1.1 mrg
4781 1.1 mrg * docs/html/documentation.html: Regenerate.
4782 1.1 mrg
4783 1.1 mrg 2004-03-02 Paolo Carlini <pcarlini (a] suse.de>
4784 1.1 mrg
4785 1.1 mrg PR libstdc++/14320
4786 1.1 mrg * include/bits/postypes.h (class streamoff): Remove, now
4787 1.1 mrg streamoff is just typedef a 64 bit signed integer type.
4788 1.1 mrg (class fpos): Tweak consistently.
4789 1.1 mrg * testsuite/27_io/fpos/14320-1.cc: New.
4790 1.1 mrg * testsuite/27_io/fpos/14320-2.cc: New.
4791 1.1 mrg * testsuite/27_io/fpos/14320-3.cc: New.
4792 1.1 mrg * testsuite/27_io/fpos/14320-4.cc: New.
4793 1.1 mrg * testsuite/27_io/fpos/14320-5.cc: New.
4794 1.1 mrg * testsuite/27_io/fpos/mbstate_t/4_neg.cc: xfail for now.
4795 1.1 mrg
4796 1.1 mrg 2004-03-02 Paolo Carlini <pcarlini (a] suse.de>
4797 1.1 mrg
4798 1.1 mrg * include/bits/locale_facets.tcc (money_get<>::_M_extract):
4799 1.1 mrg Reorganize a bit the main parsing loop, thus early detecting
4800 1.1 mrg an empty value component.
4801 1.1 mrg * testsuite/22_locale/money_get/get/char/16.cc: New.
4802 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/16.cc: New.
4803 1.1 mrg
4804 1.1 mrg 2004-03-02 Benjamin Kosnik <bkoz (a] redhat.com>
4805 1.1 mrg
4806 1.1 mrg Support automake 1.8.2
4807 1.1 mrg * configure.ac (AM_INIT_AUTOMAKE): Add -Wno-override.
4808 1.1 mrg * po/Makefile.am (EXTRA_DIST): New.
4809 1.1 mrg * po/Makefile.in: Regenerate.
4810 1.1 mrg * Makefile.in: Same.
4811 1.1 mrg * include/Makefile.in: Same.
4812 1.1 mrg * libmath/Makefile.in: Same.
4813 1.1 mrg * libsupc++/Makefile.in: Same.
4814 1.1 mrg * src/Makefile.in: Same.
4815 1.1 mrg * testsuite/Makefile.in: Same.
4816 1.1 mrg
4817 1.1 mrg * include/Makefile.am (${host_builddir}/gthr-posix.h): Use
4818 1.1 mrg __GXX_WEAK__ instead of SUPPORTS_WEAK.
4819 1.1 mrg (${host_builddir}/gthr-default.h): Same.
4820 1.1 mrg (${host_builddir}/gthr.h): Same.
4821 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_THREAD): Remove
4822 1.1 mrg _GLIBCXX_SUPPORTS_WEAK, as this behavior can be modified via
4823 1.1 mrg -fno-weak.
4824 1.1 mrg * aclocal.m4: Regenerate.
4825 1.1 mrg * acconfig.h: Remove _GLIBCXX_SUPPORTS_WEAK.
4826 1.1 mrg * config.h.in: Regenerate.
4827 1.1 mrg * configure: Same.
4828 1.1 mrg
4829 1.1 mrg 2004-03-01 Benjamin Kosnik <bkoz (a] redhat.com>
4830 1.1 mrg
4831 1.1 mrg Support autoconf 2.59
4832 1.1 mrg * acinclude.m4: Quote correctly.
4833 1.1 mrg * aclocal.m4: Regenerate.
4834 1.1 mrg * linkage.m4: Same.
4835 1.1 mrg
4836 1.1 mrg 2004-03-01 Benjamin Kosnik <bkoz (a] redhat.com>
4837 1.1 mrg
4838 1.1 mrg * docs/html/test.html: Add multilib RUNTESTFLAGS example.
4839 1.1 mrg
4840 1.1 mrg * docs/html/18_support/howto.html: Add bit about writing to
4841 1.1 mrg stderr, mostly by Zack.
4842 1.1 mrg
4843 1.1 mrg 2004-03-01 Paolo Carlini <pcarlini (a] suse.de>
4844 1.1 mrg
4845 1.1 mrg * include/bits/locale_facets.tcc (money_get<>::_M_extract,
4846 1.1 mrg money_get<>::do_get(string_type&)): ... and two more.
4847 1.1 mrg
4848 1.1 mrg 2004-03-01 Paolo Carlini <pcarlini (a] suse.de>
4849 1.1 mrg
4850 1.1 mrg * include/bits/locale_facets.tcc (money_get<>::_M_extract):
4851 1.1 mrg Fix thinkos in the switch from string_type& to string& as last
4852 1.1 mrg argument.
4853 1.1 mrg
4854 1.1 mrg 2004-03-01 Paolo Carlini <pcarlini (a] suse.de>
4855 1.1 mrg
4856 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
4857 1.1 mrg Also when parsing exponent sign, first look for thousands_sep
4858 1.1 mrg and decimal_point; tweak a bit.
4859 1.1 mrg * testsuite/22_locale/num_get/get/char/15.cc: New.
4860 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/15.cc: New.
4861 1.1 mrg
4862 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_float,
4863 1.1 mrg num_get<>::_M_extract_int): Reorder some conditionals.
4864 1.1 mrg
4865 1.1 mrg 2004-03-01 Paolo Carlini <pcarlini (a] suse.de>
4866 1.1 mrg
4867 1.1 mrg * include/bits/locale_facets.tcc (money_get<>::_M_extract):
4868 1.1 mrg Consistently with numpunct, enforce the requirements in
4869 1.1 mrg 22.2.6.3, p3 for the thousands separators; tweak a bit.
4870 1.1 mrg * testsuite/22_locale/money_get/get/char/15.cc: New.
4871 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/15.cc: New.
4872 1.1 mrg
4873 1.1 mrg 2004-03-01 David Billinghurst <David.Billinghurst (a] riotinto.com>
4874 1.1 mrg
4875 1.1 mrg * testsuite/lib/libstdc++.exp (v3-list-tests): Use
4876 1.1 mrg testsuite_files from correct multilib blddir when running
4877 1.1 mrg testsuite.
4878 1.1 mrg
4879 1.1 mrg 2004-02-29 Phil Edwards <phil (a] codesourcery.com>
4880 1.1 mrg
4881 1.1 mrg * testsuite/Makefile.am (check-abi, check-abi-verbose): Copy
4882 1.1 mrg the summary file to the logfile.
4883 1.1 mrg * testsuite/Makefile.in: Regenerate.
4884 1.1 mrg
4885 1.1 mrg 2004-02-28 John David Anglin <dave.anglin (a] nrc-cnrc.gc.ca>
4886 1.1 mrg
4887 1.1 mrg * config/cpu/hppa/atomicity.h (__atomic_add): Make first argument
4888 1.1 mrg volatile.
4889 1.1 mrg * config/os/hpux/os_defines.h (_GLIBCXX_INST_ATOMICITY_LOCK): Use
4890 1.1 mrg __GXX_WEAK__ instead of _GLIBCXX_SUPPORTS_WEAK.
4891 1.1 mrg
4892 1.1 mrg 2004-02-28 Paolo Carlini <pcarlini (a] suse.de>
4893 1.1 mrg
4894 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
4895 1.1 mrg According to 22.2.3.1, p2, 'units' may be followed by 'e' with
4896 1.1 mrg no 'decimal-point' in the middle: in this case too we must fix
4897 1.1 mrg up __found_grouping; slightly tweak.
4898 1.1 mrg * testsuite/22_locale/num_get/get/char/14.cc: New.
4899 1.1 mrg * testsuite/22_locale/num_get/get/wchar_t/14.cc: New.
4900 1.1 mrg
4901 1.1 mrg 2004-02-27 Eric Christopher <echristo (a] redhat.com>
4902 1.1 mrg Phil Edwards <phil (a] codesourcery.com>
4903 1.1 mrg
4904 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/2.cc,
4905 1.1 mrg testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc,
4906 1.1 mrg testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc,
4907 1.1 mrg testsuite/22_locale/collate/hash/wchar_t/2.cc,
4908 1.1 mrg testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc,
4909 1.1 mrg testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc,
4910 1.1 mrg testsuite/22_locale/collate/transform/wchar_t/2.cc,
4911 1.1 mrg testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc,
4912 1.1 mrg testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc:
4913 1.1 mrg Use dg-require-iconv.
4914 1.1 mrg * testsuite/lib/libstdc++.exp: Load target-supports.exp.
4915 1.1 mrg
4916 1.1 mrg 2004-02-27 Phil Edwards <phil (a] codesourcery.com>
4917 1.1 mrg Eric Christopher <echristo (a] redhat.com>
4918 1.1 mrg
4919 1.1 mrg * testsuite/config/default.exp: Update with comments.
4920 1.1 mrg (${tool}_target_compile): New wrapper routine.
4921 1.1 mrg * testsuite/lib/dg-options.exp: New file, with dg-require-iconv.
4922 1.1 mrg * testsuite/lib/libstdc++.exp: Update with comments and cosmetic
4923 1.1 mrg fixes.
4924 1.1 mrg (load_gcc_lib, v3track): New routines.
4925 1.1 mrg (v3-init): Rename to libstdc++_init.
4926 1.1 mrg * testsuite/libstdc++-dg/normal.exp: No longer call v3-init.
4927 1.1 mrg Move DEFAULT_CXXFLAGS handling into libstdc++_init.
4928 1.1 mrg
4929 1.1 mrg 2004-02-27 Benjamin Kosnik <bkoz (a] redhat.com>
4930 1.1 mrg
4931 1.1 mrg * config/cpu/hppa/atomicity.h: Include c++config.h to get defines.
4932 1.1 mrg
4933 1.1 mrg * src/misc-inst.cc (_S_atomicity_lock): Move to __gnu_cxx.
4934 1.1 mrg
4935 1.1 mrg * config/os/irix/irix5.2/atomicity.h: Merge..
4936 1.1 mrg * config/os/irix/irix6.5/atomicity.h: Merge..
4937 1.1 mrg * config/os/irix/atomicity.h: ...into this.
4938 1.1 mrg * config/os/irix/atomic_word.h: New.
4939 1.1 mrg * configure.host: Set atomic_word_dir for irix.
4940 1.1 mrg
4941 1.1 mrg * hppa/atomicity.h: Change __Atomicity_lock to _Atomicity_lock.
4942 1.1 mrg * i386/atomicity.h: Same.
4943 1.1 mrg * m68k/atomicity.h: Same.
4944 1.1 mrg * sparc/atomicity.h: Same.
4945 1.1 mrg
4946 1.1 mrg 2004-02-27 David Edelsohn <edelsohn (a] gnu.org>
4947 1.1 mrg
4948 1.1 mrg * config/os/aix/atomicity.h: Use __gnu_cxx namespace. Remove
4949 1.1 mrg static, and inline keywords.
4950 1.1 mrg
4951 1.1 mrg 2004-02-27 Paolo Carlini <pcarlini (a] suse.de>
4952 1.1 mrg
4953 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_float,
4954 1.1 mrg num_get<>::_M_extract_int, money_get<>::_M_extract): If appropriate,
4955 1.1 mrg call reserve on the __tmp_gruping string.
4956 1.1 mrg (num_get<>::_M_extract_float): Don't append unnecessarily a
4957 1.1 mrg char() to the returned string.
4958 1.1 mrg * include/bits/locale_facets.tcc: Trivial reformattings.
4959 1.1 mrg
4960 1.1 mrg 2004-02-27 Paolo Carlini <pcarlini (a] suse.de>
4961 1.1 mrg
4962 1.1 mrg * include/bits/locale_facets.h (money_get<>::_M_extract):
4963 1.1 mrg Change signature: now takes a plain string&.
4964 1.1 mrg * include/bits/locale_facets.tcc (money_get<>::_M_extract):
4965 1.1 mrg Update consistently the definition; use the moneypunct cache
4966 1.1 mrg to parse the value; use swap to change __units.
4967 1.1 mrg (money_get<>::do_get(long double&)): Update call of _M_extract,
4968 1.1 mrg avoid ctype::narrow, not correct wrt the standard.
4969 1.1 mrg (money_get<>::do_get(string_type&)): Likewise, update call
4970 1.1 mrg of _M_extract, use ctype::widen.
4971 1.1 mrg * src/locale-inst.cc: Tweak instantiations of _M_extract.
4972 1.1 mrg
4973 1.1 mrg 2004-02-26 Ian Lance Taylor <ian (a] wasabisystems.com>
4974 1.1 mrg
4975 1.1 mrg * testsuite/demangle/abi_examples/01.cc: Expect error -2.
4976 1.1 mrg * testsuite/demangle/abi_examples/02.cc: Likewise.
4977 1.1 mrg * testsuite/demangle/regression/cw-11.cc: Likewise.
4978 1.1 mrg * testsuite/demangle/regression/cw-16.cc: Change two expected
4979 1.1 mrg results to match libiberty demangler output.
4980 1.1 mrg
4981 1.1 mrg 2004-02-26 Benjamin Kosnik <bkoz (a] redhat.com>
4982 1.1 mrg
4983 1.1 mrg PR libstdc++/10246
4984 1.1 mrg * libsupc++/Makefile.am: Use libiberty demangler.
4985 1.1 mrg (c_sources): Add cp-demangle.c.
4986 1.1 mrg * libsupc++/Makefile.in: Regenerate.
4987 1.1 mrg * src/Makefile.am (sources): Remove demangle.cc.
4988 1.1 mrg * src/Makefile.in: Regenerate.
4989 1.1 mrg * include/Makefile.am (bits_headers): Move demangle.h.
4990 1.1 mrg (ext_headers): ...here.
4991 1.1 mrg * include/Makefile.in: Regenerate.
4992 1.1 mrg * include/bits/demangle.h: Move...
4993 1.1 mrg * include/ext/demangle.h: ...here.
4994 1.1 mrg * src/demangle.cc: Remove.
4995 1.1 mrg
4996 1.1 mrg 2004-02-26 Benjamin Kosnik <bkoz (a] redhat.com>
4997 1.1 mrg
4998 1.1 mrg * include/bits/demangle.h: Add type template parameter to all
4999 1.1 mrg templates with just an Allocator template parameter.
5000 1.1 mrg
5001 1.1 mrg 2004-02-25 Benjamin Kosnik <bkoz (a] redhat.com>
5002 1.1 mrg
5003 1.1 mrg * include/bits/atomicity.h: New, forward declarations for __atomic_add
5004 1.1 mrg and __exchange_and_add.
5005 1.1 mrg * config/cpu/generic/atomic_word.h: New, typdef for atomic word.
5006 1.1 mrg * config/cpu/cris/atomic_word.h: Same.
5007 1.1 mrg * config/cpu/sparc/atomic_word.h: Same.
5008 1.1 mrg * include/bits/ios_base.h (_Callback_list::_M_remove_reference):
5009 1.1 mrg Qualifiy with __gnu_cxx.
5010 1.1 mrg (_Callback_list::_M_add_reference): Same.
5011 1.1 mrg * include/bits/locale_classes.h (locale::facet::_M_add_reference): Add.
5012 1.1 mrg (locale::facet::_M_remove_reference): Same.
5013 1.1 mrg (locale::_Impl::_M_add_reference): Add.
5014 1.1 mrg (locale::_Impl::_M_remove_reference): Same.
5015 1.1 mrg * include/bits/basic_string.h (basic_string::_Rep::_M_refcopy): Same.
5016 1.1 mrg (basic_string::_Rep::_M_dispose): Same.
5017 1.1 mrg * src/ios.cc (ios_base::xalloc): Same.
5018 1.1 mrg * src/ios_init.cc (ios_base::Init::Init): Same.
5019 1.1 mrg (ios_base::Init::~Init): Same.
5020 1.1 mrg * src/locale.cc (locale::id::_M_id): Same.
5021 1.1 mrg * config/cpu/i486/atomicity.h: Use __gnu_cxx namespace. Remove
5022 1.1 mrg static, and inline keywords.
5023 1.1 mrg * config/cpu/alpha/atomicity.h: Same.
5024 1.1 mrg * config/cpu/cris/atomicity.h: Same.
5025 1.1 mrg * config/cpu/generic/atomicity.h: Same.
5026 1.1 mrg * config/cpu/hppa/atomicity.h: Same.
5027 1.1 mrg * config/cpu/i386/atomicity.h: Same.
5028 1.1 mrg * config/cpu/ia64/atomicity.h: Same.
5029 1.1 mrg * config/cpu/m68k/atomicity.h: Same.
5030 1.1 mrg * config/cpu/mips/atomicity.h: Same.
5031 1.1 mrg * config/cpu/powerpc/atomicity.h: Same.
5032 1.1 mrg * config/cpu/s390/atomicity.h: Same.
5033 1.1 mrg * config/cpu/sparc/atomicity.h: Same.
5034 1.1 mrg
5035 1.1 mrg * src/Makefile.am (host_sources): Add atomicity.cc.
5036 1.1 mrg (atomicity.cc): New rule.
5037 1.1 mrg * src/Makefile.in: Regenerate.
5038 1.1 mrg * include/Makefile.am (host_headers): Remove host atomicity.h.
5039 1.1 mrg (host_headers): Add atomic_word.h.
5040 1.1 mrg (bits_headers): Add bits atomicity.h.
5041 1.1 mrg Change ATOMICITY_INC_SRCDIR to ATOMICITY_SRCDIR.
5042 1.1 mrg * include/Makefile.in: Regenerate.
5043 1.1 mrg * configure.host (atomic_word_dir): Add.
5044 1.1 mrg * configure.ac: Substitute ATOMIC_WORD_SRCDIR. Change
5045 1.1 mrg ATOMICITY_INC_SRCDIR to ATOMICITY_SRCDIR.
5046 1.1 mrg * configure: Regenerate.
5047 1.1 mrg * config/linker-map.gnu: Export __exchange_and_add, and __atomic_add.
5048 1.1 mrg
5049 1.1 mrg * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
5050 1.1 mrg * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
5051 1.1 mrg
5052 1.1 mrg 2004-02-25 Jonathan Wakely <redi (a] gcc.gnu.org>
5053 1.1 mrg
5054 1.1 mrg * docs/html/20_util/howto.html, docs/html/20_util/allocator.html,
5055 1.1 mrg docs/html/ext/howto.html, docs/html/ext/mt_allocator.html:
5056 1.1 mrg Fix markup, more <link> tags.
5057 1.1 mrg
5058 1.1 mrg 2004-02-25 Carlo Wood <carlo (a] alinoe.com>
5059 1.1 mrg
5060 1.1 mrg * bits/demangle.h
5061 1.1 mrg namespace __gnu_cxx::demangler
5062 1.1 mrg (session<Allocator>::qualifier_list_Allocator): Add
5063 1.1 mrg (session<Allocator>::M_qualifier_list_alloc): Add
5064 1.1 mrg (session<Allocator>::decode_type_with_postfix):
5065 1.1 mrg Use M_qualifier_list_alloc instead of calling operator new/delete.
5066 1.1 mrg
5067 1.1 mrg 2004-02-24 Paolo Carlini <pcarlini (a] suse.de>
5068 1.1 mrg
5069 1.1 mrg PR libstdc++/14252
5070 1.1 mrg * include/bits/postypes.h (class streamoff): Add operator++(),
5071 1.1 mrg operator++(int), operator--() and operator--(int).
5072 1.1 mrg * testsuite/27_io/fpos/14252.cc: New.
5073 1.1 mrg
5074 1.1 mrg 2004-02-24 Richard Sandiford <rsandifo (a] redhat.com>
5075 1.1 mrg
5076 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_int): Fix bounds
5077 1.1 mrg error in handling of hex constants.
5078 1.1 mrg
5079 1.1 mrg 2004-02-24 Paolo Carlini <pcarlini (a] suse.de>
5080 1.1 mrg
5081 1.1 mrg * include/bits/locale_facets.tcc (money_put<>::_M_insert):
5082 1.1 mrg Prefer basic_string::append to operator+= and a temporary.
5083 1.1 mrg
5084 1.1 mrg 2004-02-23 Benjamin Kosnik <bkoz (a] redhat.com>
5085 1.1 mrg
5086 1.1 mrg * libsupc++/vterminate.cc (__gnu_cxx::__verbose_terminate_handler):
5087 1.1 mrg Only use fputs, not write.
5088 1.1 mrg
5089 1.1 mrg 2004-02-23 Benjamin Kosnik <bkoz (a] redhat.com>
5090 1.1 mrg
5091 1.1 mrg * include/ext/malloc_allocator.h: Add operators ==, !=.
5092 1.1 mrg * include/ext/new_allocator.h: Add operators ==, !=.
5093 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc::tune): New.
5094 1.1 mrg (__mt_alloc::_S_get_options): New.
5095 1.1 mrg (__mt_alloc::_S_set_options): New.
5096 1.1 mrg (__mt_alloc::_S_thread_key_destr): To _S_destroy_thread_key.
5097 1.1 mrg (__mt_alloc::_S_no_of_bins): To _S_bin_size.
5098 1.1 mrg Move functions out of line, simplify, format.
5099 1.1 mrg * src/allocator.cc: Simplify explicit instantiations.
5100 1.1 mrg * include/bits/allocator.h: Tweak.
5101 1.1 mrg
5102 1.1 mrg 2004-02-22 Paolo Carlini <pcarlini (a] suse.de>
5103 1.1 mrg
5104 1.1 mrg * include/bits/locale_facets.tcc (money_put<>::_M_insert):
5105 1.1 mrg Restructure formatting of value component, first dealing with
5106 1.1 mrg the non-decimal digits; use reserve.
5107 1.1 mrg
5108 1.1 mrg 2004-02-22 Paolo Carlini <pcarlini (a] suse.de>
5109 1.1 mrg
5110 1.1 mrg * include/bits/locale_facets.h (class money_get): Inherit
5111 1.1 mrg from money_base too; tweak declaration of _M_extract, now
5112 1.1 mrg parameterized on _Intl too.
5113 1.1 mrg * include/bits/locale_facets.tcc (money_get<>::_M_extract):
5114 1.1 mrg Update definition to use the cache; call reserve on __res to
5115 1.1 mrg avoid multiple reallocations; fix parsing of sign component
5116 1.1 mrg according to 22.2.6.1.2, p3.
5117 1.1 mrg (money_get<>::do_get(long double&),
5118 1.1 mrg money_get<>::do_get(string_type&)): Update calls of _M_extract.
5119 1.1 mrg * src/locale-inst.cc: Add instantiations of
5120 1.1 mrg money_get::_M_extract<false> and money_get::_M_extract<true>.
5121 1.1 mrg * testsuite/22_locale/money_get/get/char/14.cc: New.
5122 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/14.cc: Ditto.
5123 1.1 mrg
5124 1.1 mrg 2004-02-21 Mark Mitchell <mark (a] codesourcery.com>
5125 1.1 mrg
5126 1.1 mrg * libsupc++/vterminate.cc
5127 1.1 mrg (__gnu_cxx::__verbose_terminate_handler): Guard against recursive
5128 1.1 mrg calls to terminate.
5129 1.1 mrg * src/demangle.cc (__cxa_demangle): Wrap in try-catch block.
5130 1.1 mrg
5131 1.1 mrg * testsuite/testsuite_hooks.cc (__gnu_test::set_memory_limits): Do
5132 1.1 mrg not set RLIMIT_AS on HP-UX.
5133 1.1 mrg
5134 1.1 mrg 2004-02-21 Mark Mitchell <mark (a] codesourcery.com>
5135 1.1 mrg
5136 1.1 mrg * testsuite/testsuite_hooks.cc (__gnu_test::set_memory_limits): Do
5137 1.1 mrg not set RLIMIT_AS on HP-UX.
5138 1.1 mrg
5139 1.1 mrg 2004-02-21 Paolo Carlini <pcarlini (a] suse.de>
5140 1.1 mrg
5141 1.1 mrg * include/bits/locale_facets.h (class money_base): Add { _S_minus,
5142 1.1 mrg _S_zero, _S_end } enum, _S_atoms.
5143 1.1 mrg (struct __moneypunct_cache<>): Parameterize on _Intl too; add
5144 1.1 mrg _M_grouping_size, _M_curr_symbol_size, _M_positive_sign_size,
5145 1.1 mrg _M_negative_sign_size, _M_atoms; tweak constructor consistently.
5146 1.1 mrg (__moneypunct_cache<>::~__moneypunct_cache): Update.
5147 1.1 mrg (__moneypunct_cache<>::_M_cache): Fill the cache.
5148 1.1 mrg (class moneypunct): Tweak __cache_type typedef.
5149 1.1 mrg (class money_put): Inherit from money_base too; tweak declaration
5150 1.1 mrg of _M_insert, now parameterized on _Intl.
5151 1.1 mrg * include/bits/locale_facets.tcc
5152 1.1 mrg (struct __use_cache<__moneypunct_cache<_CharT, _Intl> >): New.
5153 1.1 mrg (money_put<>::_M_insert): Update definition to use the cache;
5154 1.1 mrg call reserve on __res to avoid multiple reallocations.
5155 1.1 mrg (money_put<>::do_put(long double),
5156 1.1 mrg money_put<>::do_put(const string_type&): Update calls of _M_insert.
5157 1.1 mrg * config/locale/generic/monetary_members.cc
5158 1.1 mrg (moneypunct<char, true>::_M_initialize_moneypunct,
5159 1.1 mrg moneypunct<char, false>::_M_initialize_moneypunct,
5160 1.1 mrg moneypunct<wchar_t, true>::_M_initialize_moneypunct,
5161 1.1 mrg moneypunct<wchar_t, false>::_M_initialize_moneypunct): Update.
5162 1.1 mrg * config/locale/gnu/monetary_members.cc: Likewise.
5163 1.1 mrg * config/locale/gnu/monetary_members.cc
5164 1.1 mrg (moneypunct<wchar_t, true>::~moneypunct(),
5165 1.1 mrg moneypunct<wchar_t, false>::~moneypunct()): Likewise.
5166 1.1 mrg * src/globals_locale.cc: Tweak fake_money_cache_c.
5167 1.1 mrg * src/locale-inst.cc: Add instantiations for
5168 1.1 mrg money_put::_M_insert<false> and money_put::_M_insert<true> and
5169 1.1 mrg __moneypunct_cache<C, false>, __moneypunct_cache<C, true>.
5170 1.1 mrg * src/locale_facets.cc: Define money_base::_S_atoms.
5171 1.1 mrg * src/locale_init.cc: Update placement new of
5172 1.1 mrg __moneypunct_cache<char, false>, __moneypunct_cache<char, true>,
5173 1.1 mrg __moneypunct_cache<wchar_t, false>, __moneypunct_cache<wchar_T, true>.
5174 1.1 mrg
5175 1.1 mrg * config/locale/generic/numeric_members.cc: Clean up.
5176 1.1 mrg * config/locale/gnu/numeric_members.cc: Likewise.
5177 1.1 mrg * testsuite/22_locale/money_put/put/char/1.cc: Likewise.
5178 1.1 mrg * testsuite/22_locale/money_put/put/char/2.cc: Likewise.
5179 1.1 mrg * testsuite/22_locale/money_put/put/char/3.cc: Likewise.
5180 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/1.cc: Likewise.
5181 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/2.cc: Likewise.
5182 1.1 mrg * testsuite/22_locale/money_put/put/wchar_t/3.cc: Likewise.
5183 1.1 mrg
5184 1.1 mrg 2004-02-20 Mark Mitchell <mark (a] codesourcery.com>
5185 1.1 mrg
5186 1.1 mrg * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Open
5187 1.1 mrg FIFO for writing with ios_base::in|ios_base::out.
5188 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
5189 1.1 mrg * testsuite/27_io/objects/char/7.cc: Likewise.
5190 1.1 mrg * testsuite/27_io/objects/char/9661-1.cc: Open FIFO for writing
5191 1.1 mrg with "r+".
5192 1.1 mrg
5193 1.1 mrg 2004-02-19 David Edelsohn <edelsohn (a] gnu.org>
5194 1.1 mrg
5195 1.1 mrg * 22_locale/collate/compare/wchar_t/2.cc: Change input-charset
5196 1.1 mrg from iso-8859-1 to ISO8859-1.
5197 1.1 mrg * 22_locale/collate/compare/wchar_t/wrapped_env.cc: Same.
5198 1.1 mrg * 22_locale/collate/compare/wchar_t/wrapped_locale.cc: Same.
5199 1.1 mrg * 22_locale/collate/hash/wchar_t/2.cc: Same.
5200 1.1 mrg * 22_locale/collate/hash/wchar_t/wrapped_env.cc: Same.
5201 1.1 mrg * 22_locale/collate/hash/wchar_t/wrapped_locale.cc: Same.
5202 1.1 mrg * 22_locale/collate/transform/wchar_t/2.cc: Same.
5203 1.1 mrg * 22_locale/collate/transform/wchar_t/wrapped_env.cc: Same.
5204 1.1 mrg * 22_locale/collate/transform/wchar_t/wrapped_locale.cc: Same.
5205 1.1 mrg
5206 1.1 mrg 2004-02-18 Paolo Carlini <pcarlini (a] suse.de>
5207 1.1 mrg
5208 1.1 mrg * include/bits/locale_facets.h (money_get<>::_M_extract):
5209 1.1 mrg New, helper for do_get.
5210 1.1 mrg (money_put<>::_M_insert): Likewise, for do_put.
5211 1.1 mrg * include/bits/locale_facets.tcc (money_get<>::_M_extract,
5212 1.1 mrg money_put<>::_M_insert): Define.
5213 1.1 mrg (money_get<>::do_get(long double&), money_get<>::do_get(
5214 1.1 mrg string_type&), money_put::do_put(long double),
5215 1.1 mrg money_put::do_put(const string_type&)): Use the helpers.
5216 1.1 mrg
5217 1.1 mrg 2004-02-18 Paolo Carlini <pcarlini (a] suse.de>
5218 1.1 mrg
5219 1.1 mrg * config/io/basic_file_stdio.cc (__gnu_internal::xwritev):
5220 1.1 mrg Rewrite, avoiding recursion.
5221 1.1 mrg (__gnu_internal::xwrite): Minor tweaks.
5222 1.1 mrg
5223 1.1 mrg 2004-02-17 Stefan Olsson <stefan (a] xapa.se>
5224 1.1 mrg
5225 1.1 mrg * include/ext/mt_allocator.h: Removed the last
5226 1.1 mrg pointer. Deallocated blocks are now added to the front of
5227 1.1 mrg freelists as proposed by Felix Yen. This gives roughly 10%
5228 1.1 mrg performance boost and saves some memory.
5229 1.1 mrg * docs/html/ext/mt_allocator.html: Change due to that deallocated
5230 1.1 mrg blocks now are added to the front of freelists. The reason to this
5231 1.1 mrg approach is also explained.
5232 1.1 mrg
5233 1.1 mrg 2004-02-17 Paolo Carlini <pcarlini (a] suse.de>
5234 1.1 mrg
5235 1.1 mrg * include/bits/locale_facets.tcc (num_get<>::_M_extract_float,
5236 1.1 mrg num_get<>::_M_extract_int, money_get<>::do_get): Simplify
5237 1.1 mrg grouping fidelity conditional.
5238 1.1 mrg
5239 1.1 mrg 2004-02-16 Paolo Carlini <pcarlini (a] suse.de>
5240 1.1 mrg
5241 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/char/13858.cc:
5242 1.1 mrg Qualify exception with std::.
5243 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Ditto.
5244 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/13858.cc: Ditto.
5245 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Ditto.
5246 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Ditto.
5247 1.1 mrg * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Ditto.
5248 1.1 mrg
5249 1.1 mrg 2004-02-16 Paolo Carlini <pcarlini (a] suse.de>
5250 1.1 mrg
5251 1.1 mrg * testsuite/ext/enc_filebuf/char/13189.cc: Don't check
5252 1.1 mrg for now that the catch block is not reached.
5253 1.1 mrg * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Likewise.
5254 1.1 mrg
5255 1.1 mrg 2004-02-16 Paolo Carlini <pcarlini (a] suse.de>
5256 1.1 mrg
5257 1.1 mrg * include/bits/locale_facets.tcc (money_get::do_get(string_type&)):
5258 1.1 mrg Fix parsing of the remaining sign characters.
5259 1.1 mrg * 22_locale/money_get/get/char/2.cc: Tweak: now, correctly,
5260 1.1 mrg the input is scanned 'til eof.
5261 1.1 mrg * 22_locale/money_get/get/char/4.cc: Likewise.
5262 1.1 mrg * 22_locale/money_get/get/wchar_t/2.cc: Likewise.
5263 1.1 mrg * 22_locale/money_get/get/wchar_t/4.cc: Likewise.
5264 1.1 mrg * 22_locale/money_get/get/char/8.cc: Tweak: override do_neg_format,
5265 1.1 mrg not do_pos_format: the former is the only one that matters during
5266 1.1 mrg input.
5267 1.1 mrg * 22_locale/money_get/get/wchar_t/8.cc: Likewise.
5268 1.1 mrg
5269 1.1 mrg * 22_locale/money_get/get/char/6.cc: Minor tweak.
5270 1.1 mrg * 22_locale/money_get/get/wchar_t/6.cc: Likewise.
5271 1.1 mrg
5272 1.1 mrg 2004-02-15 David Asher <david.asher (a] cavium.com>
5273 1.1 mrg
5274 1.1 mrg PR libstdc++/11352
5275 1.1 mrg * include/bits/locale_facets.tcc (__pad<>::_S_pad): Don't
5276 1.1 mrg access __olds beyond __oldlen.
5277 1.1 mrg
5278 1.1 mrg 2004-02-14 Paolo Carlini <pcarlini (a] suse.de>
5279 1.1 mrg
5280 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Make
5281 1.1 mrg sure the exception is actually thrown.
5282 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Ditto.
5283 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Ditto.
5284 1.1 mrg * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Ditto.
5285 1.1 mrg
5286 1.1 mrg 2004-02-14 Paolo Carlini <pcarlini (a] suse.de>
5287 1.1 mrg
5288 1.1 mrg PR libstdc++/13858
5289 1.1 mrg * include/bits/fstream.tcc (basic_filebuf<>::_M_convert_to_external):
5290 1.1 mrg In case of conversion errors, throw ios_failure; simplify.
5291 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/char/13858.cc: New.
5292 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/wchar_t/13858.cc: Ditto.
5293 1.1 mrg * testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Tweak,
5294 1.1 mrg previously we didn't throw in case of conversion errors, instead
5295 1.1 mrg just returned eof().
5296 1.1 mrg * testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Ditto.
5297 1.1 mrg * testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Ditto.
5298 1.1 mrg * testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Ditto.
5299 1.1 mrg
5300 1.1 mrg * include/bits/fstream.tcc (basic_filebuf<>::overflow):
5301 1.1 mrg Trivial simplification of a conditional.
5302 1.1 mrg
5303 1.1 mrg 2004-02-12 Paolo Carlini <pcarlini (a] suse.de>
5304 1.1 mrg
5305 1.1 mrg PR libstdc++/13731 (final part: writev)
5306 1.1 mrg * config/io/basic_file_stdio.cc (__gnu_internal::xwritev):
5307 1.1 mrg New, a wrapper around writev() handling partial writes.
5308 1.1 mrg (__basic_file<char>::xwrite): Move to __gnu_internal and make
5309 1.1 mrg static.
5310 1.1 mrg (__basic_file<char>::xsputn): Update call.
5311 1.1 mrg (__basic_file<char>::xsputn_2): Likewise.
5312 1.1 mrg * config/io/basic_file_stdio.h (__basic_file<char>::xwrite):
5313 1.1 mrg Don't declare, now static.
5314 1.1 mrg
5315 1.1 mrg 2004-02-11 Stefan Olsson <stefan (a] xapa.se>
5316 1.1 mrg
5317 1.1 mrg * docs/html/ext/mt_allocator.html: New.
5318 1.1 mrg
5319 1.1 mrg 2004-02-11 Benjamin Kosnik <bkoz (a] redhat.com>
5320 1.1 mrg
5321 1.1 mrg * docs/html/20_util/allocator.html: New file, consolidate
5322 1.1 mrg allocator information here. Revamp.
5323 1.1 mrg * docs/html/documentation.html: Change links.
5324 1.1 mrg * docs/html/20_util/howto.html: Same.
5325 1.1 mrg * docs/html/ext/howto.html: Same.
5326 1.1 mrg
5327 1.1 mrg 2004-02-11 Paolo Carlini <pcarlini (a] suse.de>
5328 1.1 mrg
5329 1.1 mrg PR libstdc++/13731 (first part: write)
5330 1.1 mrg * config/io/basic_file_stdio.h (__basic_file<char>::xwrite):
5331 1.1 mrg New, declare.
5332 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<char>::xwrite):
5333 1.1 mrg Define it: a wrapper around write() handling partial write.
5334 1.1 mrg (__basic_file<char>::xsputn): Use it.
5335 1.1 mrg (__basic_file<char>::xsputn_2): Likewise.
5336 1.1 mrg
5337 1.1 mrg 2004-02-11 Paolo Carlini <pcarlini (a] suse.de>
5338 1.1 mrg Petur Runolfsson <peturr02 (a] ru.is>
5339 1.1 mrg
5340 1.1 mrg PR libstdc++/14078
5341 1.1 mrg * include/std/std_istream.h (operator>>(__istream_type& (*)
5342 1.1 mrg (__istream_type&)), operator>>(__ios_type& (*)(__ios_type&)),
5343 1.1 mrg operator>>(ios_base& (*)(ios_base&))): Declare inline.
5344 1.1 mrg * include/std/std_ostream.h (operator<<(__ostream_type& (*)
5345 1.1 mrg (__ostream_type&)), operator<<(__ios_type& (*)(__ios_type&)),
5346 1.1 mrg operator<<(ios_base& (*) (ios_base&))): Likewise.
5347 1.1 mrg * testsuite/performance/27_io/fmtflags_manipulators.cc: New.
5348 1.1 mrg
5349 1.1 mrg 2004-02-10 Loren J. Rittle <ljrittle (a] acm.org>
5350 1.1 mrg
5351 1.1 mrg PR libstdc++/14098
5352 1.1 mrg * config/linker-map.gnu: Add typeinfo and typeinfo name for
5353 1.1 mrg __gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >.
5354 1.1 mrg
5355 1.1 mrg PR libstdc++/14097
5356 1.1 mrg * config/linker-map.gnu: Add typeinfo and typeinfo name for
5357 1.1 mrg __gnu_cxx::stdio_filebuf<char, std::char_traits<char> >.
5358 1.1 mrg
5359 1.1 mrg 2004-02-09 Loren J. Rittle <ljrittle (a] acm.org>
5360 1.1 mrg
5361 1.1 mrg * include/ext/pool_allocator.h: Include c++config.h.
5362 1.1 mrg
5363 1.1 mrg 2004-02-09 Stefan Olsson <stefan (a] xapa.se>
5364 1.1 mrg
5365 1.1 mrg * include/ext/mt_allocator.h: thread_id is unused in non threaded
5366 1.1 mrg applications and now has a ifdef to remove it completely on
5367 1.1 mrg compilers without thread support. Include stdlib.h due to a
5368 1.1 mrg compiler warning on getenv().
5369 1.1 mrg
5370 1.1 mrg 2004-02-09 Paul Brook <paul (a] codesourcery.com>
5371 1.1 mrg
5372 1.1 mrg * libstdc++-v3/configure.host: Explicitly check for atomicity.h file.
5373 1.1 mrg
5374 1.1 mrg 2004-02-09 Paolo Carlini <pcarlini (a] suse.de>
5375 1.1 mrg
5376 1.1 mrg PR libstdc++/14071
5377 1.1 mrg * src/locale_init.cc (locale::global(const locale&)): Use
5378 1.1 mrg locale::name() in order to decide whether calling setlocale.
5379 1.1 mrg * testsuite/22_locale/locale/global_locale_objects/14071.cc: New.
5380 1.1 mrg
5381 1.1 mrg * include/bits/locale_classes.h (locale::_Impl::_M_check_same_name()):
5382 1.1 mrg Avoid computing &= unnecessarily.
5383 1.1 mrg
5384 1.1 mrg 2004-02-09 James E Wilson <wilson (a] specifixinc.com>
5385 1.1 mrg
5386 1.1 mrg PR libstdc++/5625
5387 1.1 mrg * libsuspc++/eh_personality.cc (PERSONALITY_FUNCTION): Use
5388 1.1 mrg __builtin_extend_pointer.
5389 1.1 mrg
5390 1.1 mrg 2004-02-09 Paolo Carlini <pcarlini (a] suse.de>
5391 1.1 mrg
5392 1.1 mrg PR libstdc++/14072
5393 1.1 mrg * include/bits/basic_ios.tcc (basic_ios<>::_M_cache_locale):
5394 1.1 mrg Don't leave dangling pointers.
5395 1.1 mrg * testsuite/27_io/basic_ios/imbue/14072.cc: New.
5396 1.1 mrg * testsuite/22_locale/numpunct/members/pod/2.cc: Tweak, the num_put
5397 1.1 mrg facet is needed in the final test.
5398 1.1 mrg
5399 1.1 mrg 2004-02-09 Bernardo Innocenti <bernie (a] develer.com>
5400 1.1 mrg
5401 1.1 mrg * crossconfig.m4: Don't enable _GLIBCXX_USE_LFS on *-uclinux*.
5402 1.1 mrg * configure: Regenerate.
5403 1.1 mrg
5404 1.1 mrg 2004-02-08 Richard Henderson <rth (a] redhat.com>
5405 1.1 mrg
5406 1.1 mrg PR libstdc++/14026
5407 1.1 mrg * libsupc++/eh_catch.cc (__cxa_begin_catch): Don't adjust
5408 1.1 mrg uncaughtExceptions during nested catch rethrow.
5409 1.1 mrg * testsuite/18_support/14026.cc: New.
5410 1.1 mrg
5411 1.1 mrg 2004-02-08 Paolo Carlini <pcarlini (a] suse.de>
5412 1.1 mrg
5413 1.1 mrg * include/bits/basic_string.tcc (assign(const _CharT*, size_type)):
5414 1.1 mrg When working in place remember to set the state to sharable
5415 1.1 mrg (otherwise, _M_mutate does it).
5416 1.1 mrg
5417 1.1 mrg 2004-02-08 Bernardo Innocenti <bernie (a] develer.com>
5418 1.1 mrg
5419 1.1 mrg * include/bits/allocator.h, include/bits/basic_ios.h,
5420 1.1 mrg include/bits/basic_ios.tcc, include/bits/basic_string.h,
5421 1.1 mrg include/bits/basic_string.tcc, include/bits/boost_concept_check.h,
5422 1.1 mrg include/bits/char_traits.h, include/bits/codecvt.h,
5423 1.1 mrg include/bits/concurrence.h, include/bits/cpp_type_traits.h,
5424 1.1 mrg include/bits/demangle.h, include/bits/deque.tcc,
5425 1.1 mrg include/bits/fstream.tcc, include/bits/functexcept.h,
5426 1.1 mrg include/bits/gslice.h, include/bits/gslice_array.h,
5427 1.1 mrg include/bits/indirect_array.h, include/bits/ios_base.h,
5428 1.1 mrg include/bits/istream.tcc, include/bits/list.tcc,
5429 1.1 mrg include/bits/locale_classes.h, include/bits/locale_facets.h,
5430 1.1 mrg include/bits/locale_facets.tcc, include/bits/localefwd.h,
5431 1.1 mrg include/bits/mask_array.h, include/bits/ostream.tcc,
5432 1.1 mrg include/bits/postypes.h, include/bits/slice_array.h,
5433 1.1 mrg include/bits/sstream.tcc, include/bits/stl_algo.h,
5434 1.1 mrg include/bits/stl_algobase.h, include/bits/stl_bvector.h,
5435 1.1 mrg include/bits/stl_construct.h, include/bits/stl_deque.h,
5436 1.1 mrg include/bits/stl_function.h, include/bits/stl_heap.h,
5437 1.1 mrg include/bits/stl_iterator.h, include/bits/stl_iterator_base_funcs.h,
5438 1.1 mrg include/bits/stl_list.h, include/bits/stl_map.h,
5439 1.1 mrg include/bits/stl_multimap.h, include/bits/stl_multiset.h,
5440 1.1 mrg include/bits/stl_numeric.h, include/bits/stl_pair.h,
5441 1.1 mrg include/bits/stl_queue.h, include/bits/stl_raw_storage_iter.h,
5442 1.1 mrg include/bits/stl_relops.h, include/bits/stl_set.h,
5443 1.1 mrg include/bits/stl_stack.h, include/bits/stl_tempbuf.h,
5444 1.1 mrg include/bits/stl_threads.h, include/bits/stl_tree.h,
5445 1.1 mrg include/bits/stl_uninitialized.h, include/bits/stl_vector.h,
5446 1.1 mrg include/bits/stream_iterator.h, include/bits/streambuf.tcc,
5447 1.1 mrg include/bits/streambuf_iterator.h,include/bits/stringfwd.h,
5448 1.1 mrg include/bits/type_traits.h, include/bits/valarray_after.h,
5449 1.1 mrg include/bits/valarray_array.h, include/bits/valarray_array.tcc,
5450 1.1 mrg include/bits/valarray_before.h, include/bits/vector.tcc: Remove
5451 1.1 mrg trailing whitespace.
5452 1.1 mrg
5453 1.1 mrg 2004-02-06 Paolo Carlini <pcarlini (a] suse.de>
5454 1.1 mrg
5455 1.1 mrg * include/bits/basic_string.h: Fix comment.
5456 1.1 mrg
5457 1.1 mrg 2004-02-06 Paolo Carlini <pcarlini (a] suse.de>
5458 1.1 mrg
5459 1.1 mrg * include/bits/stl_construct.h: Wrap overlong lines, reformat
5460 1.1 mrg according to the coding standards.
5461 1.1 mrg * include/bits/stl_pair.h: Likewise.
5462 1.1 mrg * include/bits/stl_raw_storage_iter.h: Likewise.
5463 1.1 mrg * include/bits/stl_stack.h: Likewise.
5464 1.1 mrg * include/bits/stl_uninitialized.h: Likewise.
5465 1.1 mrg * include/bits/stream_iterator.h: Likewise.
5466 1.1 mrg * include/bits/streambuf_iterator.h: Likewise.
5467 1.1 mrg * include/bits/type_traits.h: Likewise.
5468 1.1 mrg
5469 1.1 mrg 2004-02-06 Paolo Carlini <pcarlini (a] suse.de>
5470 1.1 mrg
5471 1.1 mrg * testsuite/27_io/basic_filebuf/open/char/9507.cc:
5472 1.1 mrg Adjust timings.
5473 1.1 mrg
5474 1.1 mrg 2004-02-05 Loren J. Rittle <ljrittle (a] acm.org>
5475 1.1 mrg
5476 1.1 mrg * scripts/check_performance: Support PCH.
5477 1.1 mrg
5478 1.1 mrg * scripts/check_performance (CXX): Add -DNOTHREAD.
5479 1.1 mrg * testsuite/performance/20_util/allocator/insert.cc: Integrate
5480 1.1 mrg threaded tests from insert_insert.cc. Tweak iterations,
5481 1.1 mrg remove special cases.
5482 1.1 mrg * testsuite/performance/20_util/allocator/insert_insert.cc:
5483 1.1 mrg Make all tests single-threaded. Tweak iterations.
5484 1.1 mrg * testsuite/performance/20_util/allocator/map_thread.cc:
5485 1.1 mrg Tweak iterations.
5486 1.1 mrg * testsuite/performance/20_util/allocator/producer_consumer.cc:
5487 1.1 mrg Likewise.
5488 1.1 mrg
5489 1.1 mrg 2004-02-05 Geoffrey Keating <geoffk (a] apple.com>
5490 1.1 mrg
5491 1.1 mrg PR 12179
5492 1.1 mrg * .cvsignore: New.
5493 1.1 mrg * acinclude.m4 (GLIBCXX_EXPORT_INSTALL_INFO): Use 'gcc', not
5494 1.1 mrg 'gcc-lib'. Add comment about poorly-named variables.
5495 1.1 mrg * aclocal.m4: Regenerate.
5496 1.1 mrg * configure: Regenerate.
5497 1.1 mrg
5498 1.1 mrg 2004-02-05 Paolo Carlini <pcarlini (a] suse.de>
5499 1.1 mrg
5500 1.1 mrg * include/bits/locale_facets.tcc (money_get::do_get(string_type&)):
5501 1.1 mrg Thousands-sep are always optional; thousands-sep are not allowed
5502 1.1 mrg after the decimal_point.
5503 1.1 mrg * testsuite/22_locale/money_get/get/char/12.cc: New.
5504 1.1 mrg * testsuite/22_locale/money_get/get/char/13.cc: New.
5505 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/12.cc: New.
5506 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/13.cc: New.
5507 1.1 mrg
5508 1.1 mrg * testsuite/22_locale/money_get/get/char/1.cc: Clean-up.
5509 1.1 mrg * testsuite/22_locale/money_get/get/char/2.cc: Likewise.
5510 1.1 mrg * testsuite/22_locale/money_get/get/char/3.cc: Likewise.
5511 1.1 mrg * testsuite/22_locale/money_get/get/char/4.cc: Likewise.
5512 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/1.cc: Likewise.
5513 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/2.cc: Likewise.
5514 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/3.cc: Likewise.
5515 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/4.cc: Likewise.
5516 1.1 mrg
5517 1.1 mrg * testsuite/22_locale/money_get/get/char/9.cc: Fix citation from
5518 1.1 mrg the standard.
5519 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/9.cc: Likewise.
5520 1.1 mrg
5521 1.1 mrg 2004-02-05 Richard Sandiford <rsandifo (a] redhat.com>
5522 1.1 mrg
5523 1.1 mrg * config/os/irix/irix6.5/os_defines.h (_GLIBCXX_FIONREAD_TAKES_OFF_T):
5524 1.1 mrg Define.
5525 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<char>::showmanyc): Use
5526 1.1 mrg it to decide whether FIONREAD should take an off_t or int argument.
5527 1.1 mrg
5528 1.1 mrg 2004-02-05 Paolo Carlini <pcarlini (a] suse.de>
5529 1.1 mrg
5530 1.1 mrg * include/bits/stl_function.h: Minor formatting changes.
5531 1.1 mrg
5532 1.1 mrg 2004-02-04 Zack Weinberg <zack (a] codesourcery.com>
5533 1.1 mrg
5534 1.1 mrg Revert previous change to config/abi/*/baseline_symbols.txt.
5535 1.1 mrg
5536 1.1 mrg 2004-02-04 Benjamin Kosnik <bkoz (a] redhat.com>
5537 1.1 mrg Zack Weinberg <zack (a] codesourcery.com>
5538 1.1 mrg
5539 1.1 mrg * config/io/basic_file_stdio.cc (__gnu_internal::fopen_mode):
5540 1.1 mrg New function.
5541 1.1 mrg (__basic_file<char>::sys_open, __basic_file<char>::open): Use it.
5542 1.1 mrg (__basic_file<char>::_M_open_mode): Delete.
5543 1.1 mrg * config/io/basic_file_stdio.cc: Delete declaration of _M_open_mode.
5544 1.1 mrg
5545 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/9964.cc
5546 1.1 mrg * testsuite/27_io/basic_filebuf/open/char/9507.cc:
5547 1.1 mrg Correct flags to filebuf::open calls.
5548 1.1 mrg
5549 1.1 mrg * config/abi/alpha-freebsd5/baseline_symbols.txt
5550 1.1 mrg * config/abi/alpha-linux-gnu/baseline_symbols.txt
5551 1.1 mrg * config/abi/hppa-linux-gnu/baseline_symbols.txt
5552 1.1 mrg * config/abi/i386-freebsd4/baseline_symbols.txt
5553 1.1 mrg * config/abi/i386-freebsd5/baseline_symbols.txt
5554 1.1 mrg * config/abi/i486-linux-gnu/baseline_symbols.txt
5555 1.1 mrg * config/abi/ia64-linux-gnu/baseline_symbols.txt
5556 1.1 mrg * config/abi/mips-linux-gnu/baseline_symbols.txt
5557 1.1 mrg * config/abi/sparc-freebsd5/baseline_symbols.txt
5558 1.1 mrg * config/abi/sparc-linux-gnu/baseline_symbols.txt
5559 1.1 mrg * config/abi/x86_64-linux-gnu/baseline_symbols.txt:
5560 1.1 mrg Remove entry for __basic_file<char>::_M_open_mode.
5561 1.1 mrg
5562 1.1 mrg 2004-02-04 Loren J. Rittle <ljrittle (a] acm.org>
5563 1.1 mrg
5564 1.1 mrg * testsuite/performance/20_util/allocator/insert.cc (main): Tweak.
5565 1.1 mrg
5566 1.1 mrg 2004-02-04 Felix Yen <fwy (a] alumni.brown.edu>
5567 1.1 mrg
5568 1.1 mrg * testsuite/performance/20_util/producer_consumer.cc: New.
5569 1.1 mrg * testsuite/performance/20_util/allocator/insert_insert.cc: Two loops.
5570 1.1 mrg
5571 1.1 mrg 2004-02-04 Benjamin Kosnik <bkoz (a] redhat.com>
5572 1.1 mrg
5573 1.1 mrg * testsuite/performance/20_util/allocator.cc: Move to..
5574 1.1 mrg * testsuite/performance/20_util/allocator/insert.cc: ...here.
5575 1.1 mrg * testsuite/performance/20_util/allocator_thread.cc: Move to...
5576 1.1 mrg * testsuite/performance/20_util/allocator/insert_insert.cc: ...here.
5577 1.1 mrg * testsuite/performance/20_util/allocator_map_thread.cc: Move to...
5578 1.1 mrg * testsuite/performance/20_util/allocator/map_thread.cc: ...here.
5579 1.1 mrg
5580 1.1 mrg 2004-02-04 Jonathan Wakely <redi (a] gcc.gnu.org>
5581 1.1 mrg
5582 1.1 mrg * docs/html/faq/index.html: Recommend using LD_LIBRARY_PATH.
5583 1.1 mrg * docs/html/faq/index.txt: Regenerate.
5584 1.1 mrg
5585 1.1 mrg 2004-02-04 Dhruv Matani <dhruvbird (a] gmx.net>
5586 1.1 mrg
5587 1.1 mrg * include/ext/debug_allocator.h: _M_extra now stands for the
5588 1.1 mrg number of extra objects instead of the number of extra bytes.
5589 1.1 mrg (debug_allocator::allocate): Adjust.
5590 1.1 mrg (debug_allocator::deallocate): Adjust.
5591 1.1 mrg
5592 1.1 mrg * include/ext/pool_allocator.h: Fix typo.
5593 1.1 mrg
5594 1.1 mrg 2004-02-03 Felix Yen <fwy (a] alumni.brown.edu>
5595 1.1 mrg Benjamin Kosnik <bkoz (a] redhat.com>
5596 1.1 mrg
5597 1.1 mrg * testsuite/performance/20_util/allocator.cc: Add map,
5598 1.1 mrg deque, set tests.
5599 1.1 mrg * testsuite/performance/20_util/allocator_thread.cc: Same.
5600 1.1 mrg
5601 1.1 mrg 2004-02-03 Paolo Carlini <pcarlini (a] suse.de>
5602 1.1 mrg
5603 1.1 mrg * include/bits/basic_string.h (insert(iterator)): Remove,
5604 1.1 mrg non-standard and already scheduled for removal.
5605 1.1 mrg
5606 1.1 mrg 2004-02-03 Paolo Carlini <pcarlini (a] suse.de>
5607 1.1 mrg
5608 1.1 mrg * include/bits/stl_iterator_base_funcs.h: Minor formatting
5609 1.1 mrg and indentation tweaks.
5610 1.1 mrg * include/bits/stl_iterator_base_types.h: Likewise.
5611 1.1 mrg * include/bits/stl_list.h: Likewise.
5612 1.1 mrg * include/bits/stl_map.h: Likewise.
5613 1.1 mrg * include/bits/stl_tempbuf.h: Likewise.
5614 1.1 mrg
5615 1.1 mrg 2004-02-02 Jerry Quinn <jlquinn (a] optonline.net>
5616 1.1 mrg
5617 1.1 mrg * include/bits/gslice.h, include/bits/gslice_array.h,
5618 1.1 mrg include/bits/indirect_array.h, include/bits/mask_array.h,
5619 1.1 mrg include/bits/slice_array.h, include/bits/stl_numeric.h,
5620 1.1 mrg include/std/std_valarray.h: Update copyright years.
5621 1.1 mrg
5622 1.1 mrg 2004-02-02 Jerry Quinn <jlquinn (a] optonline.net>
5623 1.1 mrg
5624 1.1 mrg * include/bits/gslice.h (gslice): Document.
5625 1.1 mrg * include/bits/gslice_array.h (gslice_array): Document.
5626 1.1 mrg * include/bits/indirect_array (indirect_array): Document.
5627 1.1 mrg * include/bits/mask_array (mask_array): Document.
5628 1.1 mrg * include/bits/slice_array.h (slice,slice_array): Document.
5629 1.1 mrg * include/bits/stl_numeric.h (accumulate, inner_product, partial_sum,
5630 1.1 mrg adjacent_difference): Document
5631 1.1 mrg * include/std/std_valarray.h (valarray): Document.
5632 1.1 mrg
5633 1.1 mrg 2004-02-02 Benjamin Kosnik <bkoz (a] redhat.com>
5634 1.1 mrg
5635 1.1 mrg * docs/html/19_diagnostics/howto.html: Move verbose terminate
5636 1.1 mrg documentation...
5637 1.1 mrg * docs/html/18_support/howto.html: Here.
5638 1.1 mrg * docs/html/documentation.html: Add reference here.
5639 1.1 mrg
5640 1.1 mrg 2004-02-02 Paolo Carlini <pcarlini (a] suse.de>
5641 1.1 mrg
5642 1.1 mrg * config/locale/gnu/c++locale_internal.h: Remove prototypes
5643 1.1 mrg of no longer used GLIBC thread locale functions.
5644 1.1 mrg
5645 1.1 mrg 2004-02-02 Eric Christopher <echristo (a] redhat.com>
5646 1.1 mrg Zack Weinberg <zack (a] codesourcery.com>
5647 1.1 mrg
5648 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/2.cc: Remove xfail. Use
5649 1.1 mrg -finput-charset.
5650 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/wrapped_env.cc: Ditto.
5651 1.1 mrg * testsuite/22_locale/collate/compare/wchar_t/wrapped_locale.cc: Ditto
5652 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/2.cc: Ditto.
5653 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/wrapped_env.cc: Ditto.
5654 1.1 mrg * testsuite/22_locale/collate/hash/wchar_t/wrapped_locale.cc: Ditto.
5655 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/2.cc: Ditto.
5656 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/wrapped_env.cc: Ditto.
5657 1.1 mrg * testsuite/22_locale/collate/transform/wchar_t/wrapped_locale.cc:
5658 1.1 mrg Ditto.
5659 1.1 mrg
5660 1.1 mrg 2004-02-02 Paolo Carlini <pcarlini (a] suse.de>
5661 1.1 mrg
5662 1.1 mrg * include/bits/stl_function.h: Additional minor tweaks.
5663 1.1 mrg * include/bits/stl_multiset.h: Likewise.
5664 1.1 mrg
5665 1.1 mrg * include/bits/stl_queue.h: Minor tweaks.
5666 1.1 mrg
5667 1.1 mrg 2004-02-02 Paolo Carlini <pcarlini (a] suse.de>
5668 1.1 mrg
5669 1.1 mrg PR libstdc++/13976 (continued)
5670 1.1 mrg * include/ext/malloc_allocator.h (malloc_allocator::deallocate):
5671 1.1 mrg Make the second parameter unnamed, to void unused parameter
5672 1.1 mrg warnings.
5673 1.1 mrg * include/ext/new_allocator.h (new_allocator::deallocate): Ditto.
5674 1.1 mrg
5675 1.1 mrg 2004-02-02 Paolo Carlini <pcarlini (a] suse.de>
5676 1.1 mrg
5677 1.1 mrg PR libstdc++/13976
5678 1.1 mrg * include/ext/malloc_allocator.h (malloc_allocator::allocate):
5679 1.1 mrg Make the second parameter unnamed, to void unused parameter
5680 1.1 mrg warnings.
5681 1.1 mrg * include/ext/mt_allocator.h (__mt_alloc::allocate): Ditto.
5682 1.1 mrg * include/ext/new_allocator.h (new_allocator::allocate): Ditto.
5683 1.1 mrg
5684 1.1 mrg 2004-02-01 Paolo Carlini <pcarlini (a] suse.de>
5685 1.1 mrg
5686 1.1 mrg * include/bits/stl_algo.h: Additional minor tweaks.
5687 1.1 mrg * include/bits/stl_map.h: Likewise.
5688 1.1 mrg * include/bits/stl_multimap.h: Likewise.
5689 1.1 mrg * include/bits/stl_multiset.h: Likewise.
5690 1.1 mrg * include/bits/stl_set.h: Likewise.
5691 1.1 mrg * include/bits/stl_tree.h: Likewise.
5692 1.1 mrg
5693 1.1 mrg 2004-02-01 Paolo Carlini <pcarlini (a] suse.de>
5694 1.1 mrg
5695 1.1 mrg * include/bits/vector.tcc (vector::_M_insert_aux(iterator)):
5696 1.1 mrg Remove, unused.
5697 1.1 mrg
5698 1.1 mrg 2004-02-01 Paolo Carlini <pcarlini (a] suse.de>
5699 1.1 mrg
5700 1.1 mrg * include/bits/stl_function.h: Additional minor tweaks.
5701 1.1 mrg
5702 1.1 mrg 2004-02-01 Paolo Carlini <pcarlini (a] suse.de>
5703 1.1 mrg
5704 1.1 mrg * include/bits/deque.tcc: Wrap overlong lines, constify
5705 1.1 mrg a few variables, reformat according to the coding standards.
5706 1.1 mrg * include/bits/list.tcc: Likewise.
5707 1.1 mrg * include/bits/stl_deque.h: Likewise.
5708 1.1 mrg * include/bits/stl_function.h: Likewise.
5709 1.1 mrg * include/bits/stl_iterator.h: Likewise.
5710 1.1 mrg * include/bits/stl_iterator_base_funcs.h: Likewise.
5711 1.1 mrg * include/bits/stl_iterator_base_types.h: Likewise.
5712 1.1 mrg * include/bits/stl_list.h: Likewise.
5713 1.1 mrg * include/bits/stl_map.h: Likewise.
5714 1.1 mrg * include/bits/stl_multimap.h: Likewise.
5715 1.1 mrg * include/bits/stl_multiset.h: Likewise.
5716 1.1 mrg * include/bits/stl_relops.h: Likewise.
5717 1.1 mrg * include/bits/stl_set.h: Likewise.
5718 1.1 mrg
5719 1.1 mrg 2004-02-01 Paolo Carlini <pcarlini (a] suse.de>
5720 1.1 mrg
5721 1.1 mrg * include/bits/stl_bvector.h: Wrap overlong lines, constify
5722 1.1 mrg a few variables, reformat according to the coding standards.
5723 1.1 mrg * include/bits/stl_tree.h: Likewise.
5724 1.1 mrg
5725 1.1 mrg 2004-01-31 Paolo Carlini <pcarlini (a] suse.de>
5726 1.1 mrg
5727 1.1 mrg * include/bits/stl_algo.h: Minor additional reformat, add
5728 1.1 mrg copyright year.
5729 1.1 mrg * include/bits/stl_algobase.h: Add copyright year.
5730 1.1 mrg
5731 1.1 mrg 2004-01-31 Paolo Carlini <pcarlini (a] suse.de>
5732 1.1 mrg
5733 1.1 mrg * include/bits/stl_algo.h: Wrap overlong lines, constify
5734 1.1 mrg a few variables, reformat according to the coding standards.
5735 1.1 mrg * include/bits/stl_algobase.h: Likewise.
5736 1.1 mrg * include/bits/stl_heap.h: Likewise.
5737 1.1 mrg
5738 1.1 mrg 2004-01-31 Paolo Carlini <pcarlini (a] suse.de>
5739 1.1 mrg
5740 1.1 mrg * include/bits/basic_string.h (_Rep::operator[]): Remove, unused.
5741 1.1 mrg
5742 1.1 mrg * include/bits/basic_string.h: Fix two comments.
5743 1.1 mrg
5744 1.1 mrg 2004-01-31 Per Bothner <per (a] bothner.com>
5745 1.1 mrg
5746 1.1 mrg * include/ext/mt_allocator.h
5747 1.1 mrg (__mt_alloc::_S_thread_freelist_mutex): Guard with
5748 1.1 mrg __GTHREAD_MUTEX_INIT.
5749 1.1 mrg
5750 1.1 mrg 2004-01-31 Paolo Carlini <pcarlini (a] suse.de>
5751 1.1 mrg
5752 1.1 mrg * include/bits/basic_string.tcc (_Rep::_S_create): Minor tweak.
5753 1.1 mrg
5754 1.1 mrg 2004-01-30 Paolo Carlini <pcarlini (a] suse.de>
5755 1.1 mrg
5756 1.1 mrg * testsuite/21_strings/basic_string/cons/char/6.cc: New.
5757 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/6.cc: New.
5758 1.1 mrg * testsuite/performance/21_strings/string_cons_input_iterator.cc: New.
5759 1.1 mrg
5760 1.1 mrg 2004-01-30 Felix Yen <fwy (a] alumni.brown.edu>
5761 1.1 mrg
5762 1.1 mrg * testsuite/performance/20_util/allocator_thread.cc (do_loop):
5763 1.1 mrg Don't use clear, but instead assign. Use insert.
5764 1.1 mrg
5765 1.1 mrg 2004-01-30 Benjamin Kosnik <bkoz (a] redhat.com>
5766 1.1 mrg
5767 1.1 mrg * src/demangle.cc: Add instantiations.
5768 1.1 mrg * src/Makefile.am: Remove special rules for demangle.lo, demangle.o.
5769 1.1 mrg * src/Makefile.in: Regenerate.
5770 1.1 mrg
5771 1.1 mrg 2004-01-30 David Edelsohn <edelsohn (a] gnu.org>
5772 1.1 mrg
5773 1.1 mrg * src/allocator.cc: Protect _S_get_thread_id() and
5774 1.1 mrg _S_thread_key_destr() with #ifdef __GTHREADS.
5775 1.1 mrg
5776 1.1 mrg 2004-01-30 Paolo Carlini <pcarlini (a] suse.de>
5777 1.1 mrg
5778 1.1 mrg Reshuffle performance testsuite.
5779 1.1 mrg * testsuite/performance/allocator.cc, allocator_map_thread.cc,
5780 1.1 mrg allocator_thread.cc, complex_norm.cc, container_benchmark.cc,
5781 1.1 mrg cout_insert_int.cc, filebuf_copy.cc, filebuf_sputc.cc,
5782 1.1 mrg fstream_seek_write.cc, ifstream_extract_float.cc,
5783 1.1 mrg ifstream_extract_int.cc, ifstream_getline.cc, is_wchar_t.cc,
5784 1.1 mrg list_create_fill_sort.cc, map_create_fill.cc,
5785 1.1 mrg narrow_widen_char.cc, narrow_widen_wchar_t.cc,
5786 1.1 mrg ofstream_insert_float.cc, ofstream_insert_int.cc,
5787 1.1 mrg string_append.cc, wchar_t_in.cc, wchar_t_length.cc,
5788 1.1 mrg wchar_t_out.cc: Split into...
5789 1.1 mrg * testsuite/performance/20_util/allocator.cc: New.
5790 1.1 mrg * testsuite/performance/20_util/allocator_map_thread.cc: New.
5791 1.1 mrg * testsuite/performance/20_util/allocator_thread.cc: New.
5792 1.1 mrg * testsuite/performance/21_strings/string_append: New.
5793 1.1 mrg * testsuite/performance/22_locale/is_wchar_t.cc: New.
5794 1.1 mrg * testsuite/performance/22_locale/narrow_widen_char.cc: New.
5795 1.1 mrg * testsuite/performance/22_locale/narrow_widen_wchar_t.cc: New.
5796 1.1 mrg * testsuite/performance/22_locale/wchar_t_in.cc: New.
5797 1.1 mrg * testsuite/performance/22_locale/wchar_t_length.cc: New.
5798 1.1 mrg * testsuite/performance/22_locale/wchar_t_out.cc: New.
5799 1.1 mrg * testsuite/performance/23_containers/container_benchmark.cc: New.
5800 1.1 mrg * testsuite/performance/23_containers/list_create_fill_sort.cc: New.
5801 1.1 mrg * testsuite/performance/23_containers/map_create_fill.cc: New.
5802 1.1 mrg * testsuite/performance/26_numerics/complex_norm.cc: New.
5803 1.1 mrg * testsuite/performance/27_io/cout_insert_int.cc: New.
5804 1.1 mrg * testsuite/performance/27_io/filebuf_copy.cc: New.
5805 1.1 mrg * testsuite/performance/27_io/filebuf_sputc.cc: New.
5806 1.1 mrg * testsuite/performance/27_io/fstream_seek_write.cc: New.
5807 1.1 mrg * testsuite/performance/27_io/ifstream_extract_float.cc: New.
5808 1.1 mrg * testsuite/performance/27_io/ifstream_extract_int.cc: New.
5809 1.1 mrg * testsuite/performance/27_io/ifstream_getline.cc: New.
5810 1.1 mrg * testsuite/performance/27_io/ofstream_insert_float.cc: New.
5811 1.1 mrg * testsuite/performance/27_io/ofstream_insert_int.cc: New.
5812 1.1 mrg
5813 1.1 mrg 2004-01-30 Paolo Carlini <pcarlini (a] suse.de>
5814 1.1 mrg
5815 1.1 mrg * include/bits/basic_string.tcc (_Rep::_S_create):
5816 1.1 mrg Never allocate a string bigger than max_size(); always keep
5817 1.1 mrg __capacity and __size in sync to avoid memory leaks at
5818 1.1 mrg deallocation time.
5819 1.1 mrg
5820 1.1 mrg 2004-01-30 Paolo Carlini <pcarlini (a] suse.de>
5821 1.1 mrg
5822 1.1 mrg * include/bits/basic_string.tcc (_S_construct(_InIterator,
5823 1.1 mrg _InIterator, const _Alloc&, input_iterator_tag)): Simplify
5824 1.1 mrg the double loop, streamline.
5825 1.1 mrg
5826 1.1 mrg * include/bits/basic_string.tcc: Very minor tweaks.
5827 1.1 mrg
5828 1.1 mrg 2004-01-30 Loren J. Rittle <ljrittle (a] acm.org>
5829 1.1 mrg
5830 1.1 mrg * scripts/check_performance: Only compile with $THREAD_FLAG
5831 1.1 mrg when test is marked to require it. Allow multiple
5832 1.1 mrg compilations/executions of marked tests.
5833 1.1 mrg * testsuite/testsuite_performance.h (report_performance):
5834 1.1 mrg Report dynamic thread support status.
5835 1.1 mrg (report_header): Likewise.
5836 1.1 mrg * testsuite/performance/allocator.cc: Stabilize iteration
5837 1.1 mrg count. Support more allocators. Mark each allocator test to
5838 1.1 mrg run and report independently.
5839 1.1 mrg * testsuite/performance/allocator_map_thread.cc: Likewise.
5840 1.1 mrg * testsuite/performance/allocator_thread.cc: Likewise.
5841 1.1 mrg
5842 1.1 mrg 2004-01-29 Stephen M. Webb <stephen.webb (a] bregmasoft.com>
5843 1.1 mrg
5844 1.1 mrg * config/local/generic/c_locale.h: Change ::malloc() to new char[].
5845 1.1 mrg * config/local/gnu/c_locale.h: Change ::malloc() to new char[].
5846 1.1 mrg * include/bits/stl_tempbuf.h: Convert _Temporary_buffer to use
5847 1.1 mrg std::get_temporary_buffer() instead of duplicating its code.
5848 1.1 mrg Update to C++STYLE conventions.
5849 1.1 mrg * include/std/std_memory.h (get_temporary_buffer): Use ::operator
5850 1.1 mrg new() instead of std::malloc().
5851 1.1 mrg (return_temporary_buffer): Use ::operator delete() instead of
5852 1.1 mrg std::free().
5853 1.1 mrg
5854 1.1 mrg 2004-01-29 Benjamin Kosnik <bkoz (a] redhat.com>
5855 1.1 mrg
5856 1.1 mrg * include/bits/allocator.h: Temporary switch to new_allocator as
5857 1.1 mrg the default to unjam bootstraps.
5858 1.1 mrg
5859 1.1 mrg 2004-01-28 Benjamin Kosnik <bkoz (a] redhat.com>
5860 1.1 mrg
5861 1.1 mrg * include/Makefile.am (bits_headers): Remove allocator_traits.h.
5862 1.1 mrg * include/Makefile.in: Regenerate.
5863 1.1 mrg * include/bits/allocator_traits.h: Remove.
5864 1.1 mrg * include/bits/allocator.h: Remove allocator_traits.h include, and
5865 1.1 mrg relevant comments.
5866 1.1 mrg (allocator): Empty base class, inherit from the underlying allocator.
5867 1.1 mrg * src/allocator-inst.cc: Move __pool_alloc instantiation to...
5868 1.1 mrg * src/allocator.cc: ...here. New. For the underlying allocators.
5869 1.1 mrg Add __mt_alloc, __pool_alloc, new_allocator, malloc_allocator bits.
5870 1.1 mrg * config/linker-map.gnu: Remove __pool_alloc bits.
5871 1.1 mrg * src/Makefile.am (sources): Add allocator.cc.
5872 1.1 mrg * src/Makefile.in: Regenerate.
5873 1.1 mrg * testsuite/20_util/allocator/1.cc: Split second test into...
5874 1.1 mrg * testsuite/20_util/allocator/8230.cc: ...this.
5875 1.1 mrg * include/bits/stl_bvector.h (__gnu_norm): Change bit_vector
5876 1.1 mrg typedef to use std::allocatore. Format.
5877 1.1 mrg * include/ext/pool_allocator.h: Remove allocator_traits.h include,
5878 1.1 mrg _Alloc_traits.
5879 1.1 mrg * include/ext/mt_allocator.h (__gnu_cxx): Qualify
5880 1.1 mrg __throw_bad_alloc calls. Don't include <memory>.
5881 1.1 mrg * include/ext/malloc_allocator.h: Remove <memory> include.
5882 1.1 mrg * include/ext/new_allocator.h (new_allocator): Same.
5883 1.1 mrg * include/ext/ropeimpl.h (__gnu_cxx): Remove __alloc using
5884 1.1 mrg declaration. Switch __alloc to _Alloc.
5885 1.1 mrg * include/ext/hashtable.h: Remove __alloc.
5886 1.1 mrg * include/backward/alloc.h: Only inject allocator, not
5887 1.1 mrg implementation details.
5888 1.1 mrg
5889 1.1 mrg * include/ext/mt_allocator.h: Replace free with delete.
5890 1.1 mrg
5891 1.1 mrg 2004-01-28 Benjamin Kosnik <bkoz (a] redhat.com>
5892 1.1 mrg
5893 1.1 mrg * src/globals_io.cc: Change to __gnu_internal namespace.
5894 1.1 mrg * src/globals_locale.cc: Same.
5895 1.1 mrg * src/locale_init.cc: Same.
5896 1.1 mrg * src/ios_init.cc: Same.
5897 1.1 mrg
5898 1.1 mrg 2004-01-28 Stefan Olsson <stefan (a] snon.net>
5899 1.1 mrg
5900 1.1 mrg * include/ext/mt_allocator.h: Replaced all malloc() calls with
5901 1.1 mrg operator new(). Added support for the env variable
5902 1.1 mrg GLIBCXX_FORCE_NEW (this required the _S_init call to be the first
5903 1.1 mrg one in allocate() as well). Fix typos.
5904 1.1 mrg
5905 1.1 mrg 2004-01-28 Paolo Carlini <pcarlini (a] suse.de>
5906 1.1 mrg
5907 1.1 mrg * include/bits/basic_string.h (_S_create(size_t,
5908 1.1 mrg const _Alloc&): Change signature to take two size_type
5909 1.1 mrg arguments.
5910 1.1 mrg * include/bits/basic_string.tcc (_S_construct(_InIterator,
5911 1.1 mrg _InIterator, const _Alloc&, input_iterator_tag)): Update
5912 1.1 mrg call, tweak a bit.
5913 1.1 mrg (_S_construct(_InIterator, _InIterator, const _Alloc&,
5914 1.1 mrg forward_iterator_tag)): Likewise.
5915 1.1 mrg (_S_construct(size_type, _CharT, const _Alloc&)): Likewise.
5916 1.1 mrg (_M_mutate(size_type, size_type, size_type)): Don't
5917 1.1 mrg implement the exponential growth policy, demand it to
5918 1.1 mrg _S_create, update call and simplify.
5919 1.1 mrg (_M_clone(const _Alloc&, size_type)): Likewise.
5920 1.1 mrg (_S_create(size_type, size_type, const _Alloc&)): Implement
5921 1.1 mrg the growth policy, simplify otherwise.
5922 1.1 mrg
5923 1.1 mrg * include/bits/basic_string.h (_Rep::operator[]): Tweak
5924 1.1 mrg signature to take a size_type, consistently with the other
5925 1.1 mrg members.
5926 1.1 mrg
5927 1.1 mrg 2004-01-27 Benjamin Kosnik <bkoz (a] redhat.com>
5928 1.1 mrg
5929 1.1 mrg * testsuite/27_io/ios_base/storage/11584.cc: Correct new and
5930 1.1 mrg delete declarations, add include and test variable.
5931 1.1 mrg
5932 1.1 mrg 2003-01-27 Jerry Quinn <jlquinn (a] optonline.net>
5933 1.1 mrg
5934 1.1 mrg * include/bits/codecvt.h, include/bits/locale_facets.h,
5935 1.1 mrg include/bits/postypes.h, include/bits/stl_bvector.h,
5936 1.1 mrg include/bits/stl_multiset.h, include/bits/stl_set.h,
5937 1.1 mrg include/bits/stream_iterator.h, include/bits/streambuf_iterator.h,
5938 1.1 mrg include/std/std_complex.h: Document.
5939 1.1 mrg
5940 1.1 mrg 2004-01-27 Jerry Quinn <jlquinn (a] optonline.net>
5941 1.1 mrg
5942 1.1 mrg PR libstdc++/11584
5943 1.1 mrg * include/bits/ios_base.h (ios_base::_M_grow_words): Add
5944 1.1 mrg iword/pword selector.
5945 1.1 mrg (ios_base::iword, ios_base::pword): Use it.
5946 1.1 mrg * src/ios.cc (ios_base::_M_grow_words): Clear _M_word_zero
5947 1.1 mrg iword or pword member on alloc failure.
5948 1.1 mrg * testsuite/27_io/ios_base/storage/11584.cc: New test.
5949 1.1 mrg
5950 1.1 mrg 2004-01-27 Ulrich Weigand <uweigand (a] de.ibm.com>
5951 1.1 mrg PJ Darcy <darcypj (a] us.ibm.com>
5952 1.1 mrg
5953 1.1 mrg * configure.host: Add support for *-tpf.
5954 1.1 mrg * crossconfig.m4: Likewise.
5955 1.1 mrg * configure: Regenerate.
5956 1.1 mrg * config/os/tpf: New directory.
5957 1.1 mrg * config/os/tpf/os_defines.h: New file.
5958 1.1 mrg * config/os/tpf/ctype_base.h: Likewise.
5959 1.1 mrg * config/os/tpf/ctype_inline.h: Likewise.
5960 1.1 mrg * config/os/tpf/ctype_noninline.h: Likewise.
5961 1.1 mrg
5962 1.1 mrg 2004-01-27 Paolo Carlini <pcarlini (a] suse.de>
5963 1.1 mrg
5964 1.1 mrg PR libstdc++/13884
5965 1.1 mrg * include/bits/sstream.tcc: Guard use of extern template.
5966 1.1 mrg
5967 1.1 mrg 2004-01-27 Paolo Carlini <pcarlini (a] suse.de>
5968 1.1 mrg
5969 1.1 mrg * include/bits/basic_string.tcc
5970 1.1 mrg (basic_string(const basic_string&, size_type, size_type),
5971 1.1 mrg basic_string(const basic_string&, size_type, size_type,
5972 1.1 mrg const _Alloc&)): Avoid unnecessarily constructing iterators.
5973 1.1 mrg
5974 1.1 mrg 2004-01-26 Paolo Carlini <pcarlini (a] suse.de>
5975 1.1 mrg
5976 1.1 mrg * config/locale/generic/c_locale.cc: Fix throw messages
5977 1.1 mrg to use the __N marker.
5978 1.1 mrg * config/locale/gnu/c_locale.cc: Likewise.
5979 1.1 mrg * config/locale/ieee_1003.1-2001/codecvt_specializations.h:
5980 1.1 mrg Likewise.
5981 1.1 mrg * docs/html/17_intro/C++STYLE: Likewise.
5982 1.1 mrg * include/bits/basic_ios.tcc: Likewise.
5983 1.1 mrg * include/bits/fstream.tcc: Likewise.
5984 1.1 mrg * include/bits/vector.tcc: Likewise.
5985 1.1 mrg * include/ext/ropeimpl.h: Likewise.
5986 1.1 mrg * include/std/std_bitset.h: Likewise.
5987 1.1 mrg * src/ios.cc: Likewise.
5988 1.1 mrg * src/locale.cc: Likewise.
5989 1.1 mrg * src/localename.cc: Likewise.
5990 1.1 mrg
5991 1.1 mrg 2004-01-26 Paolo Carlini <pcarlini (a] suse.de>
5992 1.1 mrg
5993 1.1 mrg * include/bits/basic_string.h (_M_replace_aux): Use the
5994 1.1 mrg __N marker in throw message.
5995 1.1 mrg * include/bits/basic_string.tcc (assign(const _CharT*,
5996 1.1 mrg size_type), insert(size_type, const _CharT*, size_type),
5997 1.1 mrg replace(size_type, size_type, const _CharT*, size_type),
5998 1.1 mrg reserve, _Rep::_S_create, resize, _M_replace_dispatch):
5999 1.1 mrg Likewise.
6000 1.1 mrg
6001 1.1 mrg * include/bits/basic_string.h, include/bits/basic_string.tcc:
6002 1.1 mrg Fold overlong lines, minor formatting changes.
6003 1.1 mrg
6004 1.1 mrg 2004-01-26 Paolo Carlini <pcarlini (a] suse.de>
6005 1.1 mrg
6006 1.1 mrg * include/bits/basic_string.h (replace(iterator, iterator,
6007 1.1 mrg const basic_string&)): Remove _GLIBCXX_DEBUG_PEDASSERT.
6008 1.1 mrg (replace(iterator, iterator, const _CharT*)): Ditto.
6009 1.1 mrg (replace(iterator, iterator, const _CharT*, size_type)):
6010 1.1 mrg Add missing _GLIBCXX_DEBUG_PEDASSERT.
6011 1.1 mrg
6012 1.1 mrg 2004-01-26 Paolo Carlini <pcarlini (a] suse.de>
6013 1.1 mrg
6014 1.1 mrg * include/bits/basic_string.tcc (replace(size_type,
6015 1.1 mrg size_type, const _CharT*, size_type)): Implement optimized
6016 1.1 mrg in-place algorithm for non-overlapping ranges.
6017 1.1 mrg * testsuite/21_strings/basic_string/replace/char/6.cc: New.
6018 1.1 mrg * testsuite/21_strings/basic_string/replace/wchar_t/6.cc: New.
6019 1.1 mrg
6020 1.1 mrg * include/bits/basic_string.tcc (insert(size_type,
6021 1.1 mrg const _CharT*, size_type)): Tweak slightly.
6022 1.1 mrg
6023 1.1 mrg 2004-01-26 Andreas Schwab <schwab (a] suse.de>
6024 1.1 mrg
6025 1.1 mrg * config/locale/gnu/monetary_members.cc: Restore locale before
6026 1.1 mrg rethrowing exception.
6027 1.1 mrg
6028 1.1 mrg 2004-01-25 Paolo Carlini <pcarlini (a] suse.de>
6029 1.1 mrg
6030 1.1 mrg * include/bits/basic_string.h (_M_replace_aux, _M_replace_safe):
6031 1.1 mrg Define inline here.
6032 1.1 mrg * include/bits/basic_string.tcc (_M_replace_aux, _M_replace_safe):
6033 1.1 mrg Move inline.
6034 1.1 mrg
6035 1.1 mrg * include/bits/basic_string.tcc: Very minor tweaks.
6036 1.1 mrg
6037 1.1 mrg 2004-01-25 Paolo Carlini <pcarlini (a] suse.de>
6038 1.1 mrg
6039 1.1 mrg * testsuite/performance/string_append.cc: Increase number
6040 1.1 mrg of iterations.
6041 1.1 mrg
6042 1.1 mrg 2004-01-25 Paolo Carlini <pcarlini (a] suse.de>
6043 1.1 mrg
6044 1.1 mrg * include/bits/basic_string.h (erase(size_type, size_type),
6045 1.1 mrg erase(iterator), erase(iterator, iterator)): Call _M_replace_safe
6046 1.1 mrg instead, thus avoiding redundant check for length_error.
6047 1.1 mrg
6048 1.1 mrg * include/bits/basic_string.h: Tweak some comments.
6049 1.1 mrg
6050 1.1 mrg 2004-01-24 Paolo Carlini <pcarlini (a] suse.de>
6051 1.1 mrg
6052 1.1 mrg * include/bits/basic_string.tcc (operator+(const _CharT*,
6053 1.1 mrg const basic_string&)): No need to go through the append
6054 1.1 mrg taking two iterators.
6055 1.1 mrg
6056 1.1 mrg 2004-01-24 Paolo Carlini <pcarlini (a] suse.de>
6057 1.1 mrg
6058 1.1 mrg * include/bits/basic_string.tcc (rfind(_CharT, size_type)):
6059 1.1 mrg Revert last change to use std::min: machine language is worse.
6060 1.1 mrg (find_last_of(const _CharT*, size_type, size_type)): Ditto.
6061 1.1 mrg (find_last_not_of(const _CharT*, size_type, size_type)): Ditto.
6062 1.1 mrg (find_last_not_of(_CharT, size_type)): Ditto.
6063 1.1 mrg
6064 1.1 mrg * include/bits/basic_string.tcc (insert(size_type, const _CharT*,
6065 1.1 mrg size_type)): Discard the value returned by _M_check.
6066 1.1 mrg (replace(size_type, size_type, const _CharT*, size_type)): Ditto.
6067 1.1 mrg (append(const basic_string&, size_type, size_type)): Ditto.
6068 1.1 mrg (copy(_CharT*, size_type, size_type)): Ditto.
6069 1.1 mrg (compare(size_type, size_type, const basic_string&)): Ditto.
6070 1.1 mrg (compare(size_type, size_type, const basic_string&,
6071 1.1 mrg size_type, size_type)): Ditto.
6072 1.1 mrg (compare(size_type, size_type, const _CharT*)): Ditto.
6073 1.1 mrg (compare(size_type, size_type, const _CharT*, size_type)): Ditto.
6074 1.1 mrg
6075 1.1 mrg 2004-01-24 Paolo Carlini <pcarlini (a] suse.de>
6076 1.1 mrg
6077 1.1 mrg * include/bits/basic_string.h (insert(size_type,
6078 1.1 mrg const basic_string&, size_type, size_type)): Define inline here.
6079 1.1 mrg * include/bits/basic_string.tcc (insert(size_type,
6080 1.1 mrg const basic_string&, size_type, size_type)): Move inline.
6081 1.1 mrg
6082 1.1 mrg 2004-01-24 Paolo Carlini <pcarlini (a] suse.de>
6083 1.1 mrg
6084 1.1 mrg * include/bits/basic_string.h (assign(const basic_string&,
6085 1.1 mrg size_type, size_type)): Define inline here.
6086 1.1 mrg (replace(size_type, size_type, const basic_string&,
6087 1.1 mrg size_type, size_type)): Ditto.
6088 1.1 mrg (_M_replace_dispatch(iterator, iterator, _InputIterator,
6089 1.1 mrg _InputIterator, __false_type)): Only declare.
6090 1.1 mrg (_M_replace(iterator, iterator, _InputIterator,
6091 1.1 mrg _InputIterator)): Remove.
6092 1.1 mrg * include/bits/basic_string.tcc (assign(const basic_string&,
6093 1.1 mrg size_type, size_type)): Move inline.
6094 1.1 mrg (replace(size_type, size_type, const basic_string&,
6095 1.1 mrg size_type, size_type)): Ditto.
6096 1.1 mrg (_M_replace_dispatch(iterator, iterator, _InputIterator,
6097 1.1 mrg _InputIterator, __false_type)): Define, now does also what
6098 1.1 mrg _M_replace did before.
6099 1.1 mrg * src/string-inst.cc (_M_replace): Don't instantiate.
6100 1.1 mrg
6101 1.1 mrg * include/bits/basic_string.tcc (find(const _CharT*,
6102 1.1 mrg size_type, size_type)): Tidy.
6103 1.1 mrg (rfind(_CharT, size_type)): Ditto.
6104 1.1 mrg (find_first_not_of(const _CharT*, size_type, size_type)): Ditto.
6105 1.1 mrg (find_first_not_of(_CharT, size_type)): Ditto.
6106 1.1 mrg (find_last_not_of(const _CharT*, size_type, size_type)): Ditto.
6107 1.1 mrg (find_last_not_of(_CharT, size_type)): Ditto.
6108 1.1 mrg
6109 1.1 mrg 2004-01-23 Paolo Carlini <pcarlini (a] suse.de>
6110 1.1 mrg
6111 1.1 mrg PR libstdc++/13838
6112 1.1 mrg * include/debug/bitset (operator|=): Fix typo.
6113 1.1 mrg * testsuite/23_containers/bitset/operations/13838.cc: New.
6114 1.1 mrg
6115 1.1 mrg 2004-01-23 Paolo Carlini <pcarlini (a] suse.de>
6116 1.1 mrg
6117 1.1 mrg * include/bits/basic_string.tcc (insert(size_type,
6118 1.1 mrg const _CharT*, size_type __n)): Fix length_error check.
6119 1.1 mrg (replace(size_type, size_type, const _CharT*, size_type):
6120 1.1 mrg Ditto; call _M_replace_safe.
6121 1.1 mrg (_M_replace_aux(size_type, size_type, size_type, _CharT):
6122 1.1 mrg Fix length_error check.
6123 1.1 mrg (_M_replace(iterator, iterator, _InputIterator,
6124 1.1 mrg _InputIterator)): Ditto, tweak.
6125 1.1 mrg (_M_replace_safe(size_type, size_type, const _CharT*,
6126 1.1 mrg size_type)): Remove length_error check.
6127 1.1 mrg
6128 1.1 mrg * include/bits/basic_string.tcc (append(const basic_string&),
6129 1.1 mrg append(const basic_string&, size_type, size_type)): Tweak
6130 1.1 mrg comment.
6131 1.1 mrg
6132 1.1 mrg * include/bits/basic_string.tcc (copy(_CharT*, size_type,
6133 1.1 mrg size_type)): If __n == 0 don't call traits::copy.
6134 1.1 mrg
6135 1.1 mrg 2004-01-23 Stefan Olsson <stefan (a] snon.net>
6136 1.1 mrg
6137 1.1 mrg * include/ext/mt_allocator.h: Reduce lock contention.
6138 1.1 mrg
6139 1.1 mrg 2004-01-23 Paolo Carlini <pcarlini (a] suse.de>
6140 1.1 mrg
6141 1.1 mrg PR libstdc++/13831
6142 1.1 mrg * include/bits/fstream.tcc (underflow): Remove unused
6143 1.1 mrg variable.
6144 1.1 mrg * include/bits/streambuf_iterator.h (equal): Ditto.
6145 1.1 mrg * include/bits/locale_facets.h (_M_convert_from_char):
6146 1.1 mrg Ditto.
6147 1.1 mrg
6148 1.1 mrg 2004-01-23 Kaveh R. Ghazi <ghazi (a] caip.rutgers.edu>
6149 1.1 mrg
6150 1.1 mrg PR c/13814
6151 1.1 mrg * config/linker-map.gnu (nan): Delete.
6152 1.1 mrg * libmath/mathconf.h (NAN, nan): Delete.
6153 1.1 mrg * linkage.m4 (nan): Don't check for it.
6154 1.1 mrg * libmath/nan.c: Delete file.
6155 1.1 mrg
6156 1.1 mrg * config.h.in, configure: Regenerate.
6157 1.1 mrg
6158 1.1 mrg 2004-01-23 Paolo Carlini <pcarlini (a] suse.de>
6159 1.1 mrg
6160 1.1 mrg * include/bits/basic_string.h (push_back(_CharT)):
6161 1.1 mrg Call _M_replace_aux.
6162 1.1 mrg (insert(size_type, const basic_string&)): Trivial tweak.
6163 1.1 mrg (insert(size_type, size_type, _CharT)): Call _M_replace_aux.
6164 1.1 mrg (insert(iterator, _CharT)): Ditto.
6165 1.1 mrg (erase(size_type, size_type)): Ditto.
6166 1.1 mrg (erase(iterator)): Ditto.
6167 1.1 mrg (erase(iterator, iterator)): Ditto.
6168 1.1 mrg (replace(size_type, size_type, size_type, _CharT)): Ditto.
6169 1.1 mrg
6170 1.1 mrg 2004-01-23 Loren J. Rittle <ljrittle (a] acm.org>
6171 1.1 mrg
6172 1.1 mrg libstdc++/13823
6173 1.1 mrg * testsuite/performance/allocator_map_thread.cc: New test.
6174 1.1 mrg
6175 1.1 mrg 2004-01-22 Paolo Carlini <pcarlini (a] suse.de>
6176 1.1 mrg
6177 1.1 mrg * include/bits/locale_facets.tcc
6178 1.1 mrg (money_put::do_put(..., long double)): Use the basic_string
6179 1.1 mrg constructor for char arrays, not that for C-strings, to pass
6180 1.1 mrg __digits to do_put(..., const string_type&): __ws isn't
6181 1.1 mrg null-terminated.
6182 1.1 mrg
6183 1.1 mrg 2004-01-22 Paolo Carlini <pcarlini (a] suse.de>
6184 1.1 mrg
6185 1.1 mrg * include/bits/basic_string.h (_M_replace_safe): Change
6186 1.1 mrg signatures to take size_types and const _CharT*.
6187 1.1 mrg (_M_replace_aux): Likewise, takes size_types instead of
6188 1.1 mrg iterators.
6189 1.1 mrg (append(size_type, _CharT)): Update call.
6190 1.1 mrg (assign(size_type, _CharT)): Ditto.
6191 1.1 mrg (replace(iterator, iterator, size_type, _CharT)): Ditto.
6192 1.1 mrg (_M_replace_dispatch(iterator, iterator, _Integer,
6193 1.1 mrg _Integer, __true_type)): Ditto.
6194 1.1 mrg * include/bits/basic_string.tcc (assign(const _CharT*,
6195 1.1 mrg size_type)): Ditto.
6196 1.1 mrg (insert(size_type, const _CharT*, size_type)): Ditto.
6197 1.1 mrg (replace(size_type, size_type, const _CharT*,
6198 1.1 mrg size_type)): Ditto.
6199 1.1 mrg (_M_replace(iterator, iterator, _InputIterator,
6200 1.1 mrg _InputIterator)): Ditto.
6201 1.1 mrg (append(const basic_string&)): Ditto.
6202 1.1 mrg (append(const basic_string&, size_type, size_type): Ditto.
6203 1.1 mrg (append(const _CharT*, size_type): Ditto.
6204 1.1 mrg (_M_replace_safe, _M_replace_safe): Change definitions
6205 1.1 mrg accordingly, simplify.
6206 1.1 mrg * string-inst.cc (_M_replace_safe): Don't instantiate.
6207 1.1 mrg
6208 1.1 mrg 2004-01-21 Paolo Carlini <pcarlini (a] suse.de>
6209 1.1 mrg
6210 1.1 mrg * include/bits/basic_string.tcc (append(const basic_string&)):
6211 1.1 mrg Revert previous change.
6212 1.1 mrg (append(const basic_string&, size_type, size_type)): Revert
6213 1.1 mrg previous change, use _M_check and _M_limit.
6214 1.1 mrg
6215 1.1 mrg 2004-01-21 Paolo Carlini <pcarlini (a] suse.de>
6216 1.1 mrg
6217 1.1 mrg * include/bits/basic_string.h (_M_check): Change to return
6218 1.1 mrg a checked __pos and take an additional const char* argument.
6219 1.1 mrg (_M_fold): Rename to _M_limit, change to return a size_type,
6220 1.1 mrg corresponding to the __off limited to the actual length.
6221 1.1 mrg (insert(size_type, size_type, _CharT)): Update call, call
6222 1.1 mrg replace.
6223 1.1 mrg (insert(iterator, _CharT)): Call replace(iterator, iterator,
6224 1.1 mrg size_type, _CharT) instead.
6225 1.1 mrg (erase(size_type, size_type)): Update calls.
6226 1.1 mrg (replace(size_type, size_type, size_type, _CharT)): Ditto.
6227 1.1 mrg (substr(size_type, size_type)): Use _M_check.
6228 1.1 mrg * include/bits/basic_string.tcc (basic_string(const basic_string&,
6229 1.1 mrg size_type, size_type)): Update calls.
6230 1.1 mrg (basic_string(const basic_string&, size_type, size_type,
6231 1.1 mrg const _Alloc&)): Ditto.
6232 1.1 mrg (assign(const basic_string&, size_type, size_type)): Use the
6233 1.1 mrg new _M_check and _M_limit.
6234 1.1 mrg (insert(size_type, const basic_string&, size_type, size_type):
6235 1.1 mrg Ditto.
6236 1.1 mrg (insert(size_type, const _CharT*, size_type)): Ditto.
6237 1.1 mrg (replace(size_type, size_type, const _CharT*, size_type): Ditto.
6238 1.1 mrg (replace(size_type, size_type, const basic_string&,
6239 1.1 mrg size_type, size_type)): Ditto.
6240 1.1 mrg (append(const basic_string&)): Ditto.
6241 1.1 mrg (append(const basic_string&, size_type, size_type)): Ditto.
6242 1.1 mrg (copy(_CharT*, size_type, size_type)): Ditto.
6243 1.1 mrg (compare(size_type, size_type, const basic_string&)): Ditto.
6244 1.1 mrg (compare(size_type, size_type, const basic_string&,size_type,
6245 1.1 mrg size_type)): Ditto.
6246 1.1 mrg (compare(size_type, size_type, const _CharT*)): Ditto.
6247 1.1 mrg (compare(size_type, size_type, const _CharT*, size_type)): Ditto.
6248 1.1 mrg
6249 1.1 mrg 2004-01-19 Stefan Olsson <stefan (a] snon.net>
6250 1.1 mrg
6251 1.1 mrg * include/ext/mt_allocator.h: If a thread, when it dies, still has
6252 1.1 mrg memory on it's freelist this memory is not returned to global
6253 1.1 mrg list. Simplification of deallocate so that memory is always
6254 1.1 mrg returned to the calling thread id's freelist instead of to
6255 1.1 mrg global. Fix typos. Add volatile where appropriate.
6256 1.1 mrg
6257 1.1 mrg 2004-01-19 Loren J. Rittle <ljrittle (a] acm.org>
6258 1.1 mrg
6259 1.1 mrg * testsuite/ext/stdio_filebuf/char/10063-2.cc: Treat unbuffered.
6260 1.1 mrg * testsuite/ext/stdio_filebuf/char/10063-3.cc: New test. Like -2 but
6261 1.1 mrg use __gnu_cxx::stdio_sync_filebuf<char> instead; allow buffered stream.
6262 1.1 mrg
6263 1.1 mrg 2004-01-19 Paolo Carlini <pcarlini (a] suse.de>
6264 1.1 mrg
6265 1.1 mrg * src/debug.cc: Make sure all the names are prefixed with
6266 1.1 mrg double (or single) underscore.
6267 1.1 mrg
6268 1.1 mrg 2004-01-19 Paolo Carlini <pcarlini (a] suse.de>
6269 1.1 mrg
6270 1.1 mrg * src/debug.cc: Trivial formatting change.
6271 1.1 mrg
6272 1.1 mrg 2004-01-19 Paolo Carlini <pcarlini (a] suse.de>
6273 1.1 mrg
6274 1.1 mrg * include/bits/basic_string.tcc (_S_construct(size_type,
6275 1.1 mrg _CharT, const _Alloc&)): Remove redundant try/catch.
6276 1.1 mrg (_M_mutate(size_type, size_type, size_type)): Ditto.
6277 1.1 mrg (_M_clone(const _Alloc&, size_type)): Ditto.
6278 1.1 mrg
6279 1.1 mrg 2004-01-18 Paolo Carlini <pcarlini (a] suse.de>
6280 1.1 mrg
6281 1.1 mrg * include/bits/basic_string.h (c_str()): Simplify, due to
6282 1.1 mrg 21.3.4 the internal representation is always kept null-terminated.
6283 1.1 mrg * include/bits/basic_string.tcc (_M_clone): Null-terminate.
6284 1.1 mrg * testsuite/21_strings/basic_string/element_access/char/4.cc: New.
6285 1.1 mrg * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
6286 1.1 mrg Ditto.
6287 1.1 mrg
6288 1.1 mrg 2004-01-18 Paolo Carlini <pcarlini (a] suse.de>
6289 1.1 mrg
6290 1.1 mrg * include/bits/basic_string.h (append(size_type, _CharT)):
6291 1.1 mrg Moved inline, just call _M_replace_aux, no source iterators at
6292 1.1 mrg risk of being clobbered.
6293 1.1 mrg (assign(size_type, _CharT)): Call directly _M_replace_aux.
6294 1.1 mrg (_M_replace(iterator, iterator, _InputIterator, _InputIterator,
6295 1.1 mrg input_iterator_tag)): Remove fifth unused argument.
6296 1.1 mrg (_M_replace_dispatch(iterator, iterator, _InputIterator,
6297 1.1 mrg _InputIterator, __false_type)): Update call.
6298 1.1 mrg * include/bits/basic_string.tcc (replace(size_type, size_type,
6299 1.1 mrg const _CharT*, size_type)): Update call.
6300 1.1 mrg (_M_replace_aux(iterator, iterator, size_type, _CharT)): Tweak
6301 1.1 mrg throw string literal.
6302 1.1 mrg (_M_replace_safe(iterator, iterator, _ForwardIterator,
6303 1.1 mrg _ForwardIterator)): Likewise.
6304 1.1 mrg (_M_replace(iterator, iterator, _InputIterator, _InputIterator,
6305 1.1 mrg input_iterator_tag)): Remove fifth unused argument.
6306 1.1 mrg (append(size_type __n, _CharT __c)): Move inline.
6307 1.1 mrg * src/string-inst.cc (S::_M_replace(S::iterator, S::iterator,
6308 1.1 mrg const C*, const C*, input_iterator_tag)): Remove fifth unused
6309 1.1 mrg argument.
6310 1.1 mrg
6311 1.1 mrg 2004-01-16 Benjamin Kosnik <bkoz (a] redhat.com>
6312 1.1 mrg
6313 1.1 mrg * testsuite/ext/enc_filebuf/char/13189.cc: Fix guards.
6314 1.1 mrg * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same.
6315 1.1 mrg
6316 1.1 mrg 2004-01-16 Danny Smith <dannysmith (a] users.sourceforge.net>
6317 1.1 mrg
6318 1.1 mrg * testsuite/testsuite_hooks.cc (try_mkfifo): Avoid calling
6319 1.1 mrg mkfifo for mingw32.
6320 1.1 mrg
6321 1.1 mrg 2004-01-15 Stefan Olsson <stefan (a] snon.net>
6322 1.1 mrg
6323 1.1 mrg * include/ext/mt_allocator.h: Reuse thread id's as soon as
6324 1.1 mrg possible by changing the behaviour of thread_freelist to do
6325 1.1 mrg push_front when threads die instead of push_back.
6326 1.1 mrg
6327 1.1 mrg 2004-01-14 Paolo Carlini <pcarlini (a] suse.de>
6328 1.1 mrg
6329 1.1 mrg * include/bits/locale_facets.h (struct __numpunct_cache):
6330 1.1 mrg Add member _M_grouping_size, caching the length of _M_grouping.
6331 1.1 mrg (__numpunct_cache<>::_M_cache): Assign the latter.
6332 1.1 mrg (__verify_grouping): Move declaration...
6333 1.1 mrg * include/bits/locale_facets.tcc (__verify_grouping):
6334 1.1 mrg ... here, change signature to take a const char* and a size_t
6335 1.1 mrg for the grouping; not a template anymore.
6336 1.1 mrg (__add_grouping, num_put::_M_group_int, num_put::_M_group_float):
6337 1.1 mrg Likewise change signature and tweak consistently.
6338 1.1 mrg (num_get::_M_extract_float, num_get::_M_extract_int,
6339 1.1 mrg num_put::_M_insert_int, num_put::_M_insert_float,
6340 1.1 mrg money_get::do_get(string_type&), money_get::do_put(string_type)):
6341 1.1 mrg Update callers.
6342 1.1 mrg * config/locale/generic/numeric_members.cc
6343 1.1 mrg (numpunct<>::_M_initialize_numpunct): Assign the new member.
6344 1.1 mrg * config/locale/gnu/numeric_members.cc
6345 1.1 mrg (numpunct<>::_M_initialize_numpunct): Likewise.
6346 1.1 mrg * src/locale-inst.cc (__add_grouping): Tweak signature.
6347 1.1 mrg (__verify_grouping): Don't instantiate, not a template anymore.
6348 1.1 mrg
6349 1.1 mrg * include/bits/locale_facets.h: Rename _M_truename_len ->
6350 1.1 mrg _M_truename_size, _M_falsename_len -> _M_falsename_size.
6351 1.1 mrg * include/bits/locale_facets.tcc: Likewise.
6352 1.1 mrg * config/locale/generic/numeric_members.cc: Likewise.
6353 1.1 mrg * config/locale/gnu/numeric_members.cc: Likewise.
6354 1.1 mrg
6355 1.1 mrg 2004-01-14 Stefan Olsson <stefan (a] snon.net>
6356 1.1 mrg
6357 1.1 mrg * include/ext/mt_allocator.h: Fixups.
6358 1.1 mrg * testsuite/performance/allocator.cc: Enable __mt_alloc tests.
6359 1.1 mrg * testsuite/performance/allocator_thread.cc: Same.
6360 1.1 mrg
6361 1.1 mrg 2004-01-13 Benjamin Kosnik <bkoz (a] redhat.com>
6362 1.1 mrg
6363 1.1 mrg * testsuite/performance/ifstream_extract_float.cc: Add higher
6364 1.1 mrg precision tests.
6365 1.1 mrg * testsuite/performance/ofstream_insert_float.cc: Same.
6366 1.1 mrg
6367 1.1 mrg 2004-01-13 Paolo Carlini <pcarlini (a] suse.de>
6368 1.1 mrg
6369 1.1 mrg * src/locale-misc-inst.cc (__convert_from_v(long),
6370 1.1 mrg __convert_from_v(unsigned long), __convert_from_v(long long),
6371 1.1 mrg __convert_from_v(unsigned long long)): Remove, unused.
6372 1.1 mrg
6373 1.1 mrg 2004-01-13 Benjamin Kosnik <bkoz (a] redhat.com>
6374 1.1 mrg
6375 1.1 mrg * testsuite/performance/ifstream_extract_float.cc: New.
6376 1.1 mrg * testsuite/performance/ofstream_insert_float.cc: Float generation
6377 1.1 mrg matches above.
6378 1.1 mrg
6379 1.1 mrg * 20_util/auto_ptr.cc, auto_ptr_neg.cc: Break into...
6380 1.1 mrg * 20_util/auto_ptr/1.cc: ...this.
6381 1.1 mrg * 20_util/auto_ptr/2.cc: Same.
6382 1.1 mrg * 20_util/auto_ptr/3.cc: Same.
6383 1.1 mrg * 20_util/auto_ptr/3946.cc: Same.
6384 1.1 mrg * 20_util/auto_ptr/4.cc: Same.
6385 1.1 mrg * 20_util/auto_ptr/5.cc: Same.
6386 1.1 mrg * 20_util/auto_ptr/6.cc: Same.
6387 1.1 mrg * 20_util/auto_ptr/7.cc: Same.
6388 1.1 mrg * 20_util/auto_ptr/assign_neg.cc
6389 1.1 mrg * 20_util/pairs.cc: Break into...
6390 1.1 mrg * 20_util/pair/1.cc: ...this.
6391 1.1 mrg * 20_util/pair/2.cc: Same.
6392 1.1 mrg * 20_util/pair/3.cc: Same.
6393 1.1 mrg * 20_util/pair/4.cc: Same.
6394 1.1 mrg
6395 1.1 mrg 2004-01-13 Paolo Carlini <pcarlini (a] suse.de>
6396 1.1 mrg
6397 1.1 mrg * include/bits/locale_facets.tcc (num_get::do_get(void*&)):
6398 1.1 mrg Set correctly just basefield, the only group that matters.
6399 1.1 mrg
6400 1.1 mrg 2004-01-13 Paolo Carlini <pcarlini (a] suse.de>
6401 1.1 mrg
6402 1.1 mrg * include/ext/rope (_Rope_rep_alloc_base): Eliminate.
6403 1.1 mrg (_Rope_rep_base): Inherit directly from the rope allocator;
6404 1.1 mrg use rebinding instead of _Alloc_traits; pick up data member
6405 1.1 mrg from _Rope_rep_alloc_base.
6406 1.1 mrg (_Rope_alloc_base): Eliminate.
6407 1.1 mrg (_Rope_base): Inherit directly from the rope allocator; use
6408 1.1 mrg rebinding instead of _Alloc_traits; pick up data member from
6409 1.1 mrg _Rope_alloc_base.
6410 1.1 mrg (rope::_S_new_RopeLeaf, rope::_S_new_RopeConcatenation,
6411 1.1 mrg rope::_S_new_RopeFunction, rope::_S_new_RopeSubstring): Tweak.
6412 1.1 mrg
6413 1.1 mrg 2004-01-13 Paolo Carlini <pcarlini (a] suse.de>
6414 1.1 mrg
6415 1.1 mrg PR libstdc++/13650
6416 1.1 mrg * include/bits/basic_string.tcc (compare(size_type, size_type,
6417 1.1 mrg const _CharT*, size_type)): Implement correctly the resolution
6418 1.1 mrg of DR 5: basically, s is a char array, -not- a C string.
6419 1.1 mrg * include/bits/basic_string.h: Tweak some comments.
6420 1.1 mrg * testsuite/21_strings/basic_string/compare/char/13650.cc: New.
6421 1.1 mrg * testsuite/21_strings/basic_string/compare/wchar_t/13650.cc: New.
6422 1.1 mrg
6423 1.1 mrg 2004-01-12 Andreas Tobler <a.tobler (a] schweiz.ch>
6424 1.1 mrg
6425 1.1 mrg * testsuite/lib/libstdc++.exp: Set LD_LIBRARY_PATH_32 for
6426 1.1 mrg Solaris.
6427 1.1 mrg
6428 1.1 mrg 2004-01-12 Paolo Carlini <pcarlini (a] suse.de>
6429 1.1 mrg
6430 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc:
6431 1.1 mrg Use try_mkfifo.
6432 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc:
6433 1.1 mrg Likewise.
6434 1.1 mrg
6435 1.1 mrg 2004-01-12 Paolo Carlini <pcarlini (a] suse.de>
6436 1.1 mrg
6437 1.1 mrg * include/bits/locale_facets.h (struct __numpunct_cache):
6438 1.1 mrg Add members _M_truename_len and _M_falsename_len, caching
6439 1.1 mrg the lengths of _M_truename and _M_falsename.
6440 1.1 mrg (__numpunct_cache<>::_M_cache): Assign the latter.
6441 1.1 mrg * include/bits/locale_facets.tcc (num_get::do_get(bool&),
6442 1.1 mrg num_put::do_put(bool)): Use the new members, thus avoiding
6443 1.1 mrg computing string lengths again and again.
6444 1.1 mrg * config/locale/generic/numeric_members.cc
6445 1.1 mrg (numpunct<>::_M_initialize_numpunct): Assign the new members.
6446 1.1 mrg * config/locale/gnu/numeric_members.cc
6447 1.1 mrg (numpunct<>::_M_initialize_numpunct): Likewise.
6448 1.1 mrg
6449 1.1 mrg 2004-01-12 Mark Mitchell <mark (a] codesourcery.com>
6450 1.1 mrg
6451 1.1 mrg * testsuite/testsuite_hooks.h (__gnu_test::try_mkfifo): Declare it.
6452 1.1 mrg * testsuite/testsuite_hooks.cc (__gnu_test::try_mkfifo): Define
6453 1.1 mrg it.
6454 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/4879.cc: Use try_mkfifo
6455 1.1 mrg and remove Cygwin XFAIL.
6456 1.1 mrg * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
6457 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
6458 1.1 mrg * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
6459 1.1 mrg * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc:
6460 1.1 mrg Likewise.
6461 1.1 mrg * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
6462 1.1 mrg * testsuite/27_io/objects/char/7.cc: Likewise.
6463 1.1 mrg * testsuite/27_io/objects/char/9661-1.cc: Likewise.
6464 1.1 mrg * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
6465 1.1 mrg * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
6466 1.1 mrg
6467 1.1 mrg 2004-01-11 Gabriel Dos Reis <gdr (a] integrable-solutions.net>
6468 1.1 mrg
6469 1.1 mrg * include/std/std_complex.h (std::complex<>::real): Return a
6470 1.1 mrg reference. Add non-const overload.
6471 1.1 mrg (std::complex<>::real): Likewise.
6472 1.1 mrg (std::real): Likewise.
6473 1.1 mrg (std::imag): Likewise.
6474 1.1 mrg (std::operator+): Tidy.
6475 1.1 mrg (std::operator-): Likewise.
6476 1.1 mrg (std::operator*): Likewise.
6477 1.1 mrg (std::operator/): Likewise.
6478 1.1 mrg (std::operator>>): Likewise.
6479 1.1 mrg
6480 1.1 mrg 2004-01-11 Paolo Carlini <pcarlini (a] suse.de>
6481 1.1 mrg
6482 1.1 mrg PR libstdc++/13582
6483 1.1 mrg * include/bits/fstream.tcc (imbue): Exploit the external
6484 1.1 mrg buffer to imbue 'on the fly' a new locale and convert its
6485 1.1 mrg remainder with the new codecvt facet.
6486 1.1 mrg (underflow): Tweak slightly to deal with this special case.
6487 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: New.
6488 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Ditto.
6489 1.1 mrg * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Ditto.
6490 1.1 mrg * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Ditto.
6491 1.1 mrg * testsuite/27_io/objects/wchar_t/13582-1_xin.in: Ditto.
6492 1.1 mrg
6493 1.1 mrg 2004-01-10 Paolo Carlini <pcarlini (a] suse.de>
6494 1.1 mrg
6495 1.1 mrg * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
6496 1.1 mrg Import Revision 28.
6497 1.1 mrg
6498 1.1 mrg 2004-01-10 Paolo Carlini <pcarlini (a] suse.de>
6499 1.1 mrg
6500 1.1 mrg PR libstdc++/13630
6501 1.1 mrg * include/bits/locale_classes.h (class locale): Fix category
6502 1.1 mrg typedef.
6503 1.1 mrg * testsuite/22_locale/locale/13630.cc: Add.
6504 1.1 mrg
6505 1.1 mrg 2004-01-10 Giovanni Bajo <giovannibajo (a] gcc.gnu.org>
6506 1.1 mrg
6507 1.1 mrg * include/bits/locale_facets.h: Make a name really dependent. This
6508 1.1 mrg will be needed when Core Issue 224 is implemented.
6509 1.1 mrg
6510 1.1 mrg 2004-01-09 Paolo Carlini <pcarlini (a] suse.de>
6511 1.1 mrg
6512 1.1 mrg * testsuite/performance/allocator.cc: Demangle typeid(obj).name().
6513 1.1 mrg * testsuite/performance/allocator_thread.cc: Likewise.
6514 1.1 mrg
6515 1.1 mrg 2004-01-07 Benjamin Kosnik <bkoz (a] redhat.com>
6516 1.1 mrg
6517 1.1 mrg * crossconfig.m4: Add LFS, io bits to linux cross config.
6518 1.1 mrg * acconfig.h: Remove obsolete bits, reorder.
6519 1.1 mrg * config.h.in: Regenerate.
6520 1.1 mrg * aclocal.m4: Same.
6521 1.1 mrg * configure: Same.
6522 1.1 mrg
6523 1.1 mrg 2004-01-07 Gawain Bolton <gp.bolton (a] computer.org>
6524 1.1 mrg
6525 1.1 mrg * include/bits/stl_list.h:
6526 1.1 mrg * include/bits/list.tc:
6527 1.1 mrg * src/list.cc:
6528 1.1 mrg Performance enhancements for destructor, push_front(),
6529 1.1 mrg push_back(), pop_front(), pop_back(), sort()
6530 1.1 mrg Eliminated static_casts where possible.
6531 1.1 mrg Moved code out of header files into new src/list.cc
6532 1.1 mrg implementation file for library where possible.
6533 1.1 mrg Remove inheritance from iterator class and create separate
6534 1.1 mrg classes for non-constant and constant iterators.
6535 1.1 mrg * include/bits/stl_tree.h (_Rb_tree class):
6536 1.1 mrg * src/tree.cc:
6537 1.1 mrg Only erase contents in destructor.
6538 1.1 mrg Eliminate unnecessary initialization in assignment operator.
6539 1.1 mrg Optimize for the nominal case by not checking whether
6540 1.1 mrg container is empty in clear().
6541 1.1 mrg Re-order test in _M_insert() to improve performance.
6542 1.1 mrg Move initialization of new node's left & right pointers to
6543 1.1 mrg src/tree.cc to where new node's colour is initialized
6544 1.1 mrg and to reduce the amount of inline code.
6545 1.1 mrg Use _M_leftmost() and _M_end() to improve readability where
6546 1.1 mrg appropriate.
6547 1.1 mrg Create separate classes for non-constant and constant
6548 1.1 mrg iterators to clarify code, avoid extra template parameters and
6549 1.1 mrg casting away constness.
6550 1.1 mrg
6551 1.1 mrg 2004-01-07 Benjamin Kosnik <bkoz (a] redhat.com>
6552 1.1 mrg
6553 1.1 mrg * src/Makefile.am (sources): Add list.cc, tree.cc.
6554 1.1 mrg * src/stl_tree.cc: Move to...
6555 1.1 mrg * src/tree.cc: ...here.
6556 1.1 mrg * src/list.cc: Add.
6557 1.1 mrg * config/linker-map.gnu: Tweaks.
6558 1.1 mrg * testsuite/23_containers/map/operators/1_neg.cc: Add excess errors.
6559 1.1 mrg * testsuite/23_containers/set/operators/1_neg.cc: Add excess errors.
6560 1.1 mrg
6561 1.1 mrg * bits/stl_vector.h: Column wrap comments.
6562 1.1 mrg
6563 1.1 mrg 2004-01-07 Loren J. Rittle <ljrittle (a] acm.org>
6564 1.1 mrg
6565 1.1 mrg (re-open) PR libstdc++/12658
6566 1.1 mrg * src/locale_init.cc (locale::locale): Remove ill-scoped mutex.
6567 1.1 mrg (locale::global): Likewise.
6568 1.1 mrg
6569 1.1 mrg 2004-01-07 Paolo Carlini <pcarlini (a] suse.de>
6570 1.1 mrg
6571 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
6572 1.1 mrg Remove redundant #include.
6573 1.1 mrg * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
6574 1.1 mrg * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise,
6575 1.1 mrg re-enable normal testing.
6576 1.1 mrg * testsuite/27_io/basic_ostream/ends/char/2.cc: Remove redundant
6577 1.1 mrg #include.
6578 1.1 mrg * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
6579 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/char/1.cc:
6580 1.1 mrg Likewise.
6581 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/char/2.cc:
6582 1.1 mrg Likewise.
6583 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/char/3.cc:
6584 1.1 mrg Likewise.
6585 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/char/4.cc:
6586 1.1 mrg Likewise.
6587 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/char/5.cc:
6588 1.1 mrg Likewise.
6589 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/char/6.cc:
6590 1.1 mrg Likewise.
6591 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/char/8.cc:
6592 1.1 mrg Likewise.
6593 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
6594 1.1 mrg More properly, #include <locale>.
6595 1.1 mrg * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
6596 1.1 mrg Remove redundant #include.
6597 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/2.cc: Likewise.
6598 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Remove
6599 1.1 mrg redundant DejaGnu directive.
6600 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Remove
6601 1.1 mrg redundant #include.
6602 1.1 mrg
6603 1.1 mrg 2004-01-06 Benjamin Kosnik <bkoz (a] redhat.com>
6604 1.1 mrg Stefan Olsson <stefan (a] snon.net>
6605 1.1 mrg
6606 1.1 mrg * scripts/check_performance: Use -pthread.
6607 1.1 mrg * testsuite/performance/allocator.cc: Tweaks, add list.
6608 1.1 mrg * testsuite/performance/allocator_thread.cc: New.
6609 1.1 mrg
6610 1.1 mrg 2004-01-06 Jerry Quinn <jlquinn (a] optonline.net>
6611 1.1 mrg
6612 1.1 mrg * include/bits/locale_facets.h: Document public classes and
6613 1.1 mrg functions.
6614 1.1 mrg * include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
6615 1.1 mrg Add comment.
6616 1.1 mrg
6617 1.1 mrg 2004-01-06 Paolo Carlini <pcarlini (a] suse.de>
6618 1.1 mrg
6619 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/1.cc:
6620 1.1 mrg Remove redundant #includes.
6621 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/2.cc:
6622 1.1 mrg Likewise.
6623 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/3.cc:
6624 1.1 mrg Likewise.
6625 1.1 mrg * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
6626 1.1 mrg * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
6627 1.1 mrg * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
6628 1.1 mrg * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
6629 1.1 mrg * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
6630 1.1 mrg * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
6631 1.1 mrg * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
6632 1.1 mrg * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
6633 1.1 mrg * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
6634 1.1 mrg * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
6635 1.1 mrg * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
6636 1.1 mrg * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
6637 1.1 mrg * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
6638 1.1 mrg * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
6639 1.1 mrg * testsuite/27_io/basic_istream/readsome/char/6746-1.cc:
6640 1.1 mrg Likewise.
6641 1.1 mrg * testsuite/27_io/basic_istream/readsome/char/6746-2.cc:
6642 1.1 mrg Likewise.
6643 1.1 mrg * testsuite/27_io/basic_istream/readsome/char/8258.cc:
6644 1.1 mrg Likewise.
6645 1.1 mrg * testsuite/27_io/basic_istream/seekg/char/2346-fstream.cc:
6646 1.1 mrg Likewise.
6647 1.1 mrg * testsuite/27_io/basic_istream/seekg/char/2346-sstream.cc:
6648 1.1 mrg Likewise.
6649 1.1 mrg * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
6650 1.1 mrg * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
6651 1.1 mrg * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
6652 1.1 mrg
6653 1.1 mrg 2004-01-04 Paolo Carlini <pcarlini (a] suse.de>
6654 1.1 mrg
6655 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
6656 1.1 mrg Remove redundant #includes.
6657 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
6658 1.1 mrg Likewise.
6659 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
6660 1.1 mrg Likewise.
6661 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
6662 1.1 mrg Likewise.
6663 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
6664 1.1 mrg Likewise.
6665 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
6666 1.1 mrg Likewise.
6667 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
6668 1.1 mrg Likewise.
6669 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
6670 1.1 mrg Likewise.
6671 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
6672 1.1 mrg Likewise.
6673 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
6674 1.1 mrg Likewise.
6675 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
6676 1.1 mrg Likewise.
6677 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
6678 1.1 mrg Likewise.
6679 1.1 mrg * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
6680 1.1 mrg Likewise.
6681 1.1 mrg
6682 1.1 mrg 2004-01-04 Mark Mitchell <mark (a] codesourcery.com>
6683 1.1 mrg
6684 1.1 mrg PR c++/12226
6685 1.1 mrg * testsuite/27_io/basic_filebuf/4.cc: Remove use of invalid copy
6686 1.1 mrg constructor.
6687 1.1 mrg * testsuite/27_io/basic_fstream/4.cc: Likewise.
6688 1.1 mrg * testsuite/27_io/basic_ifstream/4.cc: Likewise.
6689 1.1 mrg * testsuite/27_io/basic_ios/4.cc: Likewise.
6690 1.1 mrg * testsuite/27_io/basic_iostream/4.cc: Likewise.
6691 1.1 mrg * testsuite/27_io/basic_istream/4.cc: Likewise.
6692 1.1 mrg * testsuite/27_io/basic_istingstream/4.cc: Likewise.
6693 1.1 mrg * testsuite/27_io/basic_ofstream/4.cc: Likewise.
6694 1.1 mrg * testsuite/27_io/basic_ostream/4.cc: Likewise.
6695 1.1 mrg * testsuite/27_io/basic_ostringstream/4.cc: Likewise.
6696 1.1 mrg * testsuite/27_io/basic_stringbuf/5.cc: Likewise.
6697 1.1 mrg * testsuite/27_io/basic_stringstream/4.cc: Likewise.
6698 1.1 mrg
6699 1.1 mrg 2004-01-04 Paolo Carlini <pcarlini (a] suse.de>
6700 1.1 mrg
6701 1.1 mrg * config/locale/generic/numeric_members.cc (_M_initialize_numpunct):
6702 1.1 mrg Avoid unnecessarily zero terminating _M_atoms_out and _M_atoms_in;
6703 1.1 mrg always use double underscored names.
6704 1.1 mrg * config/locale/gnu/numeric_members.cc (_M_initialize_numpunct):
6705 1.1 mrg Likewise.
6706 1.1 mrg * include/bits/locale_facets.h (struct __numpunct_cache):
6707 1.1 mrg Dimension _M_atoms_out and _M_atoms_in one position smaller.
6708 1.1 mrg (__numpunct_cache<>::_M_cache): Don't zero terminate _M_atoms_out
6709 1.1 mrg and _M_atoms_in.
6710