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

Subversion Repositories openrisc

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

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

Line No. Rev Author Line
1 424 jeremybenn
2010-07-31  Release Manager
2
 
3
        * GCC 4.5.1 released.
4
 
5
2010-06-29  Paolo Carlini  
6
 
7
        PR libstdc++/44708
8
        * include/ext/algorithm (copy_n): Qualify __copy_n call with
9
        __gnu_cxx::
10
        * testsuite/ext/rope/44708.cc: New.
11
 
12
2010-06-22  Matthias Klose  
13
 
14
        * python/libstdcxx/v6/printers.py: Don't use string exceptions.
15
 
16
2010-06-22  Paolo Carlini  
17
 
18
        PR libstdc++/44630
19
        * include/profile/impl/profiler_trace.h (__min, __max): Remove,
20
        use std::min, std::max everywhere.
21
        * include/profile/impl/profiler_container_size.h: Use std::min and
22
        std::max.
23
        * include/profile/impl/profiler_hash_func.h: Likewise.
24
        * include/profile/impl/profiler_list_to_vector.h: Likewise.
25
 
26
2010-06-16  Matthias Klose  
27
 
28
        * src/compatibility.cc: Export long double versions of "C" math
29
        library for arm-linux-gnueabi, m68k-linux-gnu (ColdFire),
30
        mips*-linux-gnu (o32 ABI), sh*-linux-gnu (32 bit).
31
 
32
2010-06-10  Paolo Carlini  
33
 
34
        PR libstdc++/44487
35
        * include/bits/stl_pair.h (pair(pair&&)): Remove.
36
        (pair(pair<_U1, _U2>&&): Use forward, consistently with Bullet 5
37
        of LWG 1326.
38
        * include/std/tuple (tuple(pair<_U1, _U2>&&)): Likewise.
39
        * testsuite/20_util/pair/44487.cc: Add.
40
        * testsuite/20_util/tuple/cons/44487.cc: Likewise.
41
 
42
2010-06-10  Iain Sandoe  
43
 
44
        PR bootstrap/43170
45
        * configure: Regenerate.
46
 
47
2010-05-31  Alexander Monakov  
48
 
49
        * testsuite/22_locale/codecvt/unshift/char/1.cc (test01): Clarify
50
        size definition.  Use memcpy and memcmp to avoid access beyond
51
        allocated memory.
52
 
53
2010-05-27  Paolo Carlini  
54
 
55
        PR libstdc++/40497
56
        * include/bits/cpp_type_traits.h (__is_iterator): Add.
57
        * include/bits/stl_iterator_base_funcs.h (next, prev): Use it.
58
        * testsuite/24_iterators/operations/40497.cc: New.
59
 
60
2010-05-19  Eelis van der Weegen  
61
 
62
        PR libstdc++/44190
63
        * include/debug/vector (vector<>::resize): Call
64
        _M_update_guaranteed_capacity.
65
        * testsuite/23_containers/vector/capacity/44190.cc: New.
66
 
67
2010-05-14  Silvius Rus  
68
 
69
        PR libstdc++/43259
70
        * include/profile/impl/profiler.h
71
        (_GLIBCXX_PROFILE_DEFINE_UNINIT_DATA): Add.
72
        * include/profile/impl/profiler_trace.h
73
        (__mutex_t, __lock, __unlock): Remove.
74
        (__lock_object_table, __lock_stack_table): Remove. Replace uses with
75
        calls to __gnu_cxx::__mutex::lock.
76
        (__unlock_object_table, __unlock_stack_table): Remove. Replace uses
77
        with calls to __gnu_cxx::__mutex::unlock.
78
 
79
2010-05-06  Jonathan Wakely  
80
 
81
        * include/bits/basic_string.h: Escape class names in doxygen docs.
82
 
83
2010-05-06  Jonathan Wakely  
84
 
85
        PR libstdc++/44014
86
        * include/bits/stringfwd.h: Add doxygen comments and new group.
87
        * include/bits/basic_string.h: Add to new doxygen group.
88
        * doc/doxygen/user.cfg.in (ALIASES): Link to correct group.
89
 
90
2010-05-06  Paolo Carlini  
91
 
92
        * testsuite/23_containers/vector/bool/capacity/29134.cc: Adjust
93
        for profile-mode too.
94
        * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
95
        Likewise.
96
 
97
2010-05-06  Paolo Carlini  
98
 
99
        * include/profile/unordered_map (unordered_map<>::insert(_InputIter,
100
        _InputIter), unordered_multimap<>::insert(_InputIter, _InputIter)):
101
        Fix typo, don't call base() on __first and __last.
102
 
103
2010-05-06  Paolo Carlini  
104
 
105
        Fix profile-mode vs -std=c++0x
106
        * include/profile/impl/profiler_trace.h: Do not include the
107
        whole , include  (additionally
108
        to ).
109
        (__write_cost_factors): Replace std::for_each with open-coding.
110
        (__set_cost_factors): Likewise.
111
        (__report): Likewise; use std::make_heap / std::sort_heap
112
        instead of std::sort.
113
        (__report_cost_factors): Replace std::remove with open-coding.
114
        (__warn, __cost_factor_writer, __cost_factor_setter): Remove.
115
 
116
2010-04-27  Jonathan Wakely  
117
 
118
        PR libstdc++/43865
119
        * include/c_global/cstdlib (abort, exit): _GLIBCXX_NORETURN typo.
120
 
121
2010-04-14  Release Manager
122
 
123
        * GCC 4.5.0 released.
124
 
125
2010-04-06  Matthias Klose  
126
 
127
        * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Show test result.
128
        * configure: Regenerate.
129
        * doc/xml/manual/configure.xml, doc/html/manual/configure.html:
130
        Document --enable-libstdcxx-time as the short form for
131
        --enable-libstdcxx-time=yes.
132
 
133
2010-04-03  Paolo Carlini  
134
 
135
        * include/bits/basic_string.h: Fix pasto in comment.
136
        * include/ext/vstring.h: Likewise.
137
 
138
2010-04-02  Ralf Wildenhues  
139
 
140
        * Makefile.in: Regenerate.
141
        * aclocal.m4: Regenerate.
142
        * doc/Makefile.in: Regenerate.
143
        * include/Makefile.in: Regenerate.
144
        * libsupc++/Makefile.in: Regenerate.
145
        * po/Makefile.in: Regenerate.
146
        * python/Makefile.in: Regenerate.
147
        * src/Makefile.in: Regenerate.
148
        * testsuite/Makefile.in: Regenerate.
149
 
150
2010-03-30  Johannes Singler  
151
 
152
        * include/parallel/random_shuffle.h
153
        (__parallel_random_shuffle_drs) : Take as many threads as
154
        possible, i. e. favor parallelism over cache efficiency.
155
        Use own PRNG also for the 1 thread case.
156
 
157
2010-03-30  Paolo Carlini  
158
 
159
        * include/debug/unordered_map: Clean-up includes and guards.
160
        * include/debug/unordered_set: Likewise.
161
        * include/debug/list: Likewise.
162
        * include/profile/unordered_map: Likewise.
163
        * include/profile/unordered_set: Likewise.
164
 
165
2010-03-29  John David Anglin  
166
 
167
        PR target/43458
168
        * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
169
        Xfail hppa*-*-hpux*.
170
 
171
2010-03-26  Rainer Orth  
172
 
173
        * doc/xml/manual/profile_mode.xml (Profile Diagnostics): Correct
174
        cols.
175
        * doc/xml/manual/using.xml (C++ 1998 Library Headers): Add missing
176
        c5 colspec.
177
        (C++ 1998 Library Headers for C Library Facilities): Likewise.
178
        (C++ 200x Library Headers): Likewise.
179
 
180
2010-03-25  Paolo Carlini  
181
 
182
        * include/bits/unordered_map.h (operator==, operator!=): Add per N3068.
183
        * include/bits/unordered_set.h (operator==, operator!=): Likewise.
184
        * include/debug/unordered_map (operator==, operator!=): Likewise.
185
        * include/debug/unordered_set: Likewise.
186
        * include/profile/unordered_map: Likewise.
187
        * include/profile/unordered_set: Likewise.
188
        * testsuite/23_containers/unordered_map/operators/1.cc: New.
189
        * testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise.
190
        * testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise.
191
        * testsuite/23_containers/unordered_set/operators/1.cc: Likewise.
192
        * testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise.
193
 
194
2010-03-25  John Lakos  
195
            Pablo Halpern  
196
            Paolo Carlini  
197
 
198
        * include/bits/hashtable_policy.h (struct _Equality_base): Add.
199
        * include/bits/hashtable.h (_Hashtable<>): Derive from the latter.
200
 
201
2010-03-23  Paolo Carlini  
202
 
203
        * testsuite/util/testsuite_tr1.h (NType, TType, SLType, PODType): Add.
204
        * testsuite/20_util/is_trivial/value.cc: Adjust.
205
        * testsuite/20_util/is_standard_layout/value.cc: Likewise.
206
        * testsuite/20_util/is_pod/value.cc: Likewise.
207
 
208
2010-03-23  Paolo Carlini  
209
 
210
        * testsuite/20_util/is_trivial/value.cc: New.
211
        * testsuite/20_util/is_standard_layout/value.cc: Likewise.
212
        * testsuite/20_util/is_pod/value.cc: Extend.
213
 
214
2010-03-23  Paolo Carlini  
215
 
216
        * include/bits/stl_algobase.h (lower_bound(_ForwardIterator,
217
        _ForwardIterator, const _Tp&, _Compare)): Move...
218
        * include/bits/stl_algo.h: ... here.
219
 
220
2010-03-22  Johannes Singler  
221
 
222
        * include/parallel/numeric (inner_product, partial_sum):
223
        Precede subsequent call with _GLIBCXX_STD_P:: to avoid ambiguity
224
        between __gnu_parallel:: and std::
225
        * include/parallel/algobase.h (equal): Likewise.
226
        * include/parallel/algo.h (find_first_of, search_n, merge, nth_element,
227
        partial_sort, max_element, min_element): Likewise.
228
        * include/parallel/partial_sum.h (__parallel_partial_sum_linear):
229
        Qualify accumulate call with __gnu_parallel::.
230
 
231
2010-03-22  Paolo Carlini  
232
 
233
        * include/parallel/base.h (_PseudoSequence): Do not forward declare.
234
        (_VoidFunctor): Remove, unused.
235
        (__median_of_three_iterators): Take __comp by value.
236
        (_PseudoSequenceIterator<>::operator++(int)): Do not const qualify
237
        the return type.
238
        (_PseudoSequenceIterator<>::operator!=): Fix return type to bool.
239
 
240
2010-03-22  Paolo Carlini  
241
 
242
        * include/parallel/base.h (_Less): Use std::less.
243
        (_Plus): Likewise use std::plus.
244
        (_Multiplies): Likewise use std::multiplies.
245
        * include/parallel/numeric: Adjust.
246
 
247
2010-03-19  Paolo Carlini  
248
 
249
        * testsuite/17_intro/freestanding.cc: Avoid -Wall warnings.
250
 
251
2010-03-19  Rodolfo Lima  
252
 
253
        * include/bits/shared_ptr.h (shared_ptr(unique_ptr&&),
254
        shared_ptr(auto_ptr&&)): Remove explicit specifier (as per DR 925).
255
        * include/bits/shared_ptr_base.h: Likewise.
256
        * testsuite/20_util/shared_ptr/creation/dr925.cc: New.
257
 
258
2010-03-19  Paolo Carlini  
259
 
260
        * include/bits/random.tcc: Minor formatting changes.
261
 
262
2010-03-19  Paolo Carlini  
263
 
264
        * include/bits/stl_algo.h (shuffle): Fix typo in signature.
265
        * include/bits/algorithmfwd.h: Adjust.
266
        * testsuite/25_algorithms/shuffle/requirements/
267
        explicit_instantiation/2.cc: Likewise.
268
        * testsuite/25_algorithms/shuffle/requirements/
269
        explicit_instantiation/pod.cc: Likewise.
270
 
271
2010-03-19  Paolo Carlini  
272
 
273
        * include/bits/stl_algo.h (shuffle): Add, per D3056.
274
        (random_shuffle): Fix signature in C++0x mode.
275
        (lower_bound, __lg): Move...
276
        * include/bits/stl_algobase.h: ... here.
277
        * include/bits/algorithmfwd.h: Adjust.
278
        * include/parallel/algorithmfwd.h: Likewise.
279
        * include/parallel/algo.h: Likewise.
280
        * include/bits/hashtable_policy.h (__lower_bound): Remove,
281
        adjust callers.
282
        * include/tr1/hashtable_policy.h (__lower_bound): Likewise.
283
        * include/bits/random.tcc (__detail::__transform): Add,
284
        adjust std::transform callers; don't include .
285
        * testsuite/25_algorithms/shuffle/1.cc: Add.
286
        * testsuite/25_algorithms/shuffle/requirements/
287
        explicit_instantiation/2.cc: Likewise.
288
        * testsuite/25_algorithms/shuffle/requirements/
289
        explicit_instantiation/pod.cc: Likewise.
290
 
291
        * include/bits/random.h: Add comments.
292
 
293
2010-03-17  Jonathan Wakely  
294
 
295
        * doc/xml/manual/debug_mode.xml: Correct debug headers.
296
 
297
2010-03-17  Jonathan Wakely  
298
 
299
        PR libstdc++/43397
300
        * include/std/functional (_Mem_fn): Use perfect forwarding.
301
        * testsuite/20_util/function/43397.cc: New.
302
 
303
2010-03-16  Paolo Carlini  
304
 
305
        PR libstdc++/43394
306
        * include/parallel/compatibility.h: Add __k8 and __core2 among the
307
        i386 targets supporting atomic operations.
308
 
309
2010-03-16  Paolo Carlini  
310
 
311
        * include/backward/hash_map: Use consistently the _BACKWARD_*
312
        prefix for the include guard.
313
        * include/backward/hash_fun.h: Likewise.
314
        * include/backward/hashtable.h: Likewise.
315
        * include/backward/auto_ptr.h: Likewise.
316
        * include/backward/strstream: Likewise.
317
        * include/backward/binders.h: Likewise.
318
        * include/backward/hash_set: Likewise.
319
 
320
2010-03-16  Paolo Carlini  
321
 
322
        * include/bits/random.h (operator==(const uniform_int_distribution<>&,
323
        const uniform_int_distribution<>&), operator==(const
324
        uniform_real_distribution<>&, const uniform_real_distribution<>&),
325
        operator==(const lognormal_distribution<>&,
326
        const lognormal_distribution<>&), operator==(const
327
        chi_squared_distribution<>&, const chi_squared_distribution<>&),
328
        operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
329
        operator==(const fisher_distribution<>&, const fisher_distribution<>&),
330
        operator==(const student_t_distribution<>&,
331
        const student_t_distribution<>&), operator==(const
332
        bernoulli_distribution<>&, const bernoulli_distribution<>&),
333
        operator==(const binomial_distribution<>&, const
334
        binomial_distribution<>&), operator==(const geometric_distribution<>&,
335
        const geometric_distribution<>&), operator==(const
336
        negative_binomial_distribution<>&, const
337
        negative_binomial_distribution<>&), operator==(const
338
        poisson_distribution<>&, const poisson_distribution<>&),
339
        operator==(const exponential_distribution<>&,
340
        const exponential_distribution<>&), operator==(const
341
        gamma_distribution<>&, const gamma_distribution<>&), operator==(const
342
        weibull_distribution<>&, const weibull_distribution<>&),
343
        operator==(const extreme_value_distribution<>&,
344
        const extreme_value_distribution<>&), operator==(const
345
        discrete_distribution<>&, const discrete_distribution<>&),
346
        operator==(const piecewise_constant_distribution<>&,
347
        const piecewise_constant_distribution<>&), operator==(const
348
        piecewise_linear_distribution<>&, const
349
        piecewise_linear_distribution<>&)): Add, likewise for operator!=.
350
        (operator!=(const independent_bits_engine<>&, const
351
        independent_bits_engine<>&), operator!=(const
352
        subtract_with_carry_engine<>&, const subtract_with_carry_engine<>&),
353
        operator!=(const discard_block_engine<>&, const
354
        discard_block_engine<>&), operator!=(const mersenne_twister_engine<>&,
355
        const mersenne_twister_engine<>&), operator!=(const
356
        linear_congruential_engine<>&, const linear_congruential_engine<>&),
357
        operator!=(const shuffle_order_engine<>&, const
358
        shuffle_order_engine<>&): Add.
359
        * include/bits/random.tcc (operator==(const normal_distribution<>&,
360
        const normal_distribution<>&)): Add.
361
        * testsuite/26_numerics/random/uniform_real_distribution/operators/
362
        inequal.cc: New.
363
        * testsuite/26_numerics/random/uniform_real_distribution/operators/
364
        equal.cc: Likewise.
365
        * testsuite/26_numerics/random/piecewise_constant_distribution/
366
        operators/inequal.cc: Likewise.
367
        * testsuite/26_numerics/random/piecewise_constant_distribution/
368
        operators/equal.cc: Likewise.
369
        * testsuite/26_numerics/random/chi_squared_distribution/operators/
370
        inequal.cc: Likewise.
371
        * testsuite/26_numerics/random/chi_squared_distribution/operators/
372
        equal.cc: Likewise.
373
        * testsuite/26_numerics/random/normal_distribution/operators/
374
        inequal.cc: Likewise.
375
        * testsuite/26_numerics/random/normal_distribution/operators/
376
        equal.cc: Likewise.
377
        * testsuite/26_numerics/random/uniform_int_distribution/operators/
378
        inequal.cc: Likewise.
379
        * testsuite/26_numerics/random/uniform_int_distribution/operators/
380
        equal.cc: Likewise.
381
        * testsuite/26_numerics/random/poisson_distribution/operators/
382
        inequal.cc: Likewise.
383
        * testsuite/26_numerics/random/poisson_distribution/operators/
384
        equal.cc: Likewise.
385
        * testsuite/26_numerics/random/bernoulli_distribution/operators/
386
        inequal.cc: Likewise.
387
        * testsuite/26_numerics/random/bernoulli_distribution/operators/
388
        equal.cc: Likewise.
389
        * testsuite/26_numerics/random/discrete_distribution/operators/
390
        inequal.cc: Likewise.
391
        * testsuite/26_numerics/random/discrete_distribution/operators/
392
        equal.cc: Likewise.
393
        * testsuite/26_numerics/random/weibull_distribution/operators/
394
        inequal.cc: Likewise.
395
        * testsuite/26_numerics/random/weibull_distribution/operators/
396
        equal.cc: Likewise.
397
        * testsuite/26_numerics/random/independent_bits_engine/operators/
398
        inequal.cc: Likewise.
399
        * testsuite/26_numerics/random/subtract_with_carry_engine/operators/
400
        inequal.cc: Likewise.
401
        * testsuite/26_numerics/random/discard_block_engine/operators/
402
        inequal.cc: Likewise.
403
        * testsuite/26_numerics/random/cauchy_distribution/operators/
404
        inequal.cc: Likewise.
405
        * testsuite/26_numerics/random/cauchy_distribution/operators/
406
        equal.cc: Likewise.
407
        * testsuite/26_numerics/random/negative_binomial_distribution/
408
        operators/inequal.cc: Likewise.
409
        * testsuite/26_numerics/random/negative_binomial_distribution/
410
        operators/equal.cc: Likewise.
411
        * testsuite/26_numerics/random/gamma_distribution/operators/
412
        inequal.cc: Likewise.
413
        * testsuite/26_numerics/random/gamma_distribution/operators/
414
        equal.cc: Likewise.
415
        * testsuite/26_numerics/random/mersenne_twister_engine/operators/
416
        inequal.cc: Likewise.
417
        * testsuite/26_numerics/random/fisher_f_distribution/operators/
418
        inequal.cc: Likewise.
419
        * testsuite/26_numerics/random/fisher_f_distribution/operators/
420
        equal.cc: Likewise.
421
        * testsuite/26_numerics/random/exponential_distribution/operators/
422
        inequal.cc: Likewise.
423
        * testsuite/26_numerics/random/exponential_distribution/operators/
424
        equal.cc: Likewise.
425
        * testsuite/26_numerics/random/binomial_distribution/operators/
426
        inequal.cc: Likewise.
427
        * testsuite/26_numerics/random/binomial_distribution/operators/
428
        equal.cc: Likewise.
429
        * testsuite/26_numerics/random/lognormal_distribution/operators/
430
        inequal.cc: Likewise.
431
        * testsuite/26_numerics/random/lognormal_distribution/operators/
432
        equal.cc: Likewise.
433
        * testsuite/26_numerics/random/extreme_value_distribution/operators/
434
        inequal.cc: Likewise.
435
        * testsuite/26_numerics/random/extreme_value_distribution/operators/
436
        equal.cc: Likewise.
437
        * testsuite/26_numerics/random/piecewise_linear_distribution/
438
        operators/inequal.cc: Likewise.
439
        * testsuite/26_numerics/random/piecewise_linear_distribution/
440
        operators/equal.cc: Likewise.
441
        * testsuite/26_numerics/random/student_t_distribution/operators/
442
        inequal.cc: Likewise.
443
        * testsuite/26_numerics/random/student_t_distribution/operators/
444
        equal.cc: Likewise.
445
        * testsuite/26_numerics/random/linear_congruential_engine/operators/
446
        inequal.cc: Likewise.
447
        * testsuite/26_numerics/random/shuffle_order_engine/operators/
448
        inequal.cc: Likewise.
449
        * testsuite/26_numerics/random/geometric_distribution/operators/
450
        inequal.cc: Likewise.
451
        * testsuite/26_numerics/random/geometric_distribution/operators/
452
        equal.cc: Likewise.
453
 
454
2010-03-15  Paolo Carlini  
455
 
456
        * include/bits/forward_list.tcc (_Fwd_list_node_base::
457
        _M_transfer_after): Return _Fwd_list_node_base*.
458
        (forward_list<>::_M_splice_after): Add.
459
        (forward_list<>::insert_after(const_iterator, size_type, const _Tp&),
460
        insert_after(const_iterator, _InputIterator, _InputIterator),
461
        insert_after(const_iterator, initializer_list<>)): Use the above,
462
        implement DR 1278 ([Ready] in Pittsburgh).
463
        * include/bits/forward_list.h (insert_after(const_iterator,
464
        size_type, const _Tp&), insert_after(const_iterator, _InputIterator,
465
        _InputIterator), insert_after(const_iterator, initializer_list<>)):
466
        Only declare.
467
        * testsuite/23_containers/forward_list/modifiers/2.cc: Adjust.
468
        * testsuite/23_containers/forward_list/requirements/dr438/
469
        assign_neg.cc: Adjust dg-error line number.
470
        * testsuite/23_containers/forward_list/requirements/dr438/
471
        insert_neg.cc: Likewise.
472
        * testsuite/23_containers/forward_list/requirements/dr438/
473
        constructor_1_neg.cc: Likewise.
474
        * testsuite/23_containers/forward_list/requirements/dr438/
475
        constructor_2_neg.cc: Likewise.
476
 
477
2010-03-15  Paolo Carlini  
478
 
479
        * testsuite/23_containers/forward_list/requirements/dr438/
480
        assign_neg.cc: Adjust dg-error line number.
481
        * testsuite/23_containers/forward_list/requirements/dr438/
482
        constructor_1_neg.cc: Likewise.
483
        * testsuite/23_containers/forward_list/requirements/dr438/
484
        constructor_2_neg.cc: Likewise.
485
        * testsuite/23_containers/forward_list/requirements/dr438/
486
        insert_neg.cc: Likewise.
487
        * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
488
 
489
        Revert:
490
        2008-11-11  Bob Walters  
491
 
492
        * include/bits/forward_list.h: Support non-standard pointer types
493
        (_Fwd_list_node_base): Add _Alloc template parameter.
494
        (_Fwd_list_node<>): Likewise.
495
        (_Fwd_list_iterator<>): Likewise.
496
        (_Fwd_list_const_iterator<>): Likewise.
497
        (_Fwd_list_node_base::_M_next, _M_transfer_after, _M_reverse_after):
498
        Use _Alloc<_Tp>::pointer.
499
        (_Fwd_list_iterator<>::_M_node): Use _Node_base::_Pointer.
500
        (_Fwd_list_base<>::_M_get_node, _M_create_node, _M_create_node,
501
        _M_insert_after, _M_put_node, _M_erase_after): Likewise.
502
        (_Fwd_list_const_iterator<>::_M_node): use _Node_base::_Const_pointer.
503
        (forward_list<>): Use __static_pointer_cast in place of static_cast,
504
        and __const_pointer_cast in place of const_cast.
505
        * include/bits/forward_list.tcc
506
        (_Fwd_list_node<>::_M_sort_after): Using _Pointer typedefs in place
507
        of standard pointers, __static_pointer_cast in place of static_cast.
508
        (_Fwd_list_base<>::_Fwd_list_base, _M_insert_after, _M_erase_after):
509
        Likewise.
510
        (forward_list<>::_M_initialize_dispatch, _M_fill_initialize,
511
        splice_after, remove, remove_if, merge): Likewise.
512
        * testsuite/23_containers/forward_list/ext_pointer/modifiers/1.cc: New.
513
        * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
514
        Likewise.
515
        * testsuite/23_containers/forward_list/ext_pointer/modifiers/3.cc:
516
        Likewise.
517
        * testsuite/23_containers/forward_list/ext_pointer/modifiers/4.cc:
518
        Likewise.
519
        * testsuite/23_containers/forward_list/ext_pointer/modifiers/5.cc:
520
        Likewise.
521
        * testsuite/23_containers/forward_list/ext_pointer/operations/1.cc:
522
        Likewise.
523
        * testsuite/23_containers/forward_list/ext_pointer/operations/2.cc:
524
        Likewise.
525
        * testsuite/23_containers/forward_list/ext_pointer/operations/3.cc:
526
        Likewise.
527
        * testsuite/23_containers/forward_list/ext_pointer/operations/4.cc:
528
        Likewise.
529
        * testsuite/23_containers/forward_list/ext_pointer/operations/5.cc:
530
        Likewise.
531
        * testsuite/23_containers/forward_list/ext_pointer/operations/6.cc:
532
        Likewise.
533
        * testsuite/23_containers/forward_list/ext_pointer/operations/7.cc:
534
        Likewise.
535
        * testsuite/23_containers/forward_list/ext_pointer/requirements/1.cc:
536
        Likewise.
537
        * testsuite/23_containers/forward_list/ext_pointer/requirements/
538
        explicit_instantiation/1.cc: Likewise.
539
        * testsuite/23_containers/forward_list/ext_pointer/requirements/
540
        explicit_instantiation/3.cc: Likewise.
541
        * testsuite/23_containers/forward_list/ext_pointer/1.cc: Likewise.
542
 
543
2010-03-13  Paolo Carlini  
544
 
545
        * include/tr1_impl/array (swap(array<>&, array<>&)): Use member swap.
546
 
547
        * include/bits/stl_algo.h: Improve comment.
548
 
549
2010-03-12  Benjamin Kosnik  
550
 
551
        * scripts/run_doxygen: Adjust.
552
        * doc/doxygen/user.cfg.in: Adjust latex, xml prefs.
553
        * doc/xml/api.xml: Update.
554
        * doc/Makefile.am: Re-do stamp rules.
555
        * doc/Makefile.in: Regenerate.
556
 
557
2010-03-10  Paolo Carlini  
558
 
559
        * include/bits/hashtable_policy.h (_Rehash_base<_Prime_rehash_policy,
560
        _Hashtable>::reserve): Add, per DR 1189.
561
        * include/bits/hashtable.h (_Hashtable<>::size_type,
562
        _Hashtable<>::difference_type): Do not typedef from _Allocator.
563
        * testsuite/23_containers/unordered_map/dr1189.cc: New.
564
        * testsuite/23_containers/unordered_set/dr1189.cc: Likewise.
565
        * testsuite/23_containers/unordered_multimap/dr1189.cc: Likewise.
566
        * testsuite/23_containers/unordered_multiset/dr1189.cc: Likewise.
567
 
568
2010-03-08  Paolo Carlini  
569
 
570
        Revert:
571
        2010-02-11  Paolo Carlini  
572
 
573
        PR libstdc++/41975, DR 579
574
        * include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
575
        (erase(const_iterator), erase(const_iterator, const_iterator)):
576
        Change return type to void.
577
        * include/debug/unordered_map: Adjust.
578
        * include/debug/unordered_set: Likewise.
579
        * testsuite/util/exception/safety.h: Likewise.
580
        * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
581
        * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
582
        * testsuite/23_containers/unordered_set/erase/1.cc:  Likewise.
583
        * testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
584
        * testsuite/23_containers/unordered_multimap/erase/1.cc:  Likewise.
585
        * testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
586
        Likewise.
587
        * testsuite/23_containers/unordered_multiset/erase/1.cc:  Likewise.
588
        * testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
589
        Likewise.
590
 
591
2010-03-04  Paolo Carlini  
592
 
593
        * testsuite/util/testsuite_container_traits.h (traits_base): Add
594
        has_throwing_erase trait.
595
        (traits, traits): Typedef the latter to true_type.
596
        * testsuite/util/exception/safety.h (generation_prohibited):
597
        Do not test vector::erase and deque::erase: can throw if
598
        either copy constructor or assignment operator of value_type
599
        throws.
600
        * testsuite/23_containers/vector/requirements/exception/
601
        generation_prohibited.cc: Remove xfail.
602
        * testsuite/23_containers/deque/requirements/exception/
603
        generation_prohibited.cc: Likewise.
604
 
605
        * include/ext/throw_allocator.h (hash<__gnu_cxx::throw_value_limit>::
606
        operator(), hash<__gnu_cxx::throw_value_random>::operator()): Pass
607
        argument by const ref.
608
 
609
        * testsuite/util/testsuite_container_traits.h (traits,
610
        traits, traits, traits,
611
        traits, traits,
612
        traits, traits): Typedef
613
        consistently has_erase and has_insert as true_type.
614
 
615
        * testsuite/util/testsuite_container_traits.h
616
        (traits, traits,
617
        traits, traits): Do not wrongly
618
        typedef has_size_type_constructor as true_type: the constructor
619
        accepting a size_type actually gets the initial number of
620
        buckets.
621
 
622
2010-03-03  Benjamin Kosnik  
623
 
624
        * doc/Makefile.am: Re-organize xml sources.
625
        (doc-latex-doxygen): New.
626
        (doc-pdf-doxygen): New.
627
        (stamp-xml-doxygen, stamp-latex-doxygen): New.
628
        * doc/Makefile.in: Regenerate.
629
        * doc/doxygen/user.cfg.in: Add support here.
630
        * doc/xml/manual/appendix_contributing.xml: Add specifics.
631
 
632
        * doc/xml/manual/concurrency.xml: New.
633
        * doc/xml/manual/atomics.xml: New.
634
        * doc/xml/manual/spine.xml: Adjust.
635
        * doc/xml/manual/diagnostics.xml: Adjust.
636
 
637
2010-03-03  Paolo Carlini  
638
            Jonathan Wakely  
639
 
640
        * include/bits/unique_ptr.h (unique_ptr<>::get_deleter): Simplify
641
        return type.
642
        * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust
643
        dg-error line number.
644
        * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
645
 
646
2010-03-02  Paolo Carlini  
647
 
648
        * include/debug/bitset (hash): Minor tweaks.
649
        * include/debug/vector (hash): Likewise.
650
        * include/profile/bitset (hash): Likewise.
651
        * include/profile/vector (hash): Likewise.
652
 
653
2010-03-02  Paolo Carlini  
654
 
655
        * include/bits/functional_hash.h (_Fnv_hash_base<>::hash): Change
656
        to template.
657
        * include/tr1/functional_hash.h (_Fnv_hash_base<>::hash): Likewise.
658
        * include/bits/vector.tcc (hash): Adjust.
659
        * include/bits/basic_string.h (hash): Likewise.
660
        * include/std/bitset (hash): Likewise.
661
        * src/hash-string-aux.cc (hash): Likewise.
662
 
663
2010-03-02  Jonathan Wakely  
664
 
665
        * include/std/mutex (lock_guard::lock_guard): Do not lock mutex when
666
        adopt_lock_t constructor is used.
667
        * testsuite/30_threads/lock_guard/cons/1.cc: New.
668
 
669
2010-03-02  Paolo Carlini  
670
 
671
        * include/bits/stl_bvector.h (hash>::
672
        operator()(const vector&)): Move definition...
673
        * include/bits/vector.tcc: ... here.
674
 
675
2010-03-02  Rainer Orth  
676
 
677
        * testsuite/Makefile.am (check-DEJAGNU): Include de* in normal0
678
        dirs.
679
        * testsuite/Makefile.in: Regenerate.
680
 
681
2010-03-02  Paolo Carlini  
682
 
683
        * include/bits/stl_bvector.h (hash>): Add.
684
        * include/debug/vector (hash<__debug::vector>):
685
        Likewise.
686
        * include/profile/vector (hash<__profile::vector>):
687
        Likewise.
688
        * testsuite/23_containers/vector/bool/hash/1.cc: New.
689
 
690
        * include/std/bitset (hash>): Small tweaks.
691
        (hash>): Add.
692
        * include/debug/bitset (hash<__debug::bitset<_Nb>>): Forward to
693
        hash>.
694
        * include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise.
695
        * testsuite/23_containers/bitset/hash/1.cc: Improve.
696
 
697
2010-03-02  Jonathan Wakely  
698
 
699
        PR libstdc++/43230
700
        * testsuite/30_threads/promise/members/set_value3.cc
701
        (tester::~tester): Remove.
702
 
703
2010-03-02  Paolo Carlini  
704
 
705
        * include/std/bitset (_Base_bitset<>::_M_getdata()): Add.
706
        (hash>): Add, use the latter.
707
        * include/debug/bitset (hash<__debug::bitset<_Nb>>): Add.
708
        * include/profile/bitset (hash<__profile::bitset<_Nb>>): Likewise.
709
        * testsuite/23_containers/bitset/hash/1.cc: New.
710
 
711
2010-03-02  Jonathan Wakely  
712
 
713
        PR libstdc++/43183
714
        * include/bits/unique_ptr.h (reset): Fix as per working paper.
715
        (operator*, operator->, operator[], operator bool, release): Use
716
        pointer's null value instead of 0.
717
        * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust.
718
        * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
719
        * testsuite/20_util/unique_ptr/modifiers/43183.cc: New.
720
 
721
2010-03-01  Paolo Carlini  
722
 
723
        * include/std/iomanip (get_money, put_money): Add in C++0x mode; tidy.
724
        * testsuite/27_io/manipulators/extended/get_money/char/1.cc: New.
725
        * testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
726
        Likewise.
727
        * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
728
        * testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
729
        Likewise.
730
 
731
2010-03-01  Benjamin Kosnik  
732
 
733
        * include/bits/atomicfwd_cxx.h: Add typedefs to group.
734
 
735
2010-03-01  Rainer Orth  
736
 
737
        PR libstdc++/32499
738
        * testsuite/Makefile.am (check-DEJAGNU
739
        $(check_DEJAGNU_normal_targets)): Export AR, RANLIB.
740
        * testsuite/Makefile.in: Regenerate.
741
 
742
2010-02-28  Gerald Pfeifer  
743
 
744
        * doc/html/ext/pb_ds/references.html: Adjust link to SGI's STL
745
        site.
746
 
747
2010-02-28  Paolo Carlini  
748
 
749
       * src/hash-long-double-aux.cc (hash::
750
       operator()(long double)): Hash both -0 and +0 to 0.
751
 
752
2010-02-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
753
 
754
        * include/bits/random.tcc (operator<<): Use max_digits10.
755
 
756
2010-02-25  Ed Smith-Rowland  <3dw4rd@verizon.net>
757
 
758
        * include/std/limits (__numeric_limits_base::max_digits10,
759
        numeric_limits<>::max_digits10, numeric_limits<>::lowest): Add.
760
        * src/limits.cc: Define max_digits10.
761
        * config/abi/pre/gnu.ver: Adjust.
762
        * testsuite/18_support/numeric_limits/dr559.cc: Test max_digits10
763
        and lowest too.
764
        * testsuite/18_support/numeric_limits/lowest.cc: New.
765
        * testsuite/18_support/numeric_limits/max_digits10.cc: New.
766
 
767
2010-02-25  Paolo Carlini  
768
 
769
        * include/bits/functional_hash.h (__hash_combine): Remove.
770
        (_Fnv_hash_base<>::hash(const char*, size_t)): Add defaulted
771
        hash parameter.
772
        (_Fnv_hash::__hash_combine(const _Tp&, size_t)): Add.
773
        * include/std/system_error (hash): Adjust.
774
        * src/compatibility-c++0x.cc (hash): Likewise.
775
 
776
2010-02-24  Benjamin Kosnik  
777
 
778
        * doc/xml/faq.xml: Adjust structure for pdf index.
779
        * doc/xml/manual/mt_allocator.xml: Same.
780
        * doc/xml/manual/allocator.xml: Same.
781
        * doc/xml/manual/ctype.xml: Same.
782
        * doc/xml/manual/numerics.xml: Same.
783
        * doc/xml/manual/codecvt.xml: Same.
784
        * doc/xml/manual/intro.xml: Same.
785
        * doc/xml/manual/shared_ptr.xml: Same.
786
        * doc/xml/manual/status_cxxtr1.xml: Same.
787
        * doc/xml/manual/auto_ptr.xml: Same.
788
        * doc/xml/manual/internals.xml: Same.
789
        * doc/xml/manual/status_cxx1998.xml: Same.
790
        * doc/xml/manual/parallel_mode.xml: Same.
791
        * doc/xml/manual/profile_mode.xml: Same.
792
        * doc/xml/manual/containers.xml: Same.
793
        * doc/xml/manual/io.xml: Same.
794
        * doc/xml/manual/concurrency_extensions.xml: Same.
795
        * doc/xml/manual/appendix_porting.xml: Same.
796
        * doc/xml/manual/utilities.xml: Same.
797
        * doc/xml/manual/support.xml: Same.
798
        * doc/xml/manual/bitmap_allocator.xml: Same.
799
        * doc/xml/manual/configure.xml: Same.
800
        * doc/xml/manual/build_hacking.xml: Same.
801
        * doc/xml/manual/evolution.xml: Same.
802
        * doc/xml/manual/using.xml: Same.
803
        * doc/xml/manual/debug.xml: Same.
804
        * doc/xml/manual/localization.xml: Same.
805
        * doc/xml/manual/strings.xml: Same.
806
        * doc/xml/manual/debug_mode.xml: Same.
807
        * doc/xml/manual/locale.xml: Same.
808
        * doc/xml/manual/extensions.xml: Same.
809
        * doc/xml/manual/appendix_contributing.xml: Same.
810
        * doc/xml/manual/prerequisites.xml: Same.
811
        * doc/xml/manual/messages.xml: Same.
812
        * doc/xml/manual/diagnostics.xml: Same.
813
        * doc/xml/manual/algorithms.xml: Same.
814
        * doc/xml/manual/appendix_free.xml: Same.
815
        * doc/xml/manual/iterators.xml: Same.
816
        * doc/xml/manual/spine.xml: Same.
817
        * doc/xml/manual/status_cxxtr24733.xml: Same.
818
        * doc/xml/manual/status_cxx200x.xml: Same.
819
        * doc/Makefile.am: Refactor.
820
        * doc/Makefile.in: Regenerate.
821
 
822
        * include/bits/c++0x_warning.h: Tweak doxygen file markup.
823
 
824
2010-02-24  Rainer Orth  
825
 
826
        * testsuite/ext/new_allocator/deallocate_global.cc: Require
827
        __cxa_atexit.
828
        * testsuite/ext/throw_allocator/deallocate_global.cc: Likewise.
829
 
830
2010-02-23  Benjamin Kosnik  
831
 
832
        * doc/xml/manual/concurrency.xml: Move...
833
        * doc/xml/manual/concurrency_extensions.xml: ...here.
834
        * doc/xml/manual/extensions.xml: Adjust.
835
        * doc/Makefile.am: Adjust.
836
        * doc/Makefile.in: Regenerate.
837
 
838
2010-02-23  Benjamin Kosnik  
839
 
840
        * include/bits/random.h: Doxygen group markup fixes.
841
 
842
2010-02-23  Paolo Carlini  
843
 
844
        * include/bits/functional_hash.h (struct _Fnv_hash): Rename
845
        to _Fnv_hash_base.
846
        (struct _Fnv_hash): Add, derives from the latter.
847
        (__hash_combine): Add.
848
        (hash::operator()(float), hash::operator()(double)):
849
        Adjust.
850
        * include/bits/basic_string.h (hash, hash,
851
        hash, hash): Adjust.
852
        * src/hash-string-aux.cc: Adjust.
853
        * src/compatibility-c++0x.cc (hash): Use __hash_combine.
854
        * include/std/system_error (hash): Likewise.
855
        * include/std/thread (struct hash): Add.
856
        * include/tr1/functional_hash.h : Rename to _Fnv_hash_base.
857
        (struct _Fnv_hash): Add, derives from the latter.
858
        (hash::operator()(float), hash::operator()(double)):
859
        Adjust.
860
        * testsuite/30_threads/thread/id/hash.cc: New.
861
        * testsuite/30_threads/thread/cons/assign_neg.cc: Adjust dg-error
862
        line number.
863
        * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
864
 
865
2010-02-22  Janis Johnson  
866
 
867
        * src/compatibility-ldbl.cc: Include new hash-long-double-aux.cc.
868
 
869
2010-02-22  Paolo Carlini  
870
 
871
        * src/hash-aux.cc: Rename to...
872
        * src/hash-string-aux.cc: ... this.
873
        * src/hash-long-double-aux.cc: New.
874
        * src/hash_c++0x.cc: Adjust.
875
        * src/hash_tr1.cc: Likewise.
876
        * src/compatibility-c++0x.cc: Likewise.
877
 
878
2010-02-22  Benjamin Kosnik  
879
 
880
        * doc/xml/class.txml: Adjust biblio markup.
881
        * doc/xml/manual/allocator.xml: Same.
882
        * doc/xml/manual/ctype.xml: Same.
883
        * doc/xml/manual/codecvt.xml: Same.
884
        * doc/xml/manual/backwards_compatibility.xml: Same.
885
        * doc/xml/manual/abi.xml: Same.
886
        * doc/xml/manual/shared_ptr.xml: Same.
887
        * doc/xml/manual/profile_mode.xml: Same.
888
        * doc/xml/manual/using_exceptions.xml: Same.
889
        * doc/xml/manual/locale.xml: Same.
890
        * doc/xml/manual/appendix_contributing.xml: Same.
891
        * doc/xml/manual/messages.xml: Same.
892
        * doc/Makefile.am (DBLATEX_FLAGS): Adjust.
893
        * doc/Makefile.in: Regenerate.
894
 
895
2010-02-22  François Dumont  
896
 
897
       * doc/xml/manual/profile_mode.xml: Minor updates and fixes.
898
       * doc/xml/manual/debug_mode.xml: Likewise.
899
       * doc/xml/manual/test.xml: Likewise.
900
 
901
2010-02-22  Paolo Carlini  
902
 
903
        * include/tr1_impl/complex (arg): Use std::signbit only when
904
        available.
905
 
906
2010-02-22  Paolo Carlini  
907
 
908
        * include/bits/functional_hash.h (hash, hash,
909
        hash, hash, hash): Move, per
910
        DR 1182 to...
911
        * include/bits/basic_string.h: ... here.
912
        * include/std/system_error: ... and here, respectively.
913
        * src/hash-aux.cc (hash::operator()(long double)):
914
        Move definition...
915
        * src/hash_c++0x.cc: ... here, new file.
916
        * src/hash_tr1.cc: ... and here, tweak includes.
917
        * src/compatibility-c++0x.cc (hash, _Fnv_hash): Remove.
918
        * src/Makefile.am: Adjust.
919
        * src/Makefile.in: Regenerate.
920
        * include/std/functional: Include .
921
        * include/std/unordered_set: Remove redundant include.
922
        * include/std/unordered_map: Likewise.
923
        * include/tr1/functional_hash.h: Remove spurious trailing semicolon.
924
        * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Remove
925
        dg-excess.
926
 
927
2010-02-21  Paolo Carlini  
928
 
929
        * include/std/complex (proj): Change return type per DR 1137.
930
        (conj): Copy from tr1_impl, likewise adjust return type.
931
        * include/tr1_impl/complex (conj): Remove.
932
        * include/tr1/complex (conj): Add both overloads.
933
        * testsuite/26_numerics/complex/dr781.cc: Rename to...
934
        * testsuite/26_numerics/complex/dr781_dr1137.cc: ... this, and extend.
935
 
936
        * include/tr1_impl/complex (arg): Optimize.
937
 
938
2010-02-21  Paolo Carlini  
939
 
940
        * testsuite/20_util/is_trivial/requirements/typedefs.cc: New.
941
        * testsuite/20_util/is_trivial/requirements/
942
        explicit_instantiation.cc: Likewise.
943
        * testsuite/20_util/is_pod/value.cc: Likewise.
944
        * testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise.
945
        * testsuite/20_util/is_pod/requirements/
946
        explicit_instantiation.cc: Likewise.
947
        * testsuite/20_util/is_standard_layout/requiremenents/
948
        typedefs.cc: Likewise.
949
        * testsuite/20_util/is_standard_layout/requiremenents/
950
        explicit_instantiation.cc: Likewise.
951
 
952
2010-02-20  Manuel López-Ibáñez  
953
 
954
        PR c++/35669
955
        * testsuite/18_support/headers/cstddef/macros.cc: Add
956
        -Wno-conversion-null.
957
 
958
2010-02-19  Paolo Carlini  
959
 
960
        * include/tr1_impl/array (array): Add pointer and const_pointer
961
        typedefs in C++0x mode, per DR 1306.
962
        * testsuite/util/testsuite_containers.h (basic_types): Add pointer
963
        and const_pointer typedefs.
964
        (pointer_aware_types): Remove.
965
        * testsuite/util/testsuite_container_traits.h: Adjust.
966
 
967
2010-02-19  Paolo Carlini  
968
 
969
        * include/bits/stl_algo.h (for_each): Implement resolution of DR 1110.
970
        * testsuite/25_algorithms/for_each/1.cc: New.
971
 
972
2010-02-19  Paolo Carlini  
973
 
974
        * include/bits/shared_ptr_base.h (__weak_ptr): Remove deleted
975
        comparison operators, per DR 1256.
976
        * include/bits/shared_ptr.h (weak_ptr): Likewise.
977
        * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
978
 
979
2010-02-18  Benjamin Kosnik  
980
 
981
        * scripts/run_doxygen: Add shortnames option.
982
        * doc/Makefile.am (doc-man-doxygen): Use it.
983
        (doc-html-doxygen): Use it.
984
        (doc-xml-doxygen): Use it, but default to NO.
985
        (doc-pdf-dblatex): Add.
986
        * doc/Makefile.in: Regenerate.
987
        * doc/doxygen/user.cfg.in: Update filelist.
988
        * include/bits/locale_facets.h: Fix markup warning.
989
 
990
2010-02-18  Benjamin Kosnik  
991
 
992
        * doc/xml/manual/using.xml: Update.
993
        * doc/xml/manual/status_cxx1998.xml: Same.
994
        * doc/xml/manual/status_cxx200x.xml: Add link.
995
        * doc/html/*: Regenerate.
996
 
997
        * testsuite/17_intro/freestanding.cc: Add.
998
 
999
2010-02-18  Paolo Carlini  
1000
 
1001
        * libsupc++/typeinfo: Add system_header pragma.
1002
        * libsupc++/exception: Likewise.
1003
        * libsupc++/cxxabi-forced.h: Likewise.
1004
        * libsupc++/new: Likewise.
1005
        * libsupc++/cxxabi.h: Likewise.
1006
        * libsupc++/initializer_list: Likewise.
1007
 
1008
2010-02-18  Paolo Carlini  
1009
 
1010
        * libsupc++/nested_exception.h: Fix  include.
1011
 
1012
2010-02-17  Benjamin Kosnik  
1013
 
1014
        * doc/xml/manual/appendix_contributing.xml: Update markup rules
1015
        for quoting and functions.
1016
 
1017
2010-02-17  Chris Jefferson  
1018
 
1019
        * include/bits/locale_facets.h (__convert_to_v): Add empty
1020
        exception-specification.
1021
 
1022
2010-02-17  Paolo Carlini  
1023
 
1024
        * include/std/limits: Implement resolution of DR 559 (CD1) in
1025
        C++0x mode.
1026
        * testsuite/18_support/numeric_limits/dr559.cc: New.
1027
 
1028
2010-02-16  Benjamin Kosnik  
1029
 
1030
        * src/ios_locale.cc: Fixes for -pedantic.
1031
        * src/system_error.cc: Same.
1032
        * src/locale.cc: Same.
1033
        * src/list.cc: Same.
1034
        * src/locale_facets.cc: Same.
1035
        * src/locale_init.cc: Same.
1036
        * src/ios.cc: Same.
1037
        * config/locale/darwin/ctype_members.cc: Same.
1038
        * config/locale/gnu/collate_members.cc: Same.
1039
        * config/locale/gnu/ctype_members.cc: Same.
1040
        * config/locale/gnu/c_locale.cc: Same.
1041
        * config/locale/gnu/monetary_members.cc: Same.
1042
        * config/locale/gnu/time_members.cc: Same.
1043
        * config/locale/ieee_1003.1-2001/c_locale.cc: Same.
1044
        * config/locale/generic/collate_members.cc: Same.
1045
        * config/locale/generic/ctype_members.cc: Same.
1046
        * config/locale/generic/c_locale.cc: Same.
1047
        * config/locale/generic/monetary_members.cc: Same.
1048
        * config/locale/generic/time_members.cc: Same.
1049
        * config/io/basic_file_stdio.cc: Same.
1050
 
1051
        * libsupc++/pbase_type_info.cc: Fixes for -fno-rtti.
1052
        * libsupc++/pointer_type_info.cc: Same.
1053
        * libsupc++/eh_personality.cc: Same.
1054
 
1055
        * include/std/system_error: Throw spacing.
1056
        * include/bits/locale_classes.h: Same.
1057
        * include/bits/locale_facets.h: Same.
1058
        * include/bits/ios_base.h: Same.
1059
 
1060
        * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: New.
1061
        * testsuite/17_intro/headers/c++1998/all_no_rtti.cc: New.
1062
 
1063
2010-02-16  Paolo Carlini  
1064
 
1065
        * include/bits/random.h (linear_congruential_engine(_Sseq&),
1066
        mersenne_twister_engine(_Sseq&), subtract_with_carry_engine(_Sseq&)):
1067
        Do not enable for the type itself.
1068
        (discard_block_engine(_Sseq&), independent_bits_engine(_Sseq&),
1069
        shuffle_order_engine(_Sseq&)): Do not enable for the type itself too.
1070
        (linear_congruential_engine<>::seed(_Sseq&),
1071
        mersenne_twister_engine<>::seed(_Sseq&),
1072
        subtract_with_carry_engine<>::seed(_Sseq&)): Use enable_if on the
1073
        return type.
1074
        (discard_block_engine<>::seed(_Sseq&),
1075
        independent_bits_engine<>::seed(_Sseq&),
1076
        shuffle_order_engine<>::seed(_Sseq&)): Do not use enable_if.
1077
        * include/bits/random.tcc: Adjust definitions.
1078
        * testsuite/26_numerics/random/independent_bits_engine/cons/copy.cc:
1079
        New.
1080
        * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
1081
        copy.cc: Likewise.
1082
        * testsuite/26_numerics/random/discard_block_engine/cons/
1083
        copy.cc: Likewise.
1084
        * testsuite/26_numerics/random/mersenne_twister_engine/cons/
1085
        copy.cc: Likewise.
1086
        * testsuite/26_numerics/random/linear_congruential_engine/cons/
1087
        copy.cc: Likewise.
1088
        * testsuite/26_numerics/random/shuffle_order_engine/cons/
1089
        copy.cc: Likewise.
1090
 
1091
        * testsuite/26_numerics/random/independent_bits_engine/cons/
1092
        base_move.cc: Minor tweaks.
1093
        * testsuite/26_numerics/random/independent_bits_engine/cons/seed1.cc:
1094
        Likewise.
1095
        * testsuite/26_numerics/random/independent_bits_engine/cons/seed2.cc:
1096
        Likewise.
1097
        * testsuite/26_numerics/random/independent_bits_engine/cons/
1098
        base_copy.cc: Likewise.
1099
        * testsuite/26_numerics/random/independent_bits_engine/cons/
1100
        default.cc: Likewise.
1101
        * testsuite/26_numerics/random/independent_bits_engine/cons/
1102
        seed_seq.cc: Likewise.
1103
        * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
1104
        seed1.cc: Likewise.
1105
        * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
1106
        seed2.cc: Likewise.
1107
        * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
1108
        default.cc: Likewise.
1109
        * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
1110
        seed_seq.cc: Likewise.
1111
        * testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
1112
        Likewise.
1113
        * testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
1114
        Likewise.
1115
        * testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
1116
        Likewise.
1117
        * testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
1118
        Likewise.
1119
        * testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
1120
        Likewise.
1121
        * testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
1122
        Likewise.
1123
        * testsuite/26_numerics/random/mersenne_twister_engine/cons/seed1.cc:
1124
        Likewise.
1125
        * testsuite/26_numerics/random/mersenne_twister_engine/cons/seed2.cc:
1126
        Likewise.
1127
        * testsuite/26_numerics/random/mersenne_twister_engine/cons/
1128
        default.cc: Likewise.
1129
        * testsuite/26_numerics/random/mersenne_twister_engine/cons/
1130
        seed_seq.cc: Likewise.
1131
        * testsuite/26_numerics/random/linear_congruential_engine/cons/
1132
        seed1.cc: Likewise.
1133
        * testsuite/26_numerics/random/linear_congruential_engine/cons/
1134
        seed2.cc: Likewise.
1135
        * testsuite/26_numerics/random/linear_congruential_engine/cons/
1136
        seed_seq.cc: Likewise.
1137
        * testsuite/26_numerics/random/shuffle_order_engine/cons/base_move.cc:
1138
        Likewise.
1139
        * testsuite/26_numerics/random/shuffle_order_engine/cons/seed1.cc:
1140
        Likewise.
1141
        * testsuite/26_numerics/random/shuffle_order_engine/cons/seed2.cc:
1142
        Likewise.
1143
        * testsuite/26_numerics/random/shuffle_order_engine/cons/base_copy.cc:
1144
        Likewise.
1145
        * testsuite/26_numerics/random/shuffle_order_engine/cons/default.cc:
1146
        Likewise.
1147
        * testsuite/26_numerics/random/shuffle_order_engine/cons/seed_seq.cc:
1148
        Likewise.
1149
 
1150
2010-02-16  Paolo Carlini  
1151
 
1152
        * include/bits/unique_ptr.h: (unique_ptr<>::
1153
        unique_ptr(const unique_ptr<_Up, _Up_Deleter>&),
1154
        operator=(const unique_ptr<_Up, _Up_Deleter>&)): Remove, redundant,
1155
        per DR 1303.
1156
        * include/bits/shared_ptr.h (shared_ptr<>::
1157
        shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
1158
        operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
1159
        * include/bits/shared_ptr_base.h (__shared_ptr<>::
1160
        __shared_ptr(const unique_ptr<_Up, _Up_Deleter>&),
1161
        operator=(const unique_ptr<_Up, _Up_Deleter>&)): Likewise.
1162
        * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Adjust.
1163
        * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
1164
        * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
1165
        * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc:
1166
        Likewise.
1167
 
1168
2010-02-15  Paolo Carlini  
1169
 
1170
        * testsuite/ext/median.cc: Adjust.
1171
 
1172
2010-02-15  Paolo Carlini  
1173
 
1174
        * include/bits/stl_algo.h (__median): Move...
1175
        * include/ext/algorithm: ... here, being an SGI extension.
1176
 
1177
2010-02-12  Jonathan Wakely  
1178
            Paolo Carlini  
1179
 
1180
        PR libstdc++/42819, DR 1315
1181
        * include/std/future (async): Use std::result_of for the template
1182
        argument of the std::future return type; adjust everywhere.
1183
        * testsuite/30_threads/async/42819.cc: New.
1184
        * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust
1185
        dg-error line number.
1186
        * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
1187
        * testsuite/30_threads/future/cons/assign_neg.cc: Likewise.
1188
        * testsuite/30_threads/future/cons/copy_neg.cc: Likewise.
1189
        * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
1190
        * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
1191
 
1192
2010-02-11  Paolo Carlini  
1193
 
1194
        * config/abi/pre/gnu.ver: Revert last changes.
1195
 
1196
2010-02-11  Jason Merrill  
1197
 
1198
        * include/std/thread (~_Impl_base): Declare inline.
1199
        * libsupc++/nested_exception.h (~nested_exception): Likewise.
1200
 
1201
2010-02-11  Paolo Carlini  
1202
 
1203
        PR libstdc++/41975, DR 579
1204
        * include/bits/hashtable.h (_Hashtable<>::_M_erase_node): Remove.
1205
        (erase(const_iterator), erase(const_iterator, const_iterator)):
1206
        Change return type to void.
1207
        * include/debug/unordered_map: Adjust.
1208
        * include/debug/unordered_set: Likewise.
1209
        * testsuite/util/exception/safety.h: Likewise.
1210
        * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
1211
        * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
1212
        * testsuite/23_containers/unordered_set/erase/1.cc:  Likewise.
1213
        * testsuite/23_containers/unordered_set/erase/24061-map.cc: Likewise.
1214
        * testsuite/23_containers/unordered_multimap/erase/1.cc:  Likewise.
1215
        * testsuite/23_containers/unordered_multimap/erase/24061-map.cc:
1216
        Likewise.
1217
        * testsuite/23_containers/unordered_multiset/erase/1.cc:  Likewise.
1218
        * testsuite/23_containers/unordered_multiset/erase/24061-map.cc:
1219
        Likewise.
1220
 
1221
2010-02-11  Paolo Carlini  
1222
 
1223
        * config/abi/pre/gnu.ver: Avoid exporting inadvertently
1224
        std::nested_exception symbols at GLIBCXX_3.4.
1225
 
1226
2010-02-10  Jason Merrill  
1227
 
1228
        Core issue 906
1229
        * include/std/thread (~_Impl_base): Move defaulted dtor out of line.
1230
        * libsupc++/nested_exception.h (~nested_exception): Likewise.
1231
        * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
1232
        * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
1233
 
1234
2010-02-10  Paolo Carlini  
1235
 
1236
        * include/tr1/hashtable.h: Fold in include/tr1_impl/hashtable.h
1237
        contents.
1238
        * include/tr1_impl/hashtable.h: Remove.
1239
        * include/tr1_impl/hashtable_policy.h: Move and rename...
1240
        * include/tr1/hashtable_policy.h: ... here.
1241
        * include/tr1_impl/unordered_map: Move and rename...
1242
        * include/tr1/unordered_map.h: ... here.
1243
        * include/tr1_impl/unordered_set: Move and rename...
1244
        * include/tr1/unordered_set.h: ... here.
1245
        * include/tr1_impl/unordered_map: Move and rename...
1246
        * include/tr1/unordered_map.h: ... here.
1247
        * include/tr1/unordered_map: Adjust.
1248
        * include/tr1/unordered_set: Likewise.
1249
        * include/Makefile.am: Adjust.
1250
        * include/Makefile.in: Regenerate.
1251
 
1252
        * include/std/c++0x_warning.h: Move...
1253
        * include/bits/c++0x_warning.h: ... here.
1254
        * include/debug/unordered_map: Adjust.
1255
        * include/debug/unordered_set: Likewise.
1256
        * include/std/tuple: Likewise.
1257
        * include/std/system_error: Likewise.
1258
        * include/std/forward_list: Likewise.
1259
        * include/std/thread: Likewise.
1260
        * include/std/type_traits: Likewise.
1261
        * include/std/future: Likewise.
1262
        * include/std/regex: Likewise.
1263
        * include/std/atomic: Likewise.
1264
        * include/std/ratio: Likewise.
1265
        * include/std/random: Likewise.
1266
        * include/std/unordered_map: Likewise.
1267
        * include/std/chrono: Likewise.: Likewise.
1268
        * include/std/condition_variable: Likewise.
1269
        * include/std/mutex: Likewise.
1270
        * include/std/unordered_set: Likewise.
1271
        * include/std/array: Likewise.
1272
        * include/profile/unordered_map: Likewise.
1273
        * include/profile/unordered_set: Likewise.
1274
        * include/c_global/cinttypes: Likewise.
1275
        * include/c_global/ctgmath: Likewise.
1276
        * include/c_global/cfenv: Likewise.
1277
        * include/c_global/cstdint: Likewise.
1278
        * include/c_global/cstdbool: Likewise.
1279
        * include/c_global/ccomplex: Likewise.
1280
 
1281
        * include/bits/shared_ptr.h: Do not include 
1282
        at all, the file is not meant to be included by the users.
1283
        * include/bits/functional_hash.h: Likewise.
1284
        * include/bits/unique_ptr.h: Likewise.
1285
        * include/bits/forward_list.h: Likewise.
1286
 
1287
        * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-*
1288
        line numbers.
1289
        * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
1290
        * testsuite/23_containers/forward_list/requirements/dr438/
1291
        assign_neg.cc: Likewise.
1292
        * testsuite/23_containers/forward_list/requirements/dr438/
1293
        insert_neg.cc: Likewise.
1294
        * testsuite/23_containers/forward_list/requirements/dr438/
1295
        constructor_1_neg.cc: Likewise.
1296
        * testsuite/23_containers/forward_list/requirements/dr438/
1297
        constructor_2_neg.cc: Likewise.
1298
        * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
1299
        * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
1300
 
1301
2010-02-10  Paolo Carlini  
1302
 
1303
        * include/bits/hashtable.h: Fold in include/tr1_impl/hashtable.h
1304
        for C++0x use.
1305
        * include/bits/hashtable_policy.h: New, copy and adjust for
1306
        C++0x use, include/tr1_impl/hashtable_policy.h; fix erase and
1307
        insert member functions per n3000.
1308
        * include/bits/unordered_map.h: Likewise for include/tr1_impl/
1309
        unordered_map.
1310
        * include/bits/unordered_set.h: Likewise for include/tr1_impl/
1311
        unordered_set.
1312
        * include/Makefile.am: Adjust.
1313
        * include/Makefile.in: Regenerate.
1314
        * include/tr1/unordered_map: Adjust.
1315
        * include/tr1/unordered_set: Likewise.
1316
        * include/tr1_impl/unordered_map: Adjust, now used only by tr1.
1317
        * include/tr1_impl/hashtable: Likewise.
1318
        * include/tr1_impl/hashtable_policy.h: Likewise.
1319
        * include/tr1_impl/unordered_set: Likewise.
1320
        * include/std/unordered_map: Adjust and simplify includes.
1321
        * include/std/unordered_set: Likewise.
1322
        * include/debug/unordered_map: Adjuse erase and insert members.
1323
        * include/debug/unordered_set: Likewise.
1324
        * include/profile/unordered_map: Likewise.
1325
        * include/profile/unordered_set: Likewise.
1326
        * testsuite/util/exception/safety.h: Fix for the updated erase and
1327
        insert member functions of the unordered_containers.
1328
        * testsuite/23_containers/unordered_map/erase/1.cc: New.
1329
        * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
1330
        * testsuite/23_containers/unordered_map/insert/map_single.cc:
1331
        Likewise.
1332
        * testsuite/23_containers/unordered_map/insert/array_syntax.cc:
1333
        Likewise.
1334
        * testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise.
1335
        * testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise.
1336
        * testsuite/23_containers/set/operators/1_neg.cc: Likewise.
1337
        * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
1338
        * testsuite/23_containers/unordered_multimap/erase/
1339
        24061-multimap.cc: Likewise.
1340
        * testsuite/23_containers/unordered_multimap/insert/
1341
        24061-multimap.cc: Likewise.
1342
        * testsuite/23_containers/unordered_multimap/insert/
1343
        multimap_range.cc: Likewise.
1344
        * testsuite/23_containers/unordered_multimap/insert/
1345
        multimap_single.cc: Likewise.
1346
        * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
1347
        * testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise.
1348
        * testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise.
1349
        * testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise.
1350
        * testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise.
1351
        * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
1352
        * testsuite/23_containers/unordered_multiset/erase/
1353
        24061-multiset.cc: Likewise.
1354
        * testsuite/23_containers/unordered_multiset/insert/
1355
        24061-multiset.cc: Likewise.
1356
        * testsuite/23_containers/unordered_multiset/insert/
1357
        multiset_range.cc: Likewise.
1358
        * testsuite/23_containers/unordered_multiset/insert/
1359
        multiset_single.cc: Likewise.
1360
 
1361
        * testsuite/23_containers/set/operators/1_neg.cc: Tweak dg-errors
1362
        to avoid spurious fails in debug-mode.
1363
        * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
1364
 
1365
2010-02-09  Benjamin Kosnik  
1366
 
1367
        * include/std/streambuf: Adjust doxygen group markup.
1368
        * include/std/functional: Same.
1369
        * include/ext/vstring.h: Same.
1370
        * include/ext/pb_ds/assoc_container.hpp: Same.
1371
        * include/ext/stdio_filebuf.h: Same.
1372
        * include/ext/stdio_sync_filebuf.h: Same.
1373
        * include/bits/localefwd.h: Same.
1374
        * include/bits/functional_hash.h: Same.
1375
        * include/bits/locale_classes.h: Same.
1376
        * include/bits/locale_facets.h: Same.
1377
        * include/bits/ios_base.h: Same.
1378
        * include/bits/codecvt.h: Same.
1379
        * include/bits/locale_facets_nonio.h: Same.
1380
 
1381
        * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
1382
        * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1383
 
1384
2010-02-08  Benjamin Kosnik  
1385
 
1386
        PR libstdc++/42460
1387
        * include/tr1_impl/regex: Fix quoting issues in doxygen markup.
1388
        * include/bits/random.h: Fix multi-line doxygen function markup.
1389
 
1390
2010-02-08  Matthias Klose  
1391
 
1392
        PR libstdc++/42460
1393
        * include/std/istream: Fix '\' quoting in doxygen markup.
1394
 
1395
2010-02-08  Ed Smith-Rowland  <3dw4rd@verizon.net>
1396
 
1397
        * include/bits/random.tcc (uniform_int_distribution<>::
1398
        operator()(_UniformRandomNumberGenerator&, const param_type&)):
1399
        Use make_unsigned instead of __add_unsigned and conditional
1400
        instead of __conditional_type.
1401
        * include/std/random: Do not include  and
1402
        .
1403
 
1404
2010-02-07  Paolo Carlini  
1405
 
1406
        PR libstdc++/16896
1407
        * include/bits/stl_list.h (_List_node_base::transfer): Rename
1408
        to _M_transfer.
1409
        (_List_node_base::reverse): Rename to _M_reverse.
1410
        (_List_node_base::hook): Rename to _M_hook.
1411
        (_List_node_base::unhook): Rename to _M_unhook; adjust callers.
1412
        * include/bits/list.tcc: Adjust callers.
1413
        * src/list.cc: Adjust.
1414
        * src/compatibility.cc: Likewise.
1415
        * src/compatibility-list.cc: New.
1416
        * src/compatibility-debug_list.cc: Likewise.
1417
        * src/compatibility-parallel_list.cc: Likewise.
1418
        * src/Makefile.am: Add.
1419
        * src/Makefile.in: Regenerate.
1420
        * config/abi/pre/gnu.ver: Export _M_* symbols.
1421
 
1422
        * src/hash.cc: Rename to hash-aux.cc.
1423
        * src/compatibility-ldbl.cc: Adjust.
1424
        * src/compatibility-c++0x.cc: Likewise.
1425
        * src/hash_tr1.cc: Likewise.
1426
 
1427
        * src/hashtable.cc: Rename to hashtable-aux.cc.
1428
        * src/hashtable_c++0x.cc: Adjust.
1429
        * src/hashtable_tr1.cc: Likewise.
1430
 
1431
        * src/limits_c++0x.cc: Fold...
1432
        * src/limits.cc... here.
1433
 
1434
2010-02-07  Paolo Carlini  
1435
 
1436
        * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
1437
        pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
1438
        Revert to std::is_convertible, basing on DR 811.
1439
 
1440
2010-02-06  Paolo Carlini  
1441
 
1442
        PR libstdc++/42989
1443
        * config/abi/pre/gnu.ver: Fix wstring move assignment operator typo.
1444
 
1445
2010-02-06  Paolo Carlini  
1446
 
1447
        PR libstdc++/27340
1448
        * include/bits/valarray_before.h: Uglify the structs wrapping
1449
        cmath functions differently, eg, _Cos instead of __cos.
1450
        * include/bits/valarray_after.h: Adjust.
1451
 
1452
2010-02-05  Paolo Carlini  
1453
 
1454
        * include/std/future (swap(packaged_task<>&, packaged_task<>&)): Fix
1455
        typo in last commit.
1456
 
1457
2010-02-05  Paolo Carlini  
1458
 
1459
        * include/std/future (swap(packaged_task<>&, packaged_task<>&),
1460
        swap(promise<>&, promise<>&)): Add; minor formatting fixes.
1461
        * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust
1462
        dg-error line number.
1463
        * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
1464
        * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
1465
        * testsuite/30_threads/promise/cons/copy_neg.cc: Likewise.
1466
 
1467
2010-02-05  Paolo Carlini  
1468
 
1469
        * include/bits/stl_algobase.h (struct __iter_base): Rename to
1470
        _Iter_base; add iterator_type typedef.
1471
        (struct __miter_base): Rename to _Miter_base.
1472
        (struct __niter_base): Rename to _Niter_base.
1473
        (__miter_base, __niter_base): Add, use the latter; adjust everywhere.
1474
 
1475
2010-02-04  Benjamin Kosnik  
1476
 
1477
        PR libstdc++/42460
1478
        * doc/doxygen/user.cfg.in: Update file list.
1479
        * include/debug/safe_sequence.h: Doxygen markup fixes for '' and "".
1480
        * include/debug/safe_base.h: Same.
1481
        * include/debug/macros.h: Same.
1482
        * include/tr1_impl/regex: Same.
1483
        * include/std/iostream: Same.
1484
        * include/std/streambuf: Same.
1485
        * include/std/bitset: Same.
1486
        * include/std/iosfwd: Same.
1487
        * include/std/limits: Same.
1488
        * include/std/fstream: Same.
1489
        * include/std/istream: Same.
1490
        * include/std/ostream: Same.
1491
        * include/std/sstream: Same.
1492
        * include/parallel/multiway_merge.h: Same.
1493
        * include/parallel/for_each.h: Same.
1494
        * include/parallel/workstealing.h: Same.
1495
        * include/parallel/omp_loop_static.h: Same.
1496
        * include/parallel/omp_loop.h: Same.
1497
        * include/c_std/csignal: Same.
1498
        * include/c_std/cstdlib: Same.
1499
        * include/c_std/cstdio: Same.
1500
        * include/c_std/cstdarg: Same.
1501
        * include/c_std/cctype: Same.
1502
        * include/c_std/cerrno: Same.
1503
        * include/c_std/cmath: Same.
1504
        * include/c_std/ciso646: Same.
1505
        * include/c_std/ctime: Same.
1506
        * include/c_std/clocale: Same.
1507
        * include/c_std/climits: Same.
1508
        * include/c_std/cassert: Same.
1509
        * include/c_std/csetjmp: Same.
1510
        * include/c_std/cwchar: Same.
1511
        * include/c_std/cfloat: Same.
1512
        * include/c_std/cstring: Same.
1513
        * include/c_std/cstddef: Same.
1514
        * include/c_std/cwctype: Same.
1515
        * include/profile/iterator_tracker.h: Same.
1516
        * include/profile/impl/profiler_trace.h: Same.
1517
        * include/ext/vstring.h: Same.
1518
        * include/ext/algorithm: Same.
1519
        * include/ext/pb_ds/detail/pat_trie_/pat_trie_.h.pp: Same.
1520
        * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.h.pp: Same.
1521
        * include/ext/pb_ds/detail/type_utils.hpp: Same.
1522
        * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same
1523
        * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
1524
        * include/ext/rc_string_base.h: Same.
1525
        * include/ext/stdio_sync_filebuf.h: Same.
1526
        * include/ext/functional: Same.
1527
        * include/ext/mt_allocator.h: Same.
1528
        * include/bits/basic_ios.h: Same.
1529
        * include/bits/stl_map.h: Same.
1530
        * include/bits/stl_algobase.h: Same.
1531
        * include/bits/stl_queue.h: Same.
1532
        * include/bits/locale_classes.h: Same.
1533
        * include/bits/stl_set.h: Same.
1534
        * include/bits/locale_facets.h: Same.
1535
        * include/bits/stl_stack.h: Same.
1536
        * include/bits/stl_iterator_base_types.h: Same.
1537
        * include/bits/basic_string.h: Same.
1538
        * include/bits/stl_multimap.h: Same.
1539
        * include/bits/ios_base.h: Same.
1540
        * include/bits/stl_deque.h: Same.
1541
        * include/bits/stl_multiset.h: Same.
1542
        * include/bits/stl_iterator_base_funcs.h: Same.
1543
        * include/bits/char_traits.h: Same.
1544
        * include/bits/stl_algo.h: Same.
1545
        * include/bits/stl_iterator.h: Same.
1546
        * include/bits/stl_tempbuf.h: Same.
1547
        * include/bits/random.tcc: Same.
1548
        * include/bits/stl_function.h: Same.
1549
        * include/bits/cpp_type_traits.h: Same.
1550
        * include/bits/random.h: Same.
1551
        * include/bits/allocator.h: Same.
1552
        * include/bits/locale_facets_nonio.h: Same.
1553
        * include/c_global/csignal: Same.
1554
        * include/c_global/cstdlib: Same.
1555
        * include/c_global/cstdio: Same.
1556
        * include/c_global/cstdarg: Same.
1557
        * include/c_global/cctype: Same.
1558
        * include/c_global/cerrno: Same.
1559
        * include/c_global/cmath: Same.
1560
        * include/c_global/ciso646: Same.
1561
        * include/c_global/ctime: Same.
1562
        * include/c_global/clocale: Same.
1563
        * include/c_global/climits: Same.
1564
        * include/c_global/cassert: Same.
1565
        * include/c_global/csetjmp: Same.
1566
        * include/c_global/cwchar: Same.
1567
        * include/c_global/cfloat: Same.
1568
        * include/c_global/cstring: Same.
1569
        * include/c_global/cstddef: Same.
1570
        * include/c_global/cwctype: Same.
1571
        * include/tr1/hypergeometric.tcc: Same.
1572
        * include/tr1/random.tcc: Same.
1573
        * include/tr1/functional: Same.
1574
        * include/tr1/random.h: Same.
1575
        * include/backward/auto_ptr.h: Same.
1576
        * include/backward/binders.h: Same.
1577
        * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
1578
        Adjust line numbers.
1579
        * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1580
        * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
1581
        Same.
1582
        * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
1583
        Same.
1584
 
1585
2010-02-03  Jonathan Wakely  
1586
 
1587
        * include/std/condition_variable (condition_variable_any): Provide
1588
        definitions for all members.
1589
        * src/condition_variable.cc (condition_variable_any): Adjust
1590
        definitions.
1591
        * config/abi/pre/gnu.ver: Adjust exports for condition_variable_any.
1592
        * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
1593
        Adjust dg-error line number.
1594
        * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
1595
        Likewise.
1596
        * testsuite/30_threads/condition_variable_any/members/1.cc: New.
1597
        * testsuite/30_threads/condition_variable_any/members/2.cc: New.
1598
        * testsuite/30_threads/condition_variable_any/requirements/
1599
        standard_layout.cc: Remove.
1600
        * testsuite/30_threads/condition_variable_any/native_handle/
1601
        typesizes.cc: Remove.
1602
 
1603
2010-02-02  Paolo Carlini  
1604
 
1605
        * include/ext/vstring.h (__versa_string::shrink_to_fit): Fix
1606
        for -fno-exceptions.
1607
 
1608
2010-02-02  Benjamin Kosnik  
1609
 
1610
        * include/bits/allocator.h: Fix for -fno-exceptions.
1611
        * include/bits/basic_string.h (basic_string::shrink_to_fit): Same.
1612
 
1613
2010-02-02  Paolo Carlini  
1614
 
1615
        * testsuite/30_threads/unique_future: Rename to /future.
1616
 
1617
2010-02-01  Paolo Carlini  
1618
 
1619
        PR libstdc++/42408
1620
        * include/bits/random.h (linear_congruential_engine<>::
1621
        linear_congruential_engine(seed_seq&),
1622
        linear_congruential_engine<>::seed(seed_seq&),
1623
        mersenne_twister<>::mersenne_twister(seed_seq&),
1624
        mersenne_twister<>::seed(seed_seq&),
1625
        subtract_with_carry_engine<>::subtract_with_carry_engine(seed_seq&),
1626
        subtract_with_carry_engine<>::seed(seed_seq&),
1627
        discard_block_engine<>::discard_block_engine(seed_seq&),
1628
        discard_block_engine<>::seed(seed_seq&),
1629
        independent_bits_engine<>::independent_bits_engine(seed_seq&),
1630
        independent_bits_engine<>::seed(seed_seq&),
1631
        shuffle_order_engine<>::shuffle_order_engine(seed_seq&),
1632
        shuffle_order_engine<>::seed(seed_seq&)): Templatize.
1633
        * include/bits/random.tcc: Adjust.
1634
        * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
1635
        seed_seq.cc: New.
1636
        * testsuite/26_numerics/random/mersenne_twister_engine/cons/
1637
        seed_seq.cc: Likewise.
1638
        * testsuite/26_numerics/random/linear_congruential_engine/
1639
        cons/seed_seq.cc: Likewise.
1640
 
1641
2010-02-01  Paolo Carlini  
1642
 
1643
        * include/bits/forward_list.h (forward_list<>::resize(size_type),
1644
        forward_list(size_type)): Only declare.
1645
        * include/bits/forward_list.tcc (forward_list<>::resize(size_type),
1646
        forward_list(size_type)): Define, don't assume CopyConstructible.
1647
        * testsuite/23_containers/forward_list/cons/10.cc: New.
1648
        * testsuite/23_containers/forward_list/modifiers/6.cc: Likewis.
1649
        * testsuite/23_containers/forward_list/requirements/dr438/
1650
        assign_neg.cc: Adjust dg-error line numbers.
1651
        * testsuite/23_containers/forward_list/requirements/dr438/
1652
        insert_neg.cc: Likewise.
1653
        * testsuite/23_containers/forward_list/requirements/dr438/
1654
        constructor_1_neg.cc: Likewise.
1655
        * testsuite/23_containers/forward_list/requirements/dr438/
1656
        constructor_2_neg.cc: Likewise.
1657
 
1658
        * include/bits/forward_list.h: Use _M_get_Node_allocator throughout.
1659
 
1660
2010-01-31  Paolo Carlini  
1661
 
1662
        * testsuite/23_containers/array/requirements/exception/
1663
        generation_prohibited.c: Remove, swap can indeed throw (DR 774).
1664
 
1665
        * testsuite/util/exception/safety.h (insert_base<__versa_string>): Fix.
1666
        * testsuite/util/testsuite_container_traits.h
1667
        (traits<__versa_string>): Enable insert tests.
1668
 
1669
2010-01-31  Paolo Carlini  
1670
 
1671
        * include/bits/forward_list.h (forward_list<>::insert_after
1672
        (const_iterator, size_type, const _Tp&), insert_after(const_iterator,
1673
        _InputIterator, _InputIterator), insert_after(const_iterator,
1674
        std::initializer_list<>)): Fix return type per N3000.
1675
        * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
1676
        Adjust.
1677
        * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
1678
        * testsuite/23_containers/forward_list/requirements/dr438/
1679
        assign_neg.cc: Adjust dg-error line numbers.
1680
        * testsuite/23_containers/forward_list/requirements/dr438/
1681
        insert_neg.cc: Likewise.
1682
        * testsuite/23_containers/forward_list/requirements/dr438/
1683
        constructor_1_neg.cc: Likewise.
1684
        * testsuite/23_containers/forward_list/requirements/dr438/
1685
        constructor_2_neg.cc: Likewise.
1686
 
1687
2010-01-31  Paolo Carlini  
1688
 
1689
        Revert last changes. Also revert, among the previous changes:
1690
        * include/std/condition_variable (condition_variable_any::
1691
        wait<>(_Lock&)): Provide definition.
1692
 
1693
2010-01-29  Paolo Carlini  
1694
 
1695
        * include/std/condition_variable (condition_variable_any::
1696
        __wait_until_impl): Add.
1697
        (condition_variable_any::wait_until): Provide definitions.
1698
        * testsuite/30_threads/condition_variable_any/members/2.cc: New.
1699
        * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
1700
        Adjust dg-error line number.
1701
        * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
1702
        Likewise.
1703
 
1704
        * testsuite/30_threads/condition_variable/members/1.cc: Minor
1705
        stylistic changes.
1706
        * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
1707
 
1708
2010-01-29  Paolo Carlini  
1709
 
1710
        * include/std/condition_variable (enum class cv_status): Add and
1711
        use it throughout, per N3000.
1712
        (condition_variable_any::wait<>(_Lock&), wait<>(_Lock&, _Predicate),
1713
        wait_until<>(_Lock&, const chrono::time_point<>&, _Predicate)):
1714
        Provide definitions.
1715
        * src/condition_variable.cc (condition_variable_any::notify_one,
1716
        condition_variable_any::notify_all): Likewise.
1717
        * config/abi/pre/gnu.ver: Export.
1718
        * testsuite/30_threads/condition_variable_any/requirements/
1719
        typedefs.cc: New.
1720
        * testsuite/30_threads/condition_variable_any/requirements/
1721
        standard_layout.cc: Likewise.
1722
        * testsuite/30_threads/condition_variable/members/1.cc: Adjust.
1723
        * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
1724
        * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Adjust
1725
        dg-error line numbers.
1726
        * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
1727
        * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
1728
        Likewise.
1729
        * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
1730
        Likewise.
1731
 
1732
2010-01-28  François Dumont  
1733
 
1734
        * include/bits/stl_algobase.h (struct __iter_base): Add.
1735
        (__niter_base, __miter_base): Adjust, use the latter.
1736
 
1737
2010-01-28  Paolo Carlini  
1738
 
1739
        * testsuite/21_strings/basic_string/element_access/char/21674.cc:
1740
        Extend xfail to all systems.
1741
        * testsuite/21_strings/basic_string/element_access/wchar_T/21674.cc:
1742
        Likewise.
1743
        * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
1744
        Extend xfail to darwin10 systems.
1745
 
1746
2010-01-27  Benjamin Kosnik  
1747
 
1748
        PR c++/42346
1749
        * testsuite/23_containers/unordered_map/requirements/exception/: Remove
1750
        -O1 workaround.
1751
        * testsuite/23_containers/multimap/requirements/exception/: Same.
1752
        * testsuite/23_containers/map/requirements/exception: Same.
1753
 
1754
2010-01-27  Richard Guenther  
1755
 
1756
        PR libstdc++/42832
1757
        * include/std/functional (function<>::swap): Perform bytewise
1758
        swap of _M_functor.
1759
        * include/tr1/functional (function<>::swap): Likewise.
1760
 
1761
2010-01-27  Andreas Krebbel  
1762
 
1763
        * config/abi/pre/gnu.ver: Avoid time_get pattern conflicts.
1764
 
1765
2010-01-26  François Dumont  
1766
 
1767
        * doc/xml/manual/allocator.xml: Minor updates and fixes.
1768
        * doc/xml/manual/containers.xml: Likewise.
1769
        * doc/xml/manual/using.xml: Likewise.
1770
        * doc/xml/manual/locale.xml: Likewise.
1771
        * doc/xml/manual/appendix_contributing.xml: Likewise.
1772
 
1773
2010-01-26  Daniel Frey  
1774
 
1775
        * include/std/functional: Use enable_if instead of __enable_if
1776
        throughout, do not include ext/type_traits.h.
1777
        (is_placeholder, is_bind_expression): Use integral_constant.
1778
 
1779
2010-01-25  Paolo Carlini  
1780
 
1781
        * testsuite/util/testsuite_common_types.h (has_bitwise_operators):
1782
        Avoid -Wall warnings.
1783
 
1784
2010-01-25  Paolo Carlini  
1785
 
1786
        * testsuite/22_locale/time_get/get_monthname/char/6.cc: Use an int
1787
        as loop variable, to avoid -Wall warnings.
1788
        * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
1789
        * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
1790
        * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
1791
        * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
1792
 
1793
        * testsuite/20_util/reference_wrapper/24803.cc: Remove unused vars.
1794
        * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
1795
 
1796
2010-01-22  Daniel Frey  
1797
 
1798
        * include/std/functional (_Index_tuple, _Build_index_tuple):
1799
        Simplify and speed-up.
1800
 
1801
2010-01-22  Joern Rennecke  
1802
 
1803
        PR libstdc++/36101, PR libstdc++/42813
1804
        * acinclude.m4 (enable_parallel): Test ${TARGET_CONFIGDIRS} instead of
1805
        looking for omp.h.
1806
        * configure: Regenerate.
1807
 
1808
2010-01-21  Jonathan Wakely  
1809
 
1810
        PR libstdc++/42201
1811
        * include/std/future: Update to latest WP.
1812
        * src/functexcept.cc (__throw_future_error): Use make_error_code.
1813
        * testsuite/30_threads/async/any.cc: New.
1814
        * testsuite/30_threads/async/async.cc: New.
1815
        * testsuite/30_threads/async/sync.cc: New.
1816
        * testsuite/30_threads/packaged_task/cons/alloc.cc: New.
1817
        * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
1818
        * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Adjust.
1819
        * testsuite/30_threads/packaged_task/members/get_future.cc: Adjust.
1820
        * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
1821
        * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
1822
        * testsuite/30_threads/packaged_task/members/invoke2.cc: Adjust.
1823
        * testsuite/30_threads/packaged_task/members/invoke3.cc: Adjust.
1824
        * testsuite/30_threads/packaged_task/members/invoke4.cc: Adjust.
1825
        * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
1826
        * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
1827
        * testsuite/30_threads/shared_future/cons/assign_neg.cc: Remove.
1828
        * testsuite/30_threads/shared_future/cons/default_neg.cc: Remove.
1829
        * testsuite/30_threads/shared_future/cons/default.cc: New.
1830
        * testsuite/30_threads/shared_future/cons/assign.cc: New.
1831
        * testsuite/30_threads/shared_future/cons/copy.cc: Adjust.
1832
        * testsuite/30_threads/shared_future/cons/move.cc: Adjust.
1833
        * testsuite/30_threads/shared_future/cons/move_assign.cc: New.
1834
        * testsuite/30_threads/shared_future/members/is_ready.cc: Remove.
1835
        * testsuite/30_threads/shared_future/members/has_value.cc: Remove.
1836
        * testsuite/30_threads/shared_future/members/has_exception.cc: Remove.
1837
        * testsuite/30_threads/shared_future/members/valid.cc: New.
1838
        * testsuite/30_threads/unique_future/cons/default_neg.cc: Remove.
1839
        * testsuite/30_threads/unique_future/cons/default.cc: New.
1840
        * testsuite/30_threads/unique_future/cons/move_assign.cc: New.
1841
        * testsuite/30_threads/unique_future/cons/assign_neg.cc: Adjust.
1842
        * testsuite/30_threads/unique_future/cons/copy_neg.cc: Adjust.
1843
        * testsuite/30_threads/unique_future/cons/move.cc: Adjust.
1844
        * testsuite/30_threads/unique_future/requirements/
1845
        explicit_instantiation.cc: Adjust.
1846
        * testsuite/30_threads/unique_future/members/is_ready.cc: Remove.
1847
        * testsuite/30_threads/unique_future/members/has_value.cc: Remove.
1848
        * testsuite/30_threads/unique_future/members/has_exception.cc: Remove.
1849
        * testsuite/30_threads/unique_future/members/valid.cc: New.
1850
        * testsuite/30_threads/unique_future/members/get.cc: Adjust.
1851
        * testsuite/30_threads/unique_future/members/get2.cc: Adjust.
1852
        * testsuite/30_threads/unique_future/members/wait.cc: Adjust.
1853
        * testsuite/30_threads/unique_future/members/wait_for.cc: Adjust.
1854
        * testsuite/30_threads/unique_future/members/wait_until.cc: Adjust.
1855
        * testsuite/30_threads/headers/future/types_std_c++0x.cc: Adjust.
1856
        * testsuite/30_threads/promise/cons/alloc.cc: New.
1857
        * testsuite/30_threads/promise/cons/assign_neg.cc: Adjust.
1858
        * testsuite/30_threads/promise/cons/copy_neg.cc: Adjust.
1859
        * testsuite/30_threads/promise/cons/move.cc: Adjust.
1860
        * testsuite/30_threads/promise/cons/move_assign.cc: Adjust.
1861
        * testsuite/30_threads/promise/members/get_future.cc: Adjust.
1862
        * testsuite/30_threads/promise/members/set_value.cc: Adjust.
1863
        * testsuite/30_threads/promise/members/set_exception.cc: Adjust.
1864
        * testsuite/30_threads/promise/members/set_exception2.cc: Adjust.
1865
        * testsuite/30_threads/promise/members/set_value2.cc: Adjust.
1866
        * testsuite/30_threads/promise/members/set_value3.cc: Adjust.
1867
        * testsuite/30_threads/promise/members/swap.cc: Adjust.
1868
 
1869
2010-01-20  Janis Johnson  
1870
            Paolo Carlini  
1871
 
1872
        PR libstdc++/21769
1873
        * testsuite/lib/dg-options.exp (add_options_for_no_pch): Add.
1874
        * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
1875
        Use it.
1876
 
1877
2010-01-19  Johannes Singler  
1878
 
1879
        PR libstdc++/42712
1880
        * include/parallel/settings.h (_Settings): Add search_minimal_n.
1881
        * include/parallel/algo.h (__search_switch):
1882
        Add serial fallback for too small inputs.
1883
        (__search_n_switch): Likewise.  Call serial fallback on higher level
1884
        to gain special treatment for __count 0 or 1.
1885
        * testsuite/25_algorithms/search_n/iterator.cc:
1886
        Reenable full test depth for parallel mode.
1887
 
1888
2010-01-18  Daniel Frey  
1889
 
1890
        * include/std/functional (_Bind<_Functor(_Bound_args...)>::
1891
        operator()): "Pass" _Result to __call*.
1892
        (_Bind<_Functor(_Bound_args...)>::__call*): Adjust, simplify.
1893
 
1894
2010-01-18  Johannes Singler  
1895
 
1896
        * include/parallel/base.h (__unary_negate): Correct comment.
1897
 
1898
2010-01-16  Paolo Carlini  
1899
 
1900
        * include/std/functional (_Bind<_Functor(_Bound_args...)>::__call):
1901
        Rename const version to __call_c and remove _Sfinae template
1902
        parameter.
1903
        (_Bind<_Functor(_Bound_args...)>::operator()): Adjust.
1904
 
1905
        * include/std/functional: Pass everywhere temporary tuple<_Args...>
1906
        arguments by rvalue reference.
1907
 
1908
        * testsuite/20_util/bind/cv_quals.cc: New.
1909
 
1910
        * testsuite/20_util/bind/ref2.cc: Add missing test variables.
1911
 
1912
2010-01-16  Ralf Wildenhues  
1913
 
1914
        PR libstdc++/35942
1915
        * configure.ac: Remove -lstdc++ from libtool's postdeps_CXX.
1916
        * configure: Regenerate.
1917
 
1918
2010-01-15  Phil Muldoon  
1919
 
1920
        * python/libstdcxx/v6/printers.py (StdStringPrinter.__init__):
1921
        Remove encoding argument.
1922
        (StdStringPrinter.to_string): Do not compute or pass encoding.
1923
        Use lazy_string over string function.
1924
 
1925
2010-01-14  Paolo Carlini  
1926
 
1927
        * include/c_std/cstring (memchr): Forward to the builtin.
1928
        * include/c_std/cstring: Remove redundant casts; use names consistent
1929
        with the letter of the Standard.
1930
        * include/c_global/cstring: Likewise.
1931
 
1932
2010-01-13  Benjamin Kosnik  
1933
 
1934
        * include/profile/iterator_tracker.h: Add copyright.
1935
 
1936
2010-01-13  Paolo Carlini  
1937
 
1938
        * testsuite/Makefile.am (check-debug): Add.
1939
        * testsuite/Makefile.in: Regenerate.
1940
        * config.h.in: Likewise.
1941
 
1942
2010-01-12  Paolo Carlini  
1943
 
1944
        * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Do not run
1945
        in parallel-mode.
1946
        * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewiwse.
1947
        * testsuite/25_algorithms/rotate/moveable.cc: Likewiwse.
1948
        * testsuite/25_algorithms/stable_partition/moveable.cc: Likewiwse.
1949
        * testsuite/25_algorithms/remove/moveable.c: Likewiwse.
1950
        * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewiwse.
1951
        * testsuite/25_algorithms/nth_element/moveable.cc: Likewiwse.
1952
        * testsuite/25_algorithms/partial_sort/moveable.cc: Likewiwse.
1953
        * testsuite/25_algorithms/next_permutation/moveable.cc: Likewiwse.
1954
        * testsuite/25_algorithms/partition/moveable.cc: Likewiwse.
1955
        * testsuite/25_algorithms/stable_sort/moveable.cc: Likewiwse.
1956
        * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewiwse.
1957
        * testsuite/25_algorithms/sort/moveable.cc: Likewiwse.
1958
        * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewiwse.
1959
        * testsuite/25_algorithms/unique/moveable.cc: Likewiwse.
1960
        * testsuite/25_algorithms/remove_if/moveable.cc: Likewiwse.
1961
        * testsuite/25_algorithms/heap/moveable.cc: Likewiwse.
1962
 
1963
        * testsuite/25_algorithms/search_n/iterator.cc: Reduce iteration #
1964
        in parallel-mode.
1965
 
1966
2010-01-12  Hans-Peter Nilsson  
1967
 
1968
        * testsuite/ext/profile/all.cc: Pass -D_GLIBCXX_PROFILE_NO_THREADS
1969
        for non-tls_native targets.
1970
 
1971
2010-01-12  Benjamin Kosnik  
1972
 
1973
        * scripts/run_doxygen: Correct nested scope on the man pages.
1974
        * doc/xml/faq.xml: Edits, linkcheck, doxygen link reassociate.
1975
        * doc/xml/manual/mt_allocator.xml: Same.
1976
        * doc/xml/manual/allocator.xml: Same.
1977
        * doc/xml/manual/codecvt.xml: Same.
1978
        * doc/xml/manual/backwards_compatibility.xml: Same.
1979
        * doc/xml/manual/concurrency.xml: Same.
1980
        * doc/xml/manual/parallel_mode.xml: Same.
1981
        * doc/xml/manual/io.xml: Same.
1982
        * doc/xml/manual/support.xml: Same.
1983
        * doc/xml/manual/evolution.xml: Same.
1984
        * doc/xml/manual/using.xml: Same.
1985
        * doc/xml/manual/extensions.xml: Same.
1986
        * doc/xml/manual/appendix_contributing.xml: Same.
1987
        * doc/xml/manual/prerequisites.xml: Same.
1988
        * doc/xml/manual/diagnostics.xml: Same.
1989
        * doc/xml/manual/spine.xml: Same.
1990
        * doc/xml/manual/status_cxx200x.xml: Same.
1991
        * doc/xml/manual/test.xml: Same.
1992
        * doc/xml/spine.xml: Same.
1993
        * doc/html/*: Regenerate.
1994
 
1995
        * include/profile/impl/profiler.h: Remove duplicate markup.
1996
 
1997
2010-01-12  Jonathan Wakely  
1998
 
1999
        PR libstdc++/24803
2000
        PR libstdc++/35569
2001
        PR libstdc++/42593
2002
        * include/std/functional (bind): Forward rvalues and detect correct
2003
        result type of bound function object.
2004
        * include/std/mutex (call_once): Specify bind result type.
2005
        * testsuite/20_util/reference_wrapper/invoke.cc: Remove invalid tests.
2006
        * testsuite/20_util/reference_wrapper/24803.cc: Remove invalid tests
2007
        and enable FIXME tests.
2008
        * testsuite/20_util/bind/35569.cc: New.
2009
        * testsuite/20_util/bind/ref2.cc: New.
2010
        * testsuite/20_util/bind/38889.cc: New.
2011
        * testsuite/20_util/bind/ref_neg.cc: New.
2012
        * testsuite/20_util/bind/42593.cc: New.
2013
 
2014
2010-01-11  Paolo Carlini  
2015
 
2016
        * include/parallel/base.h (decode2): Rename to __decode2.
2017
        (binder2nd): Likewise to __binder2nd.
2018
        * include/parallel/quicksort.h: Adjust callers.
2019
        * include/parallel/balanced_quicksort.h: Likewise.
2020
        * include/parallel/partition.h: Likewise.
2021
        * include/parallel/queue.h: Likewise.
2022
 
2023
        * include/parallel/algo.h: Qualify with std:: binder2nd use.
2024
 
2025
2010-01-10  Paolo Carlini  
2026
 
2027
        * include/debug/string (basic_string<>::basic_string(basic_string&&),
2028
        operator=(basic_string&&), assign(basic_string&&)): Add.
2029
 
2030
        * include/debug/string: Fully qualify initializer_list with std; fix
2031
        _Allocator misspellings as _Alloc.
2032
 
2033
2010-01-10  Paolo Carlini  
2034
 
2035
        * include/bits/basic_string.h (basic_string<>::
2036
        basic_string(basic_string&&), operator=(basic_string&&),
2037
        assign(basic_string&&)): Add.
2038
        * config/abi/pre/gnu.ver: Export new symbols.
2039
        * include/ext/vstring.h (__versa_string<>::assign(__versa_string&&)):
2040
        Add.
2041
        (operator=(__versa_string&&)): Don't call clear unnecessarily.
2042
        * include/ext/rc_string_base.h (__rc_string_base<>::
2043
        __rc_string_base(__rc_string_base&&)): Simplify a tad.
2044
        * testsuite/21_strings/basic_string/cons/char/moveable.cc: New.
2045
        * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
2046
        * testsuite/ext/vstring/assign/move_assign.cc: Likewise.
2047
        * testsuite/21_strings/basic_string/assign/char/move_assign.cc:
2048
        Likewise.
2049
        * testsuite/21_strings/basic_string/assign/wchar_t/move_assign.cc:
2050
        Likewise.
2051
 
2052
        * testsuite/ext/vstring/cons/moveable.cc: Fix comment nit.
2053
 
2054
2010-01-10  Silvius Rus  
2055
 
2056
        * configure.ac: Add detection of execinfo.h.
2057
        * configure: Regenerate.
2058
        * config.h.in: Likewise.
2059
        * doc/xml/manual/profile_mode.xml: Add list_to_slist manual.
2060
        Also, correct user interface mistakes.
2061
        * include/Makefile.am: Add references to new include files.
2062
        * include/Makefile.in: Regenerate.
2063
        * include/backward/hash_map: Remove profile include.
2064
        * include/backward/hash_set: Likewise.
2065
        * include/profile/hashtable.h: Delete file.
2066
        * include/profile/iterator_tracker.h: New file.
2067
        * include/profile/vector: Add instrumentation for tracked iterator.
2068
        * include/profile/list: Same.
2069
        * include/profile/impl/profiler_list_to_slist.h: New file.
2070
        * include/profile/impl/profiler_list_to_vector.h: Same.
2071
        * include/profile/impl/profiler.h: Add list_to_slist and
2072
        list_to_vector instrumentation hook interfaces.  Fixed broken
2073
        diagnostic disabling mechanism.
2074
        (_GLIBCXX_PROFILE_DEFINE_DATA,_GLIBCXX_PROFILE_DATA) New macros.
2075
        (__reentrance_guard) Fix bug.
2076
        * include/profile/impl/profiler_trace.h: Replace dummy templates
2077
        with _GLIBCXX_PROFILE_DEFINE_DATA.
2078
        * include/profile/impl/profiler_container_size.h: Same.
2079
        * include/profile/impl/profiler_vector_size.h: Same.
2080
        * include/profile/impl/profiler_hash_func.h: Same.
2081
        * include/profile/impl/profiler_vector_to_list.h: Same.
2082
        * include/profile/impl/profiler_map_to_unordered_map.h: Same.
2083
        * include/profile/impl/profiler_hashtable_size.h: Same.
2084
        * include/profile/impl/profiler_node.h: Same.
2085
        * include/profile/impl/profiler_state.h: Same.  Also, remove
2086
        class __state. Also, use __sync_val_compare_and_swap to set state.
2087
 
2088
2010-01-09  H.J. Lu  
2089
 
2090
        PR other/42230
2091
        * testsuite/abi/pr42230.cc: New.
2092
 
2093
2010-01-09  Paolo Carlini  
2094
 
2095
        * include/debug/set.h: Revert last change, per DR 1204 [Ready];
2096
        mention the latter in comment.
2097
        * include/debug/unordered_map: Likewise.
2098
        * include/debug/multiset.h: Likewise.
2099
        * include/debug/vector: Likewise.
2100
        * include/debug/unordered_set: Likewise.
2101
        * include/debug/deque: Likewise.
2102
        * include/debug/map.h: Likewise.
2103
        * include/debug/list: Likewise.
2104
        * include/debug/multimap.h: Likewise.
2105
        * include/tr1_impl/unordered_map: Likewise.
2106
        * include/tr1_impl/unordered_set: Likewise.
2107
        * include/profile/set.h: Likewise.
2108
        * include/profile/unordered_map: Likewise.
2109
        * include/profile/multiset.h: Likewise.
2110
        * include/profile/unordered_set: Likewise.
2111
        * include/profile/vector: Likewise.
2112
        * include/profile/deque: Likewise.
2113
        * include/profile/map.h: Likewise.
2114
        * include/profile/list: Likewise.
2115
        * include/profile/multimap.h: Likewise.
2116
        * include/ext/vstring.h: Likewise.
2117
        * include/bits/stl_list.h: Likewise.
2118
        * include/bits/stl_map.h: Likewise.
2119
        * include/bits/stl_set.h: Likewise.
2120
        * include/bits/stl_multimap.h: Likewise.
2121
        * include/bits/stl_vector.h: Likewise.
2122
        * include/bits/stl_deque.h: Likewise.
2123
        * include/bits/stl_multiset.h: Likewise.
2124
 
2125
        * include/bits/forward_list.h: Remove pre-existing check.
2126
        * include/ext/vstring.h: Likewise.
2127
 
2128
        * testsuite/ext/vstring/cons/self_move_assign.cc: Remove.
2129
        * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
2130
        Likewise.
2131
        * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
2132
        * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
2133
        * testsuite/23_containers/unordered_multimap/cons/
2134
        self_move_assign.cc: Likewise.
2135
        * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
2136
        Likewise.
2137
        * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
2138
        Likewise.
2139
        * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
2140
        * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
2141
        * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
2142
        * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
2143
        * testsuite/23_containers/unordered_multiset/cons/
2144
        self_move_assign.cc: Likewise.
2145
        * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
2146
 
2147
        * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2148
        Adjust dg-error line numbers.
2149
        * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2150
        Likewise.
2151
        * testsuite/23_containers/vector/requirements/dr438/
2152
        constructor_1_neg.cc: Likewise.
2153
        * testsuite/23_containers/vector/requirements/dr438/
2154
        constructor_2_neg.cc: Likewise.
2155
        * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2156
        Likewise.
2157
        * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2158
        Likewise.
2159
        * testsuite/23_containers/deque/requirements/dr438/
2160
        constructor_1_neg.cc: Likewise.
2161
        * testsuite/23_containers/forward_list/requirements/dr438/
2162
        assign_neg.cc: Likewise.
2163
        * testsuite/23_containers/forward_list/requirements/dr438/
2164
        insert_neg.cc: Likewise.
2165
        * testsuite/23_containers/forward_list/requirements/dr438/
2166
        constructor_1_neg.cc: Likewise.
2167
        * testsuite/23_containers/forward_list/requirements/dr438/
2168
        constructor_2_neg.cc: Likewise.
2169
        * testsuite/23_containers/deque/requirements/dr438/
2170
        constructor_2_neg.cc: Likewise.
2171
        * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
2172
        Likewise.
2173
        * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
2174
        Likewise.
2175
        * testsuite/23_containers/list/requirements/dr438/
2176
        constructor_1_neg.cc: Likewise.
2177
        * testsuite/23_containers/list/requirements/dr438/
2178
        constructor_2_neg.cc: Likewise.
2179
 
2180
2010-01-08  Paolo Carlini  
2181
 
2182
        * include/debug/set.h: Protect move assignment operator vs self
2183
        assignment.
2184
        * include/debug/unordered_map: Likewise.
2185
        * include/debug/multiset.h: Likewise.
2186
        * include/debug/vector: Likewise.
2187
        * include/debug/unordered_set: Likewise.
2188
        * include/debug/deque: Likewise.
2189
        * include/debug/map.h: Likewise.
2190
        * include/debug/list: Likewise.
2191
        * include/debug/multimap.h: Likewise.
2192
        * include/tr1_impl/unordered_map: Likewise.
2193
        * include/tr1_impl/unordered_set: Likewise.
2194
        * include/profile/set.h: Likewise.
2195
        * include/profile/unordered_map: Likewise.
2196
        * include/profile/multiset.h: Likewise.
2197
        * include/profile/unordered_set: Likewise.
2198
        * include/profile/vector: Likewise.
2199
        * include/profile/deque: Likewise.
2200
        * include/profile/map.h: Likewise.
2201
        * include/profile/list: Likewise.
2202
        * include/profile/multimap.h: Likewise.
2203
        * include/ext/vstring.h: Likewise.
2204
        * include/bits/stl_list.h: Likewise.
2205
        * include/bits/stl_map.h: Likewise.
2206
        * include/bits/stl_set.h: Likewise.
2207
        * include/bits/stl_multimap.h: Likewise.
2208
        * include/bits/stl_vector.h: Likewise.
2209
        * include/bits/stl_deque.h: Likewise.
2210
        * include/bits/stl_multiset.h: Likewise.
2211
        * include/ext/vstring.h: Use clear().
2212
        * testsuite/ext/vstring/cons/self_move_assign.cc: New.
2213
        * testsuite/23_containers/unordered_map/cons/self_move_assign.cc:
2214
        Likewise.
2215
        * testsuite/23_containers/multimap/cons/self_move_assign.cc: Likewise.
2216
        * testsuite/23_containers/set/cons/self_move_assign.cc: Likewise.
2217
        * testsuite/23_containers/unordered_multimap/cons/
2218
        self_move_assign.cc: Likewise.
2219
        * testsuite/23_containers/forward_list/cons/self_move_assign.cc:
2220
        Likewise.
2221
        * testsuite/23_containers/unordered_set/cons/self_move_assign.cc:
2222
        Likewise.
2223
        * testsuite/23_containers/vector/cons/self_move_assign.cc: Likewise.
2224
        * testsuite/23_containers/deque/cons/self_move_assign.cc: Likewise.
2225
        * testsuite/23_containers/multiset/cons/self_move_assign.cc: Likewise.
2226
        * testsuite/23_containers/list/cons/self_move_assign.cc: Likewise.
2227
        * testsuite/23_containers/unordered_multiset/cons/
2228
        self_move_assign.cc: Likewise.
2229
        * testsuite/23_containers/map/cons/self_move_assign.cc: Likewise.
2230
 
2231
        * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2232
        Adjust dg-error line numbers.
2233
        * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2234
        Likewise.
2235
        * testsuite/23_containers/vector/requirements/dr438/
2236
        constructor_1_neg.cc: Likewise.
2237
        * testsuite/23_containers/vector/requirements/dr438/
2238
        constructor_2_neg.cc: Likewise.
2239
        * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2240
        Likewise.
2241
        * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2242
        Likewise.
2243
        * testsuite/23_containers/deque/requirements/dr438/
2244
        constructor_1_neg.cc: Likewise.
2245
        * testsuite/23_containers/deque/requirements/dr438/
2246
        constructor_2_neg.cc: Likewise.
2247
        * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
2248
        Likewise.
2249
        * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
2250
        Likewise.
2251
        * testsuite/23_containers/list/requirements/dr438/
2252
        constructor_1_neg.cc: Likewise.
2253
        * testsuite/23_containers/list/requirements/dr438/
2254
        constructor_2_neg.cc: Likewise.
2255
 
2256
        * testsuite/ext/vstring/moveable.cc: Move to...
2257
        * testsuite/ext/vstring/cons/moveable.cc: ... here.
2258
        * testsuite/23_containers/unordered_map/moveable.cc: Move to...
2259
        * testsuite/23_containers/unordered_map/cons/moveable.cc ... here.
2260
        * testsuite/23_containers/multimap/moveable.cc: Move to...
2261
        * testsuite/23_containers/multimap/cons/moveable.cc: ... here.
2262
        * testsuite/23_containers/set/moveable.cc: Move to...
2263
        * testsuite/23_containers/set/cons/moveable.cc: ... here.
2264
        * testsuite/23_containers/unordered_multimap/moveable.cc: Move to...
2265
        * testsuite/23_containers/unordered_multimap/cons/moveable.cc:
2266
        ... here.
2267
        * testsuite/23_containers/forward_list/moveable.cc: Move to...
2268
        * testsuite/23_containers/forward_list/cons/moveable.cc: ... here.
2269
        * testsuite/23_containers/unordered_set/moveable.cc Move to...
2270
        * testsuite/23_containers/unordered_set/moveable.cc: ... here.
2271
        * testsuite/23_containers/vector/cons/moveable.cc Move to...
2272
        * testsuite/23_containers/vector/cons/moveable2.cc: ... this.
2273
        * testsuite/23_containers/deque/cons/moveable.cc Move to...
2274
        * testsuite/23_containers/deque/cons/moveable2.cc: ... this.
2275
        * testsuite/23_containers/multiset/moveable.cc Move to...
2276
        * testsuite/23_containers/multiset/cons/moveable.cc: ... here.
2277
        * testsuite/23_containers/list/moveable.h Move to...
2278
        * testsuite/23_containers/list/cons/moveable.h: ... here.
2279
        * testsuite/23_containers/list/moveable.cc Move to...
2280
        * testsuite/23_containers/list/cons/moveable.cc: ... here.
2281
        * testsuite/23_containers/unordered_multiset/moveable.cc Move to...
2282
        * testsuite/23_containers/unordered_multiset/cons/moveable.cc:
2283
        ... here.
2284
        * testsuite/23_containers/map/moveable.cc Move to...
2285
        * testsuite/23_containers/map/cons/moveable.cc: ... here.
2286
        * testsuite/23_containers/vector/moveable.cc: Move to...
2287
        * testsuite/23_containers/vector/cons/moveable.cc: ... here.
2288
        * testsuite/23_containers/deque/moveable.cc: Move to...
2289
        * testsuite/23_containers/deque/cons/moveable.cc: ... here.
2290
 
2291
2010-01-08  Paolo Carlini  
2292
 
2293
        PR libstdc++/42573
2294
        * include/bits/allocator.h (struct __shrink_to_fit): Add.
2295
        * include/bits/stl_deque.h (deque<>::shrink_to_fit): Add.
2296
        * include/bits/stl_vector.h (vector<>::shrink_to_fit): Likewise.
2297
        * include/bits/stl_bvector.h (vector::shrink_to_fit): Likewise.
2298
        * include/bits/basic_string.h (basic_string<>::shrink_to_fit):
2299
        Likewise.
2300
        * include/ext/vstring.h (__versa_string<>::shrink_to_fit): Likewise.
2301
        * include/debug/deque: Add corresponding using declaration.
2302
        * include/debug/vector: Likewise.
2303
        * include/debug/string: Likewise.
2304
        * include/profile/deque: Likewise.
2305
        * include/profile/vector: Likewise.
2306
        * config/abi/pre/gnu.ver: Export new symbols.
2307
        * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: New.
2308
        * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
2309
        * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
2310
        Likewise.
2311
        * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
2312
        Likewise.
2313
        * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
2314
        * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2315
        Adjust dg-error line number.
2316
        * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2317
        Likewise.
2318
        * testsuite/23_containers/deque/requirements/dr438/
2319
        constructor_1_neg.cc: Likewise.
2320
        * testsuite/23_containers/deque/requirements/dr438/
2321
        constructor_2_neg.cc: Likewise.
2322
        * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2323
        Adjust dg-error line number.
2324
        * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2325
        Likewise.
2326
        * testsuite/23_containers/vector/requirements/dr438/
2327
        constructor_1_neg.cc: Likewise.
2328
        * testsuite/23_containers/vector/requirements/dr438/
2329
        constructor_2_neg.cc: Likewise.
2330
 
2331
2010-01-07  Benjamin Kosnik  
2332
 
2333
        * doc/xml/manual/evolution.xml: Fix typos, update.
2334
 
2335
2010-01-07  Paolo Carlini  
2336
 
2337
        * include/bits/locale_facets_nonio.tcc (time_put<>::do_put): Avoid
2338
        pointless __builtin_alloca use.
2339
 
2340
2010-01-06  Paolo Carlini  
2341
 
2342
        PR libstdc++/26701
2343
        * include/bits/locale_facets_nonio.tcc (time_get<>::_M_extract_num):
2344
        Encode short two digits over four parsings to negative numbers.
2345
        (time_get<>::_M_extract_via_format): Adjust, accept both two digits
2346
        and four digits for both 'y' and 'Y'.
2347
        (time_get<>::do_get_year): Call time_get<>::_M_extract_num.
2348
        * doc/xml/manual/prerequisites.xml: Add en_GB.
2349
        * testsuite/lib/libstdc++.exp: Adjust
2350
        * testsuite/22_locale/time_get/get_date/char/26701.cc: New.
2351
        * testsuite/22_locale/time_get/get_date/wchar_t/26701.cc: Likewise.
2352
 
2353
2010-01-06  Benjamin Kosnik  
2354
 
2355
        PR libstdc++/42491
2356
        * scripts/check_performance (CXX): Add -std=gnu++0x.
2357
        * testsuite/performance/30_threads/future/polling.cc: Mark up as
2358
        using threads.
2359
 
2360
2010-01-06  Paolo Carlini  
2361
 
2362
        * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc:
2363
        Add dg-require-namedlocale.
2364
 
2365
2010-01-05  Benjamin Kosnik  
2366
 
2367
        * doc/xml/manual/evolution.xml: Update for 4.4 and 4.5 releases.
2368
        * doc/html: Regenerate.
2369
 
2370
2010-01-05  Paolo Carlini  
2371
 
2372
        PR libstdc++/38081
2373
        * include/bits/locale_facets_nonio.h (time_get<>::
2374
        _M_extract_wday_or_month): New, declare.
2375
        * include/bits/locale_facets_nonio.tcc (time_get<>::
2376
        _M_extract_wday_or_month): Define.
2377
        (time_get<>::do_get_weekday, time_get<>::do_get_monthname): Use it.
2378
        * config/abi/pre/gnu.ver: Export new symbols.
2379
        * doc/xml/manual/prerequisites.xml: Add ru_RU.UTF-8 and
2380
        ru_RU.ISO-8859-5.
2381
        * testsuite/lib/libstdc++.exp: Adjust.
2382
        * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: New.
2383
        * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
2384
 
2385
2010-01-05  Rainer Orth  
2386
 
2387
        * configure: Regenerate.
2388
 
2389
2010-01-05  Paolo Carlini  
2390
 
2391
        * testsuite/22_locale/time_get/get_monthname/char/6.cc: New.
2392
        * testsuite/22_locale/time_get/get_monthname/wchar_t/6.cc: Likewise.
2393
        * testsuite/22_locale/time_get/get_weekday/char/6.cc: Likewise.
2394
        * testsuite/22_locale/time_get/get_weekday/wchar_t/6.cc: Likewise.
2395
 
2396
2010-01-03  Paolo Carlini  
2397
 
2398
        * include/profile/list: Implement DR 1133 here too.
2399
 
2400
        * testsuite/25_algorithms/set_intersection/34730.cc: Do not force
2401
        debug-mode, leads to spurious failures in profile-mode.
2402
        * testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
2403
        * testsuite/25_algorithms/lower_bound/33613.cc: Likewise.
2404
        * testsuite/25_algorithms/set_difference/35541.cc: Likewise.
2405
        * testsuite/21_strings/basic_string/40160.cc: Likewise.
2406
        * testsuite/26_numerics/random/uniform_real_distribution/
2407
        cons/parms_neg.cc: Likewise.
2408
        * testsuite/26_numerics/random/uniform_int_distribution/
2409
        cons/parms_neg.cc: Likewise.
2410
        * testsuite/23_containers/unordered_map/requirements/debug_mode.cc:
2411
        Likewise.
2412
        * testsuite/23_containers/multimap/14340.cc: Likewise.
2413
        * testsuite/23_containers/bitset/18604.cc: Likewise.
2414
        * testsuite/23_containers/set/14340.cc: Likewise.
2415
        * testsuite/23_containers/set/18604.cc: Likewise.
2416
        * testsuite/23_containers/unordered_set/requirements/
2417
        debug_mode.cc: Likewise.
2418
        * testsuite/23_containers/vector/
2419
        debug_mode_requires_reallocation-1.cc: Likewise.
2420
        * testsuite/23_containers/vector/
2421
        debug_mode_requires_reallocation-2.cc: Likewise.
2422
        * testsuite/23_containers/vector/14340.cc: Likewise.
2423
        * testsuite/23_containers/vector/15523.cc: Likewise.
2424
        * testsuite/23_containers/vector/18604.cc: Likewise.
2425
        * testsuite/23_containers/deque/14340.cc: Likewise.
2426
        * testsuite/23_containers/deque/18604.cc: Likewise.
2427
        * testsuite/23_containers/multiset/14340.cc: Likewise.
2428
        * testsuite/23_containers/list/operations/35969.cc: Likewise.
2429
        * testsuite/23_containers/list/14340.cc: Likewise.
2430
        * testsuite/23_containers/list/18604.cc: Likewise.
2431
        * testsuite/23_containers/map/14340.cc: Likewise.
2432
        * testsuite/23_containers/map/18604.cc: Likewise.
2433
        * testsuite/tr1/5_numerical_facilities/random/uniform_int/
2434
        cons/range_neg.cc: Likewise.
2435
 
2436
        * testsuite/23_containers/unordered_map/requirements/
2437
        explicit_instantiation/2.cc: Do not instantiate for
2438
        non-defaultconstructible mapped_type.
2439
 
2440
2010-01-03  Paolo Carlini  
2441
 
2442
        * include/debug/set.h: Implement DR 130 here too.
2443
        * include/debug/multiset.h: Likewise.
2444
        * include/debug/map.h: Likewise.
2445
        * include/debug/multimap.h: Likewise.
2446
        * include/profile/set.h: Implement DR 130 fully.
2447
        * include/profile/multiset.h: Likewise.
2448
        * include/profile/map.h: Likewise.
2449
        * include/profile/multimap.h: Likewise.
2450
        * include/debug/list: Implement DR 1133 here too.
2451
        * include/ext/pb_ds/detail/debug_map_base.hpp: Comment out for
2452
        now uses of __gnu_cxx::throw_allocator.
2453
        * testsuite/21_strings/basic_string/40160.cc: Don't pass
2454
        explicitly -D_GLIBCXX_DEBUG, doesn't play well with profile-mode
2455
        testing.
2456
 
2457
2010-01-03  Paolo Carlini  
2458
 
2459
        * include/profile/bitset (bitset<>::bitset(unsigned long long)): Add
2460
        in C++0x mode.
2461
        * include/debug/bitset (bitset<>::bitset(unsigned long long)):
2462
        Likewise.
2463
 
2464
2010-01-03  Paolo Carlini  
2465
 
2466
        * include/tr1_impl/hashtable (_Hashtable<>): Remove insert_return_type
2467
        typedef.
2468
        * include/profile/unordered_map (unordered_map<>::insert(const
2469
        value_type&), unordered_multimap<>::insert(const value_type&)): Adjust.
2470
        * include/profile/unordered_set (unordered_set<>::insert(const
2471
        value_type&), unordered_multimap<>::insert(const value_type&)):
2472
        Likewise.
2473
 
2474
2010-01-03  Paolo Carlini  
2475
 
2476
        * include/bits/stl_pair.h (pair<>::pair(_U1&&, const _T2&),
2477
        pair<>::pair(const _T1&, _U2&&), pair<>::pair(_U1&&, _U2&&)):
2478
        Use std::is_constructible instead of std::is_convertible.
2479
 
2480
2010-01-01  Paolo Carlini  
2481
 
2482
        Revert last change, reinstantiate basic_string and vstring tests.
2483
 
2484
2010-01-01  Paolo Carlini  
2485
 
2486
        * testsuite/21_strings/basic_string/requirements/exception/
2487
        propagation_consistent.cc: Remove, cannot instantiate basic_string
2488
        for non-PODs (21/1).
2489
        * testsuite/21_strings/basic_string/requirements/exception/
2490
        basic.cc: Likewise.
2491
        * testsuite/21_strings/basic_string/requirements/exception/
2492
        generation_prohibited.cc: Likewise.
2493
        * testsuite/ext/vstring/requirements/exception/
2494
        propagation_consistent.cc: Likewise.
2495
        * testsuite/ext/vstring/requirements/exception/basic.cc:
2496
        Likewise.
2497
        * testsuite/ext/vstring/requirements/exception/
2498
        generation_prohibited.cc: Likewise.

powered by: WebSVN 2.1.0

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