1 2004-01-24 Paolo Carlini <pcarlini@suse.de>
3 * include/bits/basic_string.tcc (rfind(_CharT, size_type)):
4 Revert last change to use std::min: machine language is worse.
5 (find_last_of(const _CharT*, size_type, size_type)): Ditto.
6 (find_last_not_of(const _CharT*, size_type, size_type)): Ditto.
7 (find_last_not_of(_CharT, size_type)): Ditto.
9 * include/bits/basic_string.tcc (insert(size_type, const _CharT*,
10 size_type)): Discard the value returned by _M_check.
11 (replace(size_type, size_type, const _CharT*, size_type)): Ditto.
12 (append(const basic_string&, size_type, size_type)): Ditto.
13 (copy(_CharT*, size_type, size_type)): Ditto.
14 (compare(size_type, size_type, const basic_string&)): Ditto.
15 (compare(size_type, size_type, const basic_string&,
16 size_type, size_type)): Ditto.
17 (compare(size_type, size_type, const _CharT*)): Ditto.
18 (compare(size_type, size_type, const _CharT*, size_type)): Ditto.
20 2004-01-24 Paolo Carlini <pcarlini@suse.de>
22 * include/bits/basic_string.h (insert(size_type,
23 const basic_string&, size_type, size_type)): Define inline here.
24 * include/bits/basic_string.tcc (insert(size_type,
25 const basic_string&, size_type, size_type)): Move inline.
27 2004-01-24 Paolo Carlini <pcarlini@suse.de>
29 * include/bits/basic_string.h (assign(const basic_string&,
30 size_type, size_type)): Define inline here.
31 (replace(size_type, size_type, const basic_string&,
32 size_type, size_type)): Ditto.
33 (_M_replace_dispatch(iterator, iterator, _InputIterator,
34 _InputIterator, __false_type)): Only declare.
35 (_M_replace(iterator, iterator, _InputIterator,
36 _InputIterator)): Remove.
37 * include/bits/basic_string.tcc (assign(const basic_string&,
38 size_type, size_type)): Move inline.
39 (replace(size_type, size_type, const basic_string&,
40 size_type, size_type)): Ditto.
41 (_M_replace_dispatch(iterator, iterator, _InputIterator,
42 _InputIterator, __false_type)): Define, now does also what
43 _M_replace did before.
44 * src/string-inst.cc (_M_replace): Don't instantiate.
46 * include/bits/basic_string.tcc (find(const _CharT*,
47 size_type, size_type)): Tidy.
48 (rfind(_CharT, size_type)): Ditto.
49 (find_first_not_of(const _CharT*, size_type, size_type)): Ditto.
50 (find_first_not_of(_CharT, size_type)): Ditto.
51 (find_last_not_of(const _CharT*, size_type, size_type)): Ditto.
52 (find_last_not_of(_CharT, size_type)): Ditto.
54 2004-01-23 Paolo Carlini <pcarlini@suse.de>
57 * include/debug/bitset (operator|=): Fix typo.
58 * testsuite/23_containers/bitset/operations/13838.cc: New.
60 2004-01-23 Paolo Carlini <pcarlini@suse.de>
62 * include/bits/basic_string.tcc (insert(size_type,
63 const _CharT*, size_type __n)): Fix length_error check.
64 (replace(size_type, size_type, const _CharT*, size_type):
65 Ditto; call _M_replace_safe.
66 (_M_replace_aux(size_type, size_type, size_type, _CharT):
67 Fix length_error check.
68 (_M_replace(iterator, iterator, _InputIterator,
69 _InputIterator)): Ditto, tweak.
70 (_M_replace_safe(size_type, size_type, const _CharT*,
71 size_type)): Remove length_error check.
73 * include/bits/basic_string.tcc (append(const basic_string&),
74 append(const basic_string&, size_type, size_type)): Tweak
77 * include/bits/basic_string.tcc (copy(_CharT*, size_type,
78 size_type)): If __n == 0 don't call traits::copy.
80 2004-01-23 Stefan Olsson <stefan@snon.net>
82 * include/ext/mt_allocator.h: Reduce lock contention.
84 2004-01-23 Paolo Carlini <pcarlini@suse.de>
87 * include/bits/fstream.tcc (underflow): Remove unused
89 * include/bits/streambuf_iterator.h (equal): Ditto.
90 * include/bits/locale_facets.h (_M_convert_from_char):
93 2004-01-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
96 * config/linker-map.gnu (nan): Delete.
97 * libmath/mathconf.h (NAN, nan): Delete.
98 * linkage.m4 (nan): Don't check for it.
99 * libmath/nan.c: Delete file.
101 * config.h.in, configure: Regenerate.
103 2004-01-23 Paolo Carlini <pcarlini@suse.de>
105 * include/bits/basic_string.h (push_back(_CharT)):
107 (insert(size_type, const basic_string&)): Trivial tweak.
108 (insert(size_type, size_type, _CharT)): Call _M_replace_aux.
109 (insert(iterator, _CharT)): Ditto.
110 (erase(size_type, size_type)): Ditto.
111 (erase(iterator)): Ditto.
112 (erase(iterator, iterator)): Ditto.
113 (replace(size_type, size_type, size_type, _CharT)): Ditto.
115 2004-01-23 Loren J. Rittle <ljrittle@acm.org>
118 * testsuite/performance/allocator_map_thread.cc: New test.
120 2004-01-22 Paolo Carlini <pcarlini@suse.de>
122 * include/bits/locale_facets.tcc
123 (money_put::do_put(..., long double)): Use the basic_string
124 constructor for char arrays, not that for C-strings, to pass
125 __digits to do_put(..., const string_type&): __ws isn't
128 2004-01-22 Paolo Carlini <pcarlini@suse.de>
130 * include/bits/basic_string.h (_M_replace_safe): Change
131 signatures to take size_types and const _CharT*.
132 (_M_replace_aux): Likewise, takes size_types instead of
134 (append(size_type, _CharT)): Update call.
135 (assign(size_type, _CharT)): Ditto.
136 (replace(iterator, iterator, size_type, _CharT)): Ditto.
137 (_M_replace_dispatch(iterator, iterator, _Integer,
138 _Integer, __true_type)): Ditto.
139 * include/bits/basic_string.tcc (assign(const _CharT*,
141 (insert(size_type, const _CharT*, size_type)): Ditto.
142 (replace(size_type, size_type, const _CharT*,
144 (_M_replace(iterator, iterator, _InputIterator,
145 _InputIterator)): Ditto.
146 (append(const basic_string&)): Ditto.
147 (append(const basic_string&, size_type, size_type): Ditto.
148 (append(const _CharT*, size_type): Ditto.
149 (_M_replace_safe, _M_replace_safe): Change definitions
150 accordingly, simplify.
151 * string-inst.cc (_M_replace_safe): Don't instantiate.
153 2004-01-21 Paolo Carlini <pcarlini@suse.de>
155 * include/bits/basic_string.tcc (append(const basic_string&)):
156 Revert previous change.
157 (append(const basic_string&, size_type, size_type)): Revert
158 previous change, use _M_check and _M_limit.
160 2004-01-21 Paolo Carlini <pcarlini@suse.de>
162 * include/bits/basic_string.h (_M_check): Change to return
163 a checked __pos and take an additional const char* argument.
164 (_M_fold): Rename to _M_limit, change to return a size_type,
165 corresponding to the __off limited to the actual length.
166 (insert(size_type, size_type, _CharT)): Update call, call
168 (insert(iterator, _CharT)): Call replace(iterator, iterator,
169 size_type, _CharT) instead.
170 (erase(size_type, size_type)): Update calls.
171 (replace(size_type, size_type, size_type, _CharT)): Ditto.
172 (substr(size_type, size_type)): Use _M_check.
173 * include/bits/basic_string.tcc (basic_string(const basic_string&,
174 size_type, size_type)): Update calls.
175 (basic_string(const basic_string&, size_type, size_type,
176 const _Alloc&)): Ditto.
177 (assign(const basic_string&, size_type, size_type)): Use the
178 new _M_check and _M_limit.
179 (insert(size_type, const basic_string&, size_type, size_type):
181 (insert(size_type, const _CharT*, size_type)): Ditto.
182 (replace(size_type, size_type, const _CharT*, size_type): Ditto.
183 (replace(size_type, size_type, const basic_string&,
184 size_type, size_type)): Ditto.
185 (append(const basic_string&)): Ditto.
186 (append(const basic_string&, size_type, size_type)): Ditto.
187 (copy(_CharT*, size_type, size_type)): Ditto.
188 (compare(size_type, size_type, const basic_string&)): Ditto.
189 (compare(size_type, size_type, const basic_string&,size_type,
191 (compare(size_type, size_type, const _CharT*)): Ditto.
192 (compare(size_type, size_type, const _CharT*, size_type)): Ditto.
194 2004-01-19 Stefan Olsson <stefan@snon.net>
196 * include/ext/mt_allocator.h: If a thread, when it dies, still has
197 memory on it's freelist this memory is not returned to global
198 list. Simplification of deallocate so that memory is always
199 returned to the calling thread id's freelist instead of to
200 global. Fix typos. Add volatile where appropriate.
202 2004-01-19 Loren J. Rittle <ljrittle@acm.org>
204 * testsuite/ext/stdio_filebuf/char/10063-2.cc: Treat unbuffered.
205 * testsuite/ext/stdio_filebuf/char/10063-3.cc: New test. Like -2 but
206 use __gnu_cxx::stdio_sync_filebuf<char> instead; allow buffered stream.
208 2004-01-19 Paolo Carlini <pcarlini@suse.de>
210 * src/debug.cc: Make sure all the names are prefixed with
211 double (or single) underscore.
213 2004-01-19 Paolo Carlini <pcarlini@suse.de>
215 * src/debug.cc: Trivial formatting change.
217 2004-01-19 Paolo Carlini <pcarlini@suse.de>
219 * include/bits/basic_string.tcc (_S_construct(size_type,
220 _CharT, const _Alloc&)): Remove redundant try/catch.
221 (_M_mutate(size_type, size_type, size_type)): Ditto.
222 (_M_clone(const _Alloc&, size_type)): Ditto.
224 2004-01-18 Paolo Carlini <pcarlini@suse.de>
226 * include/bits/basic_string.h (c_str()): Simplify, due to
227 21.3.4 the internal representation is always kept null-terminated.
228 * include/bits/basic_string.tcc (_M_clone): Null-terminate.
229 * testsuite/21_strings/basic_string/element_access/char/4.cc: New.
230 * testsuite/21_strings/basic_string/element_access/wchar_t/4.cc:
233 2004-01-18 Paolo Carlini <pcarlini@suse.de>
235 * include/bits/basic_string.h (append(size_type, _CharT)):
236 Moved inline, just call _M_replace_aux, no source iterators at
237 risk of being clobbered.
238 (assign(size_type, _CharT)): Call directly _M_replace_aux.
239 (_M_replace(iterator, iterator, _InputIterator, _InputIterator,
240 input_iterator_tag)): Remove fifth unused argument.
241 (_M_replace_dispatch(iterator, iterator, _InputIterator,
242 _InputIterator, __false_type)): Update call.
243 * include/bits/basic_string.tcc (replace(size_type, size_type,
244 const _CharT*, size_type)): Update call.
245 (_M_replace_aux(iterator, iterator, size_type, _CharT)): Tweak
246 throw string literal.
247 (_M_replace_safe(iterator, iterator, _ForwardIterator,
248 _ForwardIterator)): Likewise.
249 (_M_replace(iterator, iterator, _InputIterator, _InputIterator,
250 input_iterator_tag)): Remove fifth unused argument.
251 (append(size_type __n, _CharT __c)): Move inline.
252 * src/string-inst.cc (S::_M_replace(S::iterator, S::iterator,
253 const C*, const C*, input_iterator_tag)): Remove fifth unused
256 2004-01-16 Benjamin Kosnik <bkoz@redhat.com>
258 * testsuite/ext/enc_filebuf/char/13189.cc: Fix guards.
259 * testsuite/ext/enc_filebuf/wchar_t/13189.cc: Same.
261 2004-01-16 Danny Smith <dannysmith@users.sourceforge.net>
263 * testsuite/testsuite_hooks.cc (try_mkfifo): Avoid calling
266 2004-01-15 Stefan Olsson <stefan@snon.net>
268 * include/ext/mt_allocator.h: Reuse thread id's as soon as
269 possible by changing the behaviour of thread_freelist to do
270 push_front when threads die instead of push_back.
272 2004-01-14 Paolo Carlini <pcarlini@suse.de>
274 * include/bits/locale_facets.h (struct __numpunct_cache):
275 Add member _M_grouping_size, caching the length of _M_grouping.
276 (__numpunct_cache<>::_M_cache): Assign the latter.
277 (__verify_grouping): Move declaration...
278 * include/bits/locale_facets.tcc (__verify_grouping):
279 ... here, change signature to take a const char* and a size_t
280 for the grouping; not a template anymore.
281 (__add_grouping, num_put::_M_group_int, num_put::_M_group_float):
282 Likewise change signature and tweak consistently.
283 (num_get::_M_extract_float, num_get::_M_extract_int,
284 num_put::_M_insert_int, num_put::_M_insert_float,
285 money_get::do_get(string_type&), money_get::do_put(string_type)):
287 * config/locale/generic/numeric_members.cc
288 (numpunct<>::_M_initialize_numpunct): Assign the new member.
289 * config/locale/gnu/numeric_members.cc
290 (numpunct<>::_M_initialize_numpunct): Likewise.
291 * src/locale-inst.cc (__add_grouping): Tweak signature.
292 (__verify_grouping): Don't instantiate, not a template anymore.
294 * include/bits/locale_facets.h: Rename _M_truename_len ->
295 _M_truename_size, _M_falsename_len -> _M_falsename_size.
296 * include/bits/locale_facets.tcc: Likewise.
297 * config/locale/generic/numeric_members.cc: Likewise.
298 * config/locale/gnu/numeric_members.cc: Likewise.
300 2004-01-14 Stefan Olsson <stefan@snon.net>
302 * include/ext/mt_allocator.h: Fixups.
303 * testsuite/performance/allocator.cc: Enable __mt_alloc tests.
304 * testsuite/performance/allocator_thread.cc: Same.
306 2004-01-13 Benjamin Kosnik <bkoz@redhat.com>
308 * testsuite/performance/ifstream_extract_float.cc: Add higher
310 * testsuite/performance/ofstream_insert_float.cc: Same.
312 2004-01-13 Paolo Carlini <pcarlini@suse.de>
314 * src/locale-misc-inst.cc (__convert_from_v(long),
315 __convert_from_v(unsigned long), __convert_from_v(long long),
316 __convert_from_v(unsigned long long)): Remove, unused.
318 2004-01-13 Benjamin Kosnik <bkoz@redhat.com>
320 * testsuite/performance/ifstream_extract_float.cc: New.
321 * testsuite/performance/ofstream_insert_float.cc: Float generation
324 * 20_util/auto_ptr.cc, auto_ptr_neg.cc: Break into...
325 * 20_util/auto_ptr/1.cc: ...this.
326 * 20_util/auto_ptr/2.cc: Same.
327 * 20_util/auto_ptr/3.cc: Same.
328 * 20_util/auto_ptr/3946.cc: Same.
329 * 20_util/auto_ptr/4.cc: Same.
330 * 20_util/auto_ptr/5.cc: Same.
331 * 20_util/auto_ptr/6.cc: Same.
332 * 20_util/auto_ptr/7.cc: Same.
333 * 20_util/auto_ptr/assign_neg.cc
334 * 20_util/pairs.cc: Break into...
335 * 20_util/pair/1.cc: ...this.
336 * 20_util/pair/2.cc: Same.
337 * 20_util/pair/3.cc: Same.
338 * 20_util/pair/4.cc: Same.
340 2004-01-13 Paolo Carlini <pcarlini@suse.de>
342 * include/bits/locale_facets.tcc (num_get::do_get(void*&)):
343 Set correctly just basefield, the only group that matters.
345 2004-01-13 Paolo Carlini <pcarlini@suse.de>
347 * include/ext/rope (_Rope_rep_alloc_base): Eliminate.
348 (_Rope_rep_base): Inherit directly from the rope allocator;
349 use rebinding instead of _Alloc_traits; pick up data member
350 from _Rope_rep_alloc_base.
351 (_Rope_alloc_base): Eliminate.
352 (_Rope_base): Inherit directly from the rope allocator; use
353 rebinding instead of _Alloc_traits; pick up data member from
355 (rope::_S_new_RopeLeaf, rope::_S_new_RopeConcatenation,
356 rope::_S_new_RopeFunction, rope::_S_new_RopeSubstring): Tweak.
358 2004-01-13 Paolo Carlini <pcarlini@suse.de>
361 * include/bits/basic_string.tcc (compare(size_type, size_type,
362 const _CharT*, size_type)): Implement correctly the resolution
363 of DR 5: basically, s is a char array, -not- a C string.
364 * include/bits/basic_string.h: Tweak some comments.
365 * testsuite/21_strings/basic_string/compare/char/13650.cc: New.
366 * testsuite/21_strings/basic_string/compare/wchar_t/13650.cc: New.
368 2004-01-12 Andreas Tobler <a.tobler@schweiz.ch>
370 * testsuite/lib/libstdc++.exp: Set LD_LIBRARY_PATH_32 for
373 2004-01-12 Paolo Carlini <pcarlini@suse.de>
375 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc:
377 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc:
380 2004-01-12 Paolo Carlini <pcarlini@suse.de>
382 * include/bits/locale_facets.h (struct __numpunct_cache):
383 Add members _M_truename_len and _M_falsename_len, caching
384 the lengths of _M_truename and _M_falsename.
385 (__numpunct_cache<>::_M_cache): Assign the latter.
386 * include/bits/locale_facets.tcc (num_get::do_get(bool&),
387 num_put::do_put(bool)): Use the new members, thus avoiding
388 computing string lengths again and again.
389 * config/locale/generic/numeric_members.cc
390 (numpunct<>::_M_initialize_numpunct): Assign the new members.
391 * config/locale/gnu/numeric_members.cc
392 (numpunct<>::_M_initialize_numpunct): Likewise.
394 2004-01-12 Mark Mitchell <mark@codesourcery.com>
396 * testsuite/testsuite_hooks.h (__gnu_test::try_mkfifo): Declare it.
397 * testsuite/testsuite_hooks.cc (__gnu_test::try_mkfifo): Define
399 * testsuite/27_io/basic_filebuf/close/char/4879.cc: Use try_mkfifo
400 and remove Cygwin XFAIL.
401 * testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
402 * testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
403 * testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
404 * testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc:
406 * testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.
407 * testsuite/27_io/objects/char/7.cc: Likewise.
408 * testsuite/27_io/objects/char/9661-1.cc: Likewise.
409 * testsuite/27_io/objects/wchar_t/7.cc: Likewise.
410 * testsuite/27_io/objects/wchar_t/9661-1.cc: Likewise.
412 2004-01-11 Gabriel Dos Reis <gdr@integrable-solutions.net>
414 * include/std/std_complex.h (std::complex<>::real): Return a
415 reference. Add non-const overload.
416 (std::complex<>::real): Likewise.
417 (std::real): Likewise.
418 (std::imag): Likewise.
419 (std::operator+): Tidy.
420 (std::operator-): Likewise.
421 (std::operator*): Likewise.
422 (std::operator/): Likewise.
423 (std::operator>>): Likewise.
425 2004-01-11 Paolo Carlini <pcarlini@suse.de>
428 * include/bits/fstream.tcc (imbue): Exploit the external
429 buffer to imbue 'on the fly' a new locale and convert its
430 remainder with the new codecvt facet.
431 (underflow): Tweak slightly to deal with this special case.
432 * testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: New.
433 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Ditto.
434 * testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Ditto.
435 * testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Ditto.
436 * testsuite/27_io/objects/wchar_t/13582-1_xin.in: Ditto.
438 2004-01-10 Paolo Carlini <pcarlini@suse.de>
440 * docs/html/ext/lwg-active.html, docs/html/ext/lwg-defects.html:
443 2004-01-10 Paolo Carlini <pcarlini@suse.de>
446 * include/bits/locale_classes.h (class locale): Fix category
448 * testsuite/22_locale/locale/13630.cc: Add.
450 2004-01-10 Giovanni Bajo <giovannibajo@gcc.gnu.org>
452 * include/bits/locale_facets.h: Make a name really dependent. This
453 will be needed when Core Issue 224 is implemented.
455 2004-01-09 Paolo Carlini <pcarlini@suse.de>
457 * testsuite/performance/allocator.cc: Demangle typeid(obj).name().
458 * testsuite/performance/allocator_thread.cc: Likewise.
460 2004-01-07 Benjamin Kosnik <bkoz@redhat.com>
462 * crossconfig.m4: Add LFS, io bits to linux cross config.
463 * acconfig.h: Remove obsolete bits, reorder.
464 * config.h.in: Regenerate.
468 2004-01-07 Gawain Bolton <gp.bolton@computer.org>
470 * include/bits/stl_list.h:
471 * include/bits/list.tc:
473 Performance enhancements for destructor, push_front(),
474 push_back(), pop_front(), pop_back(), sort()
475 Eliminated static_casts where possible.
476 Moved code out of header files into new src/list.cc
477 implementation file for library where possible.
478 Remove inheritance from iterator class and create separate
479 classes for non-constant and constant iterators.
480 * include/bits/stl_tree.h (_Rb_tree class):
482 Only erase contents in destructor.
483 Eliminate unnecessary initialization in assignment operator.
484 Optimize for the nominal case by not checking whether
485 container is empty in clear().
486 Re-order test in _M_insert() to improve performance.
487 Move initialization of new node's left & right pointers to
488 src/tree.cc to where new node's colour is initialized
489 and to reduce the amount of inline code.
490 Use _M_leftmost() and _M_end() to improve readability where
492 Create separate classes for non-constant and constant
493 iterators to clarify code, avoid extra template parameters and
494 casting away constness.
496 2004-01-07 Benjamin Kosnik <bkoz@redhat.com>
498 * src/Makefile.am (sources): Add list.cc, tree.cc.
499 * src/stl_tree.cc: Move to...
500 * src/tree.cc: ...here.
502 * config/linker-map.gnu: Tweaks.
503 * testsuite/23_containers/map/operators/1_neg.cc: Add excess errors.
504 * testsuite/23_containers/set/operators/1_neg.cc: Add excess errors.
506 * bits/stl_vector.h: Column wrap comments.
508 2004-01-07 Loren J. Rittle <ljrittle@acm.org>
510 (re-open) PR libstdc++/12658
511 * src/locale_init.cc (locale::locale): Remove ill-scoped mutex.
512 (locale::global): Likewise.
514 2004-01-07 Paolo Carlini <pcarlini@suse.de>
516 * testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
517 Remove redundant #include.
518 * testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
519 * testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise,
520 re-enable normal testing.
521 * testsuite/27_io/basic_ostream/ends/char/2.cc: Remove redundant
523 * testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
524 * testsuite/27_io/basic_ostream/inserters_character/char/1.cc:
526 * testsuite/27_io/basic_ostream/inserters_character/char/2.cc:
528 * testsuite/27_io/basic_ostream/inserters_character/char/3.cc:
530 * testsuite/27_io/basic_ostream/inserters_character/char/4.cc:
532 * testsuite/27_io/basic_ostream/inserters_character/char/5.cc:
534 * testsuite/27_io/basic_ostream/inserters_character/char/6.cc:
536 * testsuite/27_io/basic_ostream/inserters_character/char/8.cc:
538 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
539 More properly, #include <locale>.
540 * testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
541 Remove redundant #include.
542 * testsuite/27_io/basic_ostream/inserters_other/char/2.cc: Likewise.
543 * testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Remove
544 redundant DejaGnu directive.
545 * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Remove
548 2004-01-06 Benjamin Kosnik <bkoz@redhat.com>
549 Stefan Olsson <stefan@snon.net>
551 * scripts/check_performance: Use -pthread.
552 * testsuite/performance/allocator.cc: Tweaks, add list.
553 * testsuite/performance/allocator_thread.cc: New.
555 2004-01-06 Jerry Quinn <jlquinn@optonline.net>
557 * include/bits/locale_facets.h: Document public classes and
559 * include/bits/locale_facets.tcc (time_get::_M_extract_via_format):
562 2004-01-06 Paolo Carlini <pcarlini@suse.de>
564 * testsuite/27_io/basic_istream/extractors_other/char/1.cc:
565 Remove redundant #includes.
566 * testsuite/27_io/basic_istream/extractors_other/char/2.cc:
568 * testsuite/27_io/basic_istream/extractors_other/char/3.cc:
570 * testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
571 * testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
572 * testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
573 * testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
574 * testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
575 * testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
576 * testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
577 * testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
578 * testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
579 * testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
580 * testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
581 * testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
582 * testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
583 * testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
584 * testsuite/27_io/basic_istream/readsome/char/6746-1.cc:
586 * testsuite/27_io/basic_istream/readsome/char/6746-2.cc:
588 * testsuite/27_io/basic_istream/readsome/char/8258.cc:
590 * testsuite/27_io/basic_istream/seekg/char/2346-fstream.cc:
592 * testsuite/27_io/basic_istream/seekg/char/2346-sstream.cc:
594 * testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
595 * testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
596 * testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
598 2004-01-04 Paolo Carlini <pcarlini@suse.de>
600 * testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
601 Remove redundant #includes.
602 * testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
604 * testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
606 * testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
608 * testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
610 * testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
612 * testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
614 * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
616 * testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
618 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
620 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
622 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
624 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
627 2004-01-04 Mark Mitchell <mark@codesourcery.com>
630 * testsuite/27_io/basic_filebuf/4.cc: Remove use of invalid copy
632 * testsuite/27_io/basic_fstream/4.cc: Likewise.
633 * testsuite/27_io/basic_ifstream/4.cc: Likewise.
634 * testsuite/27_io/basic_ios/4.cc: Likewise.
635 * testsuite/27_io/basic_iostream/4.cc: Likewise.
636 * testsuite/27_io/basic_istream/4.cc: Likewise.
637 * testsuite/27_io/basic_istingstream/4.cc: Likewise.
638 * testsuite/27_io/basic_ofstream/4.cc: Likewise.
639 * testsuite/27_io/basic_ostream/4.cc: Likewise.
640 * testsuite/27_io/basic_ostringstream/4.cc: Likewise.
641 * testsuite/27_io/basic_stringbuf/5.cc: Likewise.
642 * testsuite/27_io/basic_stringstream/4.cc: Likewise.
644 2004-01-04 Paolo Carlini <pcarlini@suse.de>
646 * config/locale/generic/numeric_members.cc (_M_initialize_numpunct):
647 Avoid unnecessarily zero terminating _M_atoms_out and _M_atoms_in;
648 always use double underscored names.
649 * config/locale/gnu/numeric_members.cc (_M_initialize_numpunct):
651 * include/bits/locale_facets.h (struct __numpunct_cache):
652 Dimension _M_atoms_out and _M_atoms_in one position smaller.
653 (__numpunct_cache<>::_M_cache): Don't zero terminate _M_atoms_out