]>
Commit | Line | Data |
---|---|---|
253b7a28 GDR |
1 | 2006-01-30 Gabriel Dos Reis <gdr@integrable-solutions.net> |
2 | ||
3 | * include/bits/valarray_array.h (__valarray_default_construct): | |
4 | Replace use __is_fundamental with __is_pod. | |
5 | (__valarray_fill_construct): Likewise. | |
6 | (__valarray_copy_construct): Likewise. | |
7 | (__valarray_destroy_elements): Likewise. | |
8 | (__valarray_copy): Likewise. | |
9 | ||
03bf3bc1 PC |
10 | 2006-01-30 Paolo Carlini <pcarlini@suse.de> |
11 | ||
12 | * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Do the <inttypes.h> | |
13 | checks only if the <stdint.h> checks are successful. | |
14 | * configure: Regenerate. | |
15 | ||
52a64bd3 PC |
16 | 2006-01-30 Paolo Carlini <pcarlini@suse.de> |
17 | ||
18 | * include/tr1/cinttypes: New. | |
19 | * include/Makefile.am: Add. | |
20 | * testsuite/tr1/8_c_compatibility/cinttypes/functions: New. | |
21 | * testsuite/tr1/8_c_compatibility/cinttypes/types: Likewise. | |
22 | * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <inttypes.h> checks. | |
23 | * docs/html/ext/tr1.html: Update. | |
24 | * include/Makefile.in: Regenerate. | |
25 | * config.h.in: Likewise. | |
26 | * configure: Likewise. | |
27 | ||
28 | * testsuite/tr1/8_c_compatibility/cfenv/functions.cc: Cosmetic tweak. | |
29 | * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise. | |
30 | ||
31 | * testsuite/tr1/8_c_compatibility/cstdint/types.cc: Fix, check in | |
32 | std::tr1. | |
33 | ||
2a1d6346 PC |
34 | 2006-01-29 Paolo Carlini <pcarlini@suse.de> |
35 | ||
36 | * include/tr1/cstdint: New. | |
37 | * include/Makefile.am: Add. | |
38 | * testsuite/tr1/8_c_compatibility/cstdint/types: New. | |
39 | * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <stdint.h> checks. | |
40 | * docs/html/ext/tr1.html: Update. | |
41 | * include/Makefile.in: Regenerate. | |
42 | * config.h.in: Likewise. | |
43 | * configure: Likewise. | |
44 | ||
45 | * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Cosmetic tweak. | |
46 | ||
98fb1d29 PC |
47 | 2006-01-29 Paolo Carlini <pcarlini@suse.de> |
48 | ||
49 | PR libstdc++/26006 | |
50 | * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten <ctype.h> and | |
51 | <fenv.h> checks. | |
52 | * configure: Regenerate. | |
53 | ||
8fecd28c PC |
54 | 2006-01-26 Paolo Carlini <pcarlini@suse.de> |
55 | ||
56 | * include/std/std_bitset.h (bitset<>::_M_copy_to_string): | |
57 | Call the internal _Unchecked_set(size_t) instead of set. | |
58 | ||
f4e18df2 PC |
59 | 2006-01-26 Paolo Carlini <pcarlini@suse.de> |
60 | ||
61 | * docs/html/install.html ([Tools you will need beforehand]): | |
62 | Clarify that the de_DE locale is used by configure; clarify | |
63 | that missing localedata leads to skipped tests, not fails. | |
64 | ||
20921e53 PC |
65 | 2006-01-26 Paolo Carlini <pcarlini@suse.de> |
66 | ||
67 | * include/tr1/cfenv: New. | |
68 | * include/Makefile.am: Add. | |
69 | * testsuite/tr1/8_c_compatibility/cfenv/functions.cc: New. | |
70 | * testsuite/tr1/8_c_compatibility/cfenv/types.cc: Likewise. | |
71 | * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Add <fenv.h> checks. | |
72 | * docs/html/ext/tr1.html: Update; add note. | |
73 | * include/Makefile.in: Regenerate. | |
74 | * config.h.in: Likewise. | |
75 | * configure: Likewise. | |
76 | ||
77 | * testsuite/tr1/8_c_compatibility/complex/functions.cc: Tweak. | |
78 | * testsuite/tr1/8_c_compatibility/cctype/functions.cc: Likewise. | |
79 | ||
80 | * docs/html/faq/index.html: Fix link to tr1.html text; fix | |
81 | formatting. | |
82 | ||
bd2bb1ea PC |
83 | 2006-01-25 Paolo Carlini <pcarlini@suse.de> |
84 | ||
85 | * include/tr1/cctype: New. | |
86 | * include/Makefile.am: Add. | |
87 | * testsuite/tr1/8_c_compatibility/cctype/functions.cc: New. | |
88 | * include/Makefile.in: Regenerate. | |
89 | ||
90 | * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): New, check for C99 | |
91 | support to TR1, Chapter 8. | |
92 | * configure.ac: Use it. | |
93 | * include/tr1/complex: Adjust. | |
94 | * config.h.in: Regenerate. | |
95 | * configure: Likewise. | |
96 | ||
a1c88e06 BK |
97 | 2006-01-25 Benjamin Kosnik <bkoz@redhat.com> |
98 | ||
99 | * docs/html/configopts.html: Tweak docs. | |
100 | ||
101 | * libsupc++/eh_personality.cc: Fix typos. | |
102 | ||
e7968bd8 PC |
103 | 2006-01-24 Paolo Carlini <pcarlini@suse.de> |
104 | ||
105 | PR libstdc++/25649 | |
106 | * include/std/std_istream.h (operator>>(short&), operator>>(int&)): | |
107 | Move out of line... | |
108 | * include/bits/istream.tcc: ... here. | |
109 | * include/std/std_ostream.h (operator<<(short), operator<<(int)): | |
110 | Move out of line... | |
111 | * include/bits/ostream.tcc: ... here. | |
112 | ||
c05849f4 ESR |
113 | 2006-01-24 Ed Smith-Rowland <3dw4rd@verizon.net> |
114 | ||
115 | * docs/html/faq/index.html ([5.2]): Mention TR1 and point to | |
116 | paragraph [5.5], describing it. | |
117 | ([5.5]): New. | |
118 | * docs/html/ext/tr1.html: New. | |
119 | ||
ac2b2479 BK |
120 | 2006-01-20 Benjamin Kosnik <bkoz@redhat.com> |
121 | ||
122 | * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Verbose ld version | |
123 | reporting. Disable --gc-sections for old binutils, by version. | |
124 | * configure: Regenerate. | |
125 | ||
2b6dd222 JM |
126 | 2006-01-20 Joseph S. Myers <joseph@codesourcery.com> |
127 | ||
128 | PR libstdc++/25524 | |
129 | * include/Makefile.am: Install host-specific headers in multilib | |
130 | subdirectory. | |
131 | * include/Makefile.in: Regenerate. | |
132 | ||
af8590d2 PC |
133 | 2006-01-19 Paolo Carlini <pcarlini@suse.de> |
134 | ||
135 | Implement list::splice (and merge) bits of N1599 | |
136 | * include/bits/stl_list.h (list<>::_M_check_equal_allocators): New. | |
137 | (list<>::splice(iterator, list&), splice(iterator, list&, iterator), | |
138 | splice(iterator, list&, iterator, iterator)): Use it. | |
c6858784 | 139 | * include/bits/list.tcc (list<>::merge(list&), merge(list&, |
af8590d2 PC |
140 | _StrictWeakOrdering)): Likewise. |
141 | * testsuite/23_containers/list/operators/5.cc: New. | |
142 | ||
360e8759 L |
143 | 2006-01-19 H.J. Lu <hongjiu.lu@intel.com> |
144 | ||
145 | PR libstdc++/25797 | |
146 | * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Remove -Werror | |
147 | from CFLAGS. Check if linker really supports --gc-sections. | |
148 | * configure: Regenerated. | |
149 | ||
ddfd0d91 PB |
150 | 2006-01-18 Paul Brook <paul@codesourcery.com> |
151 | ||
152 | * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Use std::abort. | |
153 | ||
75c752a0 PC |
154 | 2006-01-18 Paolo Carlini <pcarlini@suse.de> |
155 | ||
156 | * include/bits/allocator.h: Include <bits/cpp_type_traits.h>. | |
157 | ||
656032b8 PC |
158 | 2006-01-18 Perry Smith <pedz@easesoftware.net> |
159 | ||
160 | PR libstdc++/25823 | |
161 | PR libstdc++/25824 | |
162 | * libsupc++/eh_alloc.cc: Fix return type of memset declaration. | |
163 | * libsupc++/eh_globals.cc: If !_GLIBCXX_HOSTED declare malloc and free. | |
164 | ||
165 | 2006-01-18 Paolo Carlini <pcarlini@suse.de> | |
166 | ||
167 | * include/ext/pb_assoc/detail/value_type_adapter/ | |
168 | value_type_adapter.hpp: Include <tr1/type_traits>. | |
169 | * include/ext/pb_assoc/detail/value_type_adapter/ | |
170 | it_value_type_traits.hpp (it_value_type_traits_<>::value_type_holder): | |
171 | Use tr1::aligned_storage and tr1::alignment_of. | |
172 | (it_value_type_traits_<>::buf_t): Remove. | |
173 | (it_value_type_traits_<>::make_valid, recast): Adjust. | |
174 | ||
acb6e9be BK |
175 | 2006-01-16 Benjamin Kosnik <bkoz@redhat.com> |
176 | ||
177 | PR libstdc++/25797 | |
178 | * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Add -Werror to | |
179 | CFLAGS for --gc-sections test. Correct compile test. | |
180 | * configure: Regenerated. | |
181 | ||
6085dc49 PC |
182 | 2006-01-15 Paolo Carlini <pcarlini@suse.de> |
183 | Gabriel Dos Reis <gdr@integrable-solutions.net> | |
184 | ||
185 | PR libstdc++/25626 | |
186 | * include/std/std_valarray.h (valarray(const slice_array<>&), | |
187 | valarray(const gslice_array<>&), valarray(const mask_array<>&), | |
188 | valarray(const indirect_array<>&), valarray(const _Expr<>&)): | |
189 | Forward to __valarray_copy_construct, not __valarray_copy. | |
190 | * include/bits/valarray_array.h | |
191 | (__valarray_copy_construct(_Array<>, _Array<>, _Array<>, size_t), | |
192 | __valarray_copy_construct(_Array<>, size_t, size_t, _Array<>)): | |
193 | New. | |
194 | ||
fd22159f PC |
195 | 2006-01-15 Paolo Carlini <pcarlini@suse.de> |
196 | ||
197 | * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: | |
198 | Fix norm test, use casts everywhere. | |
199 | ||
ab44b018 PC |
200 | 2006-01-14 Paolo Carlini <pcarlini@suse.de> |
201 | ||
202 | * testsuite/testsuite_tr1.h: Add missing include; use std::__are_same. | |
203 | ||
2482200f PC |
204 | 2006-01-14 Paolo Carlini <pcarlini@suse.de> |
205 | ||
206 | * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: | |
207 | Fix wrong test (don't pick by mistake the (const complex<>&, int) | |
208 | overload); add some. | |
209 | ||
90922b2d PC |
210 | 2006-01-13 Paolo Carlini <pcarlini@suse.de> |
211 | Howard Hinnant <hhinnant@apple.com> | |
212 | ||
213 | * include/tr1/complex (arg, conj, imag, norm, polar, pow, real): | |
214 | Add, implementing TR1, 8.1.9. | |
215 | (__promote_2): New. | |
216 | * include/tr1/common.h: New, provides __promote, __promote_2. | |
217 | * include/Makefile.am: Add. | |
218 | * include/Makefile.in: Regenerate. | |
219 | * testsuite/testsuite_tr1.h (check_ret_type): New. | |
220 | * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: New. | |
221 | * testsuite/tr1/8_c_compatibility/complex/overloads_float.cc: New. | |
222 | ||
952c7b74 BK |
223 | 2006-01-12 Benjamin Kosnik <bkoz@redhat.com> |
224 | ||
225 | * acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Enable | |
226 | --gc-sections in more cases. | |
227 | * configure: Regenerate. | |
228 | * scripts/testsuite_flags.in: Remove SECTION_LDFLAGS. | |
229 | * scripts/testsuite_flags.in (cxxldflags): New. | |
230 | * testsuite/lib/libstdc++.exp (v3_target_compile): Add cxxldflags. | |
231 | (libstdc++_init ): Same. | |
232 | ||
e02cd429 JB |
233 | 2006-01-12 Jan Beulich <jbeulich@novell.com> |
234 | ||
235 | * crossconfig.m4: Add AC_DEFINE-s for HAVE_HYPOT, HAVE_ISINF, and | |
236 | HAVE_ISNAN for *-*-netware*. | |
237 | * configure: Refresh. | |
238 | ||
a429affe BK |
239 | 2006-01-11 Benjamin Kosnik <bkoz@redhat.com> |
240 | ||
952c7b74 BK |
241 | * acinclude.m4(GLIBCXX_CHECK_LINKER_FEATURES): Use -Wl,-z,relro if |
242 | possible. | |
a429affe BK |
243 | * configure: Regenerate. |
244 | ||
84a7b1fc PC |
245 | 2006-01-10 Paolo Carlini <pcarlini@suse.de> |
246 | ||
247 | * include/tr1/complex: New file, hosts the additions to header | |
248 | <complex> described in TR1, Chapter 8 [tr.c99]. | |
249 | * include/Makefile.am: Add. | |
250 | * include/Makefile.in: Regenerate. | |
251 | * testsuite/tr1/8_c_compatibility/complex/functions.cc: New. | |
252 | ||
f7cd797c PC |
253 | 2006-01-09 Paolo Carlini <pcarlini@suse.de> |
254 | ||
255 | PR libstdc++/25658 | |
256 | * testsuite/23_containers/deque/cons/assign/1.cc: Divide | |
257 | sizes by 10. | |
258 | ||
cf1e0371 PC |
259 | 2006-01-08 Paolo Carlini <pcarlini@suse.de> |
260 | ||
261 | PR libstdc++/22102 (insert as close to hint as possible) | |
262 | * include/bits/stl_tree.h (_Rb_tree<>::_M_insert_lower, | |
263 | _M_insert_equal_lower): New. | |
264 | (_M_insert_equal(iterator, const _Val&), | |
265 | _M_insert_equal(const_iterator, const _Val&)): Use the above. | |
266 | * docs/html/ext/howto.html: Add an entry for DR 233. | |
267 | * testsuite/23_containers/multiset/modifiers/insert/22102.cc: New. | |
268 | * testsuite/23_containers/multimap/modifiers/insert/22102.cc: New. | |
269 | ||
270 | * testsuite/23_containers/set/insert/: Move... | |
271 | * testsuite/23_containers/set/modifiers/insert/: ...here. | |
272 | * testsuite/23_containers/map/insert/: Move... | |
273 | * testsuite/23_containers/map/modifiers/insert/: ...here. | |
274 | * testsuite/23_containers/multiset/insert/: Move... | |
275 | * testsuite/23_containers/multiset/modifiers/insert/: ...here. | |
276 | ||
42a27024 PC |
277 | 2006-01-06 Paolo Carlini <pcarlini@suse.de> |
278 | ||
279 | * include/bits/stl_tree.h (_Rb_tree<>::insert_unique): Rename | |
280 | to _M_insert_unique. | |
281 | (_Rb_tree<>::insert_equal): Rename to _M_insert_equal. | |
282 | * include/bits/stl_map.h (class map<>): Update callers. | |
283 | * include/bits/stl_set.h (class set<>): Likewise. | |
284 | * include/bits/stl_multimap.h (class multimap<>): Likewise. | |
285 | * include/bits/stl_multiset.h (class multiset<>): Likewise. | |
286 | ||
fd09ac0c PC |
287 | 2006-01-06 Paolo Carlini <pcarlini@suse.de> |
288 | ||
289 | * include/bits/stl_bvector.h (vector<bool>::erase(iterator, | |
290 | iterator)): Just use _M_erase_at_end. | |
291 | ||
292 | 2006-01-06 Paolo Carlini <pcarlini@suse.de> | |
293 | ||
294 | * include/bits/stl_bvector.h (class vector<bool>): Move all the | |
295 | helpers under protected access mode, consistently with the primary | |
296 | vector template. | |
297 | (vector<bool>::_M_erase_at_end): Add. | |
298 | (erase(iterator, iterator), clear, resize, _M_fill_assign, | |
299 | _M_assign_aux): Use it. | |
300 | * testsuite/23_containers/vector/bool/modifiers/erase/1.cc: New. | |
301 | ||
302 | 2006-01-06 Paolo Carlini <pcarlini@suse.de> | |
303 | ||
304 | Implement Option 3 of DR 431 for vector<bool>. | |
305 | * include/bits/stl_bvector.h (class _Bvector_base): Change to | |
306 | a struct, consistently with the primary vector template. | |
307 | (class vector<bool>): Adjust to protected inheritance, tidy | |
308 | typedefs. | |
309 | (_Bvector_base<>::_M_get_Bit_allocator): Add. | |
310 | (vector<bool>::vector(const vector&)): Use it. | |
311 | (_Bvector_base<>::get_allocator): Tidy. | |
312 | (vector<bool>::swap): Use __alloc_swap. | |
313 | * testsuite/23_containers/vector/bool/modifiers/swap/1.cc: New. | |
314 | * testsuite/23_containers/vector/bool/modifiers/swap/2.cc: New. | |
315 | ||
a98c14f4 PC |
316 | 2006-01-05 Paolo Carlini <pcarlini@suse.de> |
317 | ||
318 | * testsuite/testsuite_hooks.h (test_tm(unsigned)): Change to | |
319 | take all the tm members. | |
320 | * testsuite/testsuite_hooks.cc (test_tm): Adjust. | |
321 | * testsuite/22_locale/time_put/put/wchar_t/10.cc: Update. | |
322 | * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise. | |
323 | * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise. | |
324 | * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise. | |
325 | * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise. | |
326 | * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise. | |
327 | * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise. | |
328 | * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise. | |
329 | * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise. | |
330 | * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise. | |
331 | * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise. | |
332 | * testsuite/22_locale/time_put/put/char/10.cc: Likewise. | |
333 | * testsuite/22_locale/time_put/put/char/1.cc: Likewise. | |
334 | * testsuite/22_locale/time_put/put/char/2.cc: Likewise. | |
335 | * testsuite/22_locale/time_put/put/char/3.cc: Likewise. | |
336 | * testsuite/22_locale/time_put/put/char/4.cc: Likewise. | |
337 | * testsuite/22_locale/time_put/put/char/5.cc: Likewise. | |
338 | * testsuite/22_locale/time_put/put/char/6.cc: Likewise. | |
339 | * testsuite/22_locale/time_put/put/char/7.cc: Likewise. | |
340 | * testsuite/22_locale/time_put/put/char/8.cc: Likewise. | |
341 | * testsuite/22_locale/time_put/put/char/9.cc: Likewise. | |
342 | * testsuite/22_locale/time_put/put/char/17038.cc: Likewise. | |
343 | * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise. | |
344 | * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise. | |
345 | * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise. | |
346 | * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise. | |
347 | * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise. | |
348 | * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise. | |
349 | * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise. | |
fd09ac0c | 350 | * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise. |
a98c14f4 PC |
351 | * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise. |
352 | * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise. | |
353 | * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise. | |
354 | * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise. | |
355 | * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise. | |
356 | * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise. | |
357 | * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise. | |
358 | * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise. | |
359 | * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise. | |
360 | * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise. | |
361 | * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise. | |
362 | * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise. | |
363 | * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise. | |
364 | * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise. | |
365 | * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise. | |
366 | * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise. | |
367 | * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise. | |
368 | * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise. | |
369 | * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise. | |
370 | * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise. | |
371 | * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise. | |
372 | * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise. | |
373 | * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise. | |
374 | * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise. | |
375 | ||
8877477c PC |
376 | 2006-01-05 Paolo Carlini <pcarlini@suse.de> |
377 | ||
378 | * testsuite/testsuite_hooks.h (test_tm(unsigned)): New. | |
379 | * testsuite/testsuite_hooks.cc (test_tm(unsigned)): Define. | |
380 | * testsuite/22_locale/time_put/put/wchar_t/10.cc: Use it. | |
381 | * testsuite/22_locale/time_put/put/wchar_t/1.cc: Likewise. | |
382 | * testsuite/22_locale/time_put/put/wchar_t/2.cc: Likewise. | |
383 | * testsuite/22_locale/time_put/put/wchar_t/3.cc: Likewise. | |
384 | * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise. | |
385 | * testsuite/22_locale/time_put/put/wchar_t/5.cc: Likewise. | |
386 | * testsuite/22_locale/time_put/put/wchar_t/6.cc: Likewise. | |
387 | * testsuite/22_locale/time_put/put/wchar_t/7.cc: Likewise. | |
388 | * testsuite/22_locale/time_put/put/wchar_t/8.cc: Likewise. | |
389 | * testsuite/22_locale/time_put/put/wchar_t/9.cc: Likewise. | |
390 | * testsuite/22_locale/time_put/put/wchar_t/17038.cc: Likewise. | |
391 | * testsuite/22_locale/time_put/put/char/10.cc: Likewise. | |
392 | * testsuite/22_locale/time_put/put/char/1.cc: Likewise. | |
393 | * testsuite/22_locale/time_put/put/char/2.cc: Likewise. | |
394 | * testsuite/22_locale/time_put/put/char/3.cc: Likewise. | |
395 | * testsuite/22_locale/time_put/put/char/4.cc: Likewise. | |
396 | * testsuite/22_locale/time_put/put/char/5.cc: Likewise. | |
397 | * testsuite/22_locale/time_put/put/char/6.cc: Likewise. | |
398 | * testsuite/22_locale/time_put/put/char/7.cc: Likewise. | |
399 | * testsuite/22_locale/time_put/put/char/8.cc: Likewise. | |
400 | * testsuite/22_locale/time_put/put/char/9.cc: Likewise. | |
401 | * testsuite/22_locale/time_put/put/char/17038.cc: Likewise. | |
402 | * testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Likewise. | |
403 | * testsuite/22_locale/time_get/get_year/wchar_t/3.cc: Likewise. | |
404 | * testsuite/22_locale/time_get/get_year/char/1.cc: Likewise. | |
405 | * testsuite/22_locale/time_get/get_year/char/3.cc: Likewise. | |
406 | * testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Likewise. | |
407 | * testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Likewise. | |
408 | * testsuite/22_locale/time_get/get_monthname/char/1.cc: Likewise. | |
409 | * testsuite/22_locale/time_get/get_monthname/char/2.cc: Likewise. | |
410 | * testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Likewise. | |
411 | * testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Likewise. | |
412 | * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise. | |
413 | * testsuite/22_locale/time_get/get_weekday/char/1.cc: Likewise. | |
414 | * testsuite/22_locale/time_get/get_weekday/char/2.cc: Likewise. | |
415 | * testsuite/22_locale/time_get/get_weekday/char/3.cc: Likewise. | |
416 | * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise. | |
417 | * testsuite/22_locale/time_get/get_date/wchar_t/12750.cc: Likewise. | |
418 | * testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Likewise. | |
419 | * testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Likewise. | |
420 | * testsuite/22_locale/time_get/get_date/wchar_t/3.cc: Likewise. | |
421 | * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise. | |
422 | * testsuite/22_locale/time_get/get_date/char/12750.cc: Likewise. | |
423 | * testsuite/22_locale/time_get/get_date/char/1.cc: Likewise. | |
424 | * testsuite/22_locale/time_get/get_date/char/2.cc: Likewise. | |
425 | * testsuite/22_locale/time_get/get_date/char/3.cc: Likewise. | |
426 | * testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Likewise. | |
427 | * testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Likewise. | |
428 | * testsuite/22_locale/time_get/get_time/wchar_t/3.cc: Likewise. | |
429 | * testsuite/22_locale/time_get/get_time/wchar_t/4.cc: Likewise. | |
430 | * testsuite/22_locale/time_get/get_time/char/1.cc: Likewise. | |
431 | * testsuite/22_locale/time_get/get_time/char/2.cc: Likewise. | |
432 | * testsuite/22_locale/time_get/get_time/char/3.cc: Likewise. | |
433 | * testsuite/22_locale/time_get/get_time/char/4.cc: Likewise. | |
434 | ||
db5d99e8 PC |
435 | 2006-01-04 Paolo Carlini <pcarlini@suse.de> |
436 | ||
437 | * include/ext/sso_string_base.h (__sso_string_base<>::_M_dataplus): | |
438 | Use _CharT_alloc_type as base class. | |
439 | (_M_get_allocator, _M_swap, _M_create, _M_destroy): Adjust. | |
440 | * include/ext/vstring.h (get_allocator): Tidy. | |
441 | ||
442 | 2006-01-04 Paolo Carlini <pcarlini@suse.de> | |
443 | ||
444 | Implement Option 3 of DR 431 for all the containers. | |
445 | * include/bits/allocator.h (struct __alloc_swap): Add, swaps | |
446 | allocators, optimized to nothing in case they are empty. | |
447 | * include/bits/stl_deque.h (deque<>::swap): Use it. | |
448 | * include/bits/stl_list.h (list<>::swap): Likewise. | |
449 | * include/bits/stl_tree.h (_Rb_tree<>::swap): Likewise. | |
450 | * include/bits/stl_vector.h (vector<>::swap): Likewise. | |
451 | * include/tr1/hashtable (hashtable<>::swap): Likewise. | |
452 | * include/ext/rc_string_base.h (__rc_string_base<>::_M_swap): | |
453 | Likewise. | |
454 | * include/ext/sso_string_base.h (__sso_string_base<>::_M_swap): | |
455 | Likewise. | |
456 | * include/ext/vstring_util.h (__vstring_utility<>::_Alloc_hider): | |
457 | Clean-up (now vstring uses the generic __alloc_swap facility). | |
458 | * include/tr1/unordered_map: Adjust includes. | |
459 | * include/tr1/unordered_set: Likewise. | |
460 | * docs/html/ext/howto.html: Add an entry for DR 431. | |
461 | * testsuite/23_containers/deque/modifiers/swap.cc: Move to... | |
462 | * testsuite/23_containers/deque/modifiers/swap/1.cc: ... here. | |
463 | * testsuite/23_containers/deque/modifiers/swap/2.cc: New. | |
464 | * testsuite/23_containers/deque/modifiers/swap/3.cc: New. | |
465 | * testsuite/23_containers/list/modifiers/swap.cc: Move to... | |
466 | * testsuite/23_containers/list/modifiers/swap/1.cc: ... here. | |
467 | * testsuite/23_containers/list/modifiers/swap/2.cc: New. | |
468 | * testsuite/23_containers/list/modifiers/swap/3.cc: New. | |
469 | * testsuite/23_containers/vector/modifiers/swap.cc: Move to... | |
470 | * testsuite/23_containers/vector/modifiers/swap/1.cc: ... here. | |
471 | * testsuite/23_containers/vector/modifiers/swap/2.cc: New. | |
472 | * testsuite/23_containers/vector/modifiers/swap/3.cc: New. | |
473 | * testsuite/23_containers/set/modifiers/swap.cc: Move to... | |
474 | * testsuite/23_containers/set/modifiers/swap/1.cc: ... here. | |
475 | * testsuite/23_containers/set/modifiers/swap/2.cc: New. | |
476 | * testsuite/23_containers/set/modifiers/swap/3.cc: New. | |
477 | * testsuite/23_containers/map/modifiers/swap.cc: Move to... | |
478 | * testsuite/23_containers/map/modifiers/swap/1.cc: ... here. | |
479 | * testsuite/23_containers/map/modifiers/swap/2.cc: New. | |
480 | * testsuite/23_containers/map/modifiers/swap/3.cc: New. | |
481 | * testsuite/23_containers/multiset/modifiers/swap.cc: Move to... | |
482 | * testsuite/23_containers/multiset/modifiers/swap/1.cc: ... here. | |
483 | * testsuite/23_containers/multiset/modifiers/swap/2.cc: New. | |
484 | * testsuite/23_containers/multiset/modifiers/swap/3.cc: New. | |
485 | * testsuite/23_containers/multimap/modifiers/swap.cc: Move to... | |
486 | * testsuite/23_containers/multimap/modifiers/swap/1.cc: ... here. | |
487 | * testsuite/23_containers/multimap/modifiers/swap/2.cc: New. | |
488 | * testsuite/23_containers/multimap/modifiers/swap/3.cc: New. | |
489 | * testsuite/tr1/6_containers/unordered/swap/unordered_set/1.cc: New. | |
490 | * testsuite/tr1/6_containers/unordered/swap/unordered_set/2.cc: New. | |
491 | * testsuite/tr1/6_containers/unordered/swap/unordered_map/1.cc: New. | |
492 | * testsuite/tr1/6_containers/unordered/swap/unordered_map/2.cc: New. | |
493 | * testsuite/tr1/6_containers/unordered/swap/unordered_multiset/1.cc: New. | |
494 | * testsuite/tr1/6_containers/unordered/swap/unordered_multiset/2.cc: New. | |
495 | * testsuite/tr1/6_containers/unordered/swap/unordered_multimap/1.cc: New. | |
496 | * testsuite/tr1/6_containers/unordered/swap/unordered_multimap/2.cc: New. | |
497 | ||
31905f34 PC |
498 | 2006-01-03 Paolo Carlini <pcarlini@suse.de> |
499 | ||
500 | * include/bits/stl_list.h (_List_base<>::_M_get_Node_allocator): Add. | |
501 | (_M_get_Tp_allocator, get_allocator): Tidy. | |
502 | (list<>::list(const list&), insert(iterator, size_type, const | |
503 | value_type&), insert(iterator, _InputIterator, _InputIterator)): | |
504 | Use _M_get_Node_allocator. | |
505 | * include/bits/stl_tree.h (_Rb_tree<>::_M_get_Node_allocator()): Add. | |
506 | (_Rb_tree(const _Rb_tree<>&): Use it. | |
507 | * include/bits/stl_deque.h (_Deque_base<>::_M_get_map_allocator, | |
508 | get_allocator): Tidy. | |
509 | * include/bits/stl_vector.h (_Vector_base<>::get_allocator): Tidy. | |
510 | * testsuite/23_containers/map/operators/1_neg.cc: Adjust dg-error | |
511 | line numbers. | |
512 | * testsuite/23_containers/set/operators/1_neg.cc: Likewise. | |
513 | ||
514 | * testsuite/testsuite_allocator.h (uneq_allocator<>::swap): Fix. | |
515 | ||
516 | * testsuite/testsuite_allocator.h (class uneq_allocator): A simple | |
517 | non-empty testing allocator which can be endowed of a "personality" | |
518 | at construction time. | |
519 | ||
9c5093d1 PC |
520 | 2006-01-03 Paolo Carlini <pcarlini@suse.de> |
521 | ||
522 | * testsuite/27_io/basic_stringstream/str/char/1.cc: Initialize vars. | |
523 | * testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise. | |
524 | * testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise, tidy. | |
525 | * testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise. | |
526 | ||
d79e6356 MM |
527 | 2006-01-02 Mark Mitchell <mark@codesourcery.com> |
528 | ||
529 | * src/Makefile.am (LTLDFLAGS): New variable. | |
530 | (CXXLINK): Use LTLDFLAGS. | |
531 | * src/Makefile.in: Regenerated. | |
532 | * libsupc++/Makefile.am (LTLDFLAGS): New variable. | |
533 | (CXXLINK): Use LTLDFLAGS. | |
534 | * libsupc++/Makefile.in: Regenerated. | |
535 | ||
49d5c016 PC |
536 | 2006-01-02 Paolo Carlini <pcarlini@suse.de> |
537 | ||
538 | PR libstdc++/24645 | |
539 | * include/std/std_istream.h (basic_istream<>::_M_extract): New. | |
540 | (operator>>(bool&), operator>>(short&), operator>>(unsigned short&), | |
541 | operator>>(int&), operator>>(unsigned int&), operator>>(long&), | |
542 | operator>>(unsigned long&), operator>>(long long&), operator>> | |
543 | (unsigned long long&), operator>>(float&), operator>>(double&), | |
544 | operator>>(long double&), operator>>(void*&)): Use it. | |
545 | * include/bits/istream.tcc (basic_istream<>::_M_extract): Define. | |
546 | * include/std/std_ostream.h (basic_ostream<>::_M_insert): New. | |
547 | (operator<<(long), operator<<(unsigned long), operator<<(bool), | |
548 | operator<<(short), operator<<(unsigned short), operator<<(int), | |
549 | operator<<(unsigned int), operator<<(long long), operator<< | |
550 | (unsigned long long), operator<<(double), operator<<(float), | |
551 | operator<<(long double), operator<<(const void*): Use it. | |
552 | * include/bits/ostream.tcc (basic_ostream<>::_M_insert): Define. | |
db5d99e8 PC |
553 | * src/istream-inst.cc: Add _M_extract instantiations. |
554 | * src/ostream-inst.cc: Add _M_insert instantiations. | |
49d5c016 PC |
555 | * config/abi/pre/gnu.ver: Export the new symbols @GLIBCXX_3.4.7; |
556 | detail existing @GLIBCXX_3.4 exports of basic_ostream, num_put, | |
557 | money_put, etc., symbols to avoid exporting _M_insert symbols | |
558 | @GLIBCXX_3.4. |