OSDN Git Service

4c4fbbf88aa1b0595f3f30e0bf93284003a8bf96
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2009-12-03  Paolo Carlini  <paolo.carlini@oracle.com>
2
3         PR libstdc++/42261
4         * include/bits/basic_string.h (_S_construct_aux(_Integer, _Integer,
5         const _Alloc&, __true_type)): Cast the second argument to value_type.
6         * include/ext/sso_string_base.h (_M_construct_aux(_Integer, _Integer,
7         std::__true_type)): Likewise.
8         * include/ext/rc_string_base.h (_S_construct_aux(_Integer, _Integer,
9         const _Alloc&, std::__true_type)): Likewise.
10         * testsuite/21_strings/basic_string/cons/char/42261.cc: New.
11         * testsuite/21_strings/basic_string/cons/wchar_t/42261.cc: Likewise.
12
13 2009-12-03  Paolo Carlini  <paolo.carlini@oracle.com>
14
15         * testsuite/20_util/bind/ref.cc: Add.
16         * testsuite/20_util/bind/all_bound.cc: Likewise.
17         * testsuite/20_util/bind/nested.cc: Likewise.
18         * testsuite/20_util/bind/placeholders.cc: Likewise.
19
20 2009-12-03  Hans-Peter Nilsson  <hp@axis.com>
21
22         * testsuite/ext/profile/mutex_extensions.cc: Adjust dg-error line
23         number.
24
25 2009-11-30  Dave Korn  <dave.korn.cygwin@gmail.com>
26
27         * testsuite/lib/libstdc++.exp (libstdc++_init): Add host-dependent
28         settings for LC_ALL and LANG.
29
30 2009-11-30  Dave Korn  <dave.korn.cygwin@gmail.com>
31
32         * libstdc++-v3/acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Don't disable
33         on PE targets.
34         * libstdc++-v3/configure: Regenerate.
35         * libstdc++-v3/configure.host: Add libtool DLL options for Cygwin
36         and MinGW platforms.
37
38         * libstdc++-v3/include/bits/c++config (_GLIBCXX_VISIBILITY_ATTR): On
39         platforms that don't support visibility, allow them to declare a macro
40         _GLIBCXX_PSEUDO_VISIBILITY that is applied in place of visibility.
41         (_GLIBCXX_PSEUDO_VISIBILITY): Supply empty default if not declared by
42         CPU- or OS-specific headers.
43
44         * libstdc++-v3/config/os/newlib/os_defines.h
45         (_GLIBCXX_PSEUDO_VISIBILITY_default): New macro for dllimport.
46         (_GLIBCXX_PSEUDO_VISIBILITY_hidden): New empty macro.
47         (_GLIBCXX_PSEUDO_VISIBILITY): Evaluate to one of the above.
48         * libstdc++-v3/config/os/mingw32/os_defines.h
49         (_GLIBCXX_PSEUDO_VISIBILITY_default,
50         _GLIBCXX_PSEUDO_VISIBILITY_hidden,
51         _GLIBCXX_PSEUDO_VISIBILITY): Likewise.
52
53 2009-11-30  Paolo Carlini  <paolo.carlini@oracle.com>
54
55         * include/tr1_impl/functional: Remove file, copy its contents,
56         trivially adjusted...
57         * include/std/functional: ... here, and...
58         * include/tr1/functional: ... here.
59         * include/Makefile.am: Adjust.
60         * include/Makefile.in: Regenerate.
61
62 2009-11-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
63
64         * include/tr1_impl/functional (function): Add rvalue support and
65         tweak doxygen markup.
66         * testsuite/20_util/function/assign/move.cc: New.
67         * testsuite/20_util/function/cons/move.cc: New.
68         * testsuite/20_util/function/invoke/move_only.cc: New.
69         * testsuite/20_util/function/cmp/cmp_neg.cc: New.
70         * testsuite/20_util/function/1.cc: Copy from testsuite/tr1/.
71         * testsuite/20_util/function/2.cc: Likewise.
72         * testsuite/20_util/function/3.cc: Likewise.
73         * testsuite/20_util/function/4.cc: Likewise.
74         * testsuite/20_util/function/5.cc: Likewise.
75         * testsuite/20_util/function/6.cc: Likewise.
76         * testsuite/20_util/function/7.cc: Likewise.
77         * testsuite/20_util/function/8.cc: Likewise.
78         * testsuite/20_util/function/9.cc: Likewise.
79
80 2009-11-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
81
82         * doc/doxygen/user.cfg.in: Add __GXX_RTTI to PREDEFINED macros.
83
84 2009-11-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
85
86         PR libstdc++/42019
87         * include/tr1/shared_ptr.h: Only use typeid when RTTI is enabled.
88         * include/bits/shared_ptr_base.h: Likewise.
89         * include/bits/shared_ptr.h: Likewise.
90         * testsuite/tr1/2_general_utilities/shared_ptr/misc/42019.cc: New.
91         * testsuite/20_util/shared_ptr/misc/42019.cc: New.
92
93 2009-11-20  Paolo Carlini  <paolo.carlini@oracle.com>
94
95         * src/compatibility-c++0x.cc (_Fnv_hash<4>, _Fnv_hash<8>): Add.
96
97 2009-11-19  Benjamin Kosnik  <bkoz@redhat.com>
98
99         * src/pool_allocator.cc: Adjust catch blocks.
100         * src/bitmap_allocator.cc: Same.
101         * src/localename.cc: Same.
102         * src/ios.cc: Same.
103
104         * libsupc++/cxxabi-forced.h: Adjust comments, markup.
105
106         * testsuite/util/testsuite_hooks.h (copy_constructor::copyCount):
107         Remove.
108         (copy_constructor::dtorCount): Remove.
109         * testsuite/23_containers/list/modifiers/1.h: Adjust.
110         * testsuite/23_containers/list/modifiers/2.h: Same.
111         * testsuite/23_containers/list/modifiers/3.h: Same.
112
113 2009-11-19  Paolo Carlini  <paolo.carlini@oracle.com>
114
115         PR libstdc++/41622
116         * include/bits/functional_hash.h: Implement inline the various
117         std::hash specializations, using, when appropriate, pass by
118         const ref too, per DR 1245.
119         * include/tr1_impl/functional_hash.h: Remove, move its contents...
120         * include/tr1/functional_hash.h: ... here.
121         * include/std/functional: Tweak includes.
122         * src/hash_c++0x: Rename to...
123         * src/compatibility-c++0x.cc: ... this, implementing compatibility
124         std::hash<>::operator() specializations.
125         * src/hash.cc: Do not mark specializations as throw().
126         * src/Makefile.am: Adjust.
127         * include/Makefile.am: Likewise.
128         * src/Makefile.in: Regenerate.
129         * include/Makefile.in: Likewise.
130         * testsuite/util/testsuite_api.h: Define a dummy hash for
131         NonDefaultConstructible.
132         * testsuite/23_containers/unordered_map/requirements/
133         explicit_instantiation/2.cc: Use it.
134         * testsuite/23_containers/unordered_multimap/requirements/
135         explicit_instantiation/2.cc: Likewise.
136         * testsuite/23_containers/unordered_set/requirements/
137         explicit_instantiation/2.cc: Likewise.
138         * testsuite/23_containers/unordered_multiset/requirements/
139         explicit_instantiation/2.cc: Likewise.
140
141 2009-11-19  Johannes Singler  <singler@kit.edu>
142
143         * include/parallel/partition.h (__parallel_partition): Correctly
144         initialize chunk size.
145         (__parallel_nth_element): Respect nth_element_minimal_n.  Use
146         sequential nth_element as base case, instead of sequential sort.
147
148 2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>
149
150         * include/profile/impl/profiler.h: Remove namespace markup.
151
152 2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>
153
154         * include/profile/bitset: Tweak doxygen markup.
155         * include/profile/deque: Same.
156         * include/profile/list: Same.
157         * include/profile/map.h: Same.
158         * include/profile/multimap.h: Same.
159         * include/profile/multiset.h: Same.
160         * include/profile/set.h: Same.
161         * include/profile/unordered_map: Same.
162         * include/profile/vector: Same.
163
164         * include/profile/impl/profiler_container_size.h: Use namespace
165         __gnu_profile instead of __cxxprof_impl.
166         * include/profile/impl/profiler.h: Same.
167         (_GLIBCXX_PROFILE_IMPL_REENTRANCE_GUARD): To
168         _GLIBCXX_PROFILE_REENTRANCE_GUARD.
169         Remove namespace __cxxprof_guard.
170         (__reentrance_guard): De-templatize.
171         (__reentrance_guard::__inside_cxxprof_impl): To
172         __reentrance_guard::_S_get_in.
173
174         * include/profile/impl/profiler_hash_func.h: Use namespace
175         __gnu_profile instead of __cxxprof_impl.
176         * include/profile/impl/profiler_hashtable_size.h: Same.
177         * include/profile/impl/profiler_map_to_unordered_map.h: Same.
178         * include/profile/impl/profiler_node.h: Same.
179         * include/profile/impl/profiler_state.h: Same.
180         * include/profile/impl/profiler_trace.h: Same.
181         * include/profile/impl/profiler_vector_size.h: Same.
182         * include/profile/impl/profiler_vector_to_list.h: Same.
183         * doc/xml/manual/profile_mode.xml: Update.
184
185 2009-11-17  Benjamin Kosnik  <bkoz@redhat.com>
186
187         * include/debug/bitset: Add doxygen markup.
188         * include/debug/deque: Same.
189         * include/debug/list: Same.
190         * include/debug/map.h: Same.
191         * include/debug/multimap.h: Same.
192         * include/debug/set.h: Same.
193         * include/debug/multiset.h: Same.
194         * include/debug/unordered_map: Same.
195         * include/debug/unordered_set: Same.
196         * include/debug/string: Same.
197         * include/debug/vector: Same.
198
199 2009-11-15  Steve Ward  <planet36@gmail.com>
200
201         * libsupc++/cxxabi.h (__cxa_demangle): Fix typo in comment.
202
203 2009-11-13  Paolo Carlini  <paolo.carlini@oracle.com>
204
205         * include/bits/forward_list.h (forward_list<>::erase_after):
206         Change signature per N2988, return void; simplify.
207         (_Fwd_list_base<>::_M_erase_after): Likewise return void.
208         (forward_list<>::~forward_list): Do not call _M_erase_after
209         unnecessarily, the base class destructor already does it.
210         (forward_list<>::splice_after(const_iterator position,
211         forward_list&&, const_iterator i): Check position != i and
212         position != ++i.
213         * include/bits/forward_list.tcc (_Fwd_list_base<>::
214         _M_erase_after(typename _Node_base::_Pointer): Simplify.
215         (_Fwd_list_base<>::_M_erase_after(typename _Node_base::_Pointer,
216         typename _Node_base::_Pointer): Fix (remove the correct range
217         of element) and simplify (update __pos->_M_next at the end).
218         * testsuite/23_containers/forward_list/modifiers/3.cc: Adjust
219         and extend.
220         * testsuite/23_containers/forward_list/ext_pointer/
221         modifiers/3.cc: Likewise.
222         * testsuite/23_containers/forward_list/requirements/dr438/
223         assign_neg.cc: Tweak dg-error line numbers.
224         * testsuite/23_containers/forward_list/requirements/dr438/
225         insert_neg.cc: Likewise.
226         * testsuite/23_containers/forward_list/requirements/dr438/
227         constructor_1_neg.cc: Likewise.
228         * testsuite/23_containers/forward_list/requirements/dr438/
229         constructor_2_neg.cc: Likewise.
230
231 2009-11-13  Paolo Carlini  <paolo.carlini@oracle.com>
232
233         * include/std/algorithm: Include <utility>, per UK-300.
234         * include/bits/stl_algobase.h: Don't do it here.
235
236 2009-11-12  Paolo Carlini  <paolo.carlini@oracle.com>
237
238         * include/std/type_traits (declval): Add, per DR 1255.
239         (__is_convertible_helper, common_type): Use it.
240         * include/bits/move.h: Mention std::declval.
241         * testsuite/20_util/declval/requirements/1.cc: New.
242         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
243         * testsuite/20_util/common_type/requirements/typedefs-2.cc: Likewise.
244         * testsuite/20_util/common_type/requirements/
245         explicit_instantiation.cc: Extend.
246         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
247         dg-error line numbers.
248         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
249         Likewise.
250
251 2009-11-12  Paolo Carlini  <paolo.carlini@oracle.com>
252
253         * include/bits/stl_algobase.h: Include the full <utility>, per
254         UK-300.
255         * include/bits/stl_algo.h: Tweak includes.
256
257 2009-11-11  Jason Merrill  <jason@redhat.com>
258
259         * testsuite/Makefile.am: Remove use of baseline_file.
260         * testsuite/Makefile.in: Likewise.
261
262         PR c++/39131
263         * config/abi/pre/gnu.ver: Add DFP types.
264         * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.4.
265
266 2009-11-11  Paolo Carlini  <paolo.carlini@oracle.com>
267
268         * include/bits/basic_string.h (to_string(int), to_string(unsigned),
269         to_string(long), to_string(unsigned long), to_string(float),
270         to_string(double), to_wstring(int), to_wstring(unsigned),
271         to_wstring(long), to_wstring(unsigned long), to_wstring(float),
272         to_wstring(double)): Add, per resolution of DR 1261.
273         * include/ext/vstring.h: Likewise.
274         * testsuite/21_strings/basic_string/numeric_conversions/char/
275         dr1261.cc: Add.
276         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
277         dr1261.cc: Likewise.
278
279 2009-11-09  Benjamin Kosnik  <bkoz@redhat.com>
280
281         * doc/doxygen/user.cfg.in: Regenerate, add files.
282         * libsupc++/eh_ptr.cc: Format.
283         * libsupc++/exception_ptr.h: Same.
284         * libsupc++/cxxabi.h(recursive_init_error): Move declaration here.
285         * libsupc++/guard.cc: From here.
286         * libsupc++/nested_exception.h: Add markup.
287
288 2009-11-09  Johannes Singler  <singler@kit.edu>
289
290         * include/parallel/multiway_merge.h (multiway_merge_*,
291         __sequential_multiway_merge, parallel_multiway_merge): Replace
292         int by appropriate difference_type (typedef to _SeqNumber) or
293         _ThreadIndex.
294         * include/parallel/multiseq_selection.h (multiseq_partition,
295         multiseq_selection): Replace int by appropriate difference_type
296         (typedef to _SeqNumber)
297         * include/parallel/base.h (__get_max_threads): Replace int by
298         _ThreadIndex.
299         * include/parallel/balanced_quicksort.h
300         (__qsb_local_sort_with_helping, __parallel_sort_qsb): Likewise.
301         * include/parallel/set_operations.h (__parallel_set_operation):
302         Likewise.
303         * include/parallel/unique_copy.h (__parallel_unique_copy): Likewise.
304         * include/parallel/multiway_mergesort.h (_SplitConsistently,
305         parallel_sort_mwms_pu, parallel_sort_mwms): Likewise.
306         * include/parallel/partial_sum.h (__parallel_partial_sum_linear):
307         Likewise.
308         * include/parallel/partition.h (__parallel_partition): Replace int
309         by appropriate difference_type or _ThreadIndex.
310
311 2009-11-08  Jason Merrill  <jason@redhat.com>
312
313         * include/ext/sso_string_base.h (_M_mutate): Remove extra 'const'.
314
315 2009-11-06  Benjamin Kosnik  <bkoz@redhat.com>
316
317         * doc/doxygen/user.cfg.in: Adjust includes.
318
319         * doc/doxygen/doxygroups.cc: Move group markup.
320         * include/tr1_impl/regex: Change " to '. Add group markup.
321         * include/std/utility: Same.
322         * include/std/type_traits: Same.
323         * include/std/streambuf: Same.
324         * include/std/iosfwd: Same.
325         * include/std/limits: Same.
326         * include/std/sstream: Same.
327         * include/profile/impl/profiler_state.h: Same.
328         * include/profile/impl/profiler_hashtable_size.h: Same.
329         * include/bits/stl_algobase.h: Same.
330         * include/bits/stl_iterator_base_types.h: Same.
331         * include/bits/stream_iterator.h: Same.
332         * include/bits/stl_iterator.h: Same.
333         * include/bits/stl_tempbuf.h: Same.
334         * include/bits/streambuf_iterator.h: Same.
335         * libsupc++/exception: Same.
336         * libsupc++/cxxabi.h: Same.
337         * include/tr1_impl/type_traits: Same.
338
339         * include/parallel/multiway_merge.h: Change @__c to @c, @__f to @f.
340         * include/parallel/list_partition.h: Same.
341         * include/parallel/for_each.h: Same.
342         * include/parallel/workstealing.h: Same.
343         * include/parallel/base.h: Same.
344         * include/parallel/equally_split.h: Same.
345         * include/parallel/random_shuffle.h: Same.
346         * include/parallel/balanced_quicksort.h: Same.
347         * include/parallel/merge.h: Same.
348         * include/parallel/multiway_mergesort.h: Same.
349         * include/parallel/compatibility.h: Same.
350         * include/parallel/queue.h: Same.
351         * include/parallel/checkers.h: Same.
352         * include/parallel/random_number.h: Same.
353
354
355         * include/c_global/csignal: Change # to \#.
356         * include/c_global/cstdlib: Same.
357         * include/c_global/cstdio: Same.
358         * include/c_global/cstdarg: Same.
359         * include/c_global/cctype: Same.
360         * include/c_global/cerrno: Same.
361         * include/c_global/cstdatomic: Same.
362         * include/c_global/cmath: Same.
363         * include/c_global/ciso646: Same.
364         * include/c_global/ctime: Same.
365         * include/c_global/clocale: Same.
366         * include/c_global/climits: Same.
367         * include/c_global/cassert: Same.
368         * include/c_global/csetjmp: Same.
369         * include/c_global/cwchar: Same.
370         * include/c_global/cfloat: Same.
371         * include/c_global/cstring: Same.
372         * include/c_global/cstddef: Same.
373         * include/c_global/cwctype: Same.
374
375         * include/std/memory: Only dance around boost_sp_counted_base.h.
376         * include/tr1_impl/boost_sp_counted_base.h: Add markup.
377         * include/tr1/shared_ptr.h: Strip markup.
378         * include/bits/shared_ptr.h: Move base types...
379         * include/bits/shared_ptr_base.h: ...here.
380         * include/Makefile.am: Add.
381         * include/Makefile.in: Regenerate.
382         * configure: Same.
383         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
384         Adjust line numbers.
385         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
386
387 2009-11-06  Paolo Carlini  <paolo.carlini@oracle.com>
388
389         * include/parallel/multiway_merge.h: Simple formatting and
390         uglification fixes.
391         * include/parallel/find_selectors.h: Likewise.
392         * include/parallel/losertree.h: Likewise.
393         * include/parallel/list_partition.h: Likewise.
394         * include/parallel/for_each.h: Likewise.
395         * include/parallel/multiseq_selection.h: Likewise.
396         * include/parallel/workstealing.h: Likewise.
397         * include/parallel/par_loop.h: Likewise.
398         * include/parallel/numeric: Likewise.
399         * include/parallel/quicksort.h: Likewise.
400         * include/parallel/equally_split.h: Likewise.
401         * include/parallel/omp_loop_static.h: Likewise.
402         * include/parallel/random_shuffle.h: Likewise.
403         * include/parallel/balanced_quicksort.h: Likewise.
404         * include/parallel/tags.h: Likewise.
405         * include/parallel/set_operations.h: Likewise.
406         * include/parallel/merge.h: Likewise.
407         * include/parallel/unique_copy.h: Likewise.
408         * include/parallel/multiway_mergesort.h: Likewise.
409         * include/parallel/search.h: Likewise.
410         * include/parallel/partition.h: Likewise.
411         * include/parallel/partial_sum.h: Likewise.
412         * include/parallel/find.h: Likewise.
413         * include/parallel/queue.h: Likewise.
414         * include/parallel/omp_loop.h: Likewise.
415         * include/parallel/checkers.h: Likewise.
416         * include/parallel/sort.h: Likewise.
417
418 2009-11-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
419
420         PR libstdc++/41949
421         * include/std/ostream: Adjust link.
422
423 2009-11-05  Paolo Carlini  <paolo.carlini@oracle.com>
424
425         * include/parallel/multiway_merge.h: Simple formatting and
426         uglification fixes.
427         * include/parallel/losertree.h: Likewise.
428         * include/parallel/base.h: Likewise.
429         * include/parallel/par_loop.h: Likewise.
430         * include/parallel/omp_loop_static.h: Likewise.
431         * include/parallel/multiway_mergesort.h: Likewise.
432         * include/parallel/partial_sum.h: Likewise.
433         * include/parallel/omp_loop.h: Likewise.
434
435 2009-11-04  Benjamin Kosnik  <bkoz@redhat.com>
436
437         * testsuite/25_algorithms/fill/5.cc: Move...
438         * testsuite/25_algorithms/fill_n/1.cc: ...here.
439
440 2009-11-04  Paolo Carlini  <paolo.carlini@oracle.com>
441
442         * include/parallel/multiway_merge.h: Simple formatting and
443         uglification fixes.
444         * include/parallel/losertree.h: Likewise.
445
446 2009-11-03  David Krauss  <potswa@mac.com>
447             Paolo Carlini  <paolo.carlini@oracle.com>
448
449         PR libstdc++/41351
450         * include/bits/stl_algo.h (__rotate(_RandomAccessIterator,
451         _RandomAccessIterator, _RandomAccessIterator,
452         random_access_iterator_tag)): Rewrite to use only std::swap in
453         general and std::copy/std::copy_backward when safe.
454
455 2009-11-02  Benjamin Kosnik  <bkoz@redhat.com>
456
457         * include/std/future: Use base class with nested types.
458         (__future_base): New.
459         (__future_base::_Result_base): From _Future_result_base.
460         (__future_base::_Result): From _Future_result.
461         (__future_base::_Move_result): From _Move_future_result.
462         (__future_base::_Ptr): From _Future_ptr.
463         (__future_base::_State): From _Future_state.
464         (__basic_future): From _Future_impl.
465         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust line
466         numbers.
467         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Same.
468         * testsuite/30_threads/shared_future/cons/assign_neg.cc: Same.
469         * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
470         * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
471         * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
472         * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
473
474 2009-10-31  Paolo Carlini  <paolo.carlini@oracle.com>
475
476         * include/std/chrono (struct __common_rep_type): New.
477         (duration_cast(const duration<>&),
478         duration<>::duration(const _Rep2&),
479         duration<>::duration(const duration<>&),
480         operator*(const duration<>&, const _Rep2&),
481         operator*(const _Rep1&, const duration<>&),
482         operator/(const duration<>&, const _Rep2&),
483         time_point_cast(const time_point<>&)): Implement resolution of
484         DR 1177 ([Ready] in Santa Cruz), change to not participate to
485         overload resolution if the constraints are not met.
486         * testsuite/20_util/duration/cons/1_neg.cc: Adjust dg-errors.
487         * testsuite/20_util/duration/cons/dr974.cc: Likewise.
488         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust
489         dg-error line numbers.
490         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
491         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
492
493 2009-10-31  Gerald Pfeifer  <gerald@pfeifer.com>
494
495         * doc/xml/manual/intro.xml: Refer to our bugs page instead of
496         Bugzilla directly.
497
498 2009-10-30  Jerry Quinn  <jlquinn@optonline.net>
499
500         * libsupc++/tinfo.cc (operator=(const type_info&)): Reapply 153734.
501         * libsupc++/typeinfo (type_info::name()): Likewise.
502         * libsupc++/tinfo2.cc (before):  Likewise.
503
504 2009-10-30  Paolo Carlini  <paolo.carlini@oracle.com>
505
506         * include/bits/random.h: Fix typo in static_assert text.
507
508 2009-10-30  Paolo Carlini  <paolo.carlini@oracle.com>
509
510         PR libstdc++/41759
511         * include/bits/random.h: Tweak a bit the text of some static_asserts.
512
513 2009-10-30  Paolo Carlini  <paolo.carlini@oracle.com>
514
515         * include/std/type_traits (__is_convertible_simple): Remove.
516         (__is_convertible_helper): Adjust.
517         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
518         dg-error line numbers.
519         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
520         Likewise.
521
522 2009-10-30  Jerry Quinn  <jlquinn@optonline.net>
523
524         * libsupc++/tinfo.cc (operator=(const type_info&)): Revert 153734.
525         * libsupc++/typeinfo (type_info::name()): Likewise.
526         * libsupc++/tinfo2.cc (before):  Likewise.
527
528 2009-10-28  Jerry Quinn  <jlquinn@optonline.net>
529
530         * libsupc++/tinfo.cc (operator=(const type_info&)): Compare by
531         pointer if name begins with '*'.
532         * libsupc++/typeinfo (type_info::name()): Likewise.
533         * libsupc++/tinfo2.cc (before):  Likewise.
534
535 2009-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
536             Douglas Gregor  <doug.gregor@gmail.com>
537
538         PR libstdc++/40925 (again)
539         * include/bits/stl_pair.h (pair<_T1, _T2>::pair(_U1&&, const _T2&),
540         pair<_T1, _T2>::pair(const _T1&, _U2&&)): Add, to deal correctly
541         with move-only types in the presence of "null pointers".
542         * testsuite/20_util/pair/40925.cc: Extend.
543
544 2009-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
545
546         * include/std/type_traits (__is_int_or_cref): Remove.
547         (__is_convertible_helper): Fix per C++0x and simplify (the hack to
548         suppress warnings isn't necessary anymore).
549         * testsuite/20_util/is_convertible/requirements/typedefs.cc: New.
550         * testsuite/20_util/is_convertible/requirements/
551         explicit_instantiation.cc: Likewise.
552         * testsuite/20_util/is_convertible/value.cc: Likewise.
553         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
554         dg-error line numbers.
555         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
556         Likewise.
557
558 2009-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
559
560         * testsuite/20_util/pair/40925.cc: Minor comment fix.
561
562 2009-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
563
564         PR libstdc++/40925
565         * include/bits/stl_pair.h (pair<_T1, _T2>::pair(_U1&&, _U2&&)):
566         Use enable_if to remove it from the overload set when either _U1
567         is not convertible to _T1 or _U2 is not convertible to _T2.
568         (pair<>::pair(_U1&&, _Arg0&&, _Args&&...)): Remove.
569
570 2009-10-29  Douglas Gregor  <doug.gregor@gmail.com>
571
572         PR libstdc++/40925
573         * testsuite/20_util/pair/40925.cc: Add.
574
575 2009-10-29  Paolo Carlini  <paolo.carlini@oracle.com>
576
577         * include/decimal/decimal: Minor formatting and uglification fixes.
578         * include/decimal/decimal.h: Likewise.
579
580 2009-10-28  Paolo Carlini  <paolo.carlini@oracle.com>
581
582         * include/bits/stl_iterator_base_funcs.h: (next): Change
583         template parameter name consistently with the resolution
584         of DR 1011 ([Ready] in Santa Cruz).
585
586 2009-10-28  Johannes Singler  <singler@kit.edu>
587
588         PR libstdc++/40852
589         * include/parallel/multiseq_selection.h
590         (multiseq_partition, multiseq_selection):  Avoid intermediate
591         values exceeding the integer type range for very large inputs.
592
593 2009-10-26  Paolo Carlini  <paolo.carlini@oracle.com>
594
595         * include/std/chrono (duration<>::duration(const duration<>&)): Fix
596         per the straightforward resolution of DR 974.
597         * testsuite/20_util/duration/cons/dr974.cc: Add.
598
599 2009-10-26  Jakub Jelinek  <jakub@redhat.com>
600
601         PR libstdc++/38923
602         * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Avoid using too many
603         *s.  Accept ld version without text in ()s.
604         * configure: Regenerated.
605
606 2009-10-26  Jason Merrill  <jason@redhat.com>
607
608         Core issue 906
609         * include/std/future (~Future_result_base): Default outside class
610         body.
611         * include/std/system_error (error_category()): Likewise.
612         * libsupc++/nested_exception.h (nested_exception): Remove
613         exception specifications from defaulted methods.
614
615 009-10-20  Paolo Carlini  <paolo.carlini@oracle.com>
616
617         PR libstdc++/41773
618         Revert:
619         2009-10-20  Paolo Carlini  <paolo.carlini@oracle.com>
620
621         * include/bits/basic_string.h (_S_construct(const _CharT*, size_type,
622         const _Alloc&)): New, declare.
623         (_S_construct(_CharT*, _CharT*, const _Alloc&),
624         _S_construct(const _CharT*, const _CharT*, const _Alloc&),
625         _S_construct(iterator, iterator, const _Alloc&),
626         _S_construct(const_iterator, const_iterator, const _Alloc&)): New,
627         forward to the latter.
628         * include/bits/basic_string.tcc (_S_construct(const _CharT*,
629         size_type, const _Alloc&)): Define.
630         (basic_string(const basic_string&, size_type, size_type),
631         basic_string(const basic_string&, size_type, size_type,
632         const _Alloc&), basic_string(const _CharT*, size_type,
633         const _Alloc&), basic_string(const _CharT*, const _Alloc&),
634         basic_string(initializer_list<>, const _Alloc&)): Call the latter.
635         * config/abi/pre/gnu.ver: Remove recently added exports.
636         * src/string-inst.cc: Remove instantiations.
637
638 2009-10-20  Paolo Carlini  <paolo.carlini@oracle.com>
639
640         PR libstdc++/41763
641         * include/bits/valarray_array.h (__valarray_default_construct,
642         __valarray_fill_construct, __valarray_copy_construct, __valarray_sum
643         __valarray_destroy_elements, __valarray_product): Do not qualify with
644         __restrict__ pointers accessing data also accessed by other pointers.
645
646 2009-10-20  Paolo Carlini  <paolo.carlini@oracle.com>
647
648         * include/bits/basic_string.h (_S_construct(const _CharT*, size_type,
649         const _Alloc&)): New, declare.
650         (_S_construct(_CharT*, _CharT*, const _Alloc&),
651         _S_construct(const _CharT*, const _CharT*, const _Alloc&),
652         _S_construct(iterator, iterator, const _Alloc&),
653         _S_construct(const_iterator, const_iterator, const _Alloc&)): New,
654         forward to the latter.
655         * include/bits/basic_string.tcc (_S_construct(const _CharT*,
656         size_type, const _Alloc&)): Define.
657         (basic_string(const basic_string&, size_type, size_type),
658         basic_string(const basic_string&, size_type, size_type,
659         const _Alloc&), basic_string(const _CharT*, size_type,
660         const _Alloc&), basic_string(const _CharT*, const _Alloc&),
661         basic_string(initializer_list<>, const _Alloc&)): Call the latter.
662         * config/abi/pre/gnu.ver: Remove recently added exports.
663         * src/string-inst.cc: Remove instantiations.
664
665 2009-10-15  Phil Muldoon <pmuldoon@redhat.com>
666
667         * python/libstdcxx/v6/printers.py (StdTuplePrinter): New printer.
668         (build_libstdcxx_dictionary): Add StdTuplePrinter registration.
669
670 2009-10-16  Benjamin Kosnik  <bkoz@redhat.com>
671
672         * include/c_compatibility/stdatomic.h: Include cstdatomic if
673         __cplusplus.
674
675 2009-10-15  Benjamin Kosnik  <bkoz@redhat.com>
676
677         PR libstdc++/40654
678         PR libstdc++/40826
679         * src/atomic.cc (atomic_flag_test_and_set_explicit): Add
680         static_cast from base to derived.
681         (atomic_flag_clear_explicit): Same.
682         * include/bits/atomic_2.h (__atomic2::atomic_flag): Public derivation.
683         Remove value type constructor.
684         * include/bits/atomic_0.h (__atomic0::atomic_flag): Same.
685         * include/std/future (_Future_state): Use ATOMIC_FLAG_INIT to
686         initialized the atomic_flag member.
687
688 2009-10-14  Benjamin Kosnik  <bkoz@redhat.com>
689
690         * doc/xml/authors.xml: Update.
691         * doc/xml/manual/intro.xml: Move test section...
692         * doc/xml/manual/appendix_porting.xml: ...here.
693         * doc/xml/manual/diagnostics.xml: Edit.
694         * doc/xml/manual/using.xml: Break out exception section.
695         * doc/xml/manual/using_exceptions.xml: New.
696         * doc/html: Regenerate.
697
698 2009-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
699
700         * config/abi/pre/gnu.ver: Export the _S_construct<> helpers.
701
702 2009-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
703
704         * include/bits/basic_string.h (operator+=(initializer_list<>),
705         append(initializer_list<>)): Forward to the append overload taking
706         a const CharT* pointer and a size, thus avoiding instantiating
707         unnecessarily in the built library the overload taking a pair of
708         iterators.
709         (operator=(initializer_list<>), assign(initializer_list<>)): Likewise
710         for assign.
711         (insert(iterator, initializer_list<>): Likewise for insert.
712
713 2009-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
714
715         * include/bits/c++config: Do not disable extern templates for string
716         in plain parallel-mode and in profile-mode; add comment explaining
717         _GLIBCXX_EXTERN_TEMPLATE == -1.
718         * testsuite/ext/profile/mutex_extensions.cc: Adjust dg-error line.
719
720 2009-10-14  Jason Merrill  <jason@redhat.com>
721
722         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust expected.
723
724 2009-10-13  Paolo Carlini  <paolo.carlini@oracle.com>
725
726         * include/parallel/for_each_selectors.h: Minor uglification and
727         stylistic fixes.
728
729 2009-10-13  Edward Smith-Rowland  <3dw4rd@verizon.net>
730
731         * include/precompiled/stdc++.h: Include <initializer_list>
732         for completeness.
733
734 2009-10-12  Paolo Carlini  <paolo.carlini@oracle.com>
735
736         * include/bits/random.h (class linear_congruential_engine,
737         class mersenne_twister_engine, class subtract_with_carry_engine,
738         class discard_block_engine, class independent_bits_engine,
739         class shuffle_order_engine, class uniform_int_distribution,
740         class binomial_distribution, class geometric_distribution,
741         class negative_binomial_distribution, class poisson_distribution,
742         class discrete_distribution): Do not use simulated concept checks,
743         tidy startic_asserts on argument types and ranges.
744         (class uniform_real_distribution, class normal_distribution,
745         class lognormal_distribution, class gamma_distribution,
746         class chi_squared_distribution, class cauchy_distribution,
747         class fisher_f_distribution, class student_t_distribution,
748         class exponential_distribution, class weibull_distribution,
749         class extreme_value_distribution, class piecewise_linear_distribution,
750         class piecewise_constant_distribution): Add static_assert on
751         template argument type.
752         * include/std/random: Do not include <bits/concept_check.h>.
753         * testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
754         Fix.
755         * testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
756         Likewise.
757         * testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
758         Likewise.
759         * testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
760         Likewise.
761         * testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
762         Likewise.
763         * testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
764         Likewise.
765         * testsuite/26_numerics/random/discard_block_engine/requirements/
766         typedefs.cc: Likewise.
767         * testsuite/26_numerics/random/discard_block_engine/operators/
768         equal.cc: Likewise.
769         * testsuite/26_numerics/random/discard_block_engine/operators/
770         serialize.cc: Likewise.
771         * testsuite/26_numerics/random/linear_congruential_engine/
772         requirements/non_uint_neg.cc: Tweak.
773
774 2009-10-10  Gerald Pfeifer  <gerald@pfeifer.com>
775
776         * doc/xml/manual/messages.xml: Update GNU gettext reference.
777
778 2009-10-10  Gerald Pfeifer  <gerald@pfeifer.com>
779
780         * doc/xml/manual/codecvt.xml: Refer to The Open Group Base
781         Specifications, Issue 6 (IEEE Std. 1003.1-2004).
782         Update link to bogus site with reference to unix.org.
783         * doc/xml/manual/ctype.xml: Ditto.
784         * doc/xml/manual/locale.xml: Ditto.
785
786 2009-10-09  Paolo Carlini  <paolo.carlini@oracle.com>
787
788         * include/parallel/numeric (__adjacent_difference_switch): Fix typo.
789         * include/parallel/for_each_selectors.h
790         (__adjacent_difference_selector): Likewise.
791
792 2009-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
793
794         * include/ext/bitmap_allocator.h: Minor clean-ups.
795
796 2009-10-08  Paolo Carlini  <paolo.carlini@oracle.com>
797
798         * config/abi/pre/gnu.ver: Adjust exports.
799
800 2009-10-07  Phil Muldoon <pmuldoon@redhat.com>
801
802         * doc/xml/manual/debug.xml: Rewrite and expand GDB Python
803         pretty-printer section.
804
805 2009-10-07  Chris Jefferson  <chris@bubblescope.net>
806
807         * testsuite/25_algorithms/rotate/moveable2.cc: New.
808
809 2009-10-06  Janis Johnson  <janis187@us.ibm.com>
810
811         * testsuite/decimal/binary-arith.cc: Fix directive to skip test.
812         * testsuite/decimal/cast_neg.cc: Ditto.
813         * testsuite/decimal/comparison.cc: Ditto.
814         * testsuite/decimal/compound-assignment.cc: Ditto.
815         * testsuite/decimal/compound-assignment-memfunc.cc: Ditto.
816         * testsuite/decimal/conversion-from-float.cc: Ditto.
817         * testsuite/decimal/conversion-from-integral.cc: Ditto.
818         * testsuite/decimal/conversion-to-generic-float.cc: Ditto.
819         * testsuite/decimal/conversion-to-integral.cc: Ditto.
820         * testsuite/decimal/ctor.cc: Ditto.
821         * testsuite/decimal/incdec.cc: Ditto.
822         * testsuite/decimal/incdec-memfunc.cc: Ditto.
823         * testsuite/decimal/make-decimal.cc: Ditto.
824         * testsuite/decimal/mixed-mode_neg.cc: Ditto.
825         * testsuite/decimal/operator_neg.cc: Ditto.
826         * testsuite/decimal/unary-arith.cc: Ditto.
827
828 2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>
829
830         * doc/html/*: Regenerate.
831
832 2009-10-05  John Bytheway  <jbytheway@gmail.com>
833
834         PR libstdc++/41530
835         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)):
836         Fix to just move.
837         * testsuite/20_util/tuple/cons/41530.cc: New.
838
839 2009-10-05  Phil Muldoon  <pmuldoon@redhat.com>
840
841         * doc/xml/manual/debug.xml: Add narrative for GDB Python pretty
842         printers. Add links to GDB wiki/online manual.
843
844 2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>
845             Edward Smith-Rowland  <3dw4rd@verizon.net>
846
847         * include/decimal/decimal: Warn if decimal floating point types
848         are not available.
849         * acinclude.m4 (GLIBCXX_ENABLE_DECIMAL_FLOAT): New.
850         * configure.ac: Use it.
851         * configure: Regenerate.
852         * config.h.in: Regenerate.
853
854 2009-10-05  Benjamin Kosnik  <bkoz@redhat.com>
855
856         * include/Makefile.am: Remove stray line break.
857
858         * include/decimal/decimal: Brief class doxygen markup.
859         * libsupc++/exception: Whitespace cleanup.
860
861         * testsuite/libstdc++-dg/conformance.exp: Add testsuite directory
862         decimal.
863         * scripts/create_testsuite_files (dlist): Same.
864
865         * doc/xml/manual/using.xml: One column in table. Move after TR1.
866
867         * testsuite/decimal/bad-cast.cc: Move to...
868         * testsuite/decimal/cast_neg.cc: ...here.
869         * testsuite/decimal/bad-mixed-mode.cc: Move to...
870         * testsuite/decimal/mixed-mode_neg.cc: ...here.
871         * testsuite/decimal/bad-operator.cc: Move to...
872         * testsuite/decimal/operator_neg.cc: ...here.
873
874         * doc/doxygen/user.cfg.in (INPUT): Add decimal/decimal.
875
876 2009-10-05  Janis Johnson  <janis187@us.ibm.com>
877
878         * doc/Makefile.am: Process new file.
879         * doc/xml/manual/intro.xml: Ditto.
880         * doc/xml/manual/using.xml: Document new header.
881         * doc/xml/manual/status_cxxdecimal.xml: New file.
882         * include/Makefile.am: Process new headers.
883         * include/decimal/decimal: New file.
884         * include/decimal/decimal.h: New file.
885
886 2009-10-05  Janis Johnson  <janis187@us.ibm.com>
887
888         * testsuite/decimal: New directory.
889         * testsuite/decimal/bad-cast.cc: New test.
890         * testsuite/decimal/bad-mixed-mode.cc: New test.
891         * testsuite/decimal/bad-operator.cc: New test.
892         * testsuite/decimal/binary-arith.cc: New test.
893         * testsuite/decimal/comparison.cc: New test.
894         * testsuite/decimal/compound-assignment.cc: New test.
895         * testsuite/decimal/compound-assignment-memfunc.cc: New test.
896         * testsuite/decimal/conversion-from-float.cc: New test.
897         * testsuite/decimal/conversion-from-integral.cc: New test.
898         * testsuite/decimal/conversion-to-generic-float.cc: New test.
899         * testsuite/decimal/conversion-to-integral.cc: New test.
900         * testsuite/decimal/ctor.cc: New test.
901         * testsuite/decimal/incdec.cc: New test.
902         * testsuite/decimal/incdec-memfunc.cc: New test.
903         * testsuite/decimal/make-decimal.cc: New test.
904         * testsuite/decimal/unary-arith.cc: New test.
905
906 2009-10-05  Paolo Carlini  <paolo.carlini@oracle.com>
907
908         * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): Remove.
909         * testsuite/lib/dg-options.exp (dg-require-rvalref): Likewise.
910
911 2009-10-05  Chris Jefferson  <chris@bubblescope.net>
912
913         * include/bits/stl_algo.h (__stable_partition_adaptive,
914         __rotate_adaptive, __merge_adaptive, __merge_sort_loop):
915         Extend to work with rvalue references in C++0x mode.
916         * testsuite/25_algorithms/inplace_merge/moveable2.cc: New.
917         * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
918         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
919         * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
920         * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
921
922 2009-10-04  Benjamin Kosnik  <bkoz@redhat.com>
923
924         * doc/xml/manual/using.xml: Add profile headers.
925         * testsuite/ext/profile/mh.cc: Restrict to linux.
926
927 2009-10-02  Silvius Rus  <silvius.rus@gmail.com>
928
929         * configure: Add check for execinfo.h.
930         * config.h.in: Add undef for HAVE_EXECINFO_H.
931         * include/Makefile.am: Add build support for profile mode.
932         * include/Makefile.in: Same.
933         * include/profile/base.h: New file.
934         * include/profile/bitset: Same.
935         * include/profile/deque: Same.
936         * include/profile/hashtable.h: Same.
937         * include/profile/list: Same.
938         * include/profile/map: Same.
939         * include/profile/map.h: Same.
940         * include/profile/multimap.h: Same.
941         * include/profile/multiset.h: Same.
942         * include/profile/set: Same.
943         * include/profile/set.h: Same.
944         * include/profile/unordered_map: Same.
945         * include/profile/unordered_set: Same.
946         * include/profile/vector: Same.
947         * include/profile/impl/profiler.h: Same.
948         * include/profile/impl/profiler_container_size.h: Same.
949         * include/profile/impl/profiler_hash_func.h: Same.
950         * include/profile/impl/profiler_hashtable_size.h: Same.
951         * include/profile/impl/profiler_map_to_unordered_map.h: Same.
952         * include/profile/impl/profiler_node.h: Same.
953         * include/profile/impl/profiler_state.h: Same.
954         * include/profile/impl/profiler_trace.h: Same.
955         * include/profile/impl/profiler_vector_size.h: Same.
956         * include/profile/impl/profiler_vector_to_list.h: Same.
957         * include/std/vector: Include corresponding profile header guarded by
958         _GLIBCXX_PROFILE.
959         * include/std/deque: Same.
960         * include/std/list: Same.
961         * include/std/map: Same.
962         * include/std/unordered_map: Same.
963         * include/std/bitset: Same.
964         * include/std/set: Same.
965         * include/std/unordered_set: Same.
966         * include/backward/hash_map: Same.
967         * include/backward/hash_set: Same.
968         * include/tr1_impl/hashtable (_Hashtable): Expose insert_return_type.
969         * include/bits/c++config: Define profile namespace.
970         * testsuite/Makefile.in: Add check-profile.
971         * testsuite/Makefile.am: Same.
972         * testsuite/ext/profile/all.cc: New file.
973         * testsuite/ext/profile/mh.cc: Same.
974         * testsuite/ext/profile/mutex_extensions.cc: Same.
975         * testsuite/23_containers/unordered_map/profile/hash_map.cc: Same.
976         * testsuite/23_containers/unordered_map/profile/unordered.cc: Same.
977         * testsuite/23_containers/vector/profile/vector.cc: Same.
978         * testsuite/23_containers/vector/resize/moveable.cc: Make it pass
979         in profile mode.
980         * testsuite/23_containers/deque/capacity/moveable.cc: Same.
981         * testsuite/23_containers/list/capacity/29134.cc: Same.
982         * doc/Makefile.in: Add reference to profile_mode.xml.
983         * doc/Makefile.am: Same.
984         * doc/xml/manual/profile_mode.xml: New file.
985         * doc/xml/manual/debug.xml: Add link to profile mode section.
986         * doc/xml/manual/extensions.xml: Add profile mode.  Update numbering.
987         * doc/doxygen/user.cfg.in: Add profile mode files.
988
989 2009-10-02  Johannes Singler  <singler@ira.uka.de>
990
991         * include/parallel/base.h: Take integer types from <tr1/cstdint>.
992         * include/parallel/compatibility.h: Likewise.
993         * include/parallel/multiseq_selection.h: Likewise.
994         * include/parallel/random_shuffle.h: Likewise.
995         * include/parallel/random_number.h: Likewise;
996         use numeric_limits<>::digit instead of sizeof()*8.
997         * include/parallel/types.h: Likewise.
998         * doc/html/manual/bk01pt12ch31s03.html:
999         Document dependency on stdint.h.
1000
1001 2009-10-01  Phil Muldoon <pmuldoon@redhat.com>
1002
1003         * python/libstdcxx/v6/printers.py (StdListPrinter):
1004         Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from
1005         printer registration.
1006         (StdListIteratorPrinter): Likewise.
1007         (StdDebugIteratorPrinter): New printer.
1008         (build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration
1009         entries.  Always pass a typename where the type can change.
1010         (StdSlistPrinter) Receive typename from printer registration.  Use
1011         in printer output.
1012         (StdBitsetPrinter): Likewise.
1013         (StdDequePrinter): Likewise.
1014
1015 2009-09-29  Paolo Carlini  <paolo.carlini@oracle.com>
1016
1017         * include/bits/random.tcc: Define static const data members.
1018         * include/tr1/random.tcc: Likewise.
1019         * testsuite/26_numerics/random/subtract_with_carry_engine/
1020         requirements/constants.cc: New.
1021         * testsuite/26_numerics/random/mersenne_twister_engine/
1022         requirements/constants.cc: Likewise.
1023         * testsuite/26_numerics/random/linear_congruential_engine/
1024         requirements/constants.cc: Likewise.
1025         * testsuite/26_numerics/random/shuffle_order_engine/requirements/
1026         constants.cc: Likewise.
1027         * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
1028         requirements/constants.cc: Likewise.
1029         * testsuite/tr1/5_numerical_facilities/random/
1030         subtract_with_carry_01/requirements/constants.cc: Likewise.
1031         * testsuite/tr1/5_numerical_facilities/random/discard_block/
1032         requirements/constants.cc: Likewise.
1033         * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
1034         requirements/constants.cc: Likewise.
1035         * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
1036         requirements/constants.cc: Likewise.
1037         * testsuite/tr1/5_numerical_facilities/random/xor_combine/
1038         requirements/constants.cc: Likewise.
1039
1040 2009-09-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1041
1042         PR libstdc++/38923
1043         * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Avoid 'head',
1044         use sed script portable to Solaris /bin/sed for extracting ld
1045         version.
1046         * configure: Regenerate.
1047
1048 2009-09-28  Benjamin Kosnik  <bkoz@redhat.com>
1049
1050         * libsupc++/eh_terminate.cc: Fixes for -fno-exceptions.
1051         * libsupc++/vec.cc: Same.
1052         * libsupc++/vterminate.cc: Same.
1053         * libsupc++/new_opnt.cc: Same.
1054
1055 2009-09-28  Johannes Singler  <singler@ira.uka.de>
1056
1057         * include/parallel/for_each_selectors.h:  Remove obsolete comment.
1058
1059 2009-09-26  Paolo Carlini  <paolo.carlini@oracle.com>
1060
1061         * doc/html/ext/lwg-active.html: Update to Revision R66.
1062         * doc/html/ext/lwg-closed.html: Likewise.
1063         * doc/html/ext/lwg-defects: Likewise.
1064
1065         * doc/xml/manual/intro.xml: Update entry for DR 853.
1066
1067 2009-09-26  Gerald Pfeifer  <gerald@pfeifer.com>
1068
1069         * doc/html/ext/lwg-closed.html: Adjust four instances of two URLs
1070         according to upstream redirects.
1071
1072 2009-09-25  Johannes Singler  <singler@ira.uka.de>
1073
1074         * include/parallel/include/parallel/checkers.h
1075         (is_sorted_failure, is_sorted_print_failures):  Remove (unused).
1076         (__is_sorted):  Remove default parameter for _Compare; remove
1077         inappropriate printf.
1078
1079 2009-09-25  Johannes Singler  <singler@ira.uka.de>
1080
1081         * include/parallel/base.h:  Comment on presence of min/max duplicates.
1082
1083 2009-09-25  Johannes Singler  <singler@ira.uka.de>
1084
1085         * include/parallel/partition.h (__parallel_nth_element):
1086         Correct comment.
1087
1088 2009-09-24  Johannes Singler  <singler@ira.uka.de>
1089
1090         * include/parallel/algo.h: Uglify internal identifiers;
1091         correct line breaks.
1092         * include/parallel/for_each.h: Likewise.
1093         * include/parallel/numeric: Likewise.
1094         * include/parallel/omp_loop.h: Likewise.
1095         * include/parallel/omp_loop_static.h: Likewise.
1096         * include/parallel/par_loop.h: Likewise.
1097         * include/parallel/workstealing.h: Likewise.
1098
1099 2009-09-24  Johannes Singler  <singler@ira.uka.de>
1100
1101         * include/parallel/base.h (_EqualFromLess):  Move _Compare template
1102         parameter to the end as of others.
1103         * include/parallel/algobase.h
1104         (__lexicographical_compare_switch): Likewise.
1105
1106 2009-09-23  Johannes Singler  <singler@ira.uka.de>
1107
1108         * include/parallel/algobase.h: Uglify internal identifiers;
1109         correct line breaks.
1110         * include/parallel/algo.h: Likewise.
1111         * include/parallel/base.h: Likewise.
1112         * include/parallel/equally_split.h: Likewise.
1113         * include/parallel/find.h: Likewise.
1114         * include/parallel/find_selectors.h: Likewise.
1115         * include/parallel/for_each_selectors.h: Likewise.
1116         * include/parallel/list_partition.h: Likewise.
1117         * include/parallel/losertree.h: Likewise.
1118         * include/parallel/merge.h: Likewise.
1119         * include/parallel/multiseq_selection.h: Likewise.
1120         * include/parallel/multiway_merge.h: Likewise.
1121         * include/parallel/multiway_mergesort.h: Likewise.
1122         * include/parallel/numeric: Likewise.
1123         * include/parallel/numericfwd.h: Likewise.
1124         * include/parallel/omp_loop.h: Likewise.
1125         * include/parallel/omp_loop_static.h: Likewise.
1126         * include/parallel/par_loop.h: Likewise.
1127         * include/parallel/partition.h: Likewise.
1128         * include/parallel/random_shuffle.h: Likewise.
1129         * include/parallel/search.h: Likewise.
1130         * include/parallel/sort.h: Likewise.
1131         * include/parallel/workstealing.h: Likewise.
1132
1133 2009-09-21  Gerald Pfeifer  <gerald@pfeifer.com>
1134
1135         * doc/xml/manual/appendix_contributing.xml: Adjust link to
1136         coreutils.
1137
1138 2009-09-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
1139
1140         * python/hook.in: Fix prefix trailing slash on 64bit host arches.
1141
1142 2009-09-17  Joseph Myers  <joseph@codesourcery.com>
1143
1144         * testsuite/lib/libstdc++.exp (check_v3_target_binary_io): New.
1145         * testsuite/lib/dg-options.exp (dg-require-binary-io): New.
1146         * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc,
1147         testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc,
1148         testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc,
1149         testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc,
1150         testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc,
1151         testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc,
1152         testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc,
1153         testsuite/27_io/basic_istream/readsome/char/6746-2.cc,
1154         testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc,
1155         testsuite/27_io/objects/char/10.cc: Use dg-require-binary-io.
1156
1157 2009-09-17  Joseph Myers  <joseph@codesourcery.com>
1158
1159         * include/ext/vstring.h (to_wstring(long long),
1160         to_wstring(unsigned long long), to_wstring(long double)): Disable
1161         for _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
1162
1163 2009-09-17  Johannes Singler  <singler@ira.uka.de>
1164
1165         * include/parallel/algobase.h: Replace tabs by spaces;
1166         correct line breaks.
1167         * include/parallel/algorithmfwd.h: Likewise.
1168         * include/parallel/balanced_quicksort.h: Likewise.
1169         * include/parallel/base.h: Likewise.
1170         * include/parallel/checkers.h: Likewise.
1171         * include/parallel/compatibility.h: Likewise.
1172         * include/parallel/equally_split.h: Likewise.
1173         * include/parallel/find.h: Likewise.
1174         * include/parallel/for_each.h: Likewise.
1175         * include/parallel/for_each_selectors.h: Likewise.
1176         * include/parallel/iterator.h: Likewise.
1177         * include/parallel/list_partition.h: Likewise.
1178         * include/parallel/losertree.h: Likewise.
1179         * include/parallel/merge.h: Likewise.
1180         * include/parallel/multiseq_selection.h: Likewise.
1181         * include/parallel/multiway_merge.h: Likewise.
1182         * include/parallel/multiway_mergesort.h: Likewise.
1183         * include/parallel/numeric: Likewise.
1184         * include/parallel/numericfwd.h: Likewise.
1185         * include/parallel/omp_loop.h: Likewise.
1186         * include/parallel/omp_loop_static.h: Likewise.
1187         * include/parallel/par_loop.h: Likewise.
1188         * include/parallel/partial_sum.h: Likewise.
1189         * include/parallel/partition.h: Likewise.
1190         * include/parallel/queue.h: Likewise.
1191         * include/parallel/quicksort.h: Likewise.
1192         * include/parallel/random_number.h: Likewise.
1193         * include/parallel/random_shuffle.h: Likewise.
1194         * include/parallel/search.h: Likewise.
1195         * include/parallel/set_operations.h: Likewise.
1196         * include/parallel/settings.h: Likewise.
1197         * include/parallel/sort.h: Likewise.
1198         * include/parallel/types.h: Likewise.
1199         * include/parallel/unique_copy.h: Likewise.
1200         * include/parallel/workstealing.h: Likewise.
1201         * include/parallel/algo.h: Likewise;
1202         shorten _ForwardIterator to _FIterator.
1203         * include/parallel/find_selectors.h: Likewise.
1204
1205 2009-09-16  Johannes Singler  <singler@ira.uka.de>
1206
1207         * include/parallel/base.h: Correct some comments accidentally changed
1208         during uglification.
1209         * include/parallel/find.h: Likewise.
1210         * include/parallel/find_selectors.h: Likewise.
1211         * include/parallel/multiway_merge.h: Likewise.
1212         * include/parallel/multiway_mergesort.h: Likewise.
1213         * include/parallel/partial_sum.h: Likewise.
1214         * include/parallel/partition.h: Likewise.
1215         * include/parallel/queue.h: Likewise.
1216         * include/parallel/random_shuffle.h: Likewise.
1217         * include/parallel/settings.h: Likewise.
1218         * include/parallel/sort.h: Likewise.
1219         * include/parallel/tags.h: Likewise.
1220         * include/parallel/workstealing.h: Likewise.
1221
1222 2009-09-16  Johannes Singler  <singler@ira.uka.de>
1223
1224         * include/parallel/base.h (_EqualFromLess):
1225         Correct uglification of member variables and method arguments.
1226         * include/parallel/balanced_quicksort.h (_QSBThreadLocal): Likewise.
1227         * include/parallel/find_selectors.h (__find_first_of_selector):
1228         Likewise.
1229         * include/parallel/iterator.h (_IteratorTriple): Likewise.
1230         * include/parallel/multiseq_selection.h
1231         (_Lexicographic, _LexicographicReverse): Likewise.
1232         * include/parallel/multiway_mergesort.h (_Piece, _PMWMSSortingData):
1233         Likewise.
1234         * include/parallel/random_number.h (_RandomNumber): Likewise.
1235         * include/parallel/random_shuffle.h (_DRandomShufflingGlobalData):
1236         Likewise.
1237         * include/parallel/set_operations.h (__symmetric_difference_func,
1238         __difference_func, __intersection_func, __union_func,
1239         parallel_set_union, parallel_set_intersection, parallel_set_difference,
1240         parallel_set_symmetric_difference): Likewise.
1241         * include/parallel/tags.h (parallel_tag): Likewise.
1242         * include/parallel/workstealing.h (_Job): Likewise.
1243         * include/parallel/multiway_merge.h
1244         (__multiway_merge_k_variant_sentinel_switch:operator())
1245         correct uglification of _*LoserTree*.
1246         * include/parallel/losertree.h (_*LoserTree*): Likewise; correct
1247         uglification of member variables and method arguments.
1248         * include/parallel/par_loop.h: Correct uglification of finish_iterator.
1249         * include/parallel/for_each_selectors.h: Likewise.
1250         * include/parallel/omp_loop.h: Likewise.
1251         * include/parallel/algo.h: Likewise; uglify c_rand_number.
1252
1253 2009-09-16  Johannes Singler  <singler@ira.uka.de>
1254
1255         * include/parallel/base.h (_PseudoSequenceIterator, _PseudoSequence):
1256         Replace redundant _Self.
1257         * include/parallel/iterator.h (_IteratorPair, _IteratorTriple):
1258         Replace redundant _Self.
1259         * include/parallel/algo.h: Correct accidental _Self in comments.
1260         * include/parallel/losertree.h: Likewise.
1261         * include/parallel/multiway_merge.h: Likewise.
1262         * include/parallel/random_shuffle.h: Likewise.
1263
1264 2009-09-16  Johannes Singler  <singler@ira.uka.de>
1265
1266         * include/parallel/algobase.h: Uglify internal identifiers.
1267         * include/parallel/algo.h: Likewise.
1268         * include/parallel/algorithm: Likewise.
1269         * include/parallel/algorithmfwd.h: Likewise.
1270         * include/parallel/balanced_quicksort.h: Likewise.
1271         * include/parallel/base.h: Likewise.
1272         * include/parallel/basic_iterator.h: Likewise.
1273         * include/parallel/checkers.h: Likewise.
1274         * include/parallel/compatibility.h: Likewise.
1275         * include/parallel/compiletime_settings.: Likewise.
1276         * include/parallel/equally_split.h: Likewise.
1277         * include/parallel/features.h: Likewise.
1278         * include/parallel/find.h: Likewise.
1279         * include/parallel/find_selectors.h: Likewise.
1280         * include/parallel/for_each.h: Likewise.
1281         * include/parallel/for_each_selectors.h: Likewise.
1282         * include/parallel/iterator.h: Likewise.
1283         * include/parallel/list_partition.h: Likewise.
1284         * include/parallel/losertree.h: Likewise.
1285         * include/parallel/merge.h: Likewise.
1286         * include/parallel/multiseq_selection.h: Likewise.
1287         * include/parallel/multiway_merge.h: Likewise.
1288         * include/parallel/multiway_mergesort.h: Likewise.
1289         * include/parallel/numeric: Likewise.
1290         * include/parallel/numericfwd.h: Likewise.
1291         * include/parallel/omp_loop.h: Likewise.
1292         * include/parallel/omp_loop_static.h: Likewise.
1293         * include/parallel/parallel.h: Likewise.
1294         * include/parallel/par_loop.h: Likewise.
1295         * include/parallel/partial_sum.h: Likewise.
1296         * include/parallel/partition.h: Likewise.
1297         * include/parallel/queue.h: Likewise.
1298         * include/parallel/quicksort.h: Likewise.
1299         * include/parallel/random_number.h: Likewise.
1300         * include/parallel/random_shuffle.h: Likewise.
1301         * include/parallel/search.h: Likewise.
1302         * include/parallel/set_operations.h: Likewise.
1303         * include/parallel/settings.h: Likewise.
1304         * include/parallel/sort.h: Likewise.
1305         * include/parallel/tags.h: Likewise.
1306         * include/parallel/types.h: Likewise.
1307         * include/parallel/unique_copy.h: Likewise.
1308         * include/parallel/workstealing.h: Likewise.
1309
1310 2009-09-14  Paolo Carlini  <paolo.carlini@oracle.com>
1311
1312         PR libstdc++/41037
1313         * src/ios_init.cc (ios_base::Init::Init): Properly initialize cerr
1314         and wcerr flags.
1315         * testsuite/27_io/objects/char/41037.cc: New.
1316         * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
1317
1318 2009-09-14  Andrew Stubbs  <ams@codesourcery.com>
1319
1320         * config/cpu/sh/atomicity.h (__exchange_and_add): Set earlyclobber
1321         constraint.
1322
1323 2009-09-11  Johannes Singler  <singler@ira.uka.de>
1324
1325         * include/parallel/multiway_merge.h
1326         (multiway_merge_exact_splitting): Deallocate borders correctly.
1327         (parallel_multiway_merge): Remove unnecessarily complicated
1328         allocation, random access iterators are default-constructible;
1329         deallocate ne_seqs correctly.
1330
1331 2009-09-11  Paolo Carlini  <paolo.carlini@oracle.com>
1332
1333         PR libstdc++/41316
1334         * include/bits/forward_list.h (_Fwd_list_node_base<>::_M_sort_after):
1335         Remove.
1336         (forward_list<>::sort(_Comp)): Only declare.
1337         (forward_list<>::sort()): Forward to the latter.
1338         * include/bits/forward_list.tcc (_Fwd_list_node_base<>::_M_sort_after):
1339         Remove definition.
1340         (forward_list<>::sort(_Comp)): Define.
1341         * testsuite/23_containers/forward_list/requirements/dr438/
1342         assign_neg.cc: Adjust dg-error line number.
1343         * testsuite/23_containers/forward_list/requirements/dr438/
1344         insert_neg.cc: Likewise.
1345         * testsuite/23_containers/forward_list/requirements/dr438/
1346         constructor_1_neg.cc: Likewise.
1347         * testsuite/23_containers/forward_list/requirements/dr438/
1348         constructor_2_neg.cc: Likewise.
1349
1350 2009-09-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1351
1352         * src/Makefile.am (libstdc___la_LINK): New.
1353         * src/Makefile.in: Regenerate.
1354
1355 2009-09-09  Loren J. Rittle  <ljrittle@acm.org>
1356
1357         * testsuite/30_threads/thread/native_handle/typesizes.cc: Remove
1358         *-*-freebsd* from both dg-do and dg-options.
1359
1360 2009-09-08  Alexandre Oliva  <aoliva@redhat.com>
1361
1362         * configure: Rebuilt with modified libtool.m4.
1363
1364 2009-09-07  H.J. Lu  <hongjiu.lu@intel.com>
1365             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1366
1367         PR libstdc++/41280
1368         * configure.ac: Run "${multi_basedir}/config-ml.in" to generate
1369         MULTISUBDIR = in subdirectory Makefiles, with ml_norecursion set.
1370         * configure: Regenerate.
1371
1372 2009-09-06  Paolo Carlini  <paolo.carlini@oracle.com>
1373
1374         PR libstdc++/41267
1375         * include/bits/stl_algobase.h (__copy_move::__copy_m,
1376         __copy_move_backward::__copy_move_b): Don't call __builtin_memmove
1377         with a null third argument.
1378
1379 2009-09-04  Benjamin Kosnik  <bkoz@redhat.com>
1380
1381         Revert.
1382         2009-08-06  Benjamin Kosnik  <bkoz@redhat.com>
1383         * src/compatibility.cc: Make C++0x safe, add in explicit casts to
1384         bool for stream sentry objects.
1385         * include/bits/istream.tcc: Same.
1386         * include/bits/ostream.tcc: Same.
1387         * include/bits/basic_string.tcc: Same.
1388         * include/bits/ostream_insert.h: Same.
1389         * src/istream.cc: Same.
1390
1391 2009-09-02  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1392
1393         * configure.ac: Replace AC_CONFIG_COMMANDS([default])
1394         instantiation with additional commands issued for each Makefile
1395         in glibcxx_SUBDIRS, so `./config.status subdir/Makefile' also
1396         runs these commands.
1397         Add a separate AC_CONFIG_COMMANDS([generate-headers]) for
1398         running `make' in include, passing `pch_build=' to `make'.
1399         * configure: Regenerate.
1400
1401         PR libstdc++/41220
1402         * include/Makefile.am (CLEANFILES): Add stamp-host.
1403         * include/Makefile.in: Regenerate.
1404
1405 2009-09-02  Joseph Myers  <joseph@codesourcery.com>
1406
1407         * testsuite/lib/libstdc++.exp (libstdc++_init): Copy .tcc files
1408         under util/ to remote host.  Copy .h and .hpp files at more levels
1409         under util/ to remote host.
1410
1411 2009-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
1412
1413         * include/bits/stl_uninitialized.h
1414         (__uninitialized_copy::uninitialized_copy): Just call (the now
1415         forwarding) _Construct.
1416
1417 2009-09-01  Chris Jefferson  <chris@bubblescope.net>
1418             Paolo Carlini  <paolo.carlini@oracle.com>
1419
1420         * testsuite/util/testsuite_rvalref.h: Remove obsolete macro using
1421         _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING.
1422         * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
1423         move_iterators/1.cc: Adjust, do not define
1424         _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING.
1425         * testsuite/20_util/specialized_algorithms/uninitialized_copy/
1426         move_iterators/1.cc: Likewise.
1427         * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
1428         * testsuite/25_algorithms/move/1.cc: Likewise.
1429         * testsuite/25_algorithms/move_backward/1.cc: Likewise.
1430         * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
1431         * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
1432         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
1433         * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise; add
1434         test for predicated test.
1435         * testsuite/25_algorithms/sort/moveable.cc: Likewise.
1436         * testsuite/25_algorithms/nth_element/moveable.cc: Add test
1437         for predicated version.
1438         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
1439
1440         * testsuite/25_algorithms/inplace_merge/1.cc (S::operator<): Fix,
1441         enable test2 and test3.
1442
1443         * testsuite/util/testsuite_iterators.h (operator=): Fix invalid
1444         moving bug in C++0x mode.
1445
1446         * testsuite/25_algorithms/random_shuffle/moveable.cc: New.
1447         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
1448         * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
1449         * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
1450
1451 2009-08-31  Uros Bizjak  <ubizjak@gmail.com>
1452             Kaz Kojima  <kkojima@gcc.gnu.org>
1453
1454         * testsuite/18_support/numeric_limits/denorm_min.cc: Use
1455         dg-add-options ieee.
1456         * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
1457         * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
1458         * testsuite/18_support/numeric_limits/infinity.cc: Likewise.
1459         * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
1460         * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
1461         * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
1462         * testsuite/18_support/numeric_limits/quiet_NaN.cc: Likewise.
1463         * testsuite/18_support/numeric_limits/
1464         specialization_default_values.cc: Likewise.
1465         * testsuite/18_support/numeric_limits/traps.cc: Likewise.
1466         * testsuite/26_numerics/complex/pow.cc: Likewise.
1467         * testsuite/tr1/5_numerical_facilities/special_functions/
1468         01_assoc_laguerre/check_nan.cc: Likewise.
1469         * testsuite/tr1/5_numerical_facilities/special_functions/
1470         02_assoc_legendre/check_nan.cc: Likewise.
1471         * testsuite/tr1/5_numerical_facilities/special_functions/
1472         03_beta/check_nan.cc: Likewise.
1473         * testsuite/tr1/5_numerical_facilities/special_functions/
1474         04_comp_ellint_1/check_nan.cc: Likewise.
1475         * testsuite/tr1/5_numerical_facilities/special_functions/
1476         05_comp_ellint_2/check_nan.cc: Likewise.
1477         * testsuite/tr1/5_numerical_facilities/special_functions/
1478         06_comp_ellint_3/check_nan.cc: Likewise.
1479         * testsuite/tr1/5_numerical_facilities/special_functions/
1480         07_conf_hyperg/check_nan.cc: Likewise.
1481         * testsuite/tr1/5_numerical_facilities/special_functions/
1482         08_cyl_bessel_i/check_nan.cc: Likewise.
1483         * testsuite/tr1/5_numerical_facilities/special_functions/
1484         09_cyl_bessel_j/check_nan.cc: Likewise.
1485         * testsuite/tr1/5_numerical_facilities/special_functions/
1486         10_cyl_bessel_k/check_nan.cc: Likewise.
1487         * testsuite/tr1/5_numerical_facilities/special_functions/
1488         11_cyl_neumann/check_nan.cc: Likewise.
1489         * testsuite/tr1/5_numerical_facilities/special_functions/
1490         12_ellint_1/check_nan.cc: Likewise.
1491         * testsuite/tr1/5_numerical_facilities/special_functions/
1492         13_ellint_2/check_nan.cc: Likewise.
1493         * testsuite/tr1/5_numerical_facilities/special_functions/
1494         14_ellint_3/check_nan.cc: Likewise.
1495         * testsuite/tr1/5_numerical_facilities/special_functions/
1496         15_expint/check_nan.cc: Likewise.
1497         * testsuite/tr1/5_numerical_facilities/special_functions/
1498         16_hermite/check_nan.cc: Likewise.
1499         * testsuite/tr1/5_numerical_facilities/special_functions/
1500         17_hyperg/check_nan.cc: Likewise.
1501         * testsuite/tr1/5_numerical_facilities/special_functions/
1502         18_laguerre/check_nan.cc: Likewise.
1503         * testsuite/tr1/5_numerical_facilities/special_functions/
1504         19_legendre/check_nan.cc: Likewise.
1505         * testsuite/tr1/5_numerical_facilities/special_functions/
1506         20_riemann_zeta/check_nan.cc: Likewise.
1507         * testsuite/tr1/5_numerical_facilities/special_functions/
1508         21_sph_bessel/check_nan.cc: Likewise.
1509         * testsuite/tr1/5_numerical_facilities/special_functions/
1510         22_sph_legendre/check_nan.cc: Likewise.
1511         * testsuite/tr1/5_numerical_facilities/special_functions/
1512         23_sph_neumann/check_nan.cc: Likewise.
1513
1514 2009-08-29  Paolo Carlini  <paolo.carlini@oracle.com>
1515
1516         * include/bits/stl_construct.h: Include <bits/move.h>.
1517
1518 2009-08-29  Chris Jefferson  <chris@bubblescope.net>
1519
1520         * include/bits/move.h (_GLIBCXX_FORWARD): Add.
1521         * include/bits/stl_uninitialized.h (__uninitialized_construct_range):
1522         Add.
1523         * include/bits/stl_tempbuf.h (_Temporary_buffer::
1524         _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use the latter.
1525         * include/bits/stl_construct.h (_Construct(_T1*, _T2&&)): Add in
1526         C++0x mode.
1527         * testsuite/util/testsuite_hooks.h (operator<(const copy_tracker&,
1528         const copy_tracker&)): Add.
1529         * testsuite/25_algorithms/stable_partition/mem_check.cc: New.
1530         * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
1531
1532 2009-08-26  Benjamin Kosnik  <bkoz@redhat.com>
1533
1534         * config/abi/pre/gnu.ver: Fixups for string member functions.
1535
1536 2009-08-26  Jonathan Wakely  <jwakely.gcc@gmail.com>
1537
1538         PR libstdc++/41005
1539         * configure.ac: Bump libtool_VERSION to 6:14:0.
1540         * configure: Regenerate.
1541         * src/Makefile.am: Compile fstream-inst.cc as C++0x.
1542         * src/Makefile.in: Regenerate.
1543         * config/abi/pre/gnu.ver: Add new symbols and disambiguate old ones,
1544         move <future> symbols to 3.4.14 version.
1545         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.14 version.
1546
1547 2009-08-25  Benjamin Kosnik  <bkoz@redhat.com>
1548
1549         * include/bits/basic_string.h (basic_string): Add cbegin(),
1550         cend(), crbegin(), crend() in C++0x mode.
1551         * config/abi/pre/gnu.ver: Add exports.
1552
1553         * testsuite/util/testsuite_containers.h: New.
1554         * testsuite/util/testsuite_container_traits.h: New.
1555         * testsuite/21_strings/basic_string/requirements/citerators.cc: New.
1556         * testsuite/21_strings/basic_string/requirements/typedefs.cc: New.
1557         * testsuite/ext/vstring/requirements/citerators.cc: Edit.
1558         * testsuite/ext/vstring/requirements/typedefs.cc: New.
1559         * testsuite/23_containers/unordered_map/requirements/
1560         cliterators.cc: Edit.
1561         * testsuite/23_containers/unordered_map/requirements/
1562         citerators.cc: Edit.
1563         * testsuite/23_containers/unordered_map/requirements/
1564         explicit_instantiation/1.cc: New.
1565         * testsuite/23_containers/unordered_map/requirements/
1566         explicit_instantiation/2.cc: New.
1567         * testsuite/23_containers/unordered_map/requirements/
1568         explicit_instantiation/3.cc: New.
1569         * testsuite/23_containers/unordered_map/requirements/typedefs.cc: Edit.
1570         * testsuite/23_containers/unordered_map/requirements/
1571         explicit_instantiation.cc: Move to nested directory.
1572         * testsuite/23_containers/queue/requirements/typedefs.cc: New.
1573         * testsuite/23_containers/priority_queue/requirements/typedefs.cc: New.
1574         * testsuite/23_containers/multimap/requirements/citerators.cc: Edit.
1575         * testsuite/23_containers/multimap/requirements/typedefs.cc: New.
1576         * testsuite/23_containers/set/requirements/citerators.cc: Edit.
1577         * testsuite/23_containers/set/requirements/typedefs.cc: New.
1578         * testsuite/23_containers/unordered_multimap/requirements/
1579         cliterators.cc: Edit.
1580         * testsuite/23_containers/unordered_multimap/requirements/
1581         citerators.cc: Edit.
1582         * testsuite/23_containers/unordered_multimap/requirements/
1583         explicit_instantiation/1.cc: New.
1584         * testsuite/23_containers/unordered_multimap/requirements/
1585         explicit_instantiation/2.cc: Edit.: New.
1586         * testsuite/23_containers/unordered_multimap/requirements/
1587         explicit_instantiation/3.cc: New.
1588         * testsuite/23_containers/unordered_multimap/requirements/
1589         typedefs.cc: Edit.
1590         * testsuite/23_containers/unordered_multimap/requirements/
1591         explicit_instantiation.cc: Move to nested.
1592         * testsuite/23_containers/forward_list/requirements/citerators.cc: New.
1593         * testsuite/23_containers/forward_list/requirements/1.cc: Remove.
1594         * testsuite/23_containers/forward_list/requirements/dr438/
1595         insert_neg.cc: New.
1596         * testsuite/23_containers/forward_list/requirements/dr438/
1597         assign_neg.cc: New.
1598         * testsuite/23_containers/forward_list/requirements/dr438/
1599         constructor_1_neg.cc: New.
1600         * testsuite/23_containers/forward_list/requirements/dr438/
1601         constructor_2_neg.cc: New.
1602         * testsuite/23_containers/forward_list/requirements/dr438/
1603         constructor.cc: New.
1604         * testsuite/23_containers/forward_list/requirements/typedefs.cc: New.
1605         * testsuite/23_containers/unordered_set/requirements/
1606         cliterators.cc: Edit.
1607         * testsuite/23_containers/unordered_set/requirements/
1608         citerators.cc: Edit.
1609         * testsuite/23_containers/unordered_set/requirements/
1610         explicit_instantiation/1.cc: New.
1611         * testsuite/23_containers/unordered_set/requirements/
1612         explicit_instantiation/2.cc: New.
1613         * testsuite/23_containers/unordered_set/requirements/
1614         explicit_instantiation/3.cc: New.
1615         * testsuite/23_containers/unordered_set/requirements/typedefs.cc: Edit.
1616         * testsuite/23_containers/unordered_set/requirements/
1617         explicit_instantiation.cc: Move to nested.
1618         * testsuite/23_containers/vector/requirements/citerators.cc: Edit.
1619         * testsuite/23_containers/vector/requirements/dr438/bool/
1620         constructor.cc: Move.
1621         * testsuite/23_containers/vector/requirements/typedefs.cc: New.
1622         * testsuite/23_containers/vector/bool/requirements/citerators.cc: Edit.
1623         * testsuite/23_containers/vector/bool/requirements/dr438/
1624         constructor.cc: New.
1625         * testsuite/23_containers/deque/requirements/citerators.cc: Edit.
1626         * testsuite/23_containers/deque/requirements/typedefs.cc
1627         * testsuite/23_containers/stack/requirements/typedefs.cc
1628         * testsuite/23_containers/multiset/requirements/citerators.cc: Edit.
1629         * testsuite/23_containers/multiset/requirements/typedefs.cc: New.
1630         * testsuite/23_containers/list/requirements/citerators.cc: Edit.
1631         * testsuite/23_containers/list/requirements/typedefs.cc: New.
1632         * testsuite/23_containers/unordered_multiset/requirements/
1633         cliterators.cc: Edit.
1634         * testsuite/23_containers/unordered_multiset/requirements/
1635         citerators.cc: Edit.
1636         * testsuite/23_containers/unordered_multiset/requirements/
1637         explicit_instantiation.cc: Move.
1638         * testsuite/23_containers/unordered_multiset/requirements/
1639         explicit_instantiation/1.cc: New.
1640         * testsuite/23_containers/unordered_multiset/requirements/
1641         explicit_instantiation/2.cc: New.
1642         * testsuite/23_containers/unordered_multiset/requirements/
1643         explicit_instantiation/3.cc: New.
1644         * testsuite/23_containers/unordered_multiset/requirements/typedefs.cc
1645         * testsuite/23_containers/map/requirements/citerators.cc: Edit.
1646         * testsuite/23_containers/map/requirements/typedefs.cc: New.
1647         * testsuite/23_containers/array/requirements/citerators.cc: Edit.
1648         * testsuite/23_containers/array/requirements/explicit_instantiation.cc:
1649         Move.
1650         * testsuite/23_containers/array/requirements/
1651         explicit_instantiation/1.cc: New.
1652         * testsuite/23_containers/array/requirements/
1653         explicit_instantiation/2.cc: New.
1654         * testsuite/23_containers/array/requirements/typedefs.cc: New.
1655
1656 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1657
1658         * configure.ac (AC_PREREQ): Bump to 2.64.
1659
1660 2009-08-24  Chris Jefferson  <chris@bubblescope.net>
1661
1662         * include/stl_algo.h (__unguarded_partition_pivot,
1663         __move_median_first): New.
1664         (__insertion_sort, __unguarded_insertion_sort): Adjust for move-only
1665         types.
1666         (__unguarded_linear_insert): Assume always inserting value at __last.
1667         (__unguarded_partition): Take pivot by reference.
1668         (__introsort_loop, __introselect): Use __unguarded_partition_pivot.
1669         * testsuite/25_algorithms/nth_element/moveable.cc: Enable.
1670
1671 2009-08-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1672
1673         * libsupc++/Makefile.am (LTCOMPILE): Expand $(LIBTOOLFLAGS)
1674         before --mode argument.
1675         * libsupc++/Makefile.in: Regenerate.
1676
1677 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1678
1679         * doc/xml/manual/build_hacking.xml: Use tools from Autoconf
1680         2.64 and Automake 1.11 in examples; update link to Autoconf
1681         manual page about quadrigraphs.
1682         * Makefile.am (install-html, install-pdf): Remove.
1683         * Makefile.in: Regenerate.
1684
1685         * Makefile.in: Regenerate.
1686         * acinclude.m4: Regenerate.
1687         * aclocal.m4: Regenerate.
1688         * config.h.in: Regenerate.
1689         * configure: Regenerate.
1690         * doc/Makefile.in: Regenerate.
1691         * include/Makefile.in: Regenerate.
1692         * libsupc++/Makefile.in: Regenerate.
1693         * po/Makefile.in: Regenerate.
1694         * python/Makefile.in: Regenerate.
1695         * src/Makefile.in: Regenerate.
1696         * testsuite/Makefile.in: Regenerate.
1697
1698 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1699
1700         * libsupc++/Makefile.am (LTCOMPILE, LTCXXCOMPILE, CXXLINK): Add
1701         $(LIBTOOLFLAGS).
1702         * libsupc++/Makefile.in: Regenerate.
1703         * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Add $(AM_LIBTOOLFLAGS)
1704         and $(LIBTOOLFLAGS).
1705         * src/Makefile.in: Regenerate.
1706
1707 2009-08-20  Paolo Carlini  <paolo.carlini@oracle.com>
1708
1709         * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Add
1710         missing dg-require directives.
1711
1712 2009-08-20  Edward Smith-Rowland  <3dw4rd@verizon.net>
1713
1714         * include/tr1/gamma.tcc: Change include guard from _TR1_GAMMA_TCC
1715         to _GLIBCXX_TR1_GAMMA_TCC to match the rest of the headers in tr1.
1716         * include/tr1/exp_integral.tcc: Replace _TR1_GAMMA_TCC with
1717         __numeric_constants<_Tp>::__gamma_e().
1718
1719 2009-08-17  Benjamin Kosnik  <bkoz@redhat.com>
1720
1721         * testsuite/30_threads/packaged_task/requirements/typedefs.cc: New.
1722
1723 2009-08-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1724
1725         * configure.ac: Move guarded checks for CC and CXX ...
1726         * acinclude.m4 (GLIBCXX_CONFIGURE): ... from here.
1727         * configure: Regenerate.
1728
1729 2009-08-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
1730             Paolo Carlini  <paolo.carlini@oracle.com>
1731
1732         PR libstdc++/41061
1733         * include/bits/random.h (operator<<(std::basic_ostream<>&,
1734         const std::lognormal_distribution<>&),
1735         operator>>(std::basic_istream<>&, std::lognormal_distribution<>&),
1736         operator<<(std::basic_ostream<>&, const std::gamma_distribution<>&),
1737         operator>>(std::basic_istream<>&, std::gamma_distribution<>&),
1738         operator<<(std::basic_ostream<>&,
1739         const std::chi_squared_distribution<>&),
1740         operator>>(std::basic_istream<>&, std::chi_squared_distribution<>&),
1741         operator<<(std::basic_ostream<>&,
1742         const std::fisher_f_distribution<>&),
1743         operator>>(std::basic_istream<>&, std::fisher_f_distribution<>&),
1744         operator<<(std::basic_ostream<>&,
1745         const std::student_t_distribution<>&),
1746         operator>>(std::basic_istream<>&, std::student_t_distribution<>&),
1747         operator<<(std::basic_ostream<>&,
1748         const std::negative_binomial_distribution<>&)): Declare friend.
1749         * testsuite/26_numerics/random/uniform_real_distribution/operators/
1750         serialize.cc: New.
1751         * testsuite/26_numerics/random/piecewise_constant_distribution/
1752         operators/serialize.cc: Likewise.
1753         * testsuite/26_numerics/random/chi_squared_distribution/operators/
1754         serialize.cc: Likewise.
1755         * testsuite/26_numerics/random/normal_distribution/operators/
1756         serialize.cc: Likewise.
1757         * testsuite/26_numerics/random/uniform_int_distribution/operators/
1758         serialize.cc: Likewise.
1759         * testsuite/26_numerics/random/poisson_distribution/operators/
1760         serialize.cc: Likewise.
1761         * testsuite/26_numerics/random/bernoulli_distribution/operators/
1762         serialize.cc: Likewise.
1763         * testsuite/26_numerics/random/discrete_distribution/operators/
1764         serialize.cc: Likewise.
1765         * testsuite/26_numerics/random/weibull_distribution/operators/
1766         serialize.cc: Likewise.
1767         * testsuite/26_numerics/random/negative_binomial_distribution/
1768         operators/serialize.cc: Likewise.
1769         * testsuite/26_numerics/random/cauchy_distribution/operators/
1770         serialize.cc: Likewise.
1771         * testsuite/26_numerics/random/gamma_distribution/operators/
1772         serialize.cc: Likewise.
1773         * testsuite/26_numerics/random/fisher_f_distribution/operators/
1774         serialize.cc: Likewise.
1775         * testsuite/26_numerics/random/exponential_distribution/operators/
1776         serialize.cc: Likewise.
1777         * testsuite/26_numerics/random/lognormal_distribution/operators/
1778         serialize.cc: Likewise.
1779         * testsuite/26_numerics/random/binomial_distribution/operators/
1780         serialize.cc: Likewise.
1781         * testsuite/26_numerics/random/extreme_value_distribution/operators/
1782         serialize.cc: Likewise.
1783         * testsuite/26_numerics/random/piecewise_linear_distribution/
1784         operators/serialize.cc
1785         * testsuite/26_numerics/random/student_t_distribution/operators/
1786         serialize.cc: Likewise.
1787         * testsuite/26_numerics/random/geometric_distribution/operators/
1788         serialize.cc: Likewise.
1789
1790 2009-08-14  Edward Smith-Rowland  <3dw4rd@verizon.net>
1791
1792         * include/bits/stl_tree.h: In C++0x mode make erase return
1793         an iterator as per DR 130.
1794         * include/bits/stl_set.h: Same.
1795         * include/bits/stl_multiset.h: Same.
1796         * include/bits/stl_map.h: Same.
1797         * include/bits/stl_multimap.h: Same.
1798         * doc/xml/manual/intro.xml: Document.
1799         * testsuite/23_containers/set/dr130.cc: New.
1800         * testsuite/23_containers/multiset/dr130.cc: New.
1801         * testsuite/23_containers/map/dr130.cc: New.
1802         * testsuite/23_containers/multimap/dr130.cc: New.
1803
1804 2009-08-14  Benjamin Kosnik  <bkoz@redhat.com>
1805
1806         * include/ext/pointer.h: Add pragma system_header, use
1807         _GLIBCXX_USE_LONG_LONG, macro cleanup.
1808
1809 2009-08-14  Uros Bizjak  <ubizjak@gmail.com>
1810
1811         * src/compatibility-ldbl.cc: Include cmath.
1812
1813 2009-08-13  Benjamin Kosnik  <bkoz@redhat.com>
1814
1815         * src/compatibility-ldbl.cc: Include tr1/functional.
1816
1817 2009-08-12  Benjamin Kosnik  <bkoz@redhat.com>
1818
1819         * src/compatibility-ldbl.cc: Add explicit namespace scope.
1820
1821 2009-08-11  Benjamin Kosnik  <bkoz@redhat.com>
1822
1823         * include/precompiled/extc++.h: Don't include TR1 if C++0x.
1824         * include/precompiled/stdc++.h: Don't include cassert if
1825         _GLIBCXX_NO_ASSERT defined.
1826         * include/ext/cast.h (_GLIBCXX_BEGIN_NAMESPACE): Remove extra
1827         semi-colon.
1828         * include/ext/pointer.h (_GCC_CXX_POINTER_COMPARISON_OPERATION_SET):
1829         Same.
1830
1831         * testsuite/17_intro/headers/all.cc: Move into dialect-specific
1832         directory.
1833         * testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
1834         * testsuite/17_intro/headers/all_assert_neg.cc: Same.
1835         * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Same.
1836
1837         * testsuite/17_intro/headers/c++1998/all.cc: Use extc++.h include.
1838         * testsuite/17_intro/headers/c++1998/stdc++.cc: Converted all.cc,
1839         use stdc++.h include.
1840         * testsuite/17_intro/headers/c++1998/all_pedantic_errors.cc: Same.
1841         * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Same.
1842         * testsuite/17_intro/headers/c++1998/all_c++200x_compatibility.cc: Same.
1843         * testsuite/17_intro/headers/c++1998/all_no_exceptions.cc: New.
1844         * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc: To...
1845         * testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc
1846         ...this.
1847         * testsuite/17_intro/headers/c++200x/all.cc: To...
1848         * testsuite/17_intro/headers/c++200x/stdc++.cc: ..this.
1849         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: To...
1850         * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
1851         ...this.
1852         * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: New.
1853         * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: New.
1854
1855 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
1856
1857         * include/std/future: Move error handling bits outside macro guard.
1858         * src/future.cc: Adjust.
1859
1860         * include/precompiled/stdc++.h: Add future.
1861         * doc/xml/manual/using.xml: Same.
1862
1863 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
1864
1865         * src/hashtable.cc: Just definitions.
1866         * src/hashtable_c++0x.cc: Compile C++0x versions.
1867         * src/hash.cc: Same.
1868         * src/hash_c++0x.cc: Same.
1869         src/hash_tr1.cc: Compile TR1 versions.
1870         src/hashtable_tr1.cc: Same.
1871
1872         * src/limits_c++0x.cc: Sync build error handling.
1873
1874         * src/Makefile.am (sources): Change hash.cc to hash_tr1.cc,
1875         hashtable.cc to hashtable_tr1.cc.
1876         * src/Makefile.in: Regenerate.
1877
1878 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
1879
1880         * include/tr1_impl/functional: Doxygen markup.
1881
1882         * doc/html/*: Regenerate.
1883
1884 2009-08-10  Benjamin Kosnik  <bkoz@redhat.com>
1885
1886         * include/std/future: Fixes for -fno-exceptions.
1887         * include/bits/functexcept.h: Same.
1888         * libsupc++/exception_ptr.h: Same.
1889         * src/pool_allocator.cc: Same.
1890         * src/future.cc: Same.
1891         * src/functexcept.cc: Same.
1892         * config/abi/pre/gnu.ver: New exports.
1893         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
1894         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Same.
1895         * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
1896         * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
1897         * testsuite/30_threads/shared_future/cons/assign_neg.cc: Same.
1898         * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
1899         * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
1900
1901         * testsuite/23_containers/deque/operators/1.cc: Separate in two...
1902         * testsuite/23_containers/deque/operators/2.cc: New.
1903
1904 2009-08-07  Paolo Carlini  <paolo.carlini@oracle.com>
1905
1906         * src/hash.cc (hash<string>::operator()(string),
1907         hash<wstring>::operator()(wstring)): Do not decorate as throwing
1908         nothing.
1909         * include/bits/functional_hash.h (hash<error_code>::
1910         operator()(error_code)): Likewise.
1911
1912 2009-08-06  Benjamin Kosnik  <bkoz@redhat.com>
1913
1914         * src/compatibility.cc: Make C++0x safe, add in explicit casts to
1915         bool for stream sentry objects.
1916         * include/bits/istream.tcc: Same.
1917         * include/bits/ostream.tcc: Same.
1918         * include/bits/basic_string.tcc: Same.
1919         * include/bits/ostream_insert.h: Same.
1920         * src/istream.cc: Same.
1921
1922 2009-08-04  Paolo Carlini  <paolo.carlini@oracle.com>
1923
1924         PR libstdc++/15523
1925         * include/debug/safe_iterator.h (_Safe_iterator<>::
1926         _Safe_iterator(const _Safe_iterator&), _Safe_iterator<>::
1927         operator=(const _Safe_iterator&)): Implement resolution of DR 408,
1928         do not error out when the source is a value-initialized iterator.
1929         * testsuite/23_containers/vector/15523.cc: New.
1930         * doc/xml/manual/intro.xml: Add an entry for DR 408.
1931
1932 2009-08-03  Paolo Carlini  <paolo.carlini@oracle.com>
1933
1934         * include/std/istream (operator>>(basic_istream<>&&, _Tp&)): Minor
1935         cosmetic changes, inline.
1936         * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&)):
1937         Likewise.
1938         * include/bits/move.h: Minor cosmetic changes.
1939
1940 2009-08-02  Paolo Carlini  <paolo.carlini@oracle.com>
1941
1942         PR libstdc++/40912 (final)
1943         * testsuite/26_numerics/random/mt19937.cc: dg-require-cstdint.
1944         * testsuite/26_numerics/random/uniform_real_distribution/cons/
1945         parms_neg.cc: Likewise.
1946         * testsuite/26_numerics/random/uniform_real_distribution/cons/
1947         parms.cc: Likewise.
1948         * testsuite/26_numerics/random/uniform_real_distribution/cons/
1949         default.cc: Likewise.
1950         * testsuite/26_numerics/random/uniform_real_distribution/
1951         requirements/typedefs.cc: Likewise.
1952         * testsuite/26_numerics/random/piecewise_constant_distribution/
1953         cons/range.cc: Likewise.
1954         * testsuite/26_numerics/random/piecewise_constant_distribution/
1955         cons/default.cc: Likewise.
1956         * testsuite/26_numerics/random/piecewise_constant_distribution/
1957         cons/num_xbound_fun.cc: Likewise.
1958         * testsuite/26_numerics/random/piecewise_constant_distribution/
1959         cons/initlist_fun.cc: Likewise.
1960         * testsuite/26_numerics/random/piecewise_constant_distribution/
1961         requirements/typedefs.cc: Likewise.
1962         * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
1963         * testsuite/26_numerics/random/chi_squared_distribution/cons/
1964         parms.cc: Likewise.
1965         * testsuite/26_numerics/random/chi_squared_distribution/cons/
1966         default.cc: Likewise.
1967         * testsuite/26_numerics/random/chi_squared_distribution/
1968         requirements/typedefs.cc: Likewise.
1969         * testsuite/26_numerics/random/normal_distribution/
1970         cons/parms.cc: Likewise.
1971         * testsuite/26_numerics/random/normal_distribution/
1972         cons/default.cc: Likewise.
1973         * testsuite/26_numerics/random/normal_distribution/
1974         requirements/typedefs.cc: Likewise.
1975         * testsuite/26_numerics/random/seed_seq/cons/
1976         range.cc: Likewise.
1977         * testsuite/26_numerics/random/seed_seq/cons/
1978         initlist.cc: Likewise.
1979         * testsuite/26_numerics/random/seed_seq/cons/
1980         default.cc: Likewise.
1981         * testsuite/26_numerics/random/seed_seq/requirements/
1982         typedefs.cc: Likewise.
1983         * testsuite/26_numerics/random/uniform_int_distribution/
1984         cons/parms_neg.cc: Likewise.
1985         * testsuite/26_numerics/random/uniform_int_distribution/
1986         cons/parms.cc: Likewise.
1987         * testsuite/26_numerics/random/uniform_int_distribution/
1988         cons/default.cc: Likewise.
1989         * testsuite/26_numerics/random/uniform_int_distribution/
1990         requirements/typedefs.cc: Likewise.
1991         * testsuite/26_numerics/random/poisson_distribution/cons/
1992         parms.cc: Likewise.
1993         * testsuite/26_numerics/random/poisson_distribution/cons/
1994         default.cc: Likewise.
1995         * testsuite/26_numerics/random/poisson_distribution/
1996         requirements/typedefs.cc: Likewise.
1997         * testsuite/26_numerics/random/bernoulli_distribution/
1998         cons/parms.cc: Likewise.
1999         * testsuite/26_numerics/random/bernoulli_distribution/
2000         cons/default.cc: Likewise.
2001         * testsuite/26_numerics/random/bernoulli_distribution/
2002         requirements/typedefs.cc: Likewise.
2003         * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
2004         * testsuite/26_numerics/random/
2005         default_random_engine.cc: Likewise.
2006         * testsuite/26_numerics/random/discrete_distribution/
2007         cons/range.cc: Likewise.
2008         * testsuite/26_numerics/random/discrete_distribution/
2009         cons/initlist.cc: Likewise.
2010         * testsuite/26_numerics/random/discrete_distribution/
2011         cons/default.cc: Likewise.
2012         * testsuite/26_numerics/random/discrete_distribution/
2013         cons/num_xbound_fun.cc: Likewise.
2014         * testsuite/26_numerics/random/discrete_distribution/
2015         requirements/typedefs.cc: Likewise.
2016         * testsuite/26_numerics/random/weibull_distribution/
2017         cons/parms.cc: Likewise.
2018         * testsuite/26_numerics/random/weibull_distribution/
2019         cons/default.cc: Likewise.
2020         * testsuite/26_numerics/random/weibull_distribution/
2021         requirements/typedefs.cc: Likewise.
2022         * testsuite/26_numerics/random/independent_bits_engine/
2023         cons/base_move.cc: Likewise.
2024         * testsuite/26_numerics/random/independent_bits_engine/
2025         cons/seed1.cc: Likewise.
2026         * testsuite/26_numerics/random/independent_bits_engine/
2027         cons/seed2.cc: Likewise.
2028         * testsuite/26_numerics/random/independent_bits_engine/
2029         cons/base_copy.cc: Likewise.
2030         * testsuite/26_numerics/random/independent_bits_engine/
2031         cons/default.cc: Likewise.
2032         * testsuite/26_numerics/random/independent_bits_engine/
2033         cons/seed_seq.cc: Likewise.
2034         * testsuite/26_numerics/random/independent_bits_engine/
2035         requirements/typedefs.cc: Likewise.
2036         * testsuite/26_numerics/random/independent_bits_engine/
2037         operators/equal.cc: Likewise.
2038         * testsuite/26_numerics/random/independent_bits_engine/
2039         operators/serialize.cc: Likewise.
2040         * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
2041         * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
2042         * testsuite/26_numerics/random/subtract_with_carry_engine/
2043         cons/seed1.cc: Likewise.
2044         * testsuite/26_numerics/random/subtract_with_carry_engine/
2045         cons/seed2.cc: Likewise.
2046         * testsuite/26_numerics/random/subtract_with_carry_engine/
2047         cons/default.cc: Likewise.
2048         * testsuite/26_numerics/random/subtract_with_carry_engine/
2049         requirements/typedefs.cc: Likewise.
2050         * testsuite/26_numerics/random/subtract_with_carry_engine/
2051         operators/equal.cc: Likewise.
2052         * testsuite/26_numerics/random/subtract_with_carry_engine/
2053         operators/serialize.cc: Likewise.
2054         * testsuite/26_numerics/random/discard_block_engine/cons/
2055         base_move.cc: Likewise.
2056         * testsuite/26_numerics/random/discard_block_engine/cons/
2057         seed1.cc: Likewise.
2058         * testsuite/26_numerics/random/discard_block_engine/cons/
2059         seed2.cc: Likewise.
2060         * testsuite/26_numerics/random/discard_block_engine/cons/
2061         base_copy.cc: Likewise.
2062         * testsuite/26_numerics/random/discard_block_engine/cons/
2063         default.cc: Likewise.
2064         * testsuite/26_numerics/random/discard_block_engine/cons/
2065         seed_seq.cc: Likewise.
2066         * testsuite/26_numerics/random/discard_block_engine/
2067         requirements/typedefs.cc: Likewise.
2068         * testsuite/26_numerics/random/discard_block_engine/
2069         operators/equal.cc: Likewise.
2070         * testsuite/26_numerics/random/discard_block_engine/
2071         operators/serialize.cc: Likewise.
2072         * testsuite/26_numerics/random/cauchy_distribution/
2073         cons/parms.cc: Likewise.
2074         * testsuite/26_numerics/random/cauchy_distribution/
2075         cons/default.cc: Likewise.
2076         * testsuite/26_numerics/random/cauchy_distribution/
2077         requirements/typedefs.cc: Likewise.
2078         * testsuite/26_numerics/random/negative_binomial_distribution/
2079         cons/parms.cc: Likewise.
2080         * testsuite/26_numerics/random/negative_binomial_distribution/
2081         cons/default.cc: Likewise.
2082         * testsuite/26_numerics/random/negative_binomial_distribution/
2083         requirements/typedefs.cc: Likewise.
2084         * testsuite/26_numerics/random/gamma_distribution/
2085         cons/parms.cc: Likewise.
2086         * testsuite/26_numerics/random/gamma_distribution/
2087         cons/default.cc: Likewise.
2088         * testsuite/26_numerics/random/gamma_distribution/
2089         requirements/typedefs.cc: Likewise.
2090         * testsuite/26_numerics/random/mersenne_twister_engine/
2091         cons/seed1.cc: Likewise.
2092         * testsuite/26_numerics/random/mersenne_twister_engine/
2093         cons/seed2.cc: Likewise.
2094         * testsuite/26_numerics/random/mersenne_twister_engine/
2095         cons/default.cc: Likewise.
2096         * testsuite/26_numerics/random/mersenne_twister_engine/
2097         requirements/typedefs.cc: Likewise.
2098         * testsuite/26_numerics/random/mersenne_twister_engine/
2099         operators/equal.cc: Likewise.
2100         * testsuite/26_numerics/random/mersenne_twister_engine/
2101         operators/serialize.cc: Likewise.
2102         * testsuite/26_numerics/random/fisher_f_distribution/
2103         cons/parms.cc: Likewise.
2104         * testsuite/26_numerics/random/fisher_f_distribution/
2105         cons/default.cc: Likewise.
2106         * testsuite/26_numerics/random/fisher_f_distribution/
2107         requirements/typedefs.cc: Likewise.
2108         * testsuite/26_numerics/random/exponential_distribution/
2109         cons/parms.cc: Likewise.
2110         * testsuite/26_numerics/random/exponential_distribution/
2111         cons/default.cc: Likewise.
2112         * testsuite/26_numerics/random/exponential_distribution/
2113         requirements/typedefs.cc: Likewise.
2114         * testsuite/26_numerics/random/binomial_distribution/
2115         cons/parms.cc: Likewise.
2116         * testsuite/26_numerics/random/binomial_distribution/
2117         cons/default.cc: Likewise.
2118         * testsuite/26_numerics/random/binomial_distribution/
2119         requirements/typedefs.cc: Likewise.
2120         * testsuite/26_numerics/random/lognormal_distribution/
2121         cons/parms.cc: Likewise.
2122         * testsuite/26_numerics/random/lognormal_distribution/
2123         cons/default.cc: Likewise.
2124         * testsuite/26_numerics/random/lognormal_distribution/
2125         requirements/typedefs.cc: Likewise.
2126         * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
2127         * testsuite/26_numerics/random/random_device/cons/
2128         token.cc: Likewise.
2129         * testsuite/26_numerics/random/random_device/cons/
2130         default.cc: Likewise.
2131         * testsuite/26_numerics/random/random_device/
2132         requirements/typedefs.cc: Likewise.
2133         * testsuite/26_numerics/random/ranlux24.cc: Likewise.
2134         * testsuite/26_numerics/random/extreme_value_distribution/
2135         cons/parms.cc: Likewise.
2136         * testsuite/26_numerics/random/extreme_value_distribution/
2137         cons/default.cc: Likewise.
2138         * testsuite/26_numerics/random/extreme_value_distribution/
2139         requirements/typedefs.cc: Likewise.
2140         * testsuite/26_numerics/random/piecewise_linear_distribution/
2141         cons/range.cc: Likewise.
2142         * testsuite/26_numerics/random/piecewise_linear_distribution/
2143         cons/default.cc: Likewise.
2144         * testsuite/26_numerics/random/piecewise_linear_distribution/
2145         cons/num_xbound_fun.cc: Likewise.
2146         * testsuite/26_numerics/random/piecewise_linear_distribution/
2147         cons/initlist_fun.cc: Likewise.
2148         * testsuite/26_numerics/random/piecewise_linear_distribution/
2149         requirements/typedefs.cc: Likewise.
2150         * testsuite/26_numerics/random/student_t_distribution/
2151         cons/parms.cc: Likewise.
2152         * testsuite/26_numerics/random/student_t_distribution/
2153         cons/default.cc: Likewise.
2154         * testsuite/26_numerics/random/student_t_distribution/
2155         requirements/typedefs.cc: Likewise.
2156         * testsuite/26_numerics/random/linear_congruential_engine/
2157         cons/seed1.cc: Likewise.
2158         * testsuite/26_numerics/random/linear_congruential_engine/
2159         cons/seed2.cc: Likewise.
2160         * testsuite/26_numerics/random/linear_congruential_engine/
2161         cons/default.cc: Likewise.
2162         * testsuite/26_numerics/random/linear_congruential_engine/
2163         requirements/non_uint_neg.cc: Likewise.
2164         * testsuite/26_numerics/random/linear_congruential_engine/
2165         requirements/typedefs.cc: Likewise.
2166         * testsuite/26_numerics/random/linear_congruential_engine/
2167         operators/equal.cc: Likewise.
2168         * testsuite/26_numerics/random/linear_congruential_engine/
2169         operators/serialize.cc: Likewise.
2170         * testsuite/26_numerics/random/ranlux48.cc: Likewise.
2171         * testsuite/26_numerics/random/shuffle_order_engine/cons/
2172         base_move.cc: Likewise.
2173         * testsuite/26_numerics/random/shuffle_order_engine/cons/
2174         seed1.cc: Likewise.
2175         * testsuite/26_numerics/random/shuffle_order_engine/cons/
2176         seed2.cc: Likewise.
2177         * testsuite/26_numerics/random/shuffle_order_engine/cons/
2178         base_copy.cc: Likewise.
2179         * testsuite/26_numerics/random/shuffle_order_engine/cons/
2180         default.cc: Likewise.
2181         * testsuite/26_numerics/random/shuffle_order_engine/cons/
2182         seed_seq.cc: Likewise.
2183         * testsuite/26_numerics/random/shuffle_order_engine/
2184         requirements/typedefs.cc: Likewise.
2185         * testsuite/26_numerics/random/shuffle_order_engine/
2186         operators/equal.cc: Likewise.
2187         * testsuite/26_numerics/random/shuffle_order_engine/
2188         operators/serialize.cc: Likewise.
2189         * testsuite/26_numerics/random/geometric_distribution/
2190         cons/parms.cc: Likewise.
2191         * testsuite/26_numerics/random/geometric_distribution/
2192         cons/default.cc: Likewise.
2193         * testsuite/26_numerics/random/geometric_distribution/
2194         requirements/typedefs.cc: Likewise.
2195         * testsuite/26_numerics/random/knuth_b.cc: Likewise.
2196
2197 2009-07-31  Jason Merrill  <jason@redhat.com>
2198             Douglas Gregor  <doug.gregor@gmail.com>
2199
2200         * include/bits/move.h (forward): Implement as in N2835.
2201         (move): Implement as in N2831.
2202         * include/std/istream (rvalue stream operator>>): New.
2203         * include/std/ostream (rvalue stream operator<<): New.
2204         * testsuite/27_io/rvalue_streams.cc: New.
2205
2206 2009-07-31  Jason Merrill  <jason@redhat.com>
2207
2208         * include/bits/forward_list.h (splice_after): Use forward.
2209         (merge): Likewise.
2210         * include/bits/stl_iterator.h (move_iterator::operator*): Use move.
2211         (move_iterator::operator[]): Use move.
2212         * include/bits/stl_list.h (insert): Use move.
2213         * include/std/thread (_Callable constructor): Use forward.
2214         * include/std/tuple: Don't specify explicit template args to move.
2215
2216         * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
2217         Adjust signature.
2218         * testsuite/20_util/tuple/swap.cc: Swap takes lvalue reference.
2219         * testsuite/30_threads/shared_future/cons/copy.cc: Return rvalue
2220         reference.
2221         * testsuite/20_util/shared_ptr/assign/auto_ptr.cc,
2222         testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc,
2223         testsuite/20_util/shared_ptr/cons/auto_ptr.cc,
2224         testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc,
2225         testsuite/23_containers/forward_list/ext_pointer/operations/1.cc,
2226         testsuite/23_containers/forward_list/ext_pointer/operations/5.cc,
2227         testsuite/23_containers/forward_list/operations/1.cc,
2228         testsuite/23_containers/forward_list/operations/5.cc: Use move.
2229         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
2230         testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
2231         testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
2232         testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
2233         testsuite/30_threads/thread/cons/assign_neg.cc: Adjust line numbers.
2234
2235 2009-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
2236
2237         PR libstdc++/40912 (partial)
2238         * include/std/random: Disable the facility if <stdint.h> is not
2239         available.
2240
2241 2009-07-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2242
2243         PR libstdc++/40919
2244         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
2245         xfail on darwin[3-9]*.
2246
2247 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
2248
2249         PR libstdc++/40917
2250         * testsuite/util/replacement_memory_operators.h: Add missing includes,
2251         tweak qualifications.
2252
2253 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
2254
2255         PR libstdc++/40916
2256         * testsuite/23_containers/list/modifiers/swap/1.cc: Fix include order.
2257         * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
2258         * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
2259
2260 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2261
2262         * acinclude.m4 (GLIBCXX_CONFIGURE): Use m4_rename_force.
2263
2264 2009-07-30  Paolo Carlini  <paolo.carlini@oracle.com>
2265
2266         PR libstdc++/40915
2267         * testsuite/18_support/headers/exception/synopsis.cc: Fix
2268         std::terminate declaration.
2269
2270 2009-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
2271
2272         PR libstdc++/40908
2273         * config/abi/pre/gnu.ver: Avoid exporting inadvertently std::mutex
2274         symbols at GLIBCXX_3.4.
2275
2276 2009-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
2277
2278         * config/abi/pre/gnu.ver: Add GLIBCXX_3.4.13, move a symbol into it.
2279         * testsuite/util/testsuite_abi.cc: Adjust.
2280         * configure.ac: Bump libtool_VERSION to 6:13:0.
2281         * configure: Regenerate.
2282
2283 2009-07-28  Benjamin Kosnik  <bkoz@redhat.com>
2284             Tyler Earman  <rem.intellegare@gmail.com>
2285
2286         * doc/xml/manual/configure.xml: Consistent placement of
2287         ABI-changing options, clarify --enable-clocale.
2288
2289 2009-07-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2290
2291         * python/Makefile.in: Regenerate.
2292
2293 2009-07-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2294
2295         * python/Makefile.am (install-data-local): Use DESTDIR
2296         correctly.
2297
2298 2009-07-24  Jason Merrill  <jason@redhat.com>
2299
2300         Core issue 901
2301         * libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Handle NULL
2302         dealloc.
2303
2304 2009-07-24  Joseph Myers  <joseph@codesourcery.com>
2305
2306         * include/c_global/cwchar (swprintf, vswprintf): Do not use if
2307         _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
2308         * testsuite/lib/libstdc++.exp (check_v3_target_swprintf): New.
2309         * testsuite/lib/dg-options.exp (dg-require-swprintf): New.
2310         * testsuite/21_strings/headers/cwchar/functions_std.cc,
2311         testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc,
2312         testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
2313         Use dg-require-swprintf.
2314
2315 2009-07-24  Paolo Carlini  <paolo.carlini@oracle.com>
2316
2317         * testsuite/26_numerics/valarray/dr630-2.cc: Extend.
2318
2319 2009-07-23  Paolo Carlini  <paolo.carlini@oracle.com>
2320
2321         * include/c_std/cmath (abs(_Tp)): Add.
2322         * include/c_global/cmath (abs(_Tp)): Likewise.
2323         * testsuite/26_numerics/headers/cmath/overloads.cc: Extend.
2324
2325 2009-07-23  Paolo Carlini  <paolo.carlini@oracle.com>
2326
2327         * doc/html/ext/lwg-closed.html: Update to R65.
2328         * doc/html/ext/lwg-defects.html: Likewise.
2329         * doc/html/ext/lwg-active.html: Likewise.
2330         * doc/xml/manual/intro.xml: Update DRs entries.
2331
2332 2009-07-22  Jason Merrill  <jason@redhat.com>
2333
2334         * libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): Default to 0.
2335
2336 2009-07-22  Paolo Carlini  <paolo.carlini@oracle.com>
2337
2338         * include/std/valarray (valarray<>::operator=(const valarray<>&),
2339         valarray<>::operator=(initializer_list<>)): Implement resolution
2340         of DR 630, [Ready] in Frankfurt.
2341         * testsuite/26_numerics/valarray/dr630-1.cc: New.
2342         * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
2343         * doc/xml/manual/intro.xml: Add an entry for DR 630.
2344
2345 2009-07-21  Paolo Carlini  <paolo.carlini@oracle.com>
2346
2347         * include/std/chrono (duration<>::operator%=,  operator%):
2348         Add, per DR 934.
2349         * testsuite/20_util/duration/arithmetic/dr934-1.cc: New.
2350         * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
2351
2352         * include/std/chrono (operator/): Simplify implementation.
2353
2354 2009-07-20  Benjamin Kosnik  <bkoz@redhat.com>
2355
2356         * doc/xml/manual/intro.xml: Escape '&', validate.
2357         * doc/xml/manual/using.xml: Validate, dead link check.
2358         * doc/xml/manual/strings.xml: Same.
2359         * doc/xml/manual/appendix_contributing.xml: Same.
2360         * doc/xml/manual/iterators.xml: Same.
2361         * doc/xml/manual/spine.xml: Same.
2362
2363         * doc/xml/faq.xml: Remove redundant xreflabel entities.
2364         * doc/xml/gnu/gpl-3.0.xml: Same.
2365         * doc/xml/manual/mt_allocator.xml: Same.
2366         * doc/xml/manual/allocator.xml: Same.
2367         * doc/xml/manual/ctype.xml: Same.
2368         * doc/xml/manual/codecvt.xml: Same.
2369         * doc/xml/manual/backwards_compatibility.xml: Same.
2370         * doc/xml/manual/shared_ptr.xml: Same.
2371         * doc/xml/manual/abi.xml: Same.
2372         * doc/xml/manual/auto_ptr.xml: Same.
2373         * doc/xml/manual/internals.xml: Same.
2374         * doc/xml/manual/parallel_mode.xml: Same.
2375         * doc/xml/manual/bitmap_allocator.xml: Same.
2376         * doc/xml/manual/build_hacking.xml: Same.
2377         * doc/xml/manual/evolution.xml: Same.
2378         * doc/xml/manual/debug.xml: Same.
2379         * doc/xml/manual/localization.xml: Same.
2380         * doc/xml/manual/appendix_contributing.xml: Same.
2381         * doc/xml/manual/locale.xml: Same.
2382         * doc/xml/manual/messages.xml: Same.
2383         * doc/xml/manual/spine.xml: Same.
2384         * doc/xml/manual/test.xml: Same.
2385         * doc/xml/book.txml: Same.
2386         * doc/xml/spine.xml: Same.
2387
2388         * doc/xml/api.xml: Clean up ulink targets, convert to link if possible.
2389         * doc/xml/manual/backwards_compatibility.xml: Same.
2390         * doc/xml/manual/concurrency.xml: Same.
2391         * doc/xml/manual/intro.xml: Same.
2392         * doc/xml/manual/parallel_mode.xml: Same.
2393         * doc/xml/manual/status_cxx1998.xml: Same.
2394         * doc/xml/manual/containers.xml: Same.
2395         * doc/xml/manual/io.xml: Same.
2396         * doc/xml/manual/support.xml: Same.
2397         * doc/xml/manual/strings.xml: Same.
2398         * doc/xml/manual/debug_mode.xml: Same.
2399         * doc/xml/manual/extensions.xml: Same.
2400         * doc/xml/manual/appendix_contributing.xml: Same.
2401         * doc/xml/manual/messages.xml: Same.
2402         * doc/xml/manual/test.xml: Same.
2403
2404         * doc/xml/manual/abi.xml: Same.
2405         * doc/xml/manual/auto_ptr.xml: Same.
2406         * doc/xml/manual/parallel_mode.xml: Same.
2407         * doc/xml/manual/build_hacking.xml: Same.
2408         * doc/xml/manual/evolution.xml: Same.
2409         * doc/xml/manual/using.xml: Same.
2410         * doc/xml/manual/debug_mode.xml: Same.
2411         * doc/xml/manual/extensions.xml: Same.
2412         * doc/xml/manual/diagnostics.xml: Same.
2413         * doc/xml/manual/algorithms.xml: Same.
2414
2415         * doc/html: Regenerate.
2416
2417 2009-07-18  Paolo Carlini  <paolo.carlini@oracle.com>
2418
2419         PR libstdc++/40712
2420         * config/locale/gnu/numeric_members.cc (numpunct<>::
2421         _M_initialize_numpunct): Dynamically allocate _M_data->_M_grouping
2422         and copy the langinfo data into it.
2423         (numpunct<>::~numpunct): Free the allocated memory.
2424         * config/locale/gnu/monetary_members.cc (moneypunct<>::
2425         _M_initialize_moneypunct): Dynamically allocate _M_data->_M_grouping,
2426         _M_data->_M_positive_sign, _M_data->_M_negative_sign,
2427         _M_data->_M_curr_symbol.
2428         (moneypunct<>::~moneypunct): Free the allocated memory.
2429         * testsuite/22_locale/moneypunct/40712.cc: New.
2430
2431         * include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache):
2432         Do not leak memory if new throws.
2433         * include/bits/locale_facets_nonio.tcc
2434         (__moneypunct_cache<>::_M_cache): Likewise.
2435
2436 2009-07-17  Joseph Myers  <joseph@codesourcery.com>
2437
2438         PR other/40784
2439         * configure: Regenerate.
2440
2441 2009-07-16  Benjamin Kosnik  <bkoz@redhat.com>
2442
2443         * testsuite/util/testsuite_common_types.h (standard_layout): Activate.
2444         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
2445         line numbers.
2446         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
2447         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
2448         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
2449
2450 2009-07-16  Joseph Myers  <joseph@codesourcery.com>
2451
2452         * configure: Regenerate.
2453
2454 2009-07-16  Jason Merrill  <jason@redhat.com>
2455
2456         PR libstdc++/37907
2457         * include/std/type_traits: Add is_standard_layout, is_trivial.
2458         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc,
2459         testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2460         Update line numbers.
2461
2462 2009-07-16  Phil Muldoon <pmuldoon@redhat.com>
2463             Tom Tromey <tromey@redhat.com>
2464
2465         * python/libstdcxx/v6/printers.py (StdStringPrinter.to_string):
2466         Fetch std::string to the given length.
2467
2468 2009-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
2469
2470         * include/bits/istream.tcc (basic_istream<>::operator>>(short&),
2471         basic_istream<>::operator>>(int&)): Implement resolution of DR 696,
2472         [Ready] in Frankfurt.
2473         * include/tr1_impl/regex (regex_traits<>::value): Adjust.
2474         * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
2475         New.
2476         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/dr696.cc:
2477         Likewise.
2478         * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
2479         Adjust.
2480         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
2481         Likewise.
2482         * doc/xml/manual/intro.xml: Add an entry for DR 696.
2483
2484         * include/bits/istream.tcc: Minor clean-up to the initializers of the
2485         __err locals.
2486         * include/bits/ostream.tcc: Likewise.
2487         * src/compatibility.cc: Likewise.
2488         * src/istream.cc: Likewise.
2489
2490 2009-07-12  Paolo Carlini  <paolo.carlini@oracle.com>
2491
2492         * include/std/type_traits (common_type): Remove workaround for
2493         PR36628, now fixed.
2494
2495 2009-07-11  Richard Sandiford  <rdsandiford@googlemail.com>
2496
2497         PR testsuite/40699
2498         PR testsuite/40707
2499         PR testsuite/40709
2500         * testsuite/lib/libstdc++.exp: Revert 2009-06-30 commit.
2501
2502 2009-07-08  Janis Johnson  <janis187@us.ibm.com>
2503
2504         PR libstdc++/40691
2505         * include/bits/valarray_after.h (_Expr::operator!): Fix return type.
2506         * testsuite/26_numerics/valarray/40691.cc: New test.
2507
2508 2009-07-06  Benjamin Kosnik  <bkoz@redhat.com>
2509
2510         * testsuite/21_strings/c_strings/wchar_t/3.cc: Add copyright.
2511         * testsuite/21_strings/c_strings/char/3.cc: Same.
2512
2513 2009-07-06  Jason Merrill  <jason@redhat.com>
2514
2515         * libsupc++/vmi_class_type_info.cc (__do_dyncast): Use src2dst hint
2516         to defer searching bases that don't overlap the desired address.
2517
2518 2009-07-05  Joseph Myers  <joseph@codesourcery.com>
2519
2520         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc,
2521         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stof.cc,
2522         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc,
2523         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stol.cc,
2524         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc,
2525         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc,
2526         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc,
2527         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc,
2528         testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
2529         to_wstring.cc, testsuite/ext/vstring/element_access/char/front_back.cc,
2530         testsuite/ext/vstring/element_access/wchar_t/front_back.cc,
2531         testsuite/ext/vstring/init-list.cc,
2532         testsuite/ext/vstring/moveable.cc,
2533         testsuite/ext/vstring/requirements/citerators.cc,
2534         testsuite/ext/vstring/requirements/explicit_instantiation/char16_t/1.cc,
2535         testsuite/ext/vstring/requirements/explicit_instantiation/char32_t/1.cc:
2536         Use dg-require-string-conversions.
2537
2538 2009-06-30  Richard Sandiford  <r.sandiford@uk.ibm.com>
2539
2540         * testsuite/lib/libstdc++.exp (libstdc++_init): Don't add "."
2541         to ld_library_path.  Use add_path.  Add just find_libgcc_s to
2542         ld_library_path, not every libgcc multilib directory.
2543
2544 2009-06-30  Paolo Carlini  <paolo.carlini@oracle.com>
2545
2546         PR libstdc++/40600
2547         * testsuite/25_algorithms/minmax/2.cc: Fix consistently with
2548         std::minmax return type.
2549         * testsuite/25_algorithms/minmax/3.cc: Likewise.
2550
2551 2009-06-30  Paolo Carlini  <paolo.carlini@oracle.com>
2552
2553         PR libstdc++/40511
2554         * config/locale/gnu/c_locale.cc: Don't use LC_CTYPE_MASK together
2555         with glibc2.2.x.
2556
2557 2009-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
2558
2559         * include/bits/random.tcc
2560         (linear_congruential_engine<>::seed(seed_seq&)): Use uint_least32_t
2561         as array type.
2562
2563 2009-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
2564
2565         * include/bits/random.h (__mod(_Tp)): Use defaults.
2566         (struct _Mod): Adjust template parameters.
2567         (linear_congruential_engine<>::operator()()): Adjust.
2568         (typedef _UInt32Type): Remove.
2569         (mersenne_twister_engine<>::initialization_multiplier): Fix type.
2570         * include/bits/random.tcc (struct _Mod): Adjust template parameters.
2571         (linear_congruential_engine<>::seed(result_type)): Adjust __mod
2572         calls.
2573         (mersenne_twister_engine<>::seed(result_type)): Likewise.
2574         (mersenne_twister_engine<>::seed(seed_seq&)): Likewise.
2575         (subtract_with_carry_engine<>::seed(result_type)): Likewise.
2576         (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise.
2577         (seed_seq::seed_seq(std::initializer_list<>)): Likewise.
2578         (seed_seq::seed_seq(_InputIterator, _InputIterator)): Likewise.
2579         (seed_seq::generate(_RandomAccessIterator, _RandomAccessIterator)):
2580         Likewise.
2581
2582         * include/bits/random.tcc
2583         (mersenne_twister_engine<>::seed(result_type)): Fix i usage in the
2584         formula (i mod n).
2585         (mersenne_twister_engine<>::seed(seed_seq&)): Use uint_least32_t
2586         as array type.
2587         (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise; fix array
2588         size.
2589         (subtract_with_carry_engine<>::seed(result_type)): Fix; also use
2590         uint_least32_t.
2591
2592 2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
2593
2594         * include/std/future (shared_future): Adjust doxygen comment.
2595
2596 2009-06-24  Jonathan Wakely  <jwakely.gcc@gmail.com>
2597
2598         PR libstdc++/40297
2599         * include/bits/atomic_0.h: Reverse debug assertions.
2600         * include/bits/atomic_2.h: Likewise.
2601
2602 2009-06-23  DJ Delorie  <dj@redhat.com>
2603
2604         Add MeP port.
2605         * configure.host: Add mep support.
2606
2607 2009-06-23  Benjamin Kosnik  <bkoz@redhat.com>
2608
2609         * doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
2610         (INPUT): Add future.
2611         * include/std/future: Adjust markup.
2612         * testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust
2613         line numbers.
2614         * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
2615         * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
2616         * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
2617         * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
2618
2619 2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
2620
2621         * include/bits/shared_ptr.h: Do not swap rvalues.
2622         * testsuite/20_util/owner_less/cmp.cc: Add missing test variables.
2623         * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
2624         * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
2625         * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
2626         * testsuite/20_util/tuple/swap.cc: Likewise.
2627
2628 2009-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
2629
2630         * include/debug/macros.h: Replace @tbd with valid doxygen tag @todo.
2631         * include/std/ratio: Typo in comment.
2632
2633 2009-06-23  Paolo Carlini  <paolo.carlini@oracle.com>
2634
2635         PR libstdc++/40518
2636         * include/bits/basic_string.h (basic_string<>::_Rep::
2637         _M_set_length_and_sharable): Do not write the empty rep.
2638         (basic_string<>::erase(iterator, iterator)): Likewise,
2639         move out of line...
2640         * include/bits/basic_string.tcc: ... here.
2641
2642 2009-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
2643
2644         * testsuite/util/testsuite_common_types.h (bitwise_operators,
2645         bitwise_assignment_operators): Initialize a and b.
2646         (struct has_bitwise_operators): Do not call the latter.
2647         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
2648         dg-error line numbers.
2649         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
2650         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
2651         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
2652
2653 2009-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
2654
2655         * testsuite/23_containers/list/invalidation/1.cc: Mark test as
2656         possibly unused.
2657         * testsuite/23_containers/list/invalidation/2.cc: Likewise.
2658         * testsuite/23_containers/list/invalidation/3.cc: Likewise.
2659         * testsuite/23_containers/list/invalidation/4.cc: Likewise.
2660
2661 2009-06-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
2662
2663         * include/std/future: New.
2664         * include/Makefile.am: Add.
2665         * include/Makefile.in: Regenerate.
2666         * src/future.cc: New.
2667         * src/Makefile.am: Add.
2668         * src/Makefile.in: Regenerate.
2669         * config/abi/pre/gnu.ver: Add export.
2670         * testsuite/30_threads/headers/future/std_c++0x_neg.cc: New.
2671         * testsuite/30_threads/headers/future/types_std_c++0x.cc: New.
2672         * testsuite/30_threads/packaged_task/cons/1.cc: New.
2673         * testsuite/30_threads/packaged_task/cons/2.cc: New.
2674         * testsuite/30_threads/packaged_task/cons/assign_neg.cc: New.
2675         * testsuite/30_threads/packaged_task/cons/copy_neg.cc: New.
2676         * testsuite/30_threads/packaged_task/cons/move_assign.cc: New.
2677         * testsuite/30_threads/packaged_task/cons/move.cc: New.
2678         * testsuite/30_threads/packaged_task/members/boolconv.cc: New.
2679         * testsuite/30_threads/packaged_task/members/get_future.cc: New.
2680         * testsuite/30_threads/packaged_task/members/get_future2.cc: New.
2681         * testsuite/30_threads/packaged_task/members/invoke.cc: New.
2682         * testsuite/30_threads/packaged_task/members/invoke2.cc: New.
2683         * testsuite/30_threads/packaged_task/members/invoke3.cc: New.
2684         * testsuite/30_threads/packaged_task/members/invoke4.cc: New.
2685         * testsuite/30_threads/packaged_task/members/invoke5.cc: New.
2686         * testsuite/30_threads/packaged_task/members/reset.cc: New.
2687         * testsuite/30_threads/packaged_task/members/reset2.cc: New.
2688         * testsuite/30_threads/packaged_task/members/swap.cc: New.
2689         * testsuite/30_threads/packaged_task/requirements/
2690         explicit_instantiation.cc: New.
2691         * testsuite/30_threads/promise/cons/1.cc: New.
2692         * testsuite/30_threads/promise/cons/assign_neg.cc: New.
2693         * testsuite/30_threads/promise/cons/copy_neg.cc: New.
2694         * testsuite/30_threads/promise/cons/move_assign.cc: New.
2695         * testsuite/30_threads/promise/cons/move.cc: New.
2696         * testsuite/30_threads/promise/members/get_future.cc: New.
2697         * testsuite/30_threads/promise/members/get_future2.cc: New.
2698         * testsuite/30_threads/promise/members/set_exception.cc: New.
2699         * testsuite/30_threads/promise/members/set_exception2.cc: New.
2700         * testsuite/30_threads/promise/members/set_value.cc: New.
2701         * testsuite/30_threads/promise/members/set_value2.cc: New.
2702         * testsuite/30_threads/promise/members/set_value3.cc: New.
2703         * testsuite/30_threads/promise/members/swap.cc: New.
2704         * testsuite/30_threads/promise/requirements/
2705         explicit_instantiation.cc: New.
2706         * testsuite/30_threads/shared_future/cons/assign_neg.cc: New.
2707         * testsuite/30_threads/shared_future/cons/copy.cc: New.
2708         * testsuite/30_threads/shared_future/cons/default_neg.cc: New.
2709         * testsuite/30_threads/shared_future/cons/move.cc: New.
2710         * testsuite/30_threads/shared_future/members/get.cc: New.
2711         * testsuite/30_threads/shared_future/members/get2.cc: New.
2712         * testsuite/30_threads/shared_future/members/has_exception.cc: New.
2713         * testsuite/30_threads/shared_future/members/has_value.cc: New.
2714         * testsuite/30_threads/shared_future/members/is_ready.cc: New.
2715         * testsuite/30_threads/shared_future/members/wait.cc: New.
2716         * testsuite/30_threads/shared_future/members/wait_for.cc: New.
2717         * testsuite/30_threads/shared_future/members/wait_until.cc: New.
2718         * testsuite/30_threads/shared_future/requirements/
2719         explicit_instantiation.cc: New.
2720         * testsuite/30_threads/unique_future/cons/assign_neg.cc: New.
2721         * testsuite/30_threads/unique_future/cons/copy_neg.cc: New.
2722         * testsuite/30_threads/unique_future/cons/default_neg.cc: New.
2723         * testsuite/30_threads/unique_future/cons/move.cc: New.
2724         * testsuite/30_threads/unique_future/members/get.cc: New.
2725         * testsuite/30_threads/unique_future/members/get2.cc: New.
2726         * testsuite/30_threads/unique_future/members/has_exception.cc: New.
2727         * testsuite/30_threads/unique_future/members/has_value.cc: New.
2728         * testsuite/30_threads/unique_future/members/is_ready.cc: New.
2729         * testsuite/30_threads/unique_future/members/wait.cc: New.
2730         * testsuite/30_threads/unique_future/members/wait_for.cc: New.
2731         * testsuite/30_threads/unique_future/members/wait_until.cc: New.
2732         * testsuite/30_threads/unique_future/requirements/
2733         explicit_instantiation.cc: New.
2734         * testsuite/performance/30_threads/future/polling.cc: New.
2735
2736 2009-06-20  Paolo Carlini  <paolo.carlini@oracle.com>
2737
2738         * Revert last Change.
2739
2740 2009-06-20  Paolo Carlini  <paolo.carlini@oracle.com>
2741
2742         PR libstdc++/40497
2743         * include/bits/stl_iterator_base_funcs.h (next, prev): Fix the
2744         signature per the current C++1x draft (N2857).
2745         * testsuite/24_iterators/operations/40497.cc: Add.
2746
2747 2009-06-19  Paolo Carlini  <paolo.carlini@oracle.com>
2748
2749         * include/bits/random.h (_Adaptor): Simplify for _DInputType always
2750         a floating point type.
2751         (uniform_int_distribution<>::uniform_int_distribution(_IntType,
2752         _IntType)): Fix second default argument.
2753         (uniform_int_distribution<>::_M_call): Remove.
2754         (uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
2755         const param_type&)): Only declare.
2756         * include/bits/random.tcc (uniform_int_distribution<>::_M_call(
2757         _UniformRandomNumberGenerator&, result_type, result_type, true_type):
2758         Remove.
2759         uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
2760         const param_type&): Define here.
2761         (geometric_distribution<>::operator()(_UniformRandomNumberGenerator&,
2762         const param_type&), discrete_distribution<>::operator()
2763         (_UniformRandomNumberGenerator&, const param_type&),
2764         piecewise_constant_distribution<>::operator()
2765         (_UniformRandomNumberGenerator&, const param_type&),
2766         piecewise_linear_distribution<>::operator()
2767         (_UniformRandomNumberGenerator&, const param_type&)): Use double as
2768         the second template argument of _Adaptor.
2769         * testsuite/26_numerics/random/uniform_int_distribution/cons/
2770         default.cc: Adjust.
2771
2772 2009-06-19  Paolo Carlini  <paolo.carlini@oracle.com>
2773
2774         * include/bits/random.tcc (discrete_distribution<>::param_type::
2775         param_type(size_t, double, double, _Func),
2776         discrete_distribution<>::operator()(_UniformRandomNumberGenerator&,
2777         const param_type&)): Tidy.
2778         (piecewise_constant_distribution<>::param_type::_M_initialize):
2779         Use reserve, fix.
2780         (piecewise_constant_distribution<>::param_type::
2781         param_type(initializer_list<>, _Func),
2782         piecewise_constant_distribution<>::param_type::
2783         param_type(size_t, _RealType, _RealType, _Func),
2784         piecewise_linear_distribution<>::param_type::
2785         param_type(initializer_list<>, _Func),
2786         piecewise_linear_distribution<>::param_type::
2787         param_type(size_t, _RealType, _RealType, _Func)): Use reserve, tidy.
2788         (piecewise_constant_distribution<>::param_type::
2789         param_type(_InputIteratorB, _InputIteratorB, _InputIteratorW),
2790         piecewise_constant_distribution<>::
2791         operator()(_UniformRandomNumberGenerator&, const param_type&),
2792         piecewise_linear_distribution<>::
2793         operator()(_UniformRandomNumberGenerator&, const param_type&)): Fix.
2794         (operator>>(std::basic_istream<>&,
2795         piecewise_constant_distribution<>&),
2796         operator>>(std::basic_istream<>&, piecewise_linear_distribution<>&)):
2797         Use reserve.
2798         * include/bits/random.h: Minor cosmetic changes.
2799
2800 2009-06-17  Benjamin Kosnik  <bkoz@redhat.com>
2801
2802         * testsuite/23_containers/list/check_construct_destroy.h: New.
2803         Move test logic here.
2804         * testsuite/23_containers/list/moveable.h: Same.
2805         * testsuite/23_containers/list/modifiers/insert/25288.h: Same.
2806         * testsuite/23_containers/list/modifiers/1.h: Same.
2807         * testsuite/23_containers/list/modifiers/2.h: Same.
2808         * testsuite/23_containers/list/modifiers/3.h: Same.
2809         * testsuite/23_containers/list/modifiers/swap/1.h: Same.
2810         * testsuite/23_containers/list/modifiers/swap/2.h: Same.
2811         * testsuite/23_containers/list/modifiers/swap/3.h: Same.
2812         * testsuite/23_containers/list/operations/1.h: Same.
2813         * testsuite/23_containers/list/operations/2.h: Same.
2814         * testsuite/23_containers/list/operations/3.h: Same.
2815         * testsuite/23_containers/list/operations/4.h: Same.
2816         * testsuite/23_containers/list/operations/5.h: Same.
2817         * testsuite/23_containers/list/capacity/1.h: Same.
2818         * testsuite/23_containers/list/init-list.h: Same.
2819         * testsuite/23_containers/list/cons/1.h: Same.
2820         * testsuite/23_containers/list/cons/2.h: Same.
2821         * testsuite/23_containers/list/cons/3.h: Same.
2822         * testsuite/23_containers/list/cons/4.h: Same.
2823         * testsuite/23_containers/list/cons/5.h: Same.
2824         * testsuite/23_containers/list/cons/6.h: Same.
2825         * testsuite/23_containers/list/cons/7.h: Same.
2826         * testsuite/23_containers/list/cons/8.h: Same.
2827         * testsuite/23_containers/list/cons/9.h: Same.
2828         * testsuite/23_containers/list/cons/clear_allocator.h: Same.
2829         * testsuite/23_containers/list/modifiers/insert/25288.cc: Include test
2830         header.
2831         * testsuite/23_containers/list/modifiers/1.cc: Same.
2832         * testsuite/23_containers/list/modifiers/2.cc: Same.
2833         * testsuite/23_containers/list/modifiers/3.cc: Same.
2834         * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
2835         * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
2836         * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
2837         * testsuite/23_containers/list/operations/1.cc: Same.
2838         * testsuite/23_containers/list/operations/2.cc: Same.
2839         * testsuite/23_containers/list/operations/3.cc: Same.
2840         * testsuite/23_containers/list/operations/4.cc: Same.
2841         * testsuite/23_containers/list/operations/5.cc: Same.
2842         * testsuite/23_containers/list/capacity/1.cc: Same.
2843         * testsuite/23_containers/list/init-list.cc: Same.
2844         * testsuite/23_containers/list/cons/1.cc: Same.
2845         * testsuite/23_containers/list/cons/2.cc: Same.
2846         * testsuite/23_containers/list/cons/3.cc: Same.
2847         * testsuite/23_containers/list/cons/4.cc: Same.
2848         * testsuite/23_containers/list/cons/5.cc: Same.
2849         * testsuite/23_containers/list/cons/6.cc: Same.
2850         * testsuite/23_containers/list/cons/7.cc: Same.
2851         * testsuite/23_containers/list/cons/8.cc: Same.
2852         * testsuite/23_containers/list/cons/9.cc: Same.
2853         * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
2854         * testsuite/23_containers/list/check_construct_destroy.cc: Same.
2855         * testsuite/23_containers/list/moveable.cc: Same.
2856
2857 2009-06-17  Tom Tromey  <tromey@redhat.com>
2858
2859         * python/hook.in: Do not fail when there is no current objfile.
2860         Use os.path.normpath.
2861
2862 2009-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
2863
2864         * libsupc++/exception_ptr.h (exception_ptr::swap(exception_ptr&&)):
2865         Remove.
2866         (exception_ptr::operator=(exception_ptr&&)): Cast source to
2867         rvalue-reference so that move constructor is called.
2868         * testsuite/18_support/exception_ptr/move.cc: New.
2869
2870 2009-06-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
2871
2872         * include/std/thread (~thread(), operator=(thread&&)): Call terminate
2873         if joinable.
2874
2875 2009-06-15  Tom Tromey  <tromey@redhat.com>
2876
2877         * python/libstdcxx/v6/printers.py (StdMapPrinter.__init__): Don't
2878         set self.iter.
2879         (StdMapPrinter.to_string): Make a new iterator.
2880         (StdMapPrinter.children): Likewise.
2881         (StdSetPrinter.__init__): Don't set self.iter.
2882         (StdSetPrinter.to_string): Make a new iterator.
2883         (StdSetPrinter.children): Likewise.
2884
2885 2009-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
2886
2887         * include/bits/random.tcc
2888         (negative_binomial_distribution<>::operator()
2889         (_UniformRandomNumberGenerator&, const param_type&): Tweak to use a
2890         class member gamma_distribution.
2891         (negative_binomial_distribution<>::operator()
2892         (_UniformRandomNumberGenerator&)): Implement out of line here.
2893         (operator<<(basic_ostream<>&, negative_binomial_distribution<>),
2894         operator>>(basic_ostream<>&, negative_binomial_distribution<>): Adjust.
2895         (student_t_distribution<>::operator()
2896         (_UniformRandomNumberGenerator&, const param_type&): Move inline,
2897         simplify.
2898         (operator<<(basic_ostream<>&, student_t_distribution<>),
2899         operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
2900         (chi_squared_distribution<>::operator()
2901         (_UniformRandomNumberGenerator&, const param_type&): Move inline,
2902         tweak to use a class member gamma_distribution.
2903         (operator<<(basic_ostream<>&, chi_squared_distribution<>),
2904         operator>>(basic_ostream<>&, chi_squared_distribution<>): Adjust.
2905         (fisher_f_distribution<>::operator() (_UniformRandomNumberGenerator&,
2906         const param_type&): Move inline, tweak to use class member
2907         gamma_distributions.
2908         (operator<<(basic_ostream<>&, fisher_f_distribution<>),
2909         operator>>(basic_ostream<>&, fisher_f_distribution<>): Adjust.
2910         * include/bits/random.h: Adjust, minor tweaks.
2911
2912 2009-06-10  Tom Tromey  <tromey@redhat.com>
2913
2914         * python/libstdcxx/v6/printers.py (lookup_function): Remove extra ';'.
2915         (build_libstdcxx_dictionary): Accept shortened form of
2916         basic_string names.
2917         (StdStringPrinter.to_string): Remove reference to WideEncoding.
2918
2919 2009-06-10  Tom Tromey  <tromey@redhat.com>
2920
2921         PR libstdc++/40289:
2922         * python/Makefile.in: Rebuild.
2923         * python/hook.in: Compute module path relative to objfile.
2924         * python/Makefile.am (pythondir): Redefine.
2925         (gdb.py): Subst toolexeclibdir.
2926         (install-data-local): Rewrite.
2927
2928 2009-06-09  Benjamin Kosnik  <bkoz@redhat.com>
2929
2930         * include/bits/move.h: Doxygen group fixes.
2931
2932 2009-06-08  Paolo Carlini  <paolo.carlini@oracle.com>
2933
2934         * include/bits/random.tcc (gamma_distribution<>::operator()
2935         (_UniformRandomNumberGenerator&, const param_type&): Redo, using
2936         the Marsaglia/Tsang algorithm.
2937         (gamma_distribution<>::param_type::_M_initialize): Adjust.
2938         (operator<<(basic_ostream<>&, gamma_distribution<>),
2939         operator>>(basic_ostream<>&, gamma_distribution<>): Likewise.
2940
2941         * include/bits/random.tcc(student_t_distribution<>::_M_gaussian):
2942         Remove, just use normal_distribution.
2943         (operator<<(basic_ostream<>&, student_t_distribution<>),
2944         operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
2945         (linear_congruential_engine<>::operator()()): Move inline.
2946         (lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&,
2947         const param_type&)): Move inline, just use normal_distribution.
2948         (operator<<(basic_ostream<>&, lognormal_distribution<>),
2949         operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust.
2950         (weibull_distribution<>::operator()(_UniformRandomNumberGenerator&,
2951         const param_type&)): Move here, out of line.
2952         (piecewise_constant_distribution<>::param_type::param_type()): Move
2953         inline.
2954         * include/bits/random.h: Adjust, minor tweaks.
2955
2956 2009-06-05  Benjamin Kosnik  <bkoz@redhat.com>
2957
2958         * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Remove xfail.
2959
2960 2009-06-04  Benjamin Kosnik  <bkoz@redhat.com>
2961
2962         * include/ext/throw_allocator.h: Rework.
2963         * include/ext/pb_ds/detail/debug_map_base.hpp: Adjust usage.
2964         * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
2965         * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
2966         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
2967         * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
2968         * testsuite/util/regression/rand/priority_queue/
2969         container_rand_regression_test.tcc: Inline functions.
2970         * testsuite/util/regression/rand/assoc/
2971         container_rand_regression_test.tcc: Same.
2972
2973 2009-06-03  Benjamin Kosnik  <bkoz@redhat.com>
2974
2975         * testsuite/23_containers/list/cons/6.cc: Adjust test name.
2976
2977 2009-06-02  Richard Sandiford  <r.sandiford@uk.ibm.com>
2978
2979         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Handle AIX targets.
2980         * configure: Regenerate.
2981
2982 2009-06-03  Paolo Carlini  <paolo.carlini@oracle.com>
2983
2984         PR libstdc++/40299
2985         * include/ext/memory: Fully qualify calls with __gnu_cxx.
2986         * testsuite/ext/rope/40299.cc: New.
2987
2988 2009-05-28  Tom Tromey  <tromey@redhat.com>
2989             Phil Muldoon  <pmuldoon@redhat.com>
2990             Jonathan Wakely  <jwakely.gcc@gmail.com>
2991
2992         * python/Makefile.in, , python/libstdcxx/__init__.py,
2993         python/libstdcxx/v6/__init__.py, python/libstdcxx/v6/printers.py,
2994         python/hook.in, python/Makefile.am: New files.
2995         * configure, Makefile.in: Rebuild.
2996         * acinclude.m4 (glibcxx_SUBDIRS): Add python.
2997         * Makefile.am (SUBDIRS): Add python.
2998
2999 2009-05-28  Benjamin Kosnik  <bkoz@redhat.com>
3000
3001         * testsuite/util/testsuite_allocator.h (check_new, check_delete): Move
3002         to ...
3003         * testsuite/util/replacement_memory_operators.h: ...here. New.
3004         * testsuite/util/testsuite_hooks.h (counter): To object_counter.
3005         * testsuite/util/testsuite_hooks.cc: Same.
3006
3007         * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Use
3008         replacement_memory_operators.h.
3009         * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
3010         * testsuite/ext/mt_allocator/check_delete.cc: Same.
3011         * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Same.
3012         * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Same.
3013         * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
3014         * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
3015         * testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
3016         * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
3017         * testsuite/ext/mt_allocator/deallocate_local-6.cc: Same.
3018         * testsuite/ext/mt_allocator/deallocate_local-8.cc: Same.
3019         * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
3020         * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
3021         * testsuite/ext/mt_allocator/check_new.cc: Same.
3022         * testsuite/ext/debug_allocator/check_delete.cc: Same.
3023         * testsuite/ext/debug_allocator/check_new.cc: Same.
3024         * testsuite/ext/new_allocator/deallocate_global.cc: Same.
3025         * testsuite/ext/new_allocator/check_delete.cc: Same.
3026         * testsuite/ext/new_allocator/check_new.cc: Same.
3027         * testsuite/ext/new_allocator/deallocate_local.cc: Same.
3028         * testsuite/ext/throw_allocator/deallocate_global.cc: Same.
3029         * testsuite/ext/throw_allocator/check_delete.cc: Same.
3030         * testsuite/ext/throw_allocator/check_new.cc: Same.
3031         * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
3032         * testsuite/ext/malloc_allocator/deallocate_global.cc: Same.
3033         * testsuite/ext/malloc_allocator/check_delete.cc: Same.
3034         * testsuite/ext/malloc_allocator/check_new.cc: Same.
3035         * testsuite/ext/malloc_allocator/deallocate_local.cc: Same.
3036         * testsuite/ext/pool_allocator/check_delete.cc: Same.
3037         * testsuite/ext/pool_allocator/check_new.cc: Same.
3038         * testsuite/ext/bitmap_allocator/check_delete.cc: Same.
3039         * testsuite/ext/bitmap_allocator/check_new.cc: Same.
3040         * testsuite/ext/array_allocator/check_delete.cc: Same.
3041         * testsuite/ext/array_allocator/check_new.cc: Same.
3042         * testsuite/23_containers/deque/cons/1.cc: Same.
3043         * testsuite/23_containers/deque/cons/2.cc: Same.
3044
3045 2009-05-27  Benjamin Kosnik  <bkoz@redhat.com>
3046
3047         * libsupc++/initializer_list: Format.
3048         * testsuite/18_support/initializer_list/requirements/typedefs.cc: New.
3049         * testsuite/18_support/initializer_list/requirements/
3050         explicit_instantiation.cc: New.
3051
3052 2009-05-27  Benjamin Kosnik  <bkoz@redhat.com>
3053
3054         PR libstdc++/40273
3055         * include/tr1_impl/functional: Add explicit casts.
3056         * testsuite/20_util/function/requirements/
3057         explicit_instantiation.cc: New.
3058         * testsuite/20_util/function/null_pointer_comparisons.cc: New.
3059
3060 2009-05-24  Eelis van der Weegen  <eelis@eelis.net>
3061
3062         * libsupc++/initializer_list (initializer_list): Add missing typedefs.
3063
3064 2009-05-21  Benjamin Kosnik  <bkoz@redhat.com>
3065
3066         PR libstdc++/40221
3067         * include/tr1_impl/functional: Add explicit cast.
3068
3069 2009-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
3070
3071         PR libstdc++/40094
3072         Revert:
3073         2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
3074         * include/ext/throw_allocator.h (throw_allocator_base): Avoid
3075         out of line member functions definitions.
3076         (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
3077         Remove, use static locals instead.
3078         (throw_allocator_base::do_check_allocated, print_to_string): Declare.
3079         * src/throw_allocator.cc: New.
3080         * src/Makefile.am: Add.
3081         * config/abi/pre/gnu.ver: Add exports.
3082         * src/Makefile.in: Regenerate.
3083
3084 2009-05-20  Benjamin Kosnik  <bkoz@redhat.com>
3085
3086         * include/tr1_impl/functional (function): Use explicit operator bool.
3087         * include/bits/shared_ptr.h (__shared_ptr): Same.
3088         * include/bits/unique_ptr.h (unique_ptr): Same.
3089         * include/std/mutex (unique_lock): Same.
3090         * include/std/system_error (error_code): Same.
3091         (error_condition): Same.
3092         * include/std/ostream (sentry): Same.
3093         * include/std/istream (sentry): Same.
3094         * testsuite/19_diagnostics/error_condition/operators/bool.cc: Adjust.
3095         * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: Same.
3096         * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
3097         * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
3098         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same.
3099         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Same.
3100         * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Same.
3101
3102 2009-05-19  Benjamin Kosnik  <bkoz@redhat.com>
3103
3104         * testsuite/23_containers/list/14340.cc: Abstract list type.
3105         * testsuite/23_containers/list/init-list.cc: Same.
3106         * testsuite/23_containers/list/pthread5.cc: Same.
3107         * testsuite/23_containers/list/invalidation/1.cc: Same.
3108         * testsuite/23_containers/list/invalidation/2.cc: Same.
3109         * testsuite/23_containers/list/invalidation/3.cc: Same.
3110         * testsuite/23_containers/list/invalidation/4.cc: Same.
3111         * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
3112         * testsuite/23_containers/list/modifiers/1.cc: Same.
3113         * testsuite/23_containers/list/modifiers/2.cc: Same.
3114         * testsuite/23_containers/list/modifiers/3.cc: Same.
3115         * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
3116         * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
3117         * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
3118         * testsuite/23_containers/list/cons/1.cc: Same.
3119         * testsuite/23_containers/list/cons/2.cc: Same.
3120         * testsuite/23_containers/list/cons/3.cc: Same.
3121         * testsuite/23_containers/list/cons/4.cc: Same.
3122         * testsuite/23_containers/list/cons/5.cc: Same.
3123         * testsuite/23_containers/list/cons/6.cc: Same.
3124         * testsuite/23_containers/list/cons/7.cc: Same.
3125         * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
3126         * testsuite/23_containers/list/cons/8.cc: Same.
3127         * testsuite/23_containers/list/cons/9.cc: Same.
3128         * testsuite/23_containers/list/operations/1.cc: Same.
3129         * testsuite/23_containers/list/operations/2.cc: Same.
3130         * testsuite/23_containers/list/operations/3.cc: Same.
3131         * testsuite/23_containers/list/operations/4.cc: Same.
3132         * testsuite/23_containers/list/operations/5.cc: Same.
3133         * testsuite/23_containers/list/requirements/citerators.cc: Same.
3134         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
3135         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
3136         * testsuite/23_containers/list/requirements/dr438/
3137         constructor_1_neg.cc: Same.
3138         * testsuite/23_containers/list/requirements/dr438/
3139         constructor_2_neg.cc: Same.
3140         * testsuite/23_containers/list/requirements/dr438/constructor.cc: Same.
3141         * testsuite/23_containers/list/requirements/
3142         partial_specialization/1.cc: Same.
3143         * testsuite/23_containers/list/23781.cc: Same.
3144         * testsuite/23_containers/list/pthread1.cc: Same.
3145         * testsuite/23_containers/list/capacity/1.cc: Same.
3146         * testsuite/23_containers/list/capacity/29134.cc: Same.
3147         * testsuite/23_containers/list/check_construct_destroy.cc: Same.
3148         * testsuite/23_containers/list/moveable.cc: Same.
3149
3150         * testsuite/util/common_type/assoc/common_type.hpp: Re-break lines.
3151
3152 2009-05-19  Paolo Carlini  <paolo.carlini@oracle.com>
3153
3154         PR libstdc++/40184
3155         * include/bits/locale_classes.h (locale::facet::_S_lc_ctype_c_locale):
3156         Declare...
3157         * config/locale/gnu/c_locale.cc: ... and define.
3158         * config/locale/generic/c_locale.cc: Define.
3159         * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
3160         Use it.
3161         * testsuite/22_locale/locale/cons/40184.cc: New.
3162
3163 2009-05-18  Paolo Carlini  <paolo.carlini@oracle.com>
3164
3165         PR libstdc++/40192
3166         * include/bits/stl_construct.h (struct _Destroy_aux): Add.
3167         (_Destroy(_ForwardIterator, _ForwardIterator)): Use the latter.
3168         * testsuite/23_containers/vector/40192.cc: New.
3169
3170 2009-05-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
3171
3172         * include/bits/stl_pair.h (swap): Do not swap rvalues.
3173         * include/bits/stl_deque.h (swap): Likewise.
3174         * include/bits/stl_list.h (swap): Likewise.
3175         * include/bits/stl_vector.h (swap): Likewise.
3176         * include/bits/stl_bvector.h (swap): Likewise.
3177         * include/bits/stl_queue.h (swap): Likewise.
3178         * include/bits/stl_stack.h (swap): Likewise.
3179         * include/bits/stl_tree.h (swap): Likewise.
3180         * include/bits/stl_map.h (swap): Likewise.
3181         * include/bits/stl_multimap.h (swap): Likewise.
3182         * include/bits/stl_set.h (swap): Likewise.
3183         * include/bits/stl_multiset.h (swap): Likewise.
3184         * include/bits/forward_list.h (swap): Likewise.
3185         * include/bits/unique_ptr.h (swap): Likewise.
3186         * include/debug/deque (swap): Likewise.
3187         * include/debug/list (swap): Likewise.
3188         * include/debug/vector (swap): Likewise.
3189         * include/debug/map.h (swap): Likewise.
3190         * include/debug/multimap.h (swap): Likewise.
3191         * include/debug/set.h (swap): Likewise.
3192         * include/debug/multiset.h (swap): Likewise.
3193         * include/debug/unordered_map (swap): Likewise.
3194         * include/debug/unordered_set (swap): Likewise.
3195         * include/ext/vstring.h (swap): Likewise.
3196         * include/tr1_impl/unordered_map (swap): Likewise.
3197         * include/tr1_impl/hashtable (swap): Likewise.
3198         * include/tr1_impl/unordered_set (swap): Likewise.
3199         * include/std/tuple (swap): Likewise.
3200         * include/std/mutex (swap): Likewise.
3201         * include/std/thread (swap): Likewise.
3202         (operator<<): Only output to lvalue streams.
3203         * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: Remove.
3204         * testsuite/23_containers/headers/forward_list/synopsis.cc: Adjust.
3205         * testsuite/23_containers/deque/requirements/dr438/
3206         assign_neg.cc: Adjust line numbers.
3207         * testsuite/23_containers/deque/requirements/dr438/
3208         constructor_1_neg.cc: Likewise.
3209         * testsuite/23_containers/deque/requirements/dr438/
3210         constructor_2_neg.cc: Likewise.
3211         * testsuite/23_containers/deque/requirements/dr438/
3212         insert_neg.cc: Likewise.
3213         * testsuite/23_containers/list/requirements/dr438/
3214         assign_neg.cc: Likewise.
3215         * testsuite/23_containers/list/requirements/dr438/
3216         constructor_1_neg.cc: Likewise.
3217         * testsuite/23_containers/list/requirements/dr438/
3218         constructor_2_neg.cc: Likewise.
3219         * testsuite/23_containers/list/requirements/dr438/
3220         insert_neg.cc: Likewise.
3221         * testsuite/23_containers/vector/requirements/dr438/
3222         assign_neg.cc: Likewise.
3223         * testsuite/23_containers/vector/requirements/dr438/
3224         constructor_1_neg.cc: Likewise.
3225         * testsuite/23_containers/vector/requirements/dr438/
3226         constructor_2_neg.cc: Likewise.
3227         * testsuite/23_containers/vector/requirements/dr438/
3228         insert_neg.cc: Likewise.
3229         * testsuite/30_threads/thread/swap/1.cc: Swap with lvalue and also
3230         test non-member swap.
3231         * testsuite/30_threads/thread/swap/2.cc: Remove.
3232
3233 2009-05-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
3234
3235         * include/std/mutex: Move std::lock_error to ...
3236         * src/compatibility.cc: Here.
3237         * src/mutex.cc: Likewise.
3238         * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Add checks
3239         for lock types and remove std::lock_error check.
3240
3241 2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
3242
3243         * testsuite/21_strings/basic_string/40160.cc: Remove spurious
3244         double include.
3245
3246 2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
3247
3248         PR libstdc++/40160
3249         * include/debug/formatter.h (_Parameter::_Parameter): Don't use
3250         typeid when __GXX_RTTI is undefined.
3251         * src/debug.cc (_Error_formatter::_Parameter::_M_print_field): Adjust
3252         for null _M_variant._M_iterator._M_type,
3253         _M_variant._M_iterator._M_seq_type, _M_variant._M_sequence._M_type.
3254         * testsuite/21_strings/basic_string/40160.cc: New.
3255
3256 2009-05-15  Paolo Carlini  <paolo.carlini@oracle.com>
3257
3258         * testsuite/26_numerics/random/discrete_distribution/cons/
3259         num_xbound_fun.cc: Minor tweaks.
3260         * testsuite/26_numerics/random/piecewise_constant_distribution/
3261         cons/initlist_fun.cc: Likewise
3262         * testsuite/26_numerics/random/piecewise_constant_distribution/
3263         cons/num_xbound_fun.cc: Likewise
3264         * testsuite/26_numerics/random/piecewise_linear_distribution/
3265         cons/initlist_fun.cc: Likewise
3266         * testsuite/26_numerics/random/piecewise_linear_distribution/
3267         cons/num_xbound_fun.cc: Likewise
3268
3269 2009-05-15  David Billinghurst <billingd@gcc.gnu.org>
3270
3271         PR libstdc++/36211
3272         * testsuite/lib/libstdc++.exp(v3_target_compile):  Add
3273         cxxldflags to additional_flags rather than cxx_final.
3274
3275 2009-05-15  David Billinghurst <billingd@gcc.gnu.org>
3276
3277         * testsuite/26_numerics/random/discrete_distribution/cons/
3278         num_xbound_fun.cc: Replace non-standard macro M_PI with constant pi.
3279         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3280         initlist_fun.cc: Likewise
3281         * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
3282         num_xbound_fun.cc: Likewise
3283         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3284         initlist_fun.cc: Likewise
3285         * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
3286         num_xbound_fun.cc: Likewise
3287
3288 2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
3289
3290         PR libstdc++/40123
3291         * random.tcc (independent_bits_engine<>::operator()()): Use
3292         result_type(1), not 1UL.
3293
3294         * random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max()
3295         and _M_b.min(), instead of this->max() and this->min().
3296
3297         * random.h (_ShiftMin1): Remove, adjust everywhere.
3298
3299         * random.tcc: Minor cosmetic changes.
3300
3301 2009-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
3302
3303         * include/bits/random.tcc (cauchy_distribution<>::
3304         operator()(_UniformRandomNumberGenerator&, const param_type&)):
3305         Avoid M_PI, a glibc extension.
3306
3307 2009-05-13  Ben Elliston  <bje@au.ibm.com>
3308
3309         * include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch.
3310         * include/Makefile.in: Likewise.
3311
3312 2009-05-13  Ben Elliston  <bje@au.ibm.com>
3313
3314         * src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to
3315         const void * const.
3316
3317 2009-05-12  Edward Smith-Rowland  <3dw4rd@verizon.net>
3318
3319         * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for
3320         random number engines, complex, bitset, array, time utilities, and
3321         char_traits.
3322
3323 2009-05-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
3324
3325         * libsupc++/exception: Include nested_exception.h in C++0x mode.
3326         * libsupc++/nested_exception.h: New.
3327         * libsupc++/Makefile.am: Add new header.
3328         * libsupc++/Makefile.in: Regenerate.
3329         * testsuite/18_support/nested_exception/rethrow_nested.cc: New.
3330         * testsuite/18_support/nested_exception/throw_with_nested.cc: New.
3331         * testsuite/18_support/nested_exception/cons.cc: New.
3332         * testsuite/18_support/nested_exception/nested_ptr.cc: New.
3333         * testsuite/18_support/nested_exception/rethrow_if_nested.cc: New.
3334         * doc/xml/manual/status_cxx200x.xml: Adjust.
3335
3336 2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
3337
3338         * include/ext/throw_allocator.h: Remove redundant include.
3339
3340 2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
3341
3342         * include/ext/throw_allocator.h (throw_allocator_base): Avoid
3343         out of line member functions definitions.
3344         (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
3345         Remove, use static locals instead.
3346         (throw_allocator_base::do_check_allocated, print_to_string): Declare.
3347         * src/throw_allocator.cc: New.
3348         * src/Makefile.am: Add.
3349         * config/abi/pre/gnu.ver: Add exports.
3350         * src/Makefile.in: Regenerate.
3351
3352 2009-05-07  Paolo Carlini  <paolo.carlini@oracle.com>
3353
3354         * configure.ac: Bump libtool_VERSION to 6:12:0.
3355         * configure: Regenerate.
3356
3357 2009-05-07  Matthias Klose  <doko@ubuntu.com>
3358
3359         PR libstdc++/40038
3360         * src/math_stubs_long_double.cc: Add ceill.
3361
3362 2009-05-06  Johannes Singler  <singler@ira.uka.de>
3363
3364         PR libstdc++/39546
3365         * include/parallel/algo.h (find_switch):
3366         Parametrize binder2nd with const T& instead of T.
3367         * testsuite/25_algorithms/find/39546.cc: new test case
3368
3369 2009-05-06  Paolo Carlini  <paolo.carlini@oracle.com>
3370
3371         Revert:
3372         2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
3373
3374         * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
3375         possible.
3376         * configure: Regenerate.
3377
3378 2009-05-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
3379
3380         PR libstdc++/39909
3381         * include/std/mutex (__get_once_functor_lock, __get_once_mutex,
3382         __set_once_functor_lock_ptr): Replace global lock object with local
3383         locks on global mutex.
3384         * src/mutex.cc (__get_once_functor_lock, __get_once_mutex,
3385         __set_once_functor_lock_ptr): Likewise, keeping old function to
3386         preserve ABI.
3387         (__once_proxy): Use pointer to local lock if set, global lock
3388         otherwise.
3389         * config/abi/pre/gnu.ver: Add new symbols to new ABI version.
3390         * testsuite/util/testsuite_abi.cc: Add GLIBCX_3.4.12 version.
3391         * testsuite/30_threads/call_once/39909.cc: New.
3392
3393 2009-05-03  Jan Hubicka  <jh@suse.cz>
3394
3395         * include/parallel/settings.h (get): Mark const.
3396         * libsupc++/unwind-cxx.h (__cxa_call_terminate): Mark throw ().
3397         * libsupc++/eh_call.cc (__cxa_call_terminate): Mark throw ().
3398         * config/io/basic_file_stdio.cc (sys_open, is_open, fd, seekoff): Mark
3399         throw ().
3400         * config/io/basic_file_stdio.h (__basic_file, sys_open): Mark throw ().
3401         (is_open, fd): Mark pure and throw ().
3402         (seekoff): Mark throw ().
3403
3404 2009-05-03  Paolo Carlini  <paolo.carlini@oracle.com>
3405
3406         * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
3407         possible.
3408         * configure: Regenerate.
3409
3410 2009-05-02  Jan Hubicka  <jh@suse.cz>
3411
3412         * include/tr1_impl/functional_hash.h (explicit specializations of ()
3413         operator): Mark pure.
3414
3415 2009-04-30  Jonathan Wakely  <jwakely.gcc@gmail.com>
3416
3417         * scripts/create_testsuite_files: Remove thread directory.
3418
3419 2009-04-28  Benjamin Kosnik  <bkoz@redhat.com>
3420
3421         PR libstdc++/39868
3422         * scripts/run_doxygen: Uncomment removal of includes.
3423         (problematic): Rewrite __cxxabiv1 namespace to abi.
3424
3425 2009-04-26  Paolo Carlini  <paolo.carlini@oracle.com>
3426
3427         Revert the last commit.
3428
3429 2009-04-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
3430
3431         * include/std/mutex (__get_once_functor_lock, __get_once_mutex):
3432         Replace global lock object with local locks on global mutex.
3433         * src/mutex.cc: Likewise.
3434         * config/abi/pre/gnu.ver: Adjust.
3435         * testsuite/30_threads/call_once/call_once2.cc: New.
3436
3437 2009-04-25  Paolo Carlini  <paolo.carlini@oracle.com>
3438
3439         PR libstdc++/39880
3440         PR libstdc++/39881
3441         PR libstdc++/39882
3442         * include/std/system_error (is_error_code_enum<errc>): Remove.
3443         (error_condition<>::error_condition(_ErrorCodeEnum,)
3444         error_condition<>::operator=(_ErrorCodeEnum)): Use make_error_condition.
3445         (error_code<>::error_code(_ErrorCodeEnum,),
3446         error_code<>::operator=(_ErrorCodeEnum)): Use make_error_code.
3447         * testsuite/19_diagnostics/system_error/39880.cc: New.
3448         * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
3449         Likewise.
3450         * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3451         * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3452         * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3453         * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
3454         Adjust.
3455         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
3456         Likewise.
3457         * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3458         * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3459         * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3460         * testsuite/19_diagnostics/error_code/operators/not_equal.cc:
3461         Likewise.
3462         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3463         * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3464         * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3465         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
3466
3467 2009-04-24  Benjamin Kosnik  <bkoz@redhat.com>
3468
3469         * doc/xml/authors.xml: Add space.
3470         * doc/xml/faq.xml: Update links.
3471         * doc/xml/manual/intro.xml: Same.
3472         * doc/xml/manual/abi.xml: Update.
3473         * doc/xml/manual/appendix_contributing.xml: Fix typo.
3474         * doc/xml/manual/status_cxxtr1.xml: Update links.
3475         * doc/xml/manual/status_cxx1998.xml: Same.
3476         * doc/xml/manual/status_cxx200x.xml: Same.
3477
3478 2009-04-22  Jan Hubicka  <jh@suse.cz>
3479
3480         * include/tr1_impl/array (at): Do not use builtin_expect.
3481         * include/ext/throw_allocator.h (allocate): Likewise.
3482         * include/ext/pool_allocator.h (allocate): Likweise.
3483         * include/ext/bitmap_allocator.h (allocate): Likewise.
3484         * include/ext/rc_string_base.h (_S_construct): Likewise.
3485         * include/ext/malloc_allocator.h (allocate): Likewise.
3486         * include/ext/mt_allocator.h (allocate): Likewise.
3487         * include/ext/sso_string_base.h (_M_construct): Likewise.
3488         * include/bits/basic_string.tcc (_S_construct): Likewise.
3489
3490 2009-04-22  Jan Hubicka  <jh@suse.cz>
3491
3492         * include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
3493         (atexit, atoll, stroll, strtoull): Mark throw ()
3494         * include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
3495         * include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw ().
3496         * include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
3497         (atexit, atoll, stroll, strtoull): Mark throw ()
3498         * include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
3499         * include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
3500
3501 2009-04-21  Jan Hubicka  <jh@suse.cz>
3502
3503         * include/ext/atomicity.h
3504         (__exchange_and_add, __atomic_add): Mark throw ().
3505         * config/os/aix/atomicity.h
3506         * config/os/aix/atomicity.h
3507         * config/os/irix/atomicity.h
3508         * config/cpu/cris/atomicity.h
3509         * config/cpu/m68k/atomicity.h
3510         * config/cpu/hppa/atomicity.h
3511         * config/cpu/sparc/atomicity.h
3512         * config/cpu/i386/atomicity.h
3513         * config/cpu/i486/atomicity.h
3514         * config/cpu/sh/atomicity.h
3515         * config/cpu/generic/atomicity_mutex/atomicity.h
3516         * config/cpu/generic/atomicity_builtins/atomicity.h
3517         (__exchange_and_add, __atomic_add): Mark throw ().
3518
3519 2009-04-21  Paolo Carlini  <paolo.carlini@oracle.com>
3520
3521         PR libstdc++/39835
3522         * include/bits/random.h: Avoid the badname __alpha (and, for
3523         consistency, __beta too).
3524         * include/bits/random.tcc: Likewise.
3525
3526 2009-04-19  Jan Hubicka  <jh@suse.cz>
3527
3528         * include/c_compatibility/stdatomic.h (__atomic_flag_for_address): Use
3529         _GLIBCXX_NOTHROW.
3530
3531 2009-04-19  Jan Hubicka  <jh@suse.cz>
3532
3533         * include/c_compatibility/stdatomic.h
3534         (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
3535         __atomic_flag_wait_explicit): Use _GLIBCXX_NOTHROW.
3536         * include/bits/c++config (_GLIBCXX_NOTHROW): New.
3537
3538 2009-04-18  Jan Hubicka  <jh@suse.cz>
3539
3540         * libsupc++/eh_type.cc (__cxa_current_exception_type) Mark throw().
3541         * libsupc++/unwind-cxx.h (__cxa_get_globals,
3542         __cxa_get_globals_fast): Mark const.
3543         (__cxa_get_exception_ptr): Mark pure.
3544         (__cxa_bad_cast, __cxa_bad_typeid): Mark noreturn
3545         (__terminate): Makr throw ().
3546         * libsupc++/exception (terminate): Mark throw().
3547         (uncaught_exception): Mark pure.
3548         * libsupc++/eh_ptr.cc (_M_safe_bool_dummy): Mark throw().
3549         * libsupc++/guard.cc (__cxa_guard_abort, __cxa_guard_release):
3550         Mark throw().
3551         * libsupc++/eh_terminate.cc (__terminate, terminate): Mark throw().
3552         * libsupc++/vec.cc (__cxa_vec_cleanup): Mark throw().
3553         * libsupc++/cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release,
3554         __cxa_guard_abort): Mark throw ().
3555         (__cxa_pure_virtual): Mark noreturn.
3556         (__cxa_current_exception_type): Mark throw and pure.
3557         * libsupc++/exception_ptr.h (operator ==, !=, _M_get, !, ==,
3558         __cxa_exception_type): Mark pure.
3559         (_M_safe_bool_dummy): Mark pure and const.
3560
3561 2009-04-18  Jan Hubicka  <jh@suse.cz>
3562
3563         * src/pool_allocator.cc (_M_get_free_list, _M_get_mutex): Mark throw ()
3564         * src/mt_allocator.cc (_M_reclaim_block, _M_reclaim_block,
3565         _M_destroy_thread_key): Mark throw ()
3566         * debug.cc (_M_get_mutex, _M_attach_single, _M_detach_single,
3567         _M_singular, _M_can_compare _M_get_mutex, _M_message,
3568         _M_get_max_length): Mark throw ().
3569         * include/debug/formatter.h (_M_message, _M_format_word,
3570         _M_get_max_length): Mark throw ().
3571         * include/debug/safe_base.h (_M_get_mutex, _M_attach_single,
3572         _M_detach_single): Mark throw ().
3573         (_M_singular, _M_can_compare, _M_get_mutex): Mark pure and throw ().
3574         * include/ext/pool_allocator.h (_M_get_free_list): Mark const and
3575         throw ()
3576         (_M_get_mutex): Mark throw ().
3577         * include/ext/mt_allocator.h (_M_reclaim_block): Mark throw ();
3578         (_M_destroy_thread_key): Mark CONST and throw.
3579         * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
3580         throw ().
3581
3582 2009-04-18  Jan Hubicka  <jh@suse.cz>
3583
3584         * src/condition_variable.cc (condition_variable,
3585         condition_variable_any constructors): Mark throw()
3586         * src/hash.cc (operator() for long double, string, and wstring): Mark
3587         throw ().
3588         * src/strstream.cc (strstreambuf constructors, freeze, str, pcount,
3589         _M_setup, rdbuf, str): Mark throw ().
3590         * src/chrono.cc (new): Mark throw ().
3591         * include/std/system_error (system_category, generic_category): Mark
3592         throw () and const.
3593         * include/std/chrono (now): Mark throw ().
3594         * include/std/condition_variable (condition_variable,
3595         ~condition_variable, condition_variable_any,
3596         ~condition_variable_any): Mark throw ().
3597         * include/std/mutex (mutex): Mark throw ().
3598         * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
3599         throw.
3600         * include/bits/functional_hash.h (operator()  on size_t): Mark pure
3601         and throw ().
3602         * include/bits/locale_facets.tcc (__verify_grouping): Mark pure.
3603         * include/bits/locale_classes.h (_S_initialize_once,
3604         _S_clone_c_locale): Mark throw ().
3605         (_S_get_c_name): Mark const and throw ().
3606         (_M_id, _M_compare, _M_transform, _M_compare, _M_transform): Mark
3607         throw ().
3608         * include/bits/locale_facets.h (__convert_to_v explicit instances):
3609         Mark throw ().
3610         (_M_convert_to_wmask, _M_initialize_ctype, _S_format_float): Mark
3611         throw ().
3612         * include/bits/ios_base.h (_M_dispose_callbacks, _M_init, imbue,
3613         ios_base): Mark throw ()
3614         * include/bits/locale_facets_nonio.h (_M_put): Mark throw.
3615         * include/backward/strstream (strstreambuf constructors): Mark throw ().
3616         (str, freeze, _M_setupf): Mark throw ().
3617         (pcount): Mark pure and throw ().
3618         (rdbuf): Mark const and throw ().
3619
3620 2009-04-18  Paolo Carlini  <paolo.carlini@oracle.com>
3621
3622         PR libstdc++/39802
3623         * include/bits/locale_facets.tcc (num_get<>::_M_extract_int
3624         (_InIter, _InIter, ios_base&, ios_base::iostate&, _ValueT&)):
3625         Always accept negative values, for unsigned types too.
3626         * testsuite/22_locale/num_get/get/char/39802.cc: New.
3627         * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
3628
3629 2009-04-18  Jan Hubicka  <jh@suse.cz>
3630
3631         * include/debug/formater.h: Include bits/c++config.h.
3632         (_M_error): Mark noreturn.
3633         * include/bits/c++config (_GLIBCXX_PURE, _GLIBCXX_CONST,
3634         _GLIBCXX_NORETURN): New.
3635         * include/bits/stl_tree.h (_Rb_tree_increment, _Rb_tree_increment,
3636         _Rb_tree_decrement, _Rb_tree_decrement, _Rb_tree_black_count):
3637         Mark pure.
3638         * include/c_compatibility/stdatomic.h
3639         (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
3640         __atomic_flag_wait_explicit, __atomic_flag_for_address):
3641         Mark by throw ().
3642         * src/atomic.cc (atomic_flag_test_and_set_explicit,
3643         atomic_flag_clear_explicit, __atomic_flag_wait_explicit,
3644         __atomic_flag_for_address): Mark by throw ().
3645
3646 2009-04-17  Uros Bizjak  <ubizjak@gmail.com>
3647
3648         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
3649
3650 2009-04-16  Jan Hubicka  <jh@suse.cz>
3651
3652         * tree.cc (_Rb_tree_increment, _Rb_tree_decrement,
3653         _Rb_tree_rebalance_for_erase, _Rb_tree_black_count): Mark nothrow;
3654         update uses of _Rb_tree_rotate_left, _Rb_tree_rotate_right.
3655         (_Rb_tree_rotate_left, _Rb_tree_rotate_right): Make wrapper and break
3656         out body to ...
3657         (local_Rb_tree_rotate_left, local_Rb_tree_rotate_right): New static
3658         functions.
3659         * stl_tree.h (_Rb_tree_increment, _Rb_tree_decrement,
3660         _Rb_tree_insert_and_rebalance, _Rb_tree_rebalance_for_erase,
3661         _Rb_tree_black_count): Mark nothrow.
3662
3663 2009-04-16  Paolo Carlini  <paolo.carlini@oracle.com>
3664
3665         * include/bits/forward_list.h: Remove default std::allocator<_Tp>
3666         from base classes.
3667         * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
3668
3669 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
3670
3671         * doc/html: Regenerate.
3672
3673 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
3674
3675         * doc/xml/manual/status_cxx1998.xml: Update to new table style.
3676
3677         * doc/xml/gnu/gpl-3.0.xml: Add or adjust dbhtml markup.
3678         * doc/xml/gnu/fdl-1.2.xml: Same.
3679         * doc/xml/manual/numerics.xml: Same.
3680         * doc/xml/manual/concurrency.xml: Same.
3681         * doc/xml/manual/intro.xml: Same.
3682         * doc/xml/manual/status_cxxtr1.xml: Same.
3683         * doc/xml/manual/containers.xml: Same.
3684         * doc/xml/manual/io.xml: Same.
3685         * doc/xml/manual/utilities.xml: Same.
3686         * doc/xml/manual/support.xml: Same.
3687         * doc/xml/manual/using.xml: Same.
3688         * doc/xml/manual/localization.xml: Same.
3689         * doc/xml/manual/locale.xml: Same.
3690         * doc/xml/manual/extensions.xml: Same.
3691         * doc/xml/manual/appendix_contributing.xml: Same.
3692         * doc/xml/manual/diagnostics.xml: Same.
3693         * doc/xml/manual/status_cxx200x.xml: Same.
3694
3695 2009-04-15  Benjamin Kosnik  <bkoz@redhat.com>
3696
3697         * doc/xml/manual/status_cxxtr1.xml: Update to new table style.
3698         * doc/xml/manual/status_cxx200x.xml: Adjust.
3699
3700 2009-04-14  Benjamin Kosnik  <bkoz@redhat.com>
3701
3702         * doc/xml/spine.xml: Remove unused license entity, update
3703         copyright year.
3704
3705         * doc/xml/manual/spine.xml: Markup for primary index terms.
3706         * doc/xml/manual/numerics.xml: Same.
3707         * doc/xml/manual/intro.xml: Same.
3708         * doc/xml/manual/containers.xml: Same.
3709         * doc/xml/manual/io.xml: Same.
3710         * doc/xml/manual/appendix_porting.xml: Same.
3711         * doc/xml/manual/utilities.xml: Same.
3712         * doc/xml/manual/support.xml: Same.
3713         * doc/xml/manual/localization.xml: Same.
3714         * doc/xml/manual/strings.xml: Same.
3715         * doc/xml/manual/extensions.xml: Same.
3716         * doc/xml/manual/appendix_contributing.xml: Same.
3717         * doc/xml/manual/diagnostics.xml: Same.
3718         * doc/xml/manual/algorithms.xml: Same.
3719         * doc/xml/manual/appendix_free.xml: Same.
3720         * doc/xml/manual/iterators.xml: Same.
3721
3722         * doc/xml/gnu/gpl-3.0.xml: Fix xml markup regressions.
3723         * doc/xml/gnu/fdl-1.2.xml: Same.
3724
3725         * doc/xml/manual/status_cxx200x.xml: Re-write.
3726
3727 2009-04-09  Paolo Carlini  <paolo.carlini@oracle.com>
3728
3729         PR libstdc++/39629 (final bits)
3730         * include/bits/random.h (subtract_with_carry_engine<>::_S_modulus):
3731         Remove, consistently use __detail::_Shift<_UIntType, __w>::__value.
3732         * include/bits/random.tcc (shuffle_order_engine<>::operator()()):
3733         Fix formula for __j.
3734         * include/bits/random.tcc (operator==(const normal_distribution<>&,
3735         const normal_distribution<>&): Remove.
3736         * include/bits/random.h (operator==(const uniform_int_distribution<>&,
3737         const uniform_int_distribution<>&), operator==(const
3738         uniform_real_distribution<>&, const uniform_real_distribution<>&),
3739         operator==(const normal_distribution<>&, const normal_distribution<>&),
3740         operator==(const lognormal_distribution<>&,
3741         const lognormal_distribution<>&), operator==(const
3742         chi_squared_distribution<>&, const chi_squared_distribution<>&),
3743         operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
3744         operator==(const fisher_distribution<>&, const fisher_distribution<>&),
3745         operator==(const student_t_distribution<>&,
3746         const student_t_distribution<>&), operator==(const
3747         bernoulli_distribution<>&, const bernoulli_distribution<>&),
3748         operator==(const binomial_distribution<>&, const
3749         binomial_distribution<>&), operator==(const geometric_distribution<>&,
3750         const geometric_distribution<>&), operator==(const
3751         negative_binomial_distribution<>&, const
3752         negative_binomial_distribution<>&), operator==(const
3753         poisson_distribution<>&, const poisson_distribution<>&),
3754         operator==(const exponential_distribution<>&,
3755         const exponential_distribution<>&), operator==(const
3756         gamma_distribution<>&, const gamma_distribution<>&), operator==(const
3757         weibull_distribution<>&, const weibull_distribution<>&),
3758         operator==(const extreme_value_distribution<>&,
3759         const extreme_value_distribution<>&), operator==(const
3760         discrete_distribution<>&, const discrete_distribution<>&),
3761         operator==(const piecewise_constant_distribution<>&,
3762         const piecewise_constant_distribution<>&), operator==(const
3763         piecewise_linear_distribution<>&, const
3764         piecewise_linear_distribution<>&)): Remove.
3765         * testsuite/26_numerics/random/uniform_real_distribution/operators/
3766         serialize.cc: Remove.
3767         * testsuite/26_numerics/random/piecewise_constant_distribution/
3768         operators/serialize.cc: Likewise.
3769         * testsuite/26_numerics/random/chi_squared_distribution/operators/
3770         serialize.cc: Likewise.
3771         * testsuite/26_numerics/random/normal_distribution/operators/
3772         serialize.cc: Likewise.
3773         * testsuite/26_numerics/random/uniform_int_distribution/operators/
3774         serialize.cc: Likewise.
3775         * testsuite/26_numerics/random/poisson_distribution/operators/
3776         serialize.cc: Likewise.
3777         * testsuite/26_numerics/random/bernoulli_distribution/operators/
3778         serialize.cc: Likewise.
3779         * testsuite/26_numerics/random/discrete_distribution/operators/
3780         serialize.cc: Likewise.
3781         * testsuite/26_numerics/random/weibull_distribution/operators/
3782         serialize.cc: Likewise.
3783         * testsuite/26_numerics/random/negative_binomial_distribution/
3784         operators/serialize.cc: Likewise.
3785         * testsuite/26_numerics/random/cauchy_distribution/operators/
3786         serialize.cc: Likewise.
3787         * testsuite/26_numerics/random/gamma_distribution/operators/
3788         serialize.cc: Likewise.
3789         * testsuite/26_numerics/random/fisher_f_distribution/operators/
3790         serialize.cc: Likewise.
3791         * testsuite/26_numerics/random/exponential_distribution/operators/
3792         serialize.cc: Likewise.
3793         * testsuite/26_numerics/random/lognormal_distribution/operators/
3794         serialize.cc: Likewise.
3795         * testsuite/26_numerics/random/binomial_distribution/operators/
3796         serialize.cc: Likewise.
3797         * testsuite/26_numerics/random/extreme_value_distribution/
3798         operators/serialize.cc: Likewise.
3799         * testsuite/26_numerics/random/piecewise_linear_distribution/
3800         operators/serialize.cc: Likewise.
3801         * testsuite/26_numerics/random/student_t_distribution/operators/
3802         serialize.cc: Likewise.
3803         * testsuite/26_numerics/random/geometric_distribution/operators/
3804         serialize.cc: Likewise.
3805