1 2004-01-24 Paolo Carlini <pcarlini@suse.de>
3 * include/bits/basic_string.h (assign(const basic_string&,
4 size_type, size_type)): Define inline here.
5 (replace(size_type, size_type, const basic_string&,
6 size_type, size_type)): Ditto.
7 (_M_replace_dispatch(iterator, iterator, _InputIterator,
8 _InputIterator, __false_type)): Only declare.
9 (_M_replace(iterator, iterator, _InputIterator,
10 _InputIterator)): Remove.
11 * include/bits/basic_string.tcc (assign(const basic_string&,
12 size_type, size_type)): Move inline.
13 (replace(size_type, size_type, const basic_string&,
14 size_type, size_type)): Ditto.
15 (_M_replace_dispatch(iterator, iterator, _InputIterator,
16 _InputIterator, __false_type)): Define, now does also what
17 _M_replace did before.
18 * src/string-inst.cc (_M_replace): Don't instantiate.
20 * include/bits/basic_string.tcc (find(const _CharT*,
21 size_type, size_type)): Tidy.
22 (rfind(_CharT, size_type)): Ditto.
23 (find_first_not_of(const _CharT*, size_type, size_type)): Ditto.
24 (find_first_not_of(_CharT, size_type)): Ditto.
25 (find_last_not_of(const _CharT*, size_type, size_type)): Ditto.
26 (find_last_not_of(_CharT, size_type)): Ditto.
28 2004-01-23 Paolo Carlini <pcarlini@suse.de>
31 * include/debug/bitset (operator|=): Fix typo.
32 * testsuite/23_containers/bitset/operations/13838.cc: New.
34 2004-01-23 Paolo Carlini <pcarlini@suse.de>
36 * include/bits/basic_string.tcc (insert(size_type,
37 const _CharT*, size_type __n)): Fix length_error check.
38 (replace(size_type, size_type, const _CharT*, size_type):
39 Ditto; call _M_replace_safe.
40 (_M_replace_aux(size_type, size_type, size_type, _CharT):
41 Fix length_error check.
42 (_M_replace(iterator, iterator, _InputIterator,
43 _InputIterator)): Ditto, tweak.
44 (_M_replace_safe(size_type, size_type, const _CharT*,
45 size_type)): Remove length_error check.
47 * include/bits/basic_string.tcc (append(const basic_string&),
48 append(const basic_string&, size_type, size_type)): Tweak
51 * include/bits/basic_string.tcc (copy(_CharT*, size_type,
52 size_type)): If __n == 0 don't call traits::copy.
54 2004-01-23 Stefan Olsson <stefan@snon.net>
56 * include/ext/mt_allocator.h: Reduce lock contention.
58 2004-01-23 Paolo Carlini <pcarlini@suse.de>
61 * include/bits/fstream.tcc (underflow): Remove unused
63 * include/bits/streambuf_iterator.h (equal): Ditto.
64 * include/bits/locale_facets.h (_M_convert_from_char):
67 2004-01-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
70 * config/linker-map.gnu (nan): Delete.
71 * libmath/mathconf.h (NAN, nan): Delete.
72 * linkage.m4 (nan): Don't check for it.
73 * libmath/nan.c: Delete file.
75 * config.h.in, configure: Regenerate.
77 2004-01-23 Paolo Carlini <pcarlini@suse.de>
79 * include/bits/basic_string.h (push_back(_CharT)):
81 (insert(size_type, const basic_string&)): Trivial tweak.
82 (insert(size_type, size_type, _CharT)): Call _M_replace_aux.
83 (insert(iterator, _CharT)): Ditto.
84 (erase(size_type, size_type)): Ditto.
85 (erase(iterator)): Ditto.
86 (erase(iterator, iterator)): Ditto.
87 (replace(size_type, size_type, size_type, _CharT)): Ditto.
89 2004-01-23 Loren J. Rittle <ljrittle@acm.org>
92 * testsuite/performance/allocator_map_thread.cc: New test.
94 2004-01-22 Paolo Carlini <pcarlini@suse.de>
96 * include/bits/locale_facets.tcc
97 (money_put::do_put(..., long double)): Use the basic_string
98 constructor for char arrays, not that for C-strings, to pass
99 __digits to do_put(..., const string_type&): __ws isn't
102 2004-01-22 Paolo Carlini <pcarlini@suse.de>
104 * include/bits/basic_string.h (_M_replace_safe): Change
105 signatures to take size_types and const _CharT*.
106 (_M_replace_aux): Likewise, takes size_types instead of
108 (append(size_type, _CharT)): Update call.
109 (assign(size_type, _CharT)): Ditto.
110 (replace(iterator, iterator, size_type, _CharT)): Ditto.
111 (_M_replace_dispatch(iterator, iterator, _Integer,
112 _Integer, __true_type)): Ditto.
113 * include/bits/basic_string.tcc (assign(const _CharT*,
115 (insert(size_type, const _CharT*, size_type)): Ditto.
116 (replace(size_type, size_type, const _CharT*,
118 (_M_replace(iterator, iterator, _InputIterator,
119 _InputIterator)): Ditto.
120 (append(const basic_string&)): Ditto.
121 (append(const basic_string&, size_type, size_type): Ditto.
122 (append(const _CharT*, size_type): Ditto.
123 (_M_replace_safe, _M_replace_safe): Change definitions
124 accordingly, simplify.
125 * string-inst.cc (_M_replace_safe): Don't instantiate.
127 2004-01-21 Paolo Carlini <pcarlini@suse.de>
129 * include/bits/basic_string.tcc (append(const basic_string&)):
130 Revert previous change.
131 (append(const basic_string&, size_type, size_type)): Revert
132 previous change, use _M_check and _M_limit.
134 2004-01-21 Paolo Carlini <pcarlini@suse.de>
136 * include/bits/basic_string.h (_M_check): Change to return
137 a checked __pos and take an additional const char* argument.
138 (_M_fold): Rename to _M_limit, change to return a size_type,
139 corresponding to the __off limited to the actual length.
140 (insert(size_type, size_type, _CharT)): Update call, call
142 (insert(iterator, _CharT)): Call replace(iterator, iterator,
143 size_type, _CharT) instead.
144 (erase(size_type, size_type)): Update calls.
145 (replace(size_type, size_type, size_type, _CharT)): Ditto.
146 (substr(size_type, size_type)): Use _M_check.
147 * include/bits/basic_string.tcc (basic_string(const basic_string&,
148 size_type, size_type)): Update calls.
149 (basic_string(const basic_string&, size_type, size_type,
150 const _Alloc&)): Ditto.
151 (assign(const basic_string&, size_type, size_type)): Use the
152 new _M_check and _M_limit.
153 (insert(size_type, const basic_string&, size_type, size_type):
155 (insert(size_type, const _CharT*, size_type)): Ditto.
156 (replace(size_type, size_type, const _CharT*, size_type): Ditto.
157 (replace(size_type, size_type, const basic_string&,
158 size_type, size_type)): Ditto.
159 (append(const basic_string&)): Ditto.
160 (append(const basic_string&, size_type, size_type)): Ditto.
161 (copy(_CharT*, size_type, size_type)): Ditto.
162 (compare(size_type, size_type, const basic_string&)): Ditto.
163 (compare(size_type, size_type, const basic_string&,size_type,
165 (compare(size_type, size_type, const _CharT*)): Ditto.
166 (compare(size_type, size_type, const _CharT*, size_type)): Ditto.
168 2004-01-19 Stefan Olsson <stefan@snon.net>
170 * include/ext/mt_allocator.h: If a thread, when it dies, still has
171 memory on it's freelist this memory is not returned to global
172 list. Simplification of deallocate so that memory is always
173 returned to the calling thread id's freelist instead of to
174 global. Fix typos. Add volatile where appropriate.
176 2004-01-19 Loren J. Rittle <ljrittle@acm.org>
178 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Treat unbuffered.
179 * testsuite/ext/stdio_filebuf/char/10063-3.cc: New test. Like -2 but
180 use __gnu_cxx::stdio_sync_filebuf<char> instead; allow buffered stream.
182 2004-01-19 Paolo Carlini <pcarlini@suse.de>
184 * src/debug.cc: Make sure all the names are prefixed with
185 double (or single) underscore.
187 2004-01-19 Paolo Carlini <pcarlini@suse.de>
189 * src/debug.cc: Trivial formatting change.
191 2004-01-19 Paolo Carlini <pcarlini@suse.de>
193 * include/bits/basic_string.tcc (_S_construct(size_type,
194 _CharT, const _Alloc&)): Remove redundant try/catch.
195 (_M_mutate(size_type, size_type, size_type)): Ditto.
196 (_M_clone(const _Alloc&, size_type)): Ditto.
198 2004-01-18 Paolo Carlini <pcarlini@suse.de>
200 * include/bits/basic_string.h (c_str()): Simplify, due to
201 21.3.4 the internal representation is always kept null-terminated.
202 * include/bits/basic_string.tcc (_M_clone): Null-terminate.
203 * testsuite/21_strings/basic_string/element_access/char/4.cc: New.
204 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
207 2004-01-18 Paolo Carlini <pcarlini@suse.de>
209 * include/bits/basic_string.h (append(size_type, _CharT)):
210 Moved inline, just call _M_replace_aux, no source iterators at
211 risk of being clobbered.
212 (assign(size_type, _CharT)): Call directly _M_replace_aux.
213 (_M_replace(iterator, iterator, _InputIterator, _InputIterator,
214 input_iterator_tag)): Remove fifth unused argument.
215 (_M_replace_dispatch(iterator, iterator, _InputIterator,
216 _InputIterator, __false_type)): Update call.
217 * include/bits/basic_string.tcc (replace(size_type, size_type,
218 const _CharT*, size_type)): Update call.
219 (_M_replace_aux(iterator, iterator, size_type, _CharT)): Tweak
220 throw string literal.
221 (_M_replace_safe(iterator, iterator, _ForwardIterator,
222 _ForwardIterator)): Likewise.
223 (_M_replace(iterator, iterator, _InputIterator, _InputIterator,
224 input_iterator_tag)): Remove fifth unused argument.
225 (append(size_type __n, _CharT __c)): Move inline.
226 * src/string-inst.cc (S::_M_replace(S::iterator, S::iterator,
227 const C*, const C*, input_iterator_tag)): Remove fifth unused
230 2004-01-16 Benjamin Kosnik <bkoz@redhat.com>
232 * testsuite/ext/enc_filebuf/char/13189.cc: Fix guards.
233 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same.
235 2004-01-16 Danny Smith <dannysmith@users.sourceforge.net>
237 * testsuite/testsuite_hooks.cc (try_mkfifo): Avoid calling
240 2004-01-15 Stefan Olsson <stefan@snon.net>
242 * include/ext/mt_allocator.h: Reuse thread id's as soon as
243 possible by changing the behaviour of thread_freelist to do
244 push_front when threads die instead of push_back.
246 2004-01-14 Paolo Carlini <pcarlini@suse.de>
248 * include/bits/locale_facets.h (struct __numpunct_cache):
249 Add member _M_grouping_size, caching the length of _M_grouping.
250 (__numpunct_cache<>::_M_cache): Assign the latter.
251 (__verify_grouping): Move declaration...
252 * include/bits/locale_facets.tcc (__verify_grouping):
253 ... here, change signature to take a const char* and a size_t
254 for the grouping; not a template anymore.
255 (__add_grouping, num_put::_M_group_int, num_put::_M_group_float):
256 Likewise change signature and tweak consistently.
257 (num_get::_M_extract_float, num_get::_M_extract_int,
258 num_put::_M_insert_int, num_put::_M_insert_float,
259 money_get::do_get(string_type&), money_get::do_put(string_type)):
261 * config/locale/generic/numeric_members.cc
262 (numpunct<>::_M_initialize_numpunct): Assign the new member.
263 * config/locale/gnu/numeric_members.cc
264 (numpunct<>::_M_initialize_numpunct): Likewise.
265 * src/locale-inst.cc (__add_grouping): Tweak signature.
266 (__verify_grouping): Don't instantiate, not a template anymore.
268 * include/bits/locale_facets.h: Rename _M_truename_len ->
269 _M_truename_size, _M_falsename_len -> _M_falsename_size.
270 * include/bits/locale_facets.tcc: Likewise.
271 * config/locale/generic/numeric_members.cc: Likewise.
272 * config/locale/gnu/numeric_members.cc: Likewise.
274 2004-01-14 Stefan Olsson <stefan@snon.net>
276 * include/ext/mt_allocator.h: Fixups.
277 * testsuite/performance/allocator.cc: Enable __mt_alloc tests.
278 * testsuite/performance/allocator_thread.cc: Same.
280 2004-01-13 Benjamin Kosnik <bkoz@redhat.com>
282 * testsuite/performance/ifstream_extract_float.cc: Add higher
284 * testsuite/performance/ofstream_insert_float.cc: Same.
286 2004-01-13 Paolo Carlini <pcarlini@suse.de>
288 * src/locale-misc-inst.cc (__convert_from_v(long),
289 __convert_from_v(unsigned long), __convert_from_v(long long),
290 __convert_from_v(unsigned long long)): Remove, unused.
292 2004-01-13 Benjamin Kosnik <bkoz@redhat.com>
294 * testsuite/performance/ifstream_extract_float.cc: New.
295 * testsuite/performance/ofstream_insert_float.cc: Float generation
298 * 20_util/auto_ptr.cc, auto_ptr_neg.cc: Break into...
299 * 20_util/auto_ptr/1.cc: ...this.
300 * 20_util/auto_ptr/2.cc: Same.
301 * 20_util/auto_ptr/3.cc: Same.
302 * 20_util/auto_ptr/3946.cc: Same.
303 * 20_util/auto_ptr/4.cc: Same.
304 * 20_util/auto_ptr/5.cc: Same.
305 * 20_util/auto_ptr/6.cc: Same.
306 * 20_util/auto_ptr/7.cc: Same.
307 * 20_util/auto_ptr/assign_neg.cc
308 * 20_util/pairs.cc: Break into...
309 * 20_util/pair/1.cc: ...this.
310 * 20_util/pair/2.cc: Same.
311 * 20_util/pair/3.cc: Same.
312 * 20_util/pair/4.cc: Same.
314 2004-01-13 Paolo Carlini <pcarlini@suse.de>
316 * include/bits/locale_facets.tcc (num_get::do_get(void*&)):
317 Set correctly just basefield, the only group that matters.
319 2004-01-13 Paolo Carlini <pcarlini@suse.de>
321 * include/ext/rope (_Rope_rep_alloc_base): Eliminate.
322 (_Rope_rep_base): Inherit directly from the rope allocator;
323 use rebinding instead of _Alloc_traits; pick up data member
324 from _Rope_rep_alloc_base.
325 (_Rope_alloc_base): Eliminate.
326 (_Rope_base): Inherit directly from the rope allocator; use
327 rebinding instead of _Alloc_traits; pick up data member from
329 (rope::_S_new_RopeLeaf, rope::_S_new_RopeConcatenation,
330 rope::_S_new_RopeFunction, rope::_S_new_RopeSubstring): Tweak.
332 2004-01-13 Paolo Carlini <pcarlini@suse.de>
335 * include/bits/basic_string.tcc (compare(size_type, size_type,
336 const _CharT*, size_type)): Implement correctly the resolution
337 of DR 5: basically, s is a char array, -not- a C string.
338 * include/bits/basic_string.h: Tweak some comments.
339 * testsuite/21_strings/basic_string/compare/char/13650.cc: New.
340 * testsuite/21_strings/basic_string/compare/wchar_t/13650.cc: New.
342 2004-01-12 Andreas Tobler <a.tobler@schweiz.ch>
344 * testsuite/lib/libstdc++.exp: Set LD_LIBRARY_PATH_32 for
347 2004-01-12 Paolo Carlini <pcarlini@suse.de>
349 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc:
351 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc:
354 2004-01-12 Paolo Carlini <pcarlini@suse.de>
356 * include/bits/locale_facets.h (struct __numpunct_cache):
357 Add members _M_truename_len and _M_falsename_len, caching
358 the lengths of _M_truename and _M_falsename.
359 (__numpunct_cache<>::_M_cache): Assign the latter.
360 * include/bits/locale_facets.tcc (num_get::do_get(bool&),
361 num_put::do_put(bool)): Use the new members, thus avoiding
362 computing string lengths again and again.
363 * config/locale/generic/numeric_members.cc
364 (numpunct<>::_M_initialize_numpunct): Assign the new members.
365 * config/locale/gnu/numeric_members.cc
366 (numpunct<>::_M_initialize_numpunct): Likewise.
368 2004-01-12 Mark Mitchell <mark@codesourcery.com>
370 * testsuite/testsuite_hooks.h (__gnu_test::try_mkfifo): Declare it.
371 * testsuite/testsuite_hooks.cc (__gnu_test::try_mkfifo): Define
373 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Use try_mkfifo
374 and remove Cygwin XFAIL.
375 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
376 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
377 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
378 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc:
380 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
381 * testsuite/27_io/objects/char/7.cc: Likewise.
382 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
383 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
384 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
386 2004-01-11 Gabriel Dos Reis <gdr@integrable-solutions.net>
388 * include/std/std_complex.h (std::complex<>::real): Return a
389 reference. Add non-const overload.
390 (std::complex<>::real): Likewise.
391 (std::real): Likewise.
392 (std::imag): Likewise.
393 (std::operator+): Tidy.
394 (std::operator-): Likewise.
395 (std::operator*): Likewise.
396 (std::operator/): Likewise.
397 (std::operator>>): Likewise.
399 2004-01-11 Paolo Carlini <pcarlini@suse.de>
402 * include/bits/fstream.tcc (imbue): Exploit the external
403 buffer to imbue 'on the fly' a new locale and convert its
404 remainder with the new codecvt facet.
405 (underflow): Tweak slightly to deal with this special case.
406 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: New.
407 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Ditto.
408 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Ditto.
409 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Ditto.
410 * testsuite/27_io/objects/wchar_t/13582-1_xin.in: Ditto.
412 2004-01-10 Paolo Carlini <pcarlini@suse.de>
414 * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
417 2004-01-10 Paolo Carlini <pcarlini@suse.de>
420 * include/bits/locale_classes.h (class locale): Fix category
422 * testsuite/22_locale/locale/13630.cc: Add.
424 2004-01-10 Giovanni Bajo <giovannibajo@gcc.gnu.org>
426 * include/bits/locale_facets.h: Make a name really dependent. This
427 will be needed when Core Issue 224 is implemented.
429 2004-01-09 Paolo Carlini <pcarlini@suse.de>
431 * testsuite/performance/allocator.cc: Demangle typeid(obj).name().
432 * testsuite/performance/allocator_thread.cc: Likewise.
434 2004-01-07 Benjamin Kosnik <bkoz@redhat.com>
436 * crossconfig.m4: Add LFS, io bits to linux cross config.
437 * acconfig.h: Remove obsolete bits, reorder.
438 * config.h.in: Regenerate.
442 2004-01-07 Gawain Bolton <gp.bolton@computer.org>
444 * include/bits/stl_list.h:
445 * include/bits/list.tc:
447 Performance enhancements for destructor, push_front(),
448 push_back(), pop_front(), pop_back(), sort()
449 Eliminated static_casts where possible.
450 Moved code out of header files into new src/list.cc
451 implementation file for library where possible.
452 Remove inheritance from iterator class and create separate
453 classes for non-constant and constant iterators.
454 * include/bits/stl_tree.h (_Rb_tree class):
456 Only erase contents in destructor.
457 Eliminate unnecessary initialization in assignment operator.
458 Optimize for the nominal case by not checking whether
459 container is empty in clear().
460 Re-order test in _M_insert() to improve performance.
461 Move initialization of new node's left & right pointers to
462 src/tree.cc to where new node's colour is initialized
463 and to reduce the amount of inline code.
464 Use _M_leftmost() and _M_end() to improve readability where
466 Create separate classes for non-constant and constant
467 iterators to clarify code, avoid extra template parameters and
468 casting away constness.
470 2004-01-07 Benjamin Kosnik <bkoz@redhat.com>
472 * src/Makefile.am (sources): Add list.cc, tree.cc.
473 * src/stl_tree.cc: Move to...
474 * src/tree.cc: ...here.
476 * config/linker-map.gnu: Tweaks.
477 * testsuite/23_containers/map/operators/1_neg.cc: Add excess errors.
478 * testsuite/23_containers/set/operators/1_neg.cc: Add excess errors.
480 * bits/stl_vector.h: Column wrap comments.
482 2004-01-07 Loren J. Rittle <ljrittle@acm.org>
484 (re-open) PR libstdc++/12658
485 * src/locale_init.cc (locale::locale): Remove ill-scoped mutex.
486 (locale::global): Likewise.
488 2004-01-07 Paolo Carlini <pcarlini@suse.de>
490 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
491 Remove redundant #include.
492 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
493 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise,
494 re-enable normal testing.
495 * testsuite/27_io/basic_ostream/ends/char/2.cc: Remove redundant
497 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
498 * testsuite/27_io/basic_ostream/inserters_character/char/1.cc:
500 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc:
502 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc:
504 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc:
506 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc:
508 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc:
510 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc:
512 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
513 More properly, #include <locale>.
514 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
515 Remove redundant #include.
516 * testsuite/27_io/basic_ostream/inserters_other/char/2.cc: Likewise.
517 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Remove
518 redundant DejaGnu directive.
519 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Remove
522 2004-01-06 Benjamin Kosnik <bkoz@redhat.com>
523 Stefan Olsson <stefan@snon.net>
525 * scripts/check_performance: Use -pthread.
526 * testsuite/performance/allocator.cc: Tweaks, add list.
527 * testsuite/performance/allocator_thread.cc: New.
529 2004-01-06 Jerry Quinn <jlquinn@optonline.net>
531 * include/bits/locale_facets.h: Document public classes and
533 * include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
536 2004-01-06 Paolo Carlini <pcarlini@suse.de>
538 * testsuite/27_io/basic_istream/extractors_other/char/1.cc:
539 Remove redundant #includes.
540 * testsuite/27_io/basic_istream/extractors_other/char/2.cc:
542 * testsuite/27_io/basic_istream/extractors_other/char/3.cc:
544 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
545 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
546 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
547 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
548 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
549 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
550 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
551 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
552 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
553 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
554 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
555 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
556 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
557 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
558 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc:
560 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc:
562 * testsuite/27_io/basic_istream/readsome/char/8258.cc:
564 * testsuite/27_io/basic_istream/seekg/char/2346-fstream.cc:
566 * testsuite/27_io/basic_istream/seekg/char/2346-sstream.cc:
568 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
569 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
570 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
572 2004-01-04 Paolo Carlini <pcarlini@suse.de>
574 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
575 Remove redundant #includes.
576 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
578 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
580 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
582 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
584 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
586 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
588 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
590 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
592 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
594 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
596 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
598 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
601 2004-01-04 Mark Mitchell <mark@codesourcery.com>
604 * testsuite/27_io/basic_filebuf/4.cc: Remove use of invalid copy
606 * testsuite/27_io/basic_fstream/4.cc: Likewise.
607 * testsuite/27_io/basic_ifstream/4.cc: Likewise.
608 * testsuite/27_io/basic_ios/4.cc: Likewise.
609 * testsuite/27_io/basic_iostream/4.cc: Likewise.
610 * testsuite/27_io/basic_istream/4.cc: Likewise.
611 * testsuite/27_io/basic_istingstream/4.cc: Likewise.
612 * testsuite/27_io/basic_ofstream/4.cc: Likewise.
613 * testsuite/27_io/basic_ostream/4.cc: Likewise.
614 * testsuite/27_io/basic_ostringstream/4.cc: Likewise.
615 * testsuite/27_io/basic_stringbuf/5.cc: Likewise.
616 * testsuite/27_io/basic_stringstream/4.cc: Likewise.
618 2004-01-04 Paolo Carlini <pcarlini@suse.de>
620 * config/locale/generic/numeric_members.cc (_M_initialize_numpunct):
621 Avoid unnecessarily zero terminating _M_atoms_out and _M_atoms_in;
622 always use double underscored names.
623 * config/locale/gnu/numeric_members.cc (_M_initialize_numpunct):
625 * include/bits/locale_facets.h (struct __numpunct_cache):
626 Dimension _M_atoms_out and _M_atoms_in one position smaller.
627 (__numpunct_cache<>::_M_cache): Don't zero terminate _M_atoms_out