OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [libstdc++-v3/] [ChangeLog-2004] - Blame information for rev 846

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.