1 2004-01-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
4 * config/linker-map.gnu (nan): Delete.
5 * libmath/mathconf.h (NAN, nan): Delete.
6 * linkage.m4 (nan): Don't check for it.
7 * libmath/nan.c: Delete file.
9 * config.h.in, configure: Regenerate.
11 2004-01-23 Paolo Carlini <pcarlini@suse.de>
13 * include/bits/basic_string.h (push_back(_CharT)):
15 (insert(size_type, const basic_string&)): Trivial tweak.
16 (insert(size_type, size_type, _CharT)): Call _M_replace_aux.
17 (insert(iterator, _CharT)): Ditto.
18 (erase(size_type, size_type)): Ditto.
19 (erase(iterator)): Ditto.
20 (erase(iterator, iterator)): Ditto.
21 (replace(size_type, size_type, size_type, _CharT)): Ditto.
23 2004-01-23 Loren J. Rittle <ljrittle@acm.org>
26 * testsuite/performance/allocator_map_thread.cc: New test.
28 2004-01-22 Paolo Carlini <pcarlini@suse.de>
30 * include/bits/locale_facets.tcc
31 (money_put::do_put(..., long double)): Use the basic_string
32 constructor for char arrays, not that for C-strings, to pass
33 __digits to do_put(..., const string_type&): __ws isn't
36 2004-01-22 Paolo Carlini <pcarlini@suse.de>
38 * include/bits/basic_string.h (_M_replace_safe): Change
39 signatures to take size_types and const _CharT*.
40 (_M_replace_aux): Likewise, takes size_types instead of
42 (append(size_type, _CharT)): Update call.
43 (assign(size_type, _CharT)): Ditto.
44 (replace(iterator, iterator, size_type, _CharT)): Ditto.
45 (_M_replace_dispatch(iterator, iterator, _Integer,
46 _Integer, __true_type)): Ditto.
47 * include/bits/basic_string.tcc (assign(const _CharT*,
49 (insert(size_type, const _CharT*, size_type)): Ditto.
50 (replace(size_type, size_type, const _CharT*,
52 (_M_replace(iterator, iterator, _InputIterator,
53 _InputIterator)): Ditto.
54 (append(const basic_string&)): Ditto.
55 (append(const basic_string&, size_type, size_type): Ditto.
56 (append(const _CharT*, size_type): Ditto.
57 (_M_replace_safe, _M_replace_safe): Change definitions
58 accordingly, simplify.
59 * string-inst.cc (_M_replace_safe): Don't instantiate.
61 2004-01-21 Paolo Carlini <pcarlini@suse.de>
63 * include/bits/basic_string.tcc (append(const basic_string&)):
64 Revert previous change.
65 (append(const basic_string&, size_type, size_type)): Revert
66 previous change, use _M_check and _M_limit.
68 2004-01-21 Paolo Carlini <pcarlini@suse.de>
70 * include/bits/basic_string.h (_M_check): Change to return
71 a checked __pos and take an additional const char* argument.
72 (_M_fold): Rename to _M_limit, change to return a size_type,
73 corresponding to the __off limited to the actual length.
74 (insert(size_type, size_type, _CharT)): Update call, call
76 (insert(iterator, _CharT)): Call replace(iterator, iterator,
77 size_type, _CharT) instead.
78 (erase(size_type, size_type)): Update calls.
79 (replace(size_type, size_type, size_type, _CharT)): Ditto.
80 (substr(size_type, size_type)): Use _M_check.
81 * include/bits/basic_string.tcc (basic_string(const basic_string&,
82 size_type, size_type)): Update calls.
83 (basic_string(const basic_string&, size_type, size_type,
84 const _Alloc&)): Ditto.
85 (assign(const basic_string&, size_type, size_type)): Use the
86 new _M_check and _M_limit.
87 (insert(size_type, const basic_string&, size_type, size_type):
89 (insert(size_type, const _CharT*, size_type)): Ditto.
90 (replace(size_type, size_type, const _CharT*, size_type): Ditto.
91 (replace(size_type, size_type, const basic_string&,
92 size_type, size_type)): Ditto.
93 (append(const basic_string&)): Ditto.
94 (append(const basic_string&, size_type, size_type)): Ditto.
95 (copy(_CharT*, size_type, size_type)): Ditto.
96 (compare(size_type, size_type, const basic_string&)): Ditto.
97 (compare(size_type, size_type, const basic_string&,size_type,
99 (compare(size_type, size_type, const _CharT*)): Ditto.
100 (compare(size_type, size_type, const _CharT*, size_type)): Ditto.
102 2004-01-19 Stefan Olsson <stefan@snon.net>
104 * include/ext/mt_allocator.h: If a thread, when it dies, still has
105 memory on it's freelist this memory is not returned to global
106 list. Simplification of deallocate so that memory is always
107 returned to the calling thread id's freelist instead of to
108 global. Fix typos. Add volatile where appropriate.
110 2004-01-19 Loren J. Rittle <ljrittle@acm.org>
112 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Treat unbuffered.
113 * testsuite/ext/stdio_filebuf/char/10063-3.cc: New test. Like -2 but
114 use __gnu_cxx::stdio_sync_filebuf<char> instead; allow buffered stream.
116 2004-01-19 Paolo Carlini <pcarlini@suse.de>
118 * src/debug.cc: Make sure all the names are prefixed with
119 double (or single) underscore.
121 2004-01-19 Paolo Carlini <pcarlini@suse.de>
123 * src/debug.cc: Trivial formatting change.
125 2004-01-19 Paolo Carlini <pcarlini@suse.de>
127 * include/bits/basic_string.tcc (_S_construct(size_type,
128 _CharT, const _Alloc&)): Remove redundant try/catch.
129 (_M_mutate(size_type, size_type, size_type)): Ditto.
130 (_M_clone(const _Alloc&, size_type)): Ditto.
132 2004-01-18 Paolo Carlini <pcarlini@suse.de>
134 * include/bits/basic_string.h (c_str()): Simplify, due to
135 21.3.4 the internal representation is always kept null-terminated.
136 * include/bits/basic_string.tcc (_M_clone): Null-terminate.
137 * testsuite/21_strings/basic_string/element_access/char/4.cc: New.
138 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
141 2004-01-18 Paolo Carlini <pcarlini@suse.de>
143 * include/bits/basic_string.h (append(size_type, _CharT)):
144 Moved inline, just call _M_replace_aux, no source iterators at
145 risk of being clobbered.
146 (assign(size_type, _CharT)): Call directly _M_replace_aux.
147 (_M_replace(iterator, iterator, _InputIterator, _InputIterator,
148 input_iterator_tag)): Remove fifth unused argument.
149 (_M_replace_dispatch(iterator, iterator, _InputIterator,
150 _InputIterator, __false_type)): Update call.
151 * include/bits/basic_string.tcc (replace(size_type, size_type,
152 const _CharT*, size_type)): Update call.
153 (_M_replace_aux(iterator, iterator, size_type, _CharT)): Tweak
154 throw string literal.
155 (_M_replace_safe(iterator, iterator, _ForwardIterator,
156 _ForwardIterator)): Likewise.
157 (_M_replace(iterator, iterator, _InputIterator, _InputIterator,
158 input_iterator_tag)): Remove fifth unused argument.
159 (append(size_type __n, _CharT __c)): Move inline.
160 * src/string-inst.cc (S::_M_replace(S::iterator, S::iterator,
161 const C*, const C*, input_iterator_tag)): Remove fifth unused
164 2004-01-16 Benjamin Kosnik <bkoz@redhat.com>
166 * testsuite/ext/enc_filebuf/char/13189.cc: Fix guards.
167 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same.
169 2004-01-16 Danny Smith <dannysmith@users.sourceforge.net>
171 * testsuite/testsuite_hooks.cc (try_mkfifo): Avoid calling
174 2004-01-15 Stefan Olsson <stefan@snon.net>
176 * include/ext/mt_allocator.h: Reuse thread id's as soon as
177 possible by changing the behaviour of thread_freelist to do
178 push_front when threads die instead of push_back.
180 2004-01-14 Paolo Carlini <pcarlini@suse.de>
182 * include/bits/locale_facets.h (struct __numpunct_cache):
183 Add member _M_grouping_size, caching the length of _M_grouping.
184 (__numpunct_cache<>::_M_cache): Assign the latter.
185 (__verify_grouping): Move declaration...
186 * include/bits/locale_facets.tcc (__verify_grouping):
187 ... here, change signature to take a const char* and a size_t
188 for the grouping; not a template anymore.
189 (__add_grouping, num_put::_M_group_int, num_put::_M_group_float):
190 Likewise change signature and tweak consistently.
191 (num_get::_M_extract_float, num_get::_M_extract_int,
192 num_put::_M_insert_int, num_put::_M_insert_float,
193 money_get::do_get(string_type&), money_get::do_put(string_type)):
195 * config/locale/generic/numeric_members.cc
196 (numpunct<>::_M_initialize_numpunct): Assign the new member.
197 * config/locale/gnu/numeric_members.cc
198 (numpunct<>::_M_initialize_numpunct): Likewise.
199 * src/locale-inst.cc (__add_grouping): Tweak signature.
200 (__verify_grouping): Don't instantiate, not a template anymore.
202 * include/bits/locale_facets.h: Rename _M_truename_len ->
203 _M_truename_size, _M_falsename_len -> _M_falsename_size.
204 * include/bits/locale_facets.tcc: Likewise.
205 * config/locale/generic/numeric_members.cc: Likewise.
206 * config/locale/gnu/numeric_members.cc: Likewise.
208 2004-01-14 Stefan Olsson <stefan@snon.net>
210 * include/ext/mt_allocator.h: Fixups.
211 * testsuite/performance/allocator.cc: Enable __mt_alloc tests.
212 * testsuite/performance/allocator_thread.cc: Same.
214 2004-01-13 Benjamin Kosnik <bkoz@redhat.com>
216 * testsuite/performance/ifstream_extract_float.cc: Add higher
218 * testsuite/performance/ofstream_insert_float.cc: Same.
220 2004-01-13 Paolo Carlini <pcarlini@suse.de>
222 * src/locale-misc-inst.cc (__convert_from_v(long),
223 __convert_from_v(unsigned long), __convert_from_v(long long),
224 __convert_from_v(unsigned long long)): Remove, unused.
226 2004-01-13 Benjamin Kosnik <bkoz@redhat.com>
228 * testsuite/performance/ifstream_extract_float.cc: New.
229 * testsuite/performance/ofstream_insert_float.cc: Float generation
232 * 20_util/auto_ptr.cc, auto_ptr_neg.cc: Break into...
233 * 20_util/auto_ptr/1.cc: ...this.
234 * 20_util/auto_ptr/2.cc: Same.
235 * 20_util/auto_ptr/3.cc: Same.
236 * 20_util/auto_ptr/3946.cc: Same.
237 * 20_util/auto_ptr/4.cc: Same.
238 * 20_util/auto_ptr/5.cc: Same.
239 * 20_util/auto_ptr/6.cc: Same.
240 * 20_util/auto_ptr/7.cc: Same.
241 * 20_util/auto_ptr/assign_neg.cc
242 * 20_util/pairs.cc: Break into...
243 * 20_util/pair/1.cc: ...this.
244 * 20_util/pair/2.cc: Same.
245 * 20_util/pair/3.cc: Same.
246 * 20_util/pair/4.cc: Same.
248 2004-01-13 Paolo Carlini <pcarlini@suse.de>
250 * include/bits/locale_facets.tcc (num_get::do_get(void*&)):
251 Set correctly just basefield, the only group that matters.
253 2004-01-13 Paolo Carlini <pcarlini@suse.de>
255 * include/ext/rope (_Rope_rep_alloc_base): Eliminate.
256 (_Rope_rep_base): Inherit directly from the rope allocator;
257 use rebinding instead of _Alloc_traits; pick up data member
258 from _Rope_rep_alloc_base.
259 (_Rope_alloc_base): Eliminate.
260 (_Rope_base): Inherit directly from the rope allocator; use
261 rebinding instead of _Alloc_traits; pick up data member from
263 (rope::_S_new_RopeLeaf, rope::_S_new_RopeConcatenation,
264 rope::_S_new_RopeFunction, rope::_S_new_RopeSubstring): Tweak.
266 2004-01-13 Paolo Carlini <pcarlini@suse.de>
269 * include/bits/basic_string.tcc (compare(size_type, size_type,
270 const _CharT*, size_type)): Implement correctly the resolution
271 of DR 5: basically, s is a char array, -not- a C string.
272 * include/bits/basic_string.h: Tweak some comments.
273 * testsuite/21_strings/basic_string/compare/char/13650.cc: New.
274 * testsuite/21_strings/basic_string/compare/wchar_t/13650.cc: New.
276 2004-01-12 Andreas Tobler <a.tobler@schweiz.ch>
278 * testsuite/lib/libstdc++.exp: Set LD_LIBRARY_PATH_32 for
281 2004-01-12 Paolo Carlini <pcarlini@suse.de>
283 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc:
285 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc:
288 2004-01-12 Paolo Carlini <pcarlini@suse.de>
290 * include/bits/locale_facets.h (struct __numpunct_cache):
291 Add members _M_truename_len and _M_falsename_len, caching
292 the lengths of _M_truename and _M_falsename.
293 (__numpunct_cache<>::_M_cache): Assign the latter.
294 * include/bits/locale_facets.tcc (num_get::do_get(bool&),
295 num_put::do_put(bool)): Use the new members, thus avoiding
296 computing string lengths again and again.
297 * config/locale/generic/numeric_members.cc
298 (numpunct<>::_M_initialize_numpunct): Assign the new members.
299 * config/locale/gnu/numeric_members.cc
300 (numpunct<>::_M_initialize_numpunct): Likewise.
302 2004-01-12 Mark Mitchell <mark@codesourcery.com>
304 * testsuite/testsuite_hooks.h (__gnu_test::try_mkfifo): Declare it.
305 * testsuite/testsuite_hooks.cc (__gnu_test::try_mkfifo): Define
307 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Use try_mkfifo
308 and remove Cygwin XFAIL.
309 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
310 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
311 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
312 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc:
314 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
315 * testsuite/27_io/objects/char/7.cc: Likewise.
316 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
317 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
318 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
320 2004-01-11 Gabriel Dos Reis <gdr@integrable-solutions.net>
322 * include/std/std_complex.h (std::complex<>::real): Return a
323 reference. Add non-const overload.
324 (std::complex<>::real): Likewise.
325 (std::real): Likewise.
326 (std::imag): Likewise.
327 (std::operator+): Tidy.
328 (std::operator-): Likewise.
329 (std::operator*): Likewise.
330 (std::operator/): Likewise.
331 (std::operator>>): Likewise.
333 2004-01-11 Paolo Carlini <pcarlini@suse.de>
336 * include/bits/fstream.tcc (imbue): Exploit the external
337 buffer to imbue 'on the fly' a new locale and convert its
338 remainder with the new codecvt facet.
339 (underflow): Tweak slightly to deal with this special case.
340 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: New.
341 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Ditto.
342 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Ditto.
343 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Ditto.
344 * testsuite/27_io/objects/wchar_t/13582-1_xin.in: Ditto.
346 2004-01-10 Paolo Carlini <pcarlini@suse.de>
348 * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
351 2004-01-10 Paolo Carlini <pcarlini@suse.de>
354 * include/bits/locale_classes.h (class locale): Fix category
356 * testsuite/22_locale/locale/13630.cc: Add.
358 2004-01-10 Giovanni Bajo <giovannibajo@gcc.gnu.org>
360 * include/bits/locale_facets.h: Make a name really dependent. This
361 will be needed when Core Issue 224 is implemented.
363 2004-01-09 Paolo Carlini <pcarlini@suse.de>
365 * testsuite/performance/allocator.cc: Demangle typeid(obj).name().
366 * testsuite/performance/allocator_thread.cc: Likewise.
368 2004-01-07 Benjamin Kosnik <bkoz@redhat.com>
370 * crossconfig.m4: Add LFS, io bits to linux cross config.
371 * acconfig.h: Remove obsolete bits, reorder.
372 * config.h.in: Regenerate.
376 2004-01-07 Gawain Bolton <gp.bolton@computer.org>
378 * include/bits/stl_list.h:
379 * include/bits/list.tc:
381 Performance enhancements for destructor, push_front(),
382 push_back(), pop_front(), pop_back(), sort()
383 Eliminated static_casts where possible.
384 Moved code out of header files into new src/list.cc
385 implementation file for library where possible.
386 Remove inheritance from iterator class and create separate
387 classes for non-constant and constant iterators.
388 * include/bits/stl_tree.h (_Rb_tree class):
390 Only erase contents in destructor.
391 Eliminate unnecessary initialization in assignment operator.
392 Optimize for the nominal case by not checking whether
393 container is empty in clear().
394 Re-order test in _M_insert() to improve performance.
395 Move initialization of new node's left & right pointers to
396 src/tree.cc to where new node's colour is initialized
397 and to reduce the amount of inline code.
398 Use _M_leftmost() and _M_end() to improve readability where
400 Create separate classes for non-constant and constant
401 iterators to clarify code, avoid extra template parameters and
402 casting away constness.
404 2004-01-07 Benjamin Kosnik <bkoz@redhat.com>
406 * src/Makefile.am (sources): Add list.cc, tree.cc.
407 * src/stl_tree.cc: Move to...
408 * src/tree.cc: ...here.
410 * config/linker-map.gnu: Tweaks.
411 * testsuite/23_containers/map/operators/1_neg.cc: Add excess errors.
412 * testsuite/23_containers/set/operators/1_neg.cc: Add excess errors.
414 * bits/stl_vector.h: Column wrap comments.
416 2004-01-07 Loren J. Rittle <ljrittle@acm.org>
418 (re-open) PR libstdc++/12658
419 * src/locale_init.cc (locale::locale): Remove ill-scoped mutex.
420 (locale::global): Likewise.
422 2004-01-07 Paolo Carlini <pcarlini@suse.de>
424 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
425 Remove redundant #include.
426 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
427 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise,
428 re-enable normal testing.
429 * testsuite/27_io/basic_ostream/ends/char/2.cc: Remove redundant
431 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
432 * testsuite/27_io/basic_ostream/inserters_character/char/1.cc:
434 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc:
436 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc:
438 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc:
440 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc:
442 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc:
444 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc:
446 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
447 More properly, #include <locale>.
448 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
449 Remove redundant #include.
450 * testsuite/27_io/basic_ostream/inserters_other/char/2.cc: Likewise.
451 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Remove
452 redundant DejaGnu directive.
453 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Remove
456 2004-01-06 Benjamin Kosnik <bkoz@redhat.com>
457 Stefan Olsson <stefan@snon.net>
459 * scripts/check_performance: Use -pthread.
460 * testsuite/performance/allocator.cc: Tweaks, add list.
461 * testsuite/performance/allocator_thread.cc: New.
463 2004-01-06 Jerry Quinn <jlquinn@optonline.net>
465 * include/bits/locale_facets.h: Document public classes and
467 * include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
470 2004-01-06 Paolo Carlini <pcarlini@suse.de>
472 * testsuite/27_io/basic_istream/extractors_other/char/1.cc:
473 Remove redundant #includes.
474 * testsuite/27_io/basic_istream/extractors_other/char/2.cc:
476 * testsuite/27_io/basic_istream/extractors_other/char/3.cc:
478 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
479 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
480 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
481 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
482 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
483 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
484 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
485 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
486 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
487 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
488 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
489 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
490 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
491 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
492 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc:
494 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc:
496 * testsuite/27_io/basic_istream/readsome/char/8258.cc:
498 * testsuite/27_io/basic_istream/seekg/char/2346-fstream.cc:
500 * testsuite/27_io/basic_istream/seekg/char/2346-sstream.cc:
502 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
503 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
504 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
506 2004-01-04 Paolo Carlini <pcarlini@suse.de>
508 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
509 Remove redundant #includes.
510 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
512 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
514 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
516 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
518 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
520 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
522 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
524 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
526 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
528 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
530 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
532 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
535 2004-01-04 Mark Mitchell <mark@codesourcery.com>
538 * testsuite/27_io/basic_filebuf/4.cc: Remove use of invalid copy
540 * testsuite/27_io/basic_fstream/4.cc: Likewise.
541 * testsuite/27_io/basic_ifstream/4.cc: Likewise.
542 * testsuite/27_io/basic_ios/4.cc: Likewise.
543 * testsuite/27_io/basic_iostream/4.cc: Likewise.
544 * testsuite/27_io/basic_istream/4.cc: Likewise.
545 * testsuite/27_io/basic_istingstream/4.cc: Likewise.
546 * testsuite/27_io/basic_ofstream/4.cc: Likewise.
547 * testsuite/27_io/basic_ostream/4.cc: Likewise.
548 * testsuite/27_io/basic_ostringstream/4.cc: Likewise.
549 * testsuite/27_io/basic_stringbuf/5.cc: Likewise.
550 * testsuite/27_io/basic_stringstream/4.cc: Likewise.
552 2004-01-04 Paolo Carlini <pcarlini@suse.de>
554 * config/locale/generic/numeric_members.cc (_M_initialize_numpunct):
555 Avoid unnecessarily zero terminating _M_atoms_out and _M_atoms_in;
556 always use double underscored names.
557 * config/locale/gnu/numeric_members.cc (_M_initialize_numpunct):
559 * include/bits/locale_facets.h (struct __numpunct_cache):
560 Dimension _M_atoms_out and _M_atoms_in one position smaller.
561 (__numpunct_cache<>::_M_cache): Don't zero terminate _M_atoms_out