OSDN Git Service

* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2009-04-02  Jakub Jelinek  <jakub@redhat.com>
2
3         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4         Regenerated.
5         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
6         Regenerated.
7         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
8         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
9         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
10         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
11         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Regenerated.
12         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
13         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
14         Regenerated.
15         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
16
17 2009-03-31  Jason Merrill  <jason@redhat.com>
18
19         * libsupc++/unwind-cxx.h: Correct __cxa_call_terminate prototype.
20
21         PR libstdc++/39310
22         * include/tr1_impl/type_traits (is_function): Add partial
23         specializations with function cv-quals.
24         (__is_function_helper): Remove.
25         (is_member_pointer): Don't define in terms of is_member_*_pointer.
26
27 2009-03-30  Ian Lance Taylor  <iant@google.com>
28
29         * include/backward/hashtable.h (clear): Return quickly if the
30         table is empty.
31
32 2009-03-27  Ian Lance Taylor  <iant@google.com>
33
34         * include/backward/hashtable.h (_S_num_primes): Change to 29.
35         (__stl_prime_list): Add 5 at the start of the list.
36
37 2009-03-25  Edward Smith-Rowland  <3dw4rd@verizon.net>
38
39         * include/std/fstream (basic_filebuf<>::open(const std::string&,
40         ios_base::openmode), basic_ifstream<>::basic_ifstream(const
41         std::string&, ios_base::openmode), basic_ifstream<>::
42         open(const std::string&, ios_base::openmode), basic_ofstream<>::
43         basic_ofstream(const std::string&, ios_base::openmode),
44         basic_ofstream<>::open(const std::string&, ios_base::openmode),
45         basic_fstream<>::basic_fstream(const std::string&, ios_base::openmode),
46         basic_fstream<>::open(const std::string&, ios_base::openmode)):
47         Add in C++0x mode.
48         * testsuite/27_io/basic_ofstream/open/char/2.cc: New.
49         * testsuite/27_io/basic_ofstream/cons/char/2.cc: Likewise.
50         * testsuite/27_io/basic_fstream/open/char/1.cc: Likewise.
51         * testsuite/27_io/basic_fstream/cons/char/1.cc: Likewise.
52         * testsuite/27_io/basic_ifstream/open/char/2.cc: Likewise.
53         * testsuite/27_io/basic_ifstream/cons/char/2.cc: Likewise.
54         * testsuite/27_io/basic_filebuf/open/char/5.cc: Likewise.
55
56 2009-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
57
58         * testsuite/27_io/basic_ofstream/cons/char/2.cc: Rename to...
59         * testsuite/27_io/basic_ofstream/cons/char/1.cc: ... this.    
60         * testsuite/27_io/basic_fstream/cons/3.cc: Rename to...
61         * testsuite/27_io/basic_fstream/cons/1.cc: ... this.
62
63 2009-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
64
65         * include/bits/forward_list.h (_Fwd_list_node_base<>::
66         _M_transfer_after, _M_reverse_after): Move out of line...
67         * include/bits/forward_list.tcc: ... here.
68         (forward_list<>::reverse): Move inline...
69         * include/bits/forward_list.h: ... here; minor cosmetic changes.
70
71 2009-03-22  Mark Mitchell  <mark@codesourcery.com>
72
73         * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/
74         28277.cc: Likewise.
75         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/28277-3.cc:
76         Likewise.
77         * testsuite/27_io/basic_ostream/inserters_character/wchar_t/28277-4.cc:
78         Likewise.
79         * testsuite/ext/vstring/inserters_extractors/wchar_t/28277.cc:
80         Likewise.
81
82 2009-03-22  Mark Mitchell  <mark@codesourcery.com>
83
84         * testsuite/25_algorithms/search_n/iterator.cc: Update copyright
85         year(s).
86         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
87         * testsuite/21_strings/basic_string/inserters_extractors/char/28277.cc
88         Likewise.
89         * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
90         Likewise.
91         * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
92         Likewise.
93         * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
94
95 2009-03-22  Mark Mitchell  <mark@codesourcery.com>
96
97         * testsuite/25_algorithms/search_n/iterator.cc: Condition
98         iterations for simulators.
99         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
100         * testsuite/21_strings/basic_string/inserters_extractors/char/28277.cc
101         Condition stream width for simulators.
102         * testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
103         Likewise.
104         * testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
105         Likewise.
106         * testsuite/ext/vstring/inserters_extractors/char/28277.cc: Likewise.
107
108 2009-03-17  Benjamin Kosnik  <bkoz@redhat.com>
109
110         * doc/xml/manual/appendix_contributing.xml: Add docbook style
111         sheet version information. Table-ize docbook element examples.
112         * doc/xml/manual/using.xml: Human-readable header
113         markup. Alphabetized. Add new headers.
114         * doc/html: Regenerate.
115
116 2009-03-15  Paolo Carlini  <paolo.carlini@oracle.com>
117
118         * doc/xml/faq.xml: Fix link to setup documentation.
119
120 2009-03-14  Paolo Carlini  <paolo.carlini@oracle.com>
121
122         * include/std/type_traits (__add_lvalue_reference_helper,
123         __add_rvalue_reference_helper): As an optimization, rewrite
124         condition (avoid is_function).
125
126 2009-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
127
128         PR libstdc++/39405
129         * testsuite/20_util/shared_ptr/cons/39405.cc: New.
130         * testsuite/tr1/2_general_utilities/shared_ptr/cons/39405.cc: Likewise.
131
132 2009-03-12  Benjamin Kosnik  <bkoz@redhat.com>
133
134         * testsuite/30_threads/condition_variable_any/native_handle/
135         typesizes.cc: Include tweaks.
136         * testsuite/30_threads/mutex/native_handle/typesizes.cc: Same.
137         * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Same.
138         * testsuite/30_threads/thread/native_handle/typesizes.cc: Same.
139         * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc: Same.
140         * testsuite/30_threads/condition_variable/native_handle/
141         typesizes.cc: Same.
142
143 2009-03-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
144
145         * include/bits/shared_ptr.h: Add include guards.
146         * include/tr1/shared_ptr.h: Likewise.
147
148 2009-03-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
149
150         * include/std/iostream: Fix doxygen link.
151         * include/bits/forward_list.h: Fix doxygen markup.
152         * include/ext/vstring.h: Escape backslash in doxygen comment.
153         * include/bits/basic_string.h: Likewise.
154
155 2009-03-10  Paolo Carlini  <paolo.carlini@oracle.com>
156
157         * doc/xml/faq.xml: Fix links to implementation status pages.
158
159 2009-03-10  Paolo Carlini  <paolo.carlini@oracle.com>
160
161         * include/std/complex (operator+(const complex<>&, const _Tp&),
162         operator+(const _Tp&, const complex<>&),
163         operator-(const complex<>&, const _Tp&),
164         operator-(const _Tp&, const complex<>&)): Do not assume real()
165         returns a reference (against DR 387).
166         * testsuite/26_numerics/complex/dr387_2.cc: New.
167
168 2009-03-02  Benjamin Kosnik  <bkoz@redhat.com>
169
170         * testsuite/thread/pthread4.cc: Move...
171         * testsuite/21_strings/basic_string/pthread4.cc: ...here.
172         * testsuite/thread/pthread5.cc: Move...
173         * testsuite/23_containers/list/pthread5.cc: ...here.
174         * testsuite/thread/pthread6.cc: Move...
175         * testsuite/23_containers/map/pthread6.cc: ...here.
176         * testsuite/thread/pthread7-rope.cc: Move...
177         * testsuite/ext/rope/pthread7-rope.cc: ...here.
178         * testsuite/thread/guard.cc: Move...
179         * testsuite/18_support/pthread_guard.cc: ...here.
180         * testsuite/thread/18185.cc: Move...
181         * testsuite/21_strings/basic_string/pthread18185.cc: ...here.
182         * testsuite/thread/pthread1.cc: Move...
183         * testsuite/23_containers/list/pthread1.cc: ...here.
184         * testsuite/thread/pthread2.cc: Move...
185         * testsuite/27_io/basic_ofstream/pthread2.cc: ...here.
186         * testsuite/thread/pthread3.cc: Move...
187         * testsuite/27_io/basic_ostringstream/pthread3.cc: ...here.
188
189         * testsuite/libstdc++-dg/conformance.exp: Remove thread directory.
190         * testsuite/thread: Remove.
191
192 2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
193
194         * configure: Regenerate.
195
196 2009-02-23  Adam Nemet  <anemet@caviumnetworks.com>
197
198         * testsuite/libstdc++-abi/abi.exp: Add multilib support.
199         * acinclude.m4 (GLIBCXX_CONFIGURE_TESTSUITE): Remove MULTISUBDIR
200         from baseline_dir.
201         * configure: Regenerate.
202         * testsuite/Makefile.am (baseline_file): Remove variable.
203         (site.exp): Set baseline_dir rather than baseline_file.
204         (check-abi): Pass AM_RUNTESTFLAGS and RUNTESTFLAGS to runtest.
205         * testsuite/Makefile.in: Regenerate.
206
207 2009-02-20  Benjamin Kosnik  <bkoz@redhat.com>
208
209         * testsuite/30_threads/thread/this_thread: Move...
210         * testsuite/30_threads/this_thread: ...here.
211         * testsuite/20_util/unique_ptr/assign/assign.cc: Move...
212         * testsuite/20_util/unique_ptr/assign/assign_neg.cc: ...here.
213         * testsuite/20_util/ratio/cons/cons_overflow.cc: Move...
214         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: ...here.
215         * testsuite/20_util/ratio/operations/ops_overflow.cc: Move...
216         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: ...here.
217
218 2009-02-20  Benjamin Kosnik  <bkoz@redhat.com>
219
220         * doc/doxygen/user.cfg.in: Tweaks.
221         * doc/doxygen/doxygroups.cc: Prefer markup that can be elsewhere,
222         be elsewhere.
223
224         * include/tr1_impl/unordered_map: Just use most specialized
225         container module.
226         * include/tr1_impl/unordered_set: Same.
227         * include/tr1_impl/array: Same.
228         * include/bits/stl_list.h: Same.
229         * include/bits/stl_map.h: Same.
230         * include/bits/stl_queue.h: Same.
231         * include/bits/stl_set.h: Same.
232         * include/bits/stl_stack.h: Same.
233         * include/bits/forward_list.h: Same.
234         * include/bits/basic_string.h: Same.
235         * include/bits/stl_multimap.h: Same.
236         * include/bits/stl_vector.h: Same.
237         * include/bits/stl_deque.h: Same.
238         * include/bits/stl_multiset.h: Same.
239         * include/bits/stl_bvector.h: Same.
240
241         * include/backward/binders.h: Change binder module to binders.
242
243         * include/std/complex: Add complex_numers module.
244         * include/tr1_impl/complex: Same.
245
246         * include/std/valarray: Add numeric_arrays module.
247         * include/bits/gslice_array.h: Same.
248         * include/bits/gslice.h: Same.
249         * include/bits/mask_array.h: Same.
250         * include/bits/slice_array.h: Same.
251         * include/bits/indirect_array.h: Same.
252
253         * include/bits/allocator.h: Add allocators module.
254         * include/ext/throw_allocator.h
255         * include/ext/pool_allocator.h
256         * include/ext/bitmap_allocator.h
257         * include/ext/new_allocator.h
258         * include/ext/malloc_allocator.h
259         * include/ext/array_allocator.h
260         * include/ext/mt_allocator.h
261         * include/ext/debug_allocator.h
262         * include/ext/extptr_allocator.h
263
264         * include/tr1_impl/functional: Move namespace markup here.
265         * include/tr1_impl/regex: Same.
266
267         * include/tr1_impl/type_traits: Add metaprogramming module.
268         * include/std/type_traits: Same.
269
270         * include/std/memory: Add memory module.
271
272         * include/std/ratio: Add ratio module.
273
274         * include/std/chrono: Move namespace markup here, add time module.
275
276         * include/std/thread: Move namespace markup here, add concurrency
277         module.
278         * include/std/mutex: Use concurrency module.
279         * include/std/condition_variable: Same.
280
281
282         * include/bits/ios_base.h: Refine io module.
283         * include/bits/basic_ios.h: Same.
284         * include/std/fstream: Same.
285         * include/std/istream: Same.
286         * include/std/ostream: Same.
287         * include/std/sstream: Same.
288
289         * include/ext/vstring.h: Correct parameter markup.
290
291         * include/bits/shared_ptr.h: Add pointer_abstractions module.
292         * include/bits/unique_ptr.h: Same.
293
294         * include/bits/algorithmfwd.h: Add mutating_algorithms,
295         non_mutating_algorithms, sorting_algorithms. Adjust nesting.
296         * include/bits/stl_heap.h: Add markup for new groupings.
297         * include/bits/stl_algobase.h: Same.
298         * include/bits/stl_algo.h: Same.
299
300         * include/c_compatibility/stdatomic.h: Add atomics module.
301         * include/c_global/cstdatomic: Same.
302
303         * libsupc++/exception: Add exceptions module.
304         * libsupc++/typeinfo: Same.
305         * libsupc++/new: Same.
306         * libsupc++/exception_ptr.h: Same.
307         * include/std/system_error: Same.
308         * include/std/stdexcept: Same.
309
310         * libsupc++/cxxabi.h: Move doxygroups.cc markup here.
311         * libsupc++/cxxabi-forced.h: Same.
312
313         * testsuite/27_io/ios_base/cons/assign_neg.cc: Fix up line numbers.
314         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
315         * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc: Same.
316         * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc: Same.
317         * testsuite/30_threads/mutex/cons/assign_neg.cc: Same.
318         * testsuite/30_threads/mutex/cons/copy_neg.cc: Same.
319         * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Same.
320         * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Same.
321         * testsuite/30_threads/thread/cons/assign_neg.cc: Same.
322         * testsuite/30_threads/thread/cons/copy_neg.cc: Same.
323         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Same.
324         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Same.
325         * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Same.
326         * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Same.
327         * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: Same.
328         * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Same.
329         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
330         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
331         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
332         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
333         * testsuite/23_containers/vector/requirements/dr438/
334         constructor_1_neg.cc: Same.
335         * testsuite/23_containers/vector/requirements/dr438/
336         constructor_2_neg.cc: Same.
337         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
338         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
339         * testsuite/23_containers/deque/requirements/dr438/
340         constructor_1_neg.cc: Same.
341         * testsuite/23_containers/deque/requirements/dr438/
342         constructor_2_neg.cc: Same.
343         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
344         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
345         * testsuite/23_containers/list/requirements/dr438/
346         constructor_1_neg.cc: Same.
347         * testsuite/23_containers/list/requirements/dr438/
348         constructor_2_neg.cc: Same.
349         * testsuite/20_util/duration/cons/1_neg.cc: Same.
350         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
351         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
352         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
353         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same.
354         * testsuite/20_util/unique_ptr/assign/assign.cc: Same.
355         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
356         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
357         * testsuite/20_util/ratio/cons/cons_overflow.cc: Same.
358         * testsuite/20_util/ratio/operations/ops_overflow.cc: Same.
359
360 2009-02-18  Benjamin Kosnik  <bkoz@redhat.com>
361
362         * doc/doxygen/doxygroups.cc: Move algorithm groups into algorithmfwd.h.
363         * doc/doxygen/user.cfg.in: Update.
364         * scripts/run_doxygen: Adjust for new group names.
365
366         * include/tr1_impl/random: Update doxygen group markup.
367         * include/tr1_impl/unordered_map: Same.
368         * include/tr1_impl/unordered_set: Same.
369         * include/tr1_impl/array: Same.
370         * include/std/numeric: Same.
371         * include/std/utility: Same.
372         * include/std/bitset: Same.
373         * include/std/iosfwd: Same.
374         * include/bits/stl_list.h: Same.
375         * include/bits/stl_map.h: Same.
376         * include/bits/stl_algobase.h: Same.
377         * include/bits/stl_queue.h: Same.
378         * include/bits/stl_set.h: Same.
379         * include/bits/stl_stack.h: Same.
380         * include/bits/stl_iterator_base_types.h: Same.
381         * include/bits/forward_list.h: Same.
382         * include/bits/basic_string.h: Same.
383         * include/bits/stl_multimap.h: Same.
384         * include/bits/stl_vector.h: Same.
385         * include/bits/stl_deque.h: Same.
386         * include/bits/stl_multiset.h: Same.
387         * include/bits/stl_algo.h: Same.
388         * include/bits/stl_bvector.h: Same.
389         * include/bits/algorithmfwd.h: Same.
390         * include/bits/stl_function.h: Same.
391         * include/tr1/cmath: Same.
392         * include/backward/binders.h: Same.
393
394 2009-02-17  Benjamin Kosnik  <bkoz@redhat.com>
395
396         * include/std/system_error (system_category): To system_category().
397         (generic_category): To generic_category. DR 890.
398         * src/system_error.cc: Define.
399         * include/bits/functexcept.h: Only one __throw_system_error.
400         * src/functexcept.cc: Same.
401         * include/std/mutex: Fixup for changes above.
402         * testsuite/19_diagnostics/error_condition/cons/1.cc: Same.
403         * testsuite/19_diagnostics/error_code/cons/1.cc: Same.
404         * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
405         * config/abi/pre/gnu.ver: Clean up exports.
406
407 2009-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
408
409         * include/std/thread: Fix typo.
410         * src/thread.cc (thread::join): Use NULL.
411
412 2009-02-15  Paolo Carlini  <paolo.carlini@oracle.com>
413
414         PR libstdc++/39168
415         * src/locale_facets.cc (__verify_grouping(const char*, size_t,
416         const string&)): Also check that the value != CHAR_MAX.
417         * include/bits/locale_facets.tcc (__numpunct_cache<>::
418         _M_cache(const locale&), __add_grouping(_CharT*, _CharT,
419         const char*, size_t, const _CharT*, const _CharT*)): Likewise.
420         * include/bits/locale_facets_nonio.tcc (__moneypunct_cache<>::
421         _M_cache(const locale&)): Likewise.
422         * testsuite/22_locale/money_put/put/wchar_t/39168.cc: New.
423         * testsuite/22_locale/money_put/put/char/39168.cc: Likewise.
424         * testsuite/22_locale/money_get/get/wchar_t/39168.cc: Likewise.
425         * testsuite/22_locale/money_get/get/char/39168.cc: Likewise.
426         * testsuite/22_locale/num_get/get/wchar_t/39168.cc: Likewise.
427         * testsuite/22_locale/num_get/get/char/39168.cc: Likewise.
428
429 2009-02-13  Chris Fairles  <cfairles@gcc.gnu.org>
430             Benjamin Kosnik  <bkoz@redhat.com>
431
432         * include/std/thread (_Impl_base): Move _M_id out and into ...
433         (thread): ...here. Call _M_make_routine in body of constructors.
434         Adjust data member usage to reflect changes.
435         (_M_make_routine): From _M_make_shared_data.
436         (_M_start_thread): Add __shared_base_type argument.
437         * src/thread.cc: Fixups for above.
438         * config/abi/pre/gnu.ver: Adjust exports.
439         * testsuite/30_threads/thread/native_handle/typesizes.cc: Enable.
440         * testsuite/30_threads/thread/cons/assign_neg.cc: Adjust line numbers.
441         * testsuite/30_threads/thread/cons/copy_neg.cc: Same.
442
443 2009-02-12  Benjamin Kosnik  <bkoz@redhat.com>
444
445         * testsuite/util/thread/all.h (compare_type_to_native_type_sizes): To...
446         (compare_type_to_native_type): ...this, add alignment check.
447         * testsuite/30_threads/condition_variable_any/native_handle/
448         typesizes.cc: Modify as above.
449         * testsuite/30_threads/mutex/native_handle/typesizes.cc: Same.
450         * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Same.
451         * testsuite/30_threads/thread/native_handle/typesizes.cc: Same.
452         * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc: Same.
453         * testsuite/30_threads/condition_variable/native_handle/
454         typesizes.cc: Same.
455         * testsuite/30_threads/recursive_timed_mutex/native_handle/
456         typesizes.cc: Same.
457
458         * testsuite/30_threads/thread/cons/1.cc: Add comments.
459         * testsuite/30_threads/thread/cons/2.cc: Same.
460         * testsuite/30_threads/thread/cons/3.cc: Same.
461         * testsuite/30_threads/thread/cons/4.cc: Same.
462         * testsuite/30_threads/thread/cons/5.cc: Same.
463         * testsuite/30_threads/thread/cons/6.cc: Same.
464         * testsuite/30_threads/thread/cons/7.cc: Same.
465         * testsuite/30_threads/thread/cons/8.cc: Same.
466
467         * testsuite/30_threads/thread/cons/9.cc: New.
468         * testsuite/30_threads/thread/cons/moveable.cc: New.
469
470         * src/condition_variable.cc: Clean up whitespace.
471         * include/std/condition_variable: Same.
472
473 2009-02-09  Benjamin Kosnik  <bkoz@redhat.com>
474
475         * include/std/condition_variable (condition_variable): Remove
476         _M_internal_mutex. Add private __native_type typedef.
477         * src/condition_variable.cc (condition_variable::notify_one):
478         Remove _M_internal_mutex use. Use typedef.
479         (condition_variable::notify_all): Same.
480         * include/std/mutex (mutex): Add private __native_type typedef. Use it.
481         (recursive_mutex): Same.
482         (timed_mutex): Same.
483         (recursive_timed_mutex): Same.
484         (once_flag): Make __native_type typedef private.
485
486         * include/std/thread (this_thread): Add minimal markup.
487
488         * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
489         Adjust line numbers.
490         * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc: Same.
491         * testsuite/30_threads/mutex/cons/assign_neg.cc: Same.
492         * testsuite/30_threads/mutex/cons/copy_neg.cc: Same.
493         * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Same.
494         * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Same.
495         * testsuite/30_threads/thread/cons/assign_neg.cc: Same.
496         * testsuite/30_threads/thread/cons/copy_neg.cc: Same.
497         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Same.
498         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Same.
499         * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Same.
500         * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Same.
501         * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: Same.
502         * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Same.
503
504         * testsuite/util/thread/all.h: Testsuite utilities for testing thread.
505         * testsuite/30_threads/condition_variable_any/native_handle/
506         typesizes.cc: New.
507         * testsuite/30_threads/mutex/native_handle/typesizes.cc: Same.
508         * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Same.
509         * testsuite/30_threads/thread/native_handle/typesizes.cc: Same.
510         * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc: Same.
511         * testsuite/30_threads/condition_variable/native_handle/
512         typesizes.cc: Same.
513         * testsuite/30_threads/recursive_timed_mutex/native_handle/
514         typesizes.cc: Same.
515
516 2009-02-09  Jack Howarth  <howarth@bromo.med.uc.edu>
517
518         PR testsuite/33300
519         * libstdc++-v3/testsuite/27_io/ios_base/storage/2.cc: Skip
520         on darwin for lp64.
521
522 2009-02-09  Adam Nemet  <anemet@caviumnetworks.com>
523
524         * configure.host: Set abi_baseline_pair for mips64*-linux.
525         * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: New file.
526
527 2009-02-08  Chris Fairles  <cfairles@gcc.gnu.org>
528
529         * include/std/thread (this_thread::get_id): Inline.
530
531 2009-02-08  Chris Fairles  <cfairles@gcc.gnu.org>
532
533         * include/std/thread (thread<>::thread(_Callable)): Explicitly use
534         _Callable as template argument for _M_make_shared_data.
535         * testsuite/30_threads/thread/cons/6.cc: New.
536         * testsuite/30_threads/thread/cons/7.cc: New.
537         * testsuite/30_threads/thread/cons/8.cc: New.
538
539 2009-02-07  Benjamin Kosnik  <bkoz@redhat.com>
540
541         * testsuite/30_threads/thread/member: To..
542         * testsuite/30_threads/thread/members: ...this.
543         * testsuite/30_threads/condition_variable/member: To...
544         * testsuite/30_threads/condition_variable/members: ...this.
545
546 2009-02-06  Benjamin Kosnik  <bkoz@redhat.com>
547
548         * include/std/thread (thread::id): Move definition inside thread.
549         Use native_handle_type. Remove this_thread::get_id friend.
550         Change __thread_data_ptr to __shared_base_ptr.
551         (thread::id::id(native_handle_type): Make public. Still explicit.
552         Use native_handle_type. Change _M_thread_id to _M_thread.
553         (thread::__thread_data_base): Rename to _Impl_base. Use id, change
554         _M_thread_handle to _M_id.
555         (thread::__thread_data): Rename to _Impl.
556         Fixup for renames.
557         (thread::_M_make_thread_data): Return derived type.
558         (thread::hardware_concurrency): Add definition for default case.
559         (thread::get_id): Now can define inline.
560         (thread): Change _M_thread_data to _M_data.
561         (this_thread::get_id): Now can define inline.
562         * src/thread.cc (__thread_proxy): Rename to
563         execute_native_thread_routine.
564         Fixup for other renames.
565         * testsuite/30_threads/thread/cons/assign_neg.cc: New.
566         * testsuite/30_threads/thread/cons/copy_neg.cc: New.
567         * testsuite/30_threads/thread/algorithm: Move to..
568         * testsuite/30_threads/thread/swap: ...this.
569         * testsuite/30_threads/thread/member/hardware_concurrency.cc: Add.
570         * testsuite/30_threads/thread/id/operators.cc: New.
571
572 2009-02-05  Chris Fairles  <cfairles@gcc.gnu.org>
573
574         * include/std/tuple (_Head_base<>::_Head_base(_UHead&&)): Formatting.
575         (_Head_base<>::__swap_impl): Rename to _M_swap_impl.
576         (_Tuple_impl<>::__swap_impl): Likewise and make protected to avoid
577         exposing it in public std::tuple interface.
578
579 2009-02-05  Chris Fairles  <cfairles@gcc.gnu.org>
580             Benjamin Kosnik  <bkoz@redhat.com>
581
582         * include/std/thread (__thread_data_base): Nest class in std::thread.
583         (__thread_data): Likewise.
584         (__thread_data_ptr): Nest typedef in std::thread.
585         * src/thread.cc (__thread_proxy): Qualify the above names.
586         * config/abi/pre/gnu.ver: Remove unused exports.
587
588 2009-02-04  Benjamin Kosnik  <bkoz@redhat.com>
589
590         * include/bits/unique_ptr.h: Remove private __this_type typedef.
591         * include/bits/stl_vector.h: Remove private vector_type typedef.
592         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
593         Fix line numbers.
594         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
595         * testsuite/23_containers/vector/requirements/dr438/
596         constructor_1_neg.cc: Same.
597         * testsuite/23_containers/vector/requirements/dr438/
598         constructor_2_neg.cc: Same.
599         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same.
600         * testsuite/20_util/unique_ptr/assign/assign.cc: Same.
601
602 2009-02-03  Paolo Carlini  <paolo.carlini@oracle.com>
603
604         PR libstdc++/25191
605         * libsupc++/exception_defines.h: Depending on __EXCEPTIONS,
606         deal consistently with __try and __catch too.
607         * src/localename.cc: Replace try -> __try, catch -> __catch.
608         * src/ios.cc: Likewise.
609         * src/locale.cc: Likewise.
610         * src/istream.cc: Likewise.
611         * src/thread.cc: Likewise.
612         * src/compatibility.cc: Likewise.
613         * src/bitmap_allocator.cc: Likewise.
614         * src/ios_init.cc: Likewise.
615         * include/debug/deque: Likewise.
616         * include/debug/list: Likewise.
617         * include/tr1_impl/hashtable: Likewise.
618         * include/std/bitset: Likewise.
619         * include/ext/pb_ds/detail/resize_policy/
620         hash_load_check_resize_trigger_imp.hpp: Likewise.
621         * include/ext/pb_ds/detail/resize_policy/
622         hash_standard_resize_policy_imp.hpp: Likewise.
623         * include/ext/pb_ds/detail/cc_hash_table_map_/
624         resize_fn_imps.hpp: Likewise.
625         * include/ext/pb_ds/detail/cc_hash_table_map_/
626         constructor_destructor_fn_imps.hpp: Likewise.
627         * include/ext/pb_ds/detail/pat_trie_/
628         split_join_branch_bag.hpp: Likewise.
629         * include/ext/pb_ds/detail/pat_trie_/
630         constructors_destructor_fn_imps.hpp: Likewise.
631         * include/ext/pb_ds/detail/bin_search_tree_/
632         constructors_destructor_fn_imps.hpp: Likewise.
633         * include/ext/pb_ds/detail/gp_hash_table_map_/
634         resize_fn_imps.hpp: Likewise.
635         * include/ext/pb_ds/detail/gp_hash_table_map_/
636         constructor_destructor_fn_imps.hpp: Likewise.
637         * include/ext/pb_ds/detail/binary_heap_/
638         constructors_destructor_fn_imps.hpp: Likewise.
639         * include/ext/pb_ds/detail/binary_heap_/
640         erase_fn_imps.hpp: Likewise.
641         * include/ext/pb_ds/detail/binary_heap_/
642         split_join_fn_imps.hpp: Likewise.
643         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
644         constructors_destructor_fn_imps.hpp: Likewise.
645         * include/ext/pb_ds/detail/debug_map_base.hpp: Likewise.
646         * include/ext/pb_ds/detail/list_update_map_/
647         constructor_destructor_fn_imps.hpp: Likewise.
648         * include/ext/slist: Likewise.
649         * include/ext/memory: Likewise.
650         * include/ext/rc_string_base.h: Likewise.
651         * include/ext/ropeimpl.h: Likewise.
652         * include/ext/vstring.tcc: Likewise.
653         * include/ext/rope: Likewise.
654         * include/ext/sso_string_base.h: Likewise.
655         * include/bits/shared_ptr.h: Likewise.
656         * include/bits/stl_list.h: Likewise.
657         * include/bits/locale_classes.tcc: Likewise.
658         * include/bits/locale_facets.tcc: Likewise.
659         * include/bits/locale_classes.h: Likewise.
660         * include/bits/forward_list.h: Likewise.
661         * include/bits/stl_vector.h: Likewise.
662         * include/bits/stl_deque.h: Likewise.
663         * include/bits/istream.tcc: Likewise.
664         * include/bits/stl_uninitialized.h: Likewise.
665         * include/bits/ostream.tcc: Likewise.
666         * include/bits/vector.tcc: Likewise.
667         * include/bits/stl_tempbuf.h: Likewise.
668         * include/bits/deque.tcc: Likewise.
669         * include/bits/basic_string.tcc: Likewise.
670         * include/bits/ostream_insert.h: Likewise.
671         * include/bits/locale_facets_nonio.tcc: Likewise.
672         * include/bits/stl_tree.h: Likewise.
673         * include/bits/fstream.tcc: Likewise.
674         * include/tr1/shared_ptr.h: Likewise.
675         * include/tr1/hypergeometric.tcc: Likewise.
676         * include/backward/hashtable.h: Likewise.
677         * libsupc++/exception_ptr.h: Likewise.
678         * libsupc++/eh_personality.cc: Likewise.
679         * libsupc++/eh_call.cc: Likewise.
680         * config/locale/gnu/monetary_members.cc: Likewise.
681         * config/locale/gnu/time_members.h: Likewise.
682         * config/locale/generic/time_members.h: Likewise.
683
684 2009-02-03  Johannes Singler  <singler@ira.uka.de>
685
686         * include/parallel/algorithmfwd.h:
687         Add parallelism default for many declarations.
688         * include/parallel/numericfwd.h: Likewise.
689         * include/parallel/iterator.h: Use iterator_traits as usual.
690         * include/parallel/par_loop.h:
691         Include equally_split.h.
692         (for_each_template_random_access_ed):
693         Avoid calling the Result default constructor.
694         * include/parallel/numeric: Replace
695         for_each_template_random_access by
696         for_each_template_random_access_ed in numeric functions.
697
698 2009-02-02  Benjamin Kosnik  <bkoz@redhat.com>
699
700         * config/os/gnu-linux/os_defines.h: Remove superfluous
701         __NO_STRING_INLINES.
702
703 2009-02-02  Jakub Jelinek  <jakub@redhat.com>
704
705         * testsuite/21_strings/c_strings/char/3.cc: New test.
706         * testsuite/21_strings/c_strings/wchar_t/3.cc: New test.
707
708 2009-01-30  Ulrich Drepper  <drepper@redhat.com>
709             Jakub Jelinek  <jakub@redhat.com>
710
711         PR libstdc++/30928 (partial, works together with recent glibcs)
712         * include/c_std/cstring (memchr, strchr, strpbrk, strrchr, strstr):
713         Provide inlines only if __CORRECT_ISO_CPP_STRING_H_PROTO is not
714         defined.
715         * include/c_std/cwchar (wcschr, wcspbrk, wcsrchr, wcsstr, wmemchr):
716         Provide inlines only if __CORRECT_ISO_CPP_WCHAR_H_PROTO is not
717         defined.
718         * include/c_global/cstring (memchr, strchr, strpbrk, strrchr, strstr):
719         Provide inlines only if __CORRECT_ISO_CPP_STRING_H_PROTO is not
720         defined.
721         * include/c_global/cwchar (wcschr, wcspbrk, wcsrchr, wcsstr, wmemchr):
722         Provide inlines only if __CORRECT_ISO_CPP_WCHAR_H_PROTO is not
723         defined.
724         * testsuite/21_strings/c_strings/char_t/2.cc (test02): If first
725         argument is const char *, assign result to const char * var, not
726         char *.
727         * testsuite/21_strings/c_strings/wchar_t/2.cc (test02): If first
728         argument is const wchar_t *, assign result to const wchar_t * var, not
729         wchar_t *.
730
731 2009-01-29  Jonathan Wakely  <jwakely.gcc@gmail.com>
732
733         * include/std/thread: Remove unused headers.
734         (__thread_data_base): Remove unused mutex and base.
735         (thread::~thread): Only detach if joinable.
736         (thread::joinable): Test if thread data ptr is empty.
737         (thread::_M_thread_data_mutex): Remove.
738         (thread::_M_get_thread_data): Remove.
739         (thread::_M_make_thread_data): Remove overload, use make_shared.
740         (thread::id::id): Make constructor explicit.
741         * src/thread.cc (thread::join,thread::detach): Throw if not joinable.
742         (thread::_M_start_thread): Break shared_ptr cycle on error.
743         (__thread_proxy): Use shared_ptr swap instead of copy and reset.
744         * testsuite/30_threads/thread/member/4.cc: New.
745         * testsuite/30_threads/thread/member/5.cc: New.
746
747 2009-01-28  Benjamin Kosnik  <bkoz@redhat.com>
748
749         * testsuite/util/testsuite_common_types.h (has_trivial_cons_dtor): New.
750         (standard_layout): Just use !has_virtual_destructor for now.
751         * testsuite/30_threads/mutex/requirements/standard_layout.cc: New.
752         * testsuite/30_threads/timed_mutex/requirements/standard_layout.cc: New.
753         * testsuite/30_threads/recursive_mutex/requirements/
754         standard_layout.cc: New.
755         * testsuite/30_threads/condition_variable/requirements/
756         standard_layout.cc: New.
757         * testsuite/29_atomics/atomic_address/requirements/
758         standard_layout.cc: Adjust.
759         * testsuite/29_atomics/atomic_flag/requirements/
760         standard_layout.cc: Same.
761         * testsuite/29_atomics/atomic_address/requirements/trivial.cc: New.
762         * testsuite/29_atomics/atomic_integral/requirements/trivial.cc: Same.
763         * testsuite/29_atomics/atomic_flag/requirements/trivial.cc: Same.
764         * testsuite/30_threads/condition_variable/requirements/typedefs.cc: New.
765         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
766         line numbers.
767         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
768         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
769         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
770         * testsuite/29_atomics/atomic/requirements/standard_layout.cc:
771         Remove, not required.
772
773 2009-01-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
774
775         * include/std/thread (__thread_data_base, thread): Rename member
776         functions to match coding style.
777         (thread::thread,thread::operator=): Define move operations.
778         * src/thread.cc (__thread_data_base, thread): Rename member functions.
779         * config/abi/pre/gnu.ver: Adjust.
780
781 2009-01-22  Benjamin Kosnik  <bkoz@redhat.com>
782
783         PR libstdc++/38384
784         * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Disable symbol versioning
785         on HPUX.
786         * configure: Regenerate.
787
788 2009-01-22  Dodji Seketeli  <dodji@redhat.com>
789
790         * include/ext/bitmap_allocator.h: Reverting changes related to PR
791         c++/26693.
792
793 2009-01-21  Benjamin Kosnik  <bkoz@redhat.com>
794
795         * testsuite/29_atomics/headers/stdatomic.h/functions.c: Remove
796         atomic_flag_fence.
797
798 2009-01-21  Dodji Seketeli  <dodji@redhat.com>
799
800         * include/ext/bitmap_allocator.h: the typedefs should be made public
801         if we want them to be accessible. This has been revealed by the patch
802         that fixes PR c++/26693 in g++.
803
804 2009-01-20  Benjamin Kosnik  <bkoz@redhat.com>
805             Uros Bizjak  <ubizjak@gmail.com>
806
807         PR libstdc++/38834
808         * config/abi/pre/gnu.ver: Correct char16_t and char32_t exports.
809         * config/os/gnu-linux/ldbl-extra.ver: Tweak.
810
811 2009-01-20  Benjamin Kosnik  <bkoz@redhat.com>
812             Rainer Emrich  <r.emrich@de.tecosim.com>
813
814         PR libstdc++/38919
815         * crossconfig.m4: Use GLIBCXX_CHECK_MATH_SUPPORT and
816         GLIBCXX_CHECK_STDLIB_SUPPORT for mingw crosses.
817         * configure: Regenerate.
818
819 2009-01-18  Jonathan Wakely  <jwakely.gcc@gmail.com>
820
821         * include/std/thread (__thread_data_base::__run): Make non-const.
822         * testsuite/30_threads/thread/cons/5.cc: New.
823
824 2009-01-16  Benjamin Kosnik  <bkoz@redhat.com>
825
826         * src/Makefile.am (sources): Add math_stubs_float.cc.
827         * src/Makefile.in: Regenerate.
828         * src/math_stubs_float.cc: New, from libmath/stubs.c.
829
830 2009-01-15  Benjamin Kosnik  <bkoz@redhat.com>
831
832         * src/Makefile.am (sources): Add math_stubs_long_double.cc.
833         * src/Makefile.in: Regenerate.
834         * src/math_stubs_long_double.cc: New, from libmath/stubs.c.
835
836 2009-01-15  Benjamin Kosnik  <bkoz@redhat.com>
837
838         PR libstdc++/32666
839         * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
840
841 2009-01-15  Benjamin Kosnik  <bkoz@redhat.com>
842
843         PR libstdc++/32666
844         * Makefile.am (hosted_source): Remove libmath directory.
845         * Makefile.in: Regenerate.
846         * linkage.m4 (GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT): Remove.
847         (AC_REPLACE_MATHFUNCS): Remove.
848         (GLIBCXX_CHECK_MATH_SUPPORT): Remove copysign, copysignl checks as done
849         in GLIBCXX_CHECK_C99_TR1.
850         * acinclude.m4: Remove libmath, need_math.
851         * crossconfig.m4: Remove use of HAVE_COPYSIGN, HAVE_COPYSIGNL,
852         HAVE_COPYSIGNF, GLIBCXX_CHECK_COMPLEX_MATH_SUPPORT, need_libmath.
853         * configure.ac: Same.
854         * configure: Regenerate.
855         * fragment.am: Fix comment.
856         * config.h.in: Regenerate.
857         * src/Makefile.in: Regenerate.
858         * src/Makefile.am: Remove libmath references.
859         * doc/Makefile.in: Regenerate.
860         * po/Makefile.in: Regenerate.
861         * include/Makefile.in: Regenerate.
862         * libsupc++/Makefile.in: Regenerate.
863         * testsuite/Makefile.in: Regenerate.
864
865         * src/compatibility.cc: Also export long double versions of "C" math
866         library if hppa-linux.
867         * config/abi/pre/gnu.ver: Remove unused __signbit exports.
868         * doc/xml/manual/appendix_contributing.xml: Remove libmath reference.
869
870         * libmath: Remove.
871         * libmath/signbit.c: Same.
872         * libmath/stubs.c: Same.
873         * libmath/Makefile.in: Same.
874         * libmath/copysignf.c: Same.
875         * libmath/mathconf.h: Same.
876         * libmath/signbitf.c: Same.
877         * libmath/Makefile.am: Same.
878         * libmath/signbitl.c: Same.
879
880 2009-01-15  Chris Fairles  <cfairles@gcc.gnu.org>
881             Paolo Carlini  <paolo.carlini@oracle.com>
882
883         * acinclude.m4 ([GLIBCXX_ENABLE_CLOCK_GETTIME],
884         [GLIBCXX_CHECK_NANOSLEEP]): Remove.
885         ([GLIBCXX_ENABLE_LIBSTDCXX_TIME]): Add.
886         * configure.ac: Adjust.
887         * doc/xml/manual/configure.xml: Update.
888         * testsuite/lib/libstdc++.exp (check_v3_target_sched_yield): Add.
889         * testsuite/lib/dg-options.exp (dg-require-sched-yield): Add.
890         * testsuite/30_threads/thread/this_thread/2.cc: Use the latter.
891         * configure: Regenerate.
892         * config.h.in: Likewise.
893
894         * src/thread.cc (thread::thread(), thread::~thread, thread::get_id,
895         thread::joinable, thread::swap, this_thread::get_id,
896         this_thread::yield): Define inline...
897         * include/std/thread: ... here.
898         * config/abi/pre/gnu.ver: Adjust.
899
900 2009-01-13  Uros Bizjak  <ubizjak@gmail.com>
901
902         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc:
903         Add dg-timeout-factor 2.0.
904         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Ditto.
905         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Ditto.
906         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Ditto.
907         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Ditto.
908         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Ditto.
909         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Ditto.
910
911 2009-01-13  Uros Bizjak  <ubizjak@gmail.com>
912
913         * scripts/extract_symvers: Add sed script to remove ' [<other>: xx] '
914         field from readelf output.
915
916 2009-01-12  Benjamin Kosnik  <bkoz@redhat.com>
917
918         PR libstdc++/38384
919         * crossconfig.m4 (hpux): Update for 10.20, 11, 11.20.
920         * configure: Regenerate.
921
922 2009-01-12  Benjamin Kosnik  <bkoz@redhat.com>
923
924         * crossconfig.m4 (linux): Add GCC_CHECK_TLS to define
925         _GLIBCXX_HAVE_TLS.
926         Use GLIBCXX_CHECK_COMPILER_FEATURES to compute SECTION_FLAGS.
927
928 2009-01-11  Jonathan Wakely  <jwakely.gcc@gmail.com>
929
930         * include/tr1_impl/regex (basic_regex::basic_regex): Use range
931         constructor for _M_pattern.
932         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/char/
933         string.cc: Test construction from different basic_string type.
934         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/wchar_t/
935         string.cc: Likewise.
936
937 2009-01-07  Benjamin Kosnik  <bkoz@redhat.com>
938             Jonathan Larmour  <jifl@eCosCentric.com>
939
940         PR libstdc++/36801
941         * config/cpu/generic/atomicity_mutex/atomicity.h (get_atomic_mutex):
942         New.
943         (__gnu_cxx::__exchange_and_add): Use it.
944         * src/atomic.cc (get_atomic_mutex): New.
945         * src/debug.cc (get_safe_base_mutex): New.
946         * src/locale.cc (get_locale_cache_mutex): New.
947         * src/mt_allocator.cc (get_freelist): New.
948         (get_freelist_mutex): New.
949         * src/pool_allocator.cc (get_palloc_mutex): New.
950         * include/std/mutex (__once_functor_lock): To
951         (__get_once_functor_lock): ...this.
952         * src/mutex.cc (__once_mutex): Don't export, use
953         (get_once_mutex): ...this.
954         * config/abi/pre/gnu.ver: Adjust exports.
955
956 2009-01-07  Jakub Jelinek  <jakub@redhat.com>
957
958         PR libstdc++/38732
959         * libsupc++/unwind-cxx.h (__cxxabiv1::__cxa_exception): Remove
960         referenceCount field again.
961         (__cxxabiv1::__cxa_refcounted_exception): New struct.
962         (__cxxabiv1::__get_refcounted_exception_header_from_obj,
963         __cxxabiv1::__get_refcounted_exception_header_from_ue): New static
964         inline functions.
965         * libsupc++/eh_alloc.cc (__cxxabiv1::__cxa_allocate_exception,
966         __cxxabiv1::__cxa_free_exception): Use __cxa_refcounted_exception
967         instead of __cxa_exception.
968         * libsupc++/eh_throw.cc (__gxx_exception_cleanup,
969         __cxxabiv1::__cxa_throw): Likewise.
970         * libsupc++/eh_ptr.cc (std::rethrow_exception,
971         std::__exception_ptr::exception_ptr::_M_addref,
972         std::__exception_ptr::exception_ptr::_M_release,
973         __gxx_dependent_exception_cleanup): Likewise.
974         * testsuite/18_support/exception/38732.cc: New test.
975
976         PR libstdc++/38092
977         * acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New test.
978         * src/compatibility.cc: Don't use .symver directives if
979         _GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE is not defined.
980         * config.h.in: Regenerated.
981         * configure: Likewise.
982
983 2009-01-07  Paolo Carlini  <paolo.carlini@oracle.com>
984
985         PR libstdc++/38466
986         * include/bits/stl_pair.h: Document C++03 pair vs swap.
987
988 2009-01-06  Benjamin Kosnik  <bkoz@redhat.com>
989
990         * src/locale_init.cc (locale::_S_initialize_once): Move construction
991         of classic locale...
992         (locale::classic): Here.
993
994 2009-01-06  Jonathan Wakely  <jwakely.gcc@gmail.com>
995
996         * include/tr1_impl/regex: Fix bad return statements and typos.
997
998 2009-01-05  Benjamin Kosnik  <bkoz@redhat.com>
999
1000         * include/tr1_impl/regex: Remove unimplemented function definitions.
1001         * testsuite/28_regex/init-list.cc: Compile only.
1002         * testsuite/tr1/7_regular_expressions/regex/cons/char/
1003         c_string_extended.cc: Same.
1004         * testsuite/tr1/7_regular_expressions/basic_regex/assign/*: Same.
1005         * testsuite/tr1/7_regular_expressions/basic_regex/ctors/*: Same.
1006
1007 2009-01-05  Benjamin Kosnik  <bkoz@redhat.com>
1008
1009         PR libstdc++/38384
1010         * crossconfig.m4: Define HAVE_FABSF for hpux crosses.
1011         * configure: Regenerate.
1012
1013 2009-01-05  Ben Elliston  <bje@au.ibm.com>
1014
1015         * configure.ac (GLIBCXX_CHECK_STANDARD_LAYOUT): Remove invocation.
1016         * configure: Regenerate.
1017
1018 2009-01-05  Ben Elliston  <bje@au.ibm.com>
1019
1020         * configure.ac: Exchange the order of GLIBCXX_ENABLE_THREADS and
1021         GLIBCXX_ENABLE_ATOMIC_BUILTINS macro invocations.
1022         * configure: Regenerate.
1023
1024 2009-01-04  Richard Guenther  <rguenther@suse.de>
1025
1026         PR libstdc++/38720
1027         * include/ext/pointer.h (_Relative_pointer_impl): Use an unsigned
1028         integer type for storage, arithmetic and comparisons.
1029         * testsuite/ext/ext_pointer/1_neg.cc: Adjust line numbers.
1030
1031 2009-01-04  Paolo Carlini  <paolo.carlini@oracle.com>
1032
1033         PR libstdc++/38719
1034         * include/bits/forward_list.h (_Fwd_list_iterator<>::_M_next,
1035         _Fwd_list_const_iterator::_M_next): Fix return type.
1036
1037 2009-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
1038
1039         * Revert last commit, reopen and suspend libstdc++/38678.
1040
1041 2009-01-01  Paolo Carlini  <paolo.carlini@oracle.com>
1042
1043         PR libstdc++/38678
1044         * include/std/istream (basic_istream<>::_M_read): New.
1045         * include/bits/istream.tcc (basic_istream<>::_M_read): Define.
1046         (basic_istream<>::read, basic_istream<>::readsome): Use it.
1047         * include/std/ostream (basic_ostream<>::_M_write_): New.
1048         (basic_ostream<>::_M_write): Adjust.
1049         * include/bits/ostream.tcc (basic_ostream<>::_M_write_): Define.
1050         * testsuite/27_io/basic_istream/read/char/38678.cc: New.
1051         * testsuite/27_io/basic_istream/read/wchar_t/38678.cc: Likewise.
1052         * testsuite/27_io/basic_ostream/write/char/38678.cc: Likewise.
1053         * testsuite/27_io/basic_ostream/write/wchar_t/38678.cc: Likewise.
1054
1055 2008-12-22  Jonathan Larmour  <jifl@eCosCentric.com>
1056
1057         * include/ext/concurrence.h: Fix __gthread_cond_t initialisation
1058         function macro name.
1059
1060 2008-12-22  Benjamin Kosnik  <bkoz@redhat.com>
1061
1062         * doc/doxygen/stdheader.cc: Add cstdlib.
1063         * doc/doxygen/user.cfg.in: Regenerate for doxygen 1.5.7.
1064
1065 2008-12-21  Andrew Pinski  <pinskia@gmail.com>
1066
1067         PR target/38300
1068         * configure: Regenerate.
1069
1070 2008-12-21  Paolo Carlini  <paolo.carlini@oracle.com>
1071
1072         PR libstdc++/38596
1073         * include/tr1_impl/functional (function<>::target,
1074         function<>::target_type): Provide only when __GXX_RTTI is defined.
1075         (_Function_base::_M_manager, _Ref_manager<>::_M_manager,
1076         _Function_handler<void(_ArgTypes...), _Member _Class::*>::_M_manager):
1077         Adjust.
1078
1079 2008-12-19  Ben Elliston  <bje@au.ibm.com>
1080
1081         * acinclude.m4: Guard a variable test against an empty string.
1082         * configure: Regenerate.
1083
1084 2008-12-18  Jack Howarth  <howarth@bromo.med.uc.edu>
1085
1086         * testsuite/21_strings/basic_string/element_access/wchar_t/21674.cc:
1087         Add xfail on all targets except darwin.
1088         * libstdc++-v3/testsuite/21_strings/basic_string/element_access/char/
1089         1674.cc: Same.
1090         * libstdc++-v3/testsuite/22_locale/ctype/is/char/2.cc: Correct syntax
1091         for xfailing on all targets except linux.
1092
1093 2008-12-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1094
1095         * configure: Regenerate.
1096
1097 2008-12-17  Jack Howarth  <howarth@bromo.med.uc.edu>
1098
1099         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
1100         Don't xfail test on darwin8 or later.
1101
1102 2008-12-16  Jack Howarth  <howarth@bromo.med.uc.edu>
1103
1104         * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
1105         Don't xfail excessive errors on darwin8 or later.
1106
1107 2008-12-15  Benjamin Kosnik  <bkoz@redhat.com>
1108
1109         * include/c_global/cstdatomic: Remove assert include.
1110         * include/debug/debug.h: Consolidate __replacement_assert...
1111         * include/parallel/base.h: Consolidate __replacement_assert...
1112         * include/bits/c++config: ...here.
1113         * include/bits/atomic_0.h: Use it.
1114         * include/bits/atomic_2.h: Same.
1115         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
1116         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
1117
1118 2008-12-13  Benjamin Kosnik  <bkoz@redhat.com>
1119
1120         * src/atomic.cc: Revert last change.
1121         * include/bits/atomic_2.h: Move cassert include to...
1122         * include/c_global/cstdatomic: ...here.
1123         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
1124         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
1125
1126 2008-12-12  Benjamin Kosnik  <bkoz@redhat.com>
1127
1128         * src/Makefile.am: Remove -x c++ for atomic build rules.
1129         * src/Makefile.in: Regenerate.
1130         * src/atomic.cc: Move mutex include before cstdatomic.
1131
1132 2008-12-12  H.J. Lu  <hongjiu.lu@intel.com>
1133
1134         PR libstdc++/37144
1135         * testsuite/util/regression/trait/assoc/type_trait.hpp
1136         (regression_test_type_traits): Add const to pair_type_rebind.
1137
1138 2008-12-12  Benjamin Kosnik  <bkoz@redhat.com>
1139
1140         * src/atomic.cc: Correct guards to match mutex.cc.
1141
1142 2008-12-11  Benjamin Kosnik  <bkoz@redhat.com>
1143             Richard Henderson  <rth@redhat.com>
1144
1145         * include/c_global/cstdatomic: Update to N2798.
1146         (atomic): Remove explicit constructors as per DR 845.
1147         * include/bits/atomic_0.h: New. Switchable implementation.
1148         * include/bits/atomic_2.h: New. Lock-free implementation.
1149         * include/c_compatibility/stdatomic.h: Use foward headers.
1150         * include/bits/atomicfwd_cxx.h: New.
1151         * include/bits/atomicfwd_c.h: New.
1152         * src/atomic.cc: Adjust.
1153         * acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): Remove,
1154         unconditionally use default/deleted syntax.
1155         (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Check for 2, 8.
1156         * include/Makefile.am (bits_headers): Add atomicfwd_c.h,
1157         atomicfwd_cxx.h, atomic_0.h, atomic_2.h.
1158         * include/Makefile.in: Regenerate.
1159         * configure: Regenerate.
1160         * config.h.in: Regenerate.
1161         * config/abi/pre/gnu.ver: Adjust exports.
1162
1163         * testsuite/27_io/ios_base/types/fmtflags/bitmask_operators.cc: Adjust.
1164         * testsuite/27_io/ios_base/types/openmode/bitmask_operators.cc: Same.
1165         * testsuite/27_io/ios_base/types/iostate/bitmask_operators.cc: Same.
1166         * testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
1167         * testsuite/29_atomics/atomic_address/cons/explicit_value.cc: Move to..
1168         * testsuite/29_atomics/atomic_address/cons/single_value.cc: ...this.
1169         * testsuite/29_atomics/atomic_address/cons/copy_neg.cc
1170         * testsuite/29_atomics/atomic_integral/cons/single_value.cc: New.
1171         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: New.
1172         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: New.
1173         * testsuite/29_atomics/atomic_integral/cons/default.cc: New.
1174         * testsuite/29_atomics/atomic_integral/cons/direct_list.cc: New.
1175         * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
1176         * testsuite/29_atomics/atomic_integral/requirements/
1177         standard_layout.cc: New.
1178         * testsuite/29_atomics/atomic_integral/operators/
1179         integral_assignment.cc: New.
1180         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc: New.
1181         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc: New.
1182         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc: New.
1183         * testsuite/29_atomics/atomic_integral/operators/increment.cc: New.
1184         * testsuite/29_atomics/atomic_integral/operators/decrement.cc: New.
1185         * testsuite/29_atomics/atomic_integral/operators/bitwise.cc: New.
1186         * testsuite/29_atomics/atomic_integral/operators/
1187         integral_conversion.cc: New.
1188         * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Adjust.
1189         * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Same.
1190         * testsuite/29_atomics/atomic_flag/requirements/
1191         standard_layout.cc: Same.
1192         * testsuite/29_atomics/atomic_flag/
1193         atomic_global_fence_compatibility.cc: Kill.
1194         * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc: Adjust.
1195         * testsuite/29_atomics/headers/cstdatomic/functions_std_c++0x.cc: Same.
1196         * testsuite/29_atomics/headers/cstdatomic/macros.cc: Same.
1197         * testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
1198         * testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
1199         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
1200         * testsuite/29_atomics/atomic/cons/explicit_value.cc: Move to...
1201         * testsuite/29_atomics/atomic/cons/single_value.cc: ...this.
1202         * testsuite/29_atomics/atomic/cons/copy_neg.cc
1203         * testsuite/29_atomics/atomic/cons/direct_list.cc: New.
1204         * testsuite/29_atomics/atomic/cons/copy_list.cc: New.
1205         * testsuite/29_atomics/atomic/requirements/standard_layout.cc: New.
1206         * testsuite/29_atomics/atomic/requirements/base_classes.cc: New.
1207         * testsuite/29_atomics/atomic/operators/integral_assignment.cc: New.
1208         * testsuite/29_atomics/atomic/operators/integral_conversion.cc: New.
1209         * testsuite/util/testsuite_hooks.h (bitmask_operators): Move...
1210         * testsuite/util/testsuite_common_types.h: ...here.
1211         (atomic_integrals_no_bool): New.
1212         (atomic_integrals): New.
1213         (has_increment_operators, has_decrement_operators)
1214         (direct_list_initializable, single_value_constructible)
1215         (standard_layout, has_bitwise_operators, integral_convertable)
1216         (integral_assignable): Add.
1217
1218 2008-12-11  Jakub Jelinek  <jakub@redhat.com>
1219
1220         PR c++/37582
1221         * testsuite/26_numerics/headers/cmath/37582.cc: New.
1222
1223 2008-12-08  Paolo Carlini  <paolo.carlini@oracle.com>
1224
1225         * include/tr1_impl/cmath: Undef remquof / remquol too; add using
1226         declarations.
1227         * acinclude.m4 [GLIBCXX_CHECK_C99_TR1]: Check remquof / remquol too.
1228         * testsuite/tr1/8_c_compatibility/cmath/functions.cc: Adjust.
1229         * configure: Regenerate.
1230
1231 2008-12-08  Edward Smith-Rowland  <3dw4rd@verizon.net>
1232
1233         * include/bits/forward_list.h: Fixed spurious "forward_swap" in doxy.
1234
1235 2008-12-06  Paolo Carlini  <paolo.carlini@oracle.com>
1236
1237         PR libstdc++/38421
1238         * include/tr1/ell_integral.tcc: Avoid __ea, future SPU badname.
1239         * doc/xml/manual/appendix_contributing.xml: Add __ea to the list
1240         of badnames.
1241
1242 2008-12-05  Tom Tromey  <tromey@redhat.com>
1243
1244         * include/tr1_impl/functional (_Mu): Fix typo.
1245
1246 2008-12-05  Paolo Carlini  <paolo.carlini@oracle.com>
1247
1248         PR libstdc++/38399
1249         * include/bits/locale_facets_nonio.tcc (money_get<>::
1250         _M_extract(iter_type, iter_type, ios_base&, ios_base::iostate&,
1251         string&)): Fix, reject decimal point when frac_digits <= 0.
1252         * testsuite/22_locale/money_get/get/char/38399.cc: New.
1253         * testsuite/22_locale/money_get/get/wchar_t/38399.cc: Likewise.
1254         * testsuite/22_locale/money_get/get/char/5.cc: Adjust.
1255         * testsuite/22_locale/money_get/get/wchar_t/5.cc: Likewise.
1256
1257 2008-12-05  Paolo Carlini  <paolo.carlini@oracle.com>
1258
1259         PR libstdc++/38411
1260         * testsuite/22_locale/numpunct/members/char/2.cc: Use is_IS instead
1261         of fr_FR.
1262         * testsuite/22_locale/numpunct/members/wchar_t/2.cc: Likewise.
1263         * testsuite/22_locale/locale/cons/7.cc: Likewise.
1264
1265 2008-12-04  Paolo Carlini  <paolo.carlini@oracle.com>
1266
1267         PR libstdc++/38368
1268         * config/locale/gnu/numeric_members.cc (numpunct<char>::
1269         _M_initialize_numpunct, numpunct<wchar_t>::_M_initialize_numpunct):
1270         Fix for THOUSANDS_SEP == '\0' consistently with "C" locale.
1271         * config/locale/gnu/monetary_members.cc (moneypunct<char, true>::
1272         _M_initialize_moneypunct, moneypunct<char, false>::
1273         _M_initialize_moneypunct, moneypunct<wchar_t, true>::
1274         _M_initialize_moneypunct, moneypunct<wchar_t, false>::
1275         _M_initialize_moneypunct): Fix for __MON_DECIMAL_POINT == '\0' or
1276         __MON_THOUSANDS_SEP == '\0' consistently with "C" locale.
1277         * testsuite/22_locale/locale/cons/38368.cc: New.
1278
1279 2008-12-02  Paolo Carlini  <paolo.carlini@oracle.com>
1280
1281         PR libstdc++/38365 (cont)
1282         * src/localename.cc (locale::locale(const locale&, const locale&,
1283         category)): Revert last changes.
1284         (locale::_Impl::_M_replace_categories(const _Impl*, category)):
1285         Fix here instead; rework.
1286
1287 2008-12-02  Paolo Carlini  <paolo.carlini@oracle.com>
1288
1289         PR libstdc++/38365
1290         * src/localename.cc (locale::locale(const locale&, const locale&,
1291         category)): Fix.
1292         * testsuite/22_locale/locale/cons/38365.cc: New.
1293
1294 2008-12-01  Benjamin Kosnik  <bkoz@redhat.com>
1295
1296         PR libstdc++/38080
1297         * include/std/iostream: Correct URL.
1298         * include/std/streambuf: Same.
1299         * include/std/bitset: Same.
1300         * include/std/iosfwd: Same.
1301         * include/std/fstream: Same.
1302         * include/std/istream: Same.
1303         * include/std/ostream: Same.
1304         * include/std/sstream: Same.
1305         * include/bits/basic_ios.h: Same.
1306         * include/bits/stl_map.h: Same.
1307         * include/bits/stl_set.h: Same.
1308         * include/bits/stl_multimap.h: Same.
1309         * include/bits/ios_base.h: Same.
1310         * include/bits/stl_multiset.h: Same.
1311         * include/bits/char_traits.h: Same.
1312         * include/bits/stl_relops.h: Same.
1313         * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust line numbers.
1314         * testsuite/27_io/ios_base/cons/copy_neg.cc: Ditto.
1315
1316 2008-11-26  Janis Johnson  <janis187@us.ibm.com>
1317
1318         PR testsuite/28870
1319         * testsuite/lib/libstdc++.exp: Include new timeout library files.
1320         (libstdc++_init): Define tool_timeout.
1321         (dg-test): Override DejaGnu proc.
1322         (v3_target_compile): Set timeout value from new proc.
1323         (v3_target_compile_as_c): Ditto.
1324
1325 2008-11-24  Paolo Carlini  <paolo.carlini@oracle.com>
1326
1327         PR libstdc++/38244 (cont, debug bits)
1328         * include/debug/bitset (bitset<>::bitset(const char*, char, char)):
1329         Remove, do not implement DR 778.
1330
1331 2008-11-24  Paolo Carlini  <paolo.carlini@oracle.com>
1332
1333         PR libstdc++/38244
1334         * include/std/bitset (bitset<>::bitset(const char*, char, char)):
1335         Remove, do not implement DR 778.
1336         * doc/xml/manual/intro.xml: Remove entry for DR 778.
1337         * testsuite/23_containers/bitset/cons/2.cc: Remove.
1338         * testsuite/23_containers/bitset/cons/dr396.cc: Tweak.
1339         * testsuite/23_containers/bitset/cons/38244.cc: Add.
1340
1341 2008-11-21  Paolo Carlini  <paolo.carlini@oracle.com>
1342
1343         * testsuite/22_locale/num_put/put/char/38210.cc: Tweak.
1344         * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
1345
1346 2008-11-21  Paolo Carlini  <paolo.carlini@oracle.com>
1347
1348         PR libstdc++/38210
1349         * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
1350         ios_base&, char_type, const void*)): Fix.
1351         * testsuite/22_locale/num_put/put/char/38210.cc: New.
1352         * testsuite/22_locale/num_put/put/wchar_t/38210.cc: Likewise.
1353
1354 2008-11-20  Paolo Carlini  <paolo.carlini@oracle.com>
1355
1356         PR libstdc++/38196
1357         * include/bits/locale_facets.tcc (num_put<>::do_put(iter_type,
1358         ios_base&, char_type, bool)): Fix.
1359         * testsuite/22_locale/num_put/put/char/38196.cc: New.
1360         * testsuite/22_locale/num_put/put/wchar_t/38196.cc: Likewise.
1361
1362 2008-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
1363
1364         * include/tr1_impl/cinttypes: Remove redundant pragma system_header.
1365         * include/tr1_impl/cfenv: Likewise.
1366         * include/tr1_impl/cstdint: Likewise.
1367
1368 2008-11-13  Paolo Carlini  <paolo.carlini@oracle.com>
1369
1370         PR libstdc++/38000
1371         * include/c_global/csignal: Do not use include_next.
1372         * include/c_global/cstdlib: Likewise.
1373         * include/c_global/cstdio: Likewise.
1374         * include/c_global/cstdarg: Likewise.
1375         * include/c_global/cctype: Likewise.
1376         * include/c_global/cerrno: Likewise.
1377         * include/c_global/cmath: Likewise.
1378         * include/c_global/clocale: Likewise.
1379         * include/c_global/climits: Likewise.
1380         * include/c_global/cassert: Likewise.
1381         * include/c_global/csetjmp: Likewise.
1382         * include/c_global/cwchar: Likewise.
1383         * include/c_global/cfloat: Likewise.
1384         * include/c_global/cstdbool: Likewise.
1385         * include/c_global/cstring: Likewise.
1386         * include/c_global/cstddef: Likewise.
1387         * include/c_global/cwctype: Likewise.
1388         * include/tr1/cstdbool: Likewise.
1389         * include/tr1_impl/cinttypes: Do not include <inttypes.h>.
1390         * include/c_global/cinttypes: Do it here.
1391         * include/tr1/cinttypes: Likewise.
1392         * include/tr1_impl/cfenv: Do not include <fenv.h>.
1393         * include/c_global/cfenv: Do it here.
1394         * include/tr1/cfenv: Likewise.
1395         * include/tr1_impl/cstdint: Do not include <stdint.h>.
1396         * include/c_global/cstdint: Do it here.
1397         * include/tr1/cstdint: Likewise.
1398         * include/c_compatibility/fenv.h: Include <tr1_impl/cfenv>.
1399         * include/c_compatibility/stdint.h: Include <tr1_impl/cstdint>.
1400         * include/c_compatibility/inttypes.h: Include <tr1_impl/cinttypes>.
1401
1402         * include/c_compatibility/math.h: Minor tweak, add comment.
1403
1404 2008-11-12  Steve Ellcey  <sje@cup.hp.com>
1405
1406         * configure.ac: Move call to GCC_CHECK_UNWIND_GETIPINFO.
1407         * configure: Regenerate to get new GCC_CHECK_UNWIND_GETIPINFO.
1408
1409 2008-11-12  Paolo Carlini  <paolo.carlini@oracle.com>
1410
1411         PR libstdc++/37986 (cont)
1412         * include/tr1_impl/random (struct _Adaptor): Use only remove_reference
1413         on _Engine.
1414         (struct _Adaptor<_Engine*, _Distribution>): Add.
1415         * testsuite/tr1/5_numerical_facilities/random/variate_generator/
1416         37986.cc: Extend.
1417
1418 2008-11-11  Paolo Carlini  <paolo.carlini@oracle.com>
1419
1420         PR libstdc++/37986
1421         * include/tr1_impl/random (struct _Adaptor): Use remove_pointer
1422         and remove_reference on _Engine.
1423         * testsuite/tr1/5_numerical_facilities/random/variate_generator/
1424         37986.cc: New.
1425
1426 2008-11-11  Paolo Carlini  <paolo.carlini@oracle.com>
1427
1428         * testsuite/ext/ext_pointer/1_neg.cc: Adjust dg-error line numbers.
1429
1430 2008-11-11  Paolo Carlini  <paolo.carlini@oracle.com>
1431
1432         * testsuite/23_containers/vector/ext_pointer/modifiers/erase.cc: Fix.
1433         * testsuite/23_containers/vector/ext_pointer/modifiers/element.cc:
1434         Likewise.
1435
1436 2008-11-11  Bob Walters  <bob.s.walters@gmail.com>
1437
1438         * include/bits/forward_list.h: Support non-standard pointer types
1439         (_Fwd_list_node_base): Add _Alloc template parameter.
1440         (_Fwd_list_node<>): Likewise.
1441         (_Fwd_list_iterator<>): Likewise.
1442         (_Fwd_list_const_iterator<>): Likewise.
1443         (_Fwd_list_node_base::_M_next, _M_transfer_after, _M_reverse_after):
1444         Use _Alloc<_Tp>::pointer.
1445         (_Fwd_list_iterator<>::_M_node): Use _Node_base::_Pointer.
1446         (_Fwd_list_base<>::_M_get_node, _M_create_node, _M_create_node,
1447         _M_insert_after, _M_put_node, _M_erase_after): Likewise.
1448         (_Fwd_list_const_iterator<>::_M_node): use _Node_base::_Const_pointer.
1449         (forward_list<>): Use __static_pointer_cast in place of static_cast,
1450         and __const_pointer_cast in place of const_cast.
1451         * include/bits/forward_list.tcc
1452         (_Fwd_list_node<>::_M_sort_after): Using _Pointer typedefs in place
1453         of standard pointers, __static_pointer_cast in place of static_cast.
1454         (_Fwd_list_base<>::_Fwd_list_base, _M_insert_after, _M_erase_after):
1455         Likewise.
1456         (forward_list<>::_M_initialize_dispatch, _M_fill_initialize,
1457         splice_after, remove, remove_if, merge): Likewise.
1458         * testsuite/23_containers/forward_list/ext_pointer/modifiers/1.cc: New.
1459         * testsuite/23_containers/forward_list/ext_pointer/modifiers/2.cc:
1460         Likewise.
1461         * testsuite/23_containers/forward_list/ext_pointer/modifiers/3.cc:
1462         Likewise.
1463         * testsuite/23_containers/forward_list/ext_pointer/modifiers/4.cc:
1464         Likewise.
1465         * testsuite/23_containers/forward_list/ext_pointer/modifiers/5.cc:
1466         Likewise.
1467         * testsuite/23_containers/forward_list/ext_pointer/operations/1.cc:
1468         Likewise.
1469         * testsuite/23_containers/forward_list/ext_pointer/operations/2.cc:
1470         Likewise.
1471         * testsuite/23_containers/forward_list/ext_pointer/operations/3.cc:
1472         Likewise.
1473         * testsuite/23_containers/forward_list/ext_pointer/operations/4.cc:
1474         Likewise.
1475         * testsuite/23_containers/forward_list/ext_pointer/operations/5.cc:
1476         Likewise.
1477         * testsuite/23_containers/forward_list/ext_pointer/operations/6.cc:
1478         Likewise.
1479         * testsuite/23_containers/forward_list/ext_pointer/operations/7.cc:
1480         Likewise.
1481         * testsuite/23_containers/forward_list/ext_pointer/requirements/1.cc:
1482         Likewise.
1483         * testsuite/23_containers/forward_list/ext_pointer/requirements/
1484         explicit_instantiation/1.cc: Likewise.
1485         * testsuite/23_containers/forward_list/ext_pointer/requirements/
1486         explicit_instantiation/3.cc: Likewise.
1487         * testsuite/23_containers/forward_list/ext_pointer/1.cc: Likewise.
1488
1489 2008-11-11  Paolo Carlini  <paolo.carlini@oracle.com>
1490
1491         * include/ext/extptr_allocator.h: Minor tweaks.
1492         * include/ext/pointer.h: Likewise.
1493         * include/ext/cast.h: Likewise.
1494
1495 2008-11-10  Paolo Carlini  <paolo.carlini@oracle.com>
1496
1497         PR libstdc++/38067
1498         * config/locale/gnu/monetary_members.cc (moneypunct<>::
1499         _M_initialize_moneypunct(__c_locale, const char*)): Use correct vector
1500         delete for __wcs_ps and __wcs_ns.
1501
1502 2008-11-07  Bob Walters  <bob.s.walters@gmail.com>
1503
1504         * include/ext/pointer.h: New, add experimental support for non-standard
1505         pointer types in containers via the allocator::pointer typedef.
1506         (Currently only supported/working with std::vector)
1507         * include/ext/cast.h: New, add overload-able pointer casting functions
1508         for use in containers supporting non-standard pointer types.
1509         * include/ext/extptr_allocator.h: New, add _ExtPtr_allocator.
1510         * include/Makefile.am: Update.
1511         * include/precompiled/extc++.h: Likewise.
1512         * include/Makefile.in: Regenerate.
1513         * testsuite/ext/ext_pointer/1.cc: New.
1514         * testsuite/ext/ext_pointer/1_neg.cc: Likewise.
1515         * testsuite/23_containers/vector/ext_pointer/citerators.cc: New.
1516         * testsuite/23_containers/vector/ext_pointer/data_access.cc: Likewise.
1517         * testsuite/23_containers/vector/ext_pointer/resize.cc: Likewise.
1518         * testsuite/23_containers/vector/ext_pointer/types/1.cc: Likewise.
1519         * testsuite/23_containers/vector/ext_pointer/modifiers/element.cc:
1520         Likewise.
1521         * testsuite/23_containers/vector/ext_pointer/modifiers/erase.cc:
1522         Likewise.
1523         * testsuite/23_containers/vector/ext_pointer/modifiers/insert.cc:
1524         Likewise.
1525         * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
1526         1.cc: Likewise.
1527         * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
1528         3.cc: Likewise.
1529
1530 2008-11-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
1531
1532         PR libstdc++/38017
1533         Revert:
1534         * include/tr1_impl/functional (result_of,reference_wrapper): Update
1535         to use C++0x features.
1536         * testsuite/20_util/function_objects/return_types/result_of.cc: New.
1537         * testsuite/20_util/function_objects/return_types/result_of_neg.cc:
1538         New.
1539         * testsuite/20_util/function_objects/return_types/result_of_ref.cc:
1540         New.
1541         * testsuite/20_util/reference_wrapper/24803.cc: Uncomment FIXMEs.
1542
1543 2008-11-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
1544
1545         PR libstdc++/24803
1546         PR libstdc++/37351
1547         * include/tr1_impl/functional (result_of,reference_wrapper): Update
1548         to use C++0x features.
1549         * testsuite/20_util/function_objects/return_types/result_of.cc: New.
1550         * testsuite/20_util/function_objects/return_types/result_of_neg.cc:
1551         New.
1552         * testsuite/20_util/function_objects/return_types/result_of_ref.cc:
1553         New.
1554         * testsuite/20_util/reference_wrapper/24803.cc: Uncomment FIXMEs.
1555
1556 2008-11-03  Paolo Carlini  <paolo.carlini@oracle.com>
1557
1558         * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
1559         iter_type, ios_base&, ios_base::iostate&, bool&): Tidy.
1560         * testsuite/22_locale/num_get/get/char/37958.cc: Extend.
1561         * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
1562
1563 2008-11-01  Paolo Carlini  <paolo.carlini@oracle.com>
1564
1565         PR libstdc++/37958 (cont again)
1566         * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
1567         iter_type, ios_base&, ios_base::iostate&, bool&): Fix again.
1568         * testsuite/22_locale/num_get/get/char/37958.cc: Extend.
1569         * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
1570
1571 2008-11-01  Paolo Carlini  <paolo.carlini@oracle.com>
1572
1573         * include/bits/locale_facets.tcc (num_get<>::do_get(, long&),
1574         num_get<>::do_get(, unsigned short&),
1575         num_get<>::do_get(, unsigned int&),
1576         num_get<>::do_get(, unsigned long&),
1577         num_get<>::do_get(, long long&),
1578         num_get<>::do_get(, unsigned long long&),
1579         num_put<>::do_put(, long), num_put<>::do_put(, unsigned long),
1580         num_put<>::do_put(, long long),
1581         num_put<>::do_put(, unsigned long long)): Move inline...
1582         * include/bits/locale_facets.h: ... here.
1583
1584 2008-11-01  Paolo Carlini  <paolo.carlini@oracle.com>
1585
1586         PR libstdc++/37958 (cont)
1587         * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
1588         iter_type, ios_base&, ios_base::iostate&, bool&): Fix again.
1589
1590 2008-11-01  Jonathan Wakely  <jwakely.gcc@gmail.com>
1591
1592         * include/bits/shared_ptr.h: Update comparisons to match WP.
1593         (_Sp_counted_ptr): Make copy and assignment members deleted.
1594         (_Sp_counted_deleter): Remove private copy and assignment members.
1595         (__shared_count::_M_less,__weak_count::_M_less,operator<): Replace
1596         friend operator< with overloaded _M_less member functions to allow
1597         comparison with either shared_count or weak_count.
1598         (__shared_ptr::_M_less,__weak_ptr::_M_less): Replace with...
1599         (__shared_ptr::owner_before,__weak_ptr::owner_before): New overloads
1600         for ownership-based ordering.
1601         (operator<(__shared_ptr,__shared_ptr)): Compare stored pointers,
1602         make non-friend.
1603         (operator==(__shared_ptr,__shared_ptr)): Make non-friend.
1604         (operator!=(__shared_ptr,__shared_ptr)): Likewise.
1605         (less<__shared_ptr<>>,less<shared_ptr<>>,_Sp_less): Explicitly call
1606         pointer specialization.
1607         (__weak_ptr::operator<,weak_ptr::operator<=,weak_ptr::operator>,
1608         weak_ptr::operator>=): Remove operator< and delete all comparisons.
1609         (_Sp_owner_less,owner_less): Predicate for ownership-based ordering.
1610         (operator<(shared_ptr,shared_ptr): Overload for derived shared_ptr.
1611         (operator==(shared_ptr,shared_ptr): Likewise.
1612         (operator!=(shared_ptr,shared_ptr): Likewise.
1613         (swap(shared_ptr,shared_ptr)): Fix parameter types.
1614         (swap(weak_ptr,weak_ptr)): Add missing overload.
1615         * testsuite/20_util/owner_less/cmp.cc: New.
1616         * testsuite/20_util/shared_ptr/comparison/cmp.cc: Test other ops.
1617         * testsuite/20_util/shared_ptr/comparison/less.cc: New.
1618         * testsuite/20_util/shared_ptr/observers/owner_before.cc: New.
1619         * testsuite/20_util/weak_ptr/observers/owner_before.cc: New.
1620         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: New.
1621
1622 2008-10-31  Paolo Carlini  <paolo.carlini@oracle.com>
1623
1624         PR libstdc++/37958
1625         * include/bits/locale_facets.tcc (num_get<>::do_get(iter_type,
1626         iter_type, ios_base&, ios_base::iostate&, bool&): Fix.
1627         * testsuite/22_locale/num_get/get/char/37958.cc: New.
1628         * testsuite/22_locale/num_get/get/wchar_t/37958.cc: Likewise.
1629
1630 2008-10-27  Paolo Carlini  <paolo.carlini@oracle.com>
1631
1632         PR libstdc++/37919
1633         Revert:
1634         2008-10-18  Douglas Gregor  <doug.gregor@gmail.com>
1635
1636         * include/bits/stl_pair.h (__may_be_null_pointer_init): New.
1637         (pair::pair): Eliminate the redundant pair(U1&&, U2&&) constructor.
1638         Add lvalue pair<U1, U2> constructor to handle non-const pair lvalues.
1639         Remove the old variadic constructor, and instead provide several
1640         variadic constructors that avoid failing when attempting to
1641         initialize a pointer from a null pointer constant.
1642         * testsuite/20_util/pair/moveable.cc (test3): Add new tests with
1643         initialization of pointers from the null pointer constant.
1644
1645 2008-10-27  Paolo Carlini  <paolo.carlini@oracle.com>
1646
1647         PR libstdc++/37522
1648         * config/os/mingw32/os_defines.h: Define _GLIBCXX_HAVE_BROKEN_VSWPRINTF
1649         * include/bits/basic_string.h: Guard string conversions with
1650         !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF) too.
1651         * testsuite/lib/libstdc++.exp (check_v3_target_string_conversions):
1652         New.
1653         * testsuite/lib/dg-options.exp (dg-require-string-conversions): New.
1654         * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
1655         Use the latter.
1656         * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
1657         Likewise.
1658         * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
1659         Likewise.
1660         * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
1661         Likewise.
1662         * testsuite/21_strings/basic_string/numeric_conversions/char/
1663         stoull.cc: Likewise.
1664         * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
1665         Likewise.
1666         * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
1667         Likewise.
1668         * testsuite/21_strings/basic_string/numeric_conversions/char/
1669         to_string.cc: Likewise.
1670         * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
1671         Likewise.
1672
1673 2008-10-24  Paolo Carlini  <paolo.carlini@oracle.com>
1674
1675         * config/os/generic/error_constants.h (enum errc): Remove
1676         no_posix_equivalent.
1677         * config/os/mingw32/error_constants.h (enum errc): Likewise.
1678         * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
1679         Adjust.
1680
1681 2008-10-24  Jakub Jelinek  <jakub@redhat.com>
1682
1683         * testsuite/Makefile.am (AUTOMAKE_OPTIONS): Remove dejagnu.
1684         (RUNTESTDEFAULTFLAGS, EXPECT, check_DEJAGNU_normal_targets): New
1685         variables.
1686         (%/site.exp, check-DEJAGNU%): New targets.
1687         (check-am): Run $(MAKE) check-DEJAGNU.
1688         * testsuite/Makefile.in: Regenerated.
1689
1690 2008-10-23  Chris Fairles  <cfairles@gcc.gnu.org>
1691
1692         * config/os/generic/error_constants.h (errc): Use long type.
1693         * config/os/mingw32/error_constants.h (errc): Likewise.
1694
1695 2008-10-22  Chris Fairles  <cfairles@gcc.gnu.org>
1696
1697         * include/std/system_error (is_error_code_enum): Specialize for errc.
1698         (error_category::error_category): Defaulted and protected.
1699         (error_category::~error_category): New, virtual.
1700         (error_category::error_category(const error_category&),
1701         error_category::operator=(const error_category&)): Deleted.
1702         (get_system_category, get_posix_category): Remove (DR 890).
1703         (system_category): External linkage (DR 890).
1704         (posix_category): Remove.
1705         (generic_category): Add. External linkage (DR 890).
1706         (error_code::error_code<>(_ErrorCodeEnum)): Use generic_category.
1707         (error_code::clear, error_code::operator=<>(_ErrorCodeEnum)): Forward to
1708         error_code::assign, use generic_category.
1709         (error_condition::error_condition,
1710         error_condition::error_condition<>(_ErrorConditionEnum)): Use
1711         generic_category.
1712         (error_condition::clear,
1713         error_condition::operator=<>(_ErrorConditionEnum)): Forward to
1714         error_code::assign, use generic_category.
1715         (make_error_code, make_error_condition): Define in namespace std.
1716         * include/std/mutex (unique_lock<>::lock, unique_lock<>::try_lock,
1717         unique_lock<>::try_lock_until<>(duration),
1718         unique_lock<>::try_lock_for<>(duration)): Replace posix_error with errc.
1719         * src/system_error.cc (system_error_category, generic_error_category):
1720         New.
1721         (gnu_error_category): Remove.
1722         (get_system_category, get_posix_category): Remove (DR 890).
1723         (system_category, generic_category): Define.
1724         * src/functexcept.cc (__throw_system_error): Use generic_category.
1725         * config/abi/pre/gnu.ver: Export system_category and generic_category,
1726         remove get_system_category and get_generic_category (DR 890).
1727         * config/os/generic/error_constants.h (posix_errno): Rename to errc, use
1728         enum class type. Fix spelling.
1729         * config/os/mingw32/error_constants.h (posix_errno): Likewise.
1730         * testsuite/19_diagnostics/error_code/cons/1.cc: Use errc and
1731         generic_category.
1732         * testsuite/19_diagnostics/error_code/operators/bool.cc: Use errc.
1733         * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
1734         * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
1735         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Update
1736         dg-error line numbers.
1737         * testsuite/19_diagnostics/error_condition/cons/1.cc: Use
1738         generic_category.
1739         * testsuite/19_diagnostics/error_condition/operators/bool.cc: Use errc.
1740         * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise.
1741         * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
1742         Likewise.
1743         * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc: New.
1744         * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
1745         Remove using tests since errc is not a namespace.
1746         * testsuite/19_diagnostics/system_error/cons-1.cc: Use errc.
1747         * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
1748         * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
1749         Likewise.
1750         * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
1751         Likewise.
1752         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
1753
1754 2008-10-20  Paolo Carlini  <paolo.carlini@oracle.com>
1755
1756         * include/tr1_impl/hashtable_policy.h (_Hash_node<>::_Hash_node<>
1757         (_Args&&...)): Add in C++0x mode.
1758         * include/tr1_impl/hashtable (_Hashtable<>::_M_allocate_node,
1759         _Hashtable<>::_M_deallocate_node): Use _M_get_Node_allocator in
1760         C++0x mode.
1761
1762         * include/tr1_impl/hashtable (_Hashtable<>::max_size): Use
1763         Node_allocator for improved accuracy.
1764         * testsuite/tr1/6_containers/unordered_multimap/capacity/
1765         29134-multimap.cc: Adjust.
1766         * testsuite/tr1/6_containers/unordered_multimap/capacity/
1767         29134-map.cc: Likewise.
1768         * testsuite/tr1/6_containers/unordered_multimap/capacity/
1769         29134-multiset.cc: Adjust.
1770         * testsuite/tr1/6_containers/unordered_multimap/capacity/
1771         29134-set.cc: Likewise.
1772
1773 2008-10-19  Paolo Carlini  <paolo.carlini@oracle.com>
1774
1775         * include/bits/stl_tree.h (_Rb_tree_node<>::_Rb_tree_node<>
1776         (_Args&&...)): Add in C++0x mode.
1777         (_Rb_tree<>::_M_create_node<>(_Args&&...)): Add in C++0x mode,
1778         use _M_get_Node_allocator.
1779         (_Rb_tree<>::_M_destroy_node(_Link_type): Use _M_get_Node_allocator
1780         in C++0x mode.
1781         * testsuite/23_containers/set/operators/1_neg.cc: Adjust dg-error
1782         line numbers.
1783         * testsuite/23_containers/map/operators/1_neg.cc: Likewise.
1784
1785 2008-10-18  Douglas Gregor  <doug.gregor@gmail.com>
1786
1787         * include/bits/stl_pair.h (__may_be_null_pointer_init): New.
1788         (pair::pair): Eliminate the redundant pair(U1&&, U2&&) constructor.
1789         Add lvalue pair<U1, U2> constructor to handle non-const pair lvalues.
1790         Remove the old variadic constructor, and instead provide several
1791         variadic constructors that avoid failing when attempting to
1792         initialize a pointer from a null pointer constant.
1793         * testsuite/20_util/pair/moveable.cc (test3): Add new tests with
1794         initialization of pointers from the null pointer constant.
1795
1796 2008-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
1797
1798         * include/bits/forward_list.tcc (forward_list<>::
1799         _M_initialize_dispatch(_InputIterator, _InputIterator, __false_type)):
1800         Simplify.
1801
1802 2008-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
1803
1804         * include/bits/forward_list.h (forward_list<>::
1805         forward_list(size_type)): Tweak, use _Base default constructor.
1806
1807 2008-10-17  Paolo Carlini  <paolo.carlini@oracle.com>
1808
1809         * include/bits/forward_list.h (forward_list<>::insert_after): Minor
1810         cosmetic changes.
1811
1812 2008-10-16  Edward Smith-Rowland  <3dw4rd@verizon.net>
1813
1814         * include/bits/forward_list.h: Factor list construction to dispatch
1815         routines.
1816         * include/bits/forward_list.tcc: Likewise.
1817         * testsuite/23_containers/forward_list/modifiers/2.cc:
1818
1819 2008-10-16  Paolo Carlini  <paolo.carlini@oracle.com>
1820
1821         * include/bits/forward_list.tcc (operator==): Use auto.
1822
1823 2008-10-16  Paolo Carlini  <paolo.carlini@oracle.com>
1824
1825         * include/bits/forward_list.h (_Fwd_list_base<>::_M_insert_after):
1826         Move out of line, tweak to return _Fwd_list_node_base*.
1827         (forward_list<>::insert_after(const_iterator, const _Tp&),
1828         forward_list<>::insert_after(const_iterator, _Tp&&)): Use it.
1829         * include/bits/forward_list.tcc (_Fwd_list_base<>::_M_insert_after):
1830         Define.
1831
1832         * include/bits/forward_list.h (forward_list<>): Consistently qualify
1833         calls of base class functions with this->.
1834         * include/bits/forward_list.tcc (forward_list<>): Likewise.
1835
1836         * include/bits/forward_list.h: Move some functions out of line...
1837         * include/bits/forward_list.tcc: ... here.
1838
1839         * include/bits/forward_list.h (forward_list<>::resize(size_type)): Fix.
1840
1841 2008-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
1842
1843         * include/bits/forward_list.h: Remove pointless const qualifiers in
1844         const_casts.
1845         * include/bits/forward_list.tcc: Likewise.
1846
1847         * include/bits/forward_list.h (forward_list<>::pointer,
1848         const_pointer, reference, const_reference): Fix, use _Tp_alloc_type.
1849         * testsuite/23_containers/forward_list/requirements/
1850         explicit_instantiation/1.cc: New.
1851         * testsuite/23_containers/forward_list/requirements/
1852         explicit_instantiation/1.cc: Likewise.
1853
1854 2008-10-15  Paolo Carlini  <paolo.carlini@oracle.com>
1855
1856         * include/bits/forward_list.h (forward_list<>::max_size): Use
1857         Node_allocator; minor cosmetic changes.
1858         * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
1859
1860 2008-10-15  Edward Smith-Rowland  <3dw4rd@verizon.net>
1861
1862         * include/std/forward_list: New.
1863         * include/bits/forward_list.h: Likewise.
1864         * include/bits/forward_list.tcc: Likewise.
1865         * include/precompiled/stdc++.h: Modified to include forward_list.
1866         * include/Makefile.am: Add forward_list, forward_list.h, and
1867         forward_list.tcc.
1868         * include/Makefile.in: Regenerate.
1869         * testsuite/23_containers/forward_list/modifiers/1.cc: New.
1870         * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
1871         * testsuite/23_containers/forward_list/modifiers/3.cc: Likewise.
1872         * testsuite/23_containers/forward_list/modifiers/4.cc: Likewise.
1873         * testsuite/23_containers/forward_list/modifiers/5.cc: Likewise.
1874         * testsuite/23_containers/forward_list/cons/1.cc: Likewise.
1875         * testsuite/23_containers/forward_list/cons/2.cc: Likewise.
1876         * testsuite/23_containers/forward_list/cons/3.cc: Likewise.
1877         * testsuite/23_containers/forward_list/cons/4.cc: Likewise.
1878         * testsuite/23_containers/forward_list/cons/5.cc: Likewise.
1879         * testsuite/23_containers/forward_list/cons/6.cc: Likewise.
1880         * testsuite/23_containers/forward_list/cons/7.cc: Likewise.
1881         * testsuite/23_containers/forward_list/cons/8.cc: Likewise.
1882         * testsuite/23_containers/forward_list/cons/9.cc: Likewise.
1883         * testsuite/23_containers/forward_list/requirements/1.cc: Likewise.
1884         * testsuite/23_containers/forward_list/operations/1.cc: Likewise.
1885         * testsuite/23_containers/forward_list/operations/2.cc: Likewise.
1886         * testsuite/23_containers/forward_list/operations/3.cc: Likewise.
1887         * testsuite/23_containers/forward_list/operations/4.cc: Likewise.
1888         * testsuite/23_containers/forward_list/operations/5.cc: Likewise.
1889         * testsuite/23_containers/forward_list/operations/6.cc: Likewise.
1890         * testsuite/23_containers/forward_list/operations/7.cc: Likewise.
1891         * testsuite/23_containers/forward_list/capacity/1.cc: Likewise.
1892         * testsuite/23_containers/forward_list/comparable.cc: Likewise.
1893         * testsuite/23_containers/forward_list/moveable.cc: Likewise.
1894         * testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise.
1895         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Update.
1896         * testsuite/17_intro/headers/c++200x/all: Likewise.
1897
1898 2008-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
1899
1900         * include/bits/stl_list.h (_List_node<>::_List_node<>(_Args&&...)):
1901         Add in C++0x mode.
1902         (list<>::_M_create_node<>(_Args&&...)): Use _M_get_Node_allocator.
1903         (list<>::_M_erase(iterator): Likewise, in C++0x mode.
1904         * include/bits/list.tcc (_List_base<>::_M_clear): Likewise.
1905         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1906         Adjust dg-error line number.
1907         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1908         Likewise.
1909         * testsuite/23_containers/list/requirements/dr438/
1910         constructor_1_neg.cc: Likewise.
1911         * testsuite/23_containers/list/requirements/dr438/
1912         constructor_2_neg.cc: Likewise.
1913
1914 2008-10-14  Paolo Carlini  <paolo.carlini@oracle.com>
1915
1916         * include/bits/stl_tree.h (_Rb_tree<>::max_size): Use Node_allocator
1917         for improved accuracy.
1918         * include/bits/stl_list.h (list<>::max_size): Likewise.
1919         * testsuite/23_containers/multimap/capacity/29134.cc: Adjust.
1920         * testsuite/23_containers/set/capacity/29134.cc: Likewise.
1921         * testsuite/23_containers/multiset/capacity/29134.cc: Likewise.
1922         * testsuite/23_containers/list/capacity/29134.cc: Likewise.
1923         * testsuite/23_containers/map/capacity/29134.cc: Likewise.
1924
1925 2008-10-10  Paolo Carlini  <paolo.carlini@oracle.com>
1926
1927         * testsuite/20_util/reference_wrapper/24803.cc: Avoid uninitialized
1928         warnings.
1929
1930 2008-10-10  Paolo Carlini  <paolo.carlini@oracle.com>
1931
1932         * include/std/system_error (native_category): Remove.
1933         (posix_category): Add.
1934         (error_code::error_code(_ErrorCodeEnum, typename enable_if<>:type*):
1935         Fix _M_cat initialization.
1936         (error_code::operator=(_ErrorCodeEnum)): Assign _M_cat too.
1937         (error_condition::_M_cat, error_condtion::operator=
1938         (_ErrorConditionEnum)): Implement resolution of DR 804.
1939         (error_condition::error_condition(_ErrorConditionEnum, typename
1940         enable_if<>:type*): Fix.
1941         (error_condition::clear, error_condition::assign): Implement.
1942         (operator==, operator!=): Fix uglification of parameters.
1943         (make_error_code, make_error_condition): Define in namespace
1944         posix_error.
1945         (operator<<(basic_ostream<>&, const error_code&)): Define here.
1946         * include/std/ostream (operator<<(basic_ostream<>&,
1947         const error_code&)): Do not define here.
1948         * testsuite/19_diagnostics/error_condition/cons/1.cc: New.
1949         * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
1950         * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
1951         Likewise.
1952         * testsuite/19_diagnostics/error_condition/operators/equal.cc:
1953         Likewise.
1954         * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
1955         Likewise.
1956         * testsuite/19_diagnostics/error_code/cons/1.cc: Tweak.
1957         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
1958         dg-error line numbers.
1959         * testsuite/30_threads/unique_lock/locking/2.cc: Tweak.
1960
1961         * testsuite/util/testsuite_error.h: Minor tweaks.
1962         * testsuite/util/testsuite_hooks.cc: Avoid uninitialized warning.
1963
1964 2008-10-10  Chris Fairles  <cfairles@gcc.gnu.org>
1965
1966         * testsuite/20_util/duration/cons/1.cc: Remove invalid check of
1967         uninitialized duration.
1968
1969 2008-10-08  Bob Walters  <bob.s.walters@gmail.com>
1970
1971         * include/bits/stl_vector.h (_Vector_base<>::_Vector_impl::_M_start,
1972         _M_finish, _M_end_of_storage, _Vector_base<>::_M_allocate,
1973         _M_deallocate): Use _Tp_alloc_type::pointer.
1974
1975 2008-10-07  Jason Merrill  <jason@redhat.com>
1976
1977         PR libstdc++/37761
1978         * testsuite/abi/demangle/abi_examples/20.cc: Adjust expected spacing.
1979         * testsuite/abi/demangle/abi_text/02.cc: Likewise.
1980         * testsuite/abi/demangle/regression/cw-16.cc: Likewise.
1981
1982 2008-10-07  Paolo Carlini  <paolo.carlini@oracle.com>
1983
1984         * include/bits/stl_iterator.h (operator-(const reverse_iterator<>&,
1985         const reverse_iterator<>&), operator-(const __normal_iterator<>&,
1986         const __normal_iterator<>&), operator-(const move_iterator<>&,
1987         const move_iterator<>&)): Use the auto -> return type syntax,
1988         implement DR 685.
1989
1990 2008-10-06  Jason Merrill  <jason@redhat.com>
1991
1992         * config/abi/pre/gnu.ver: Update char16/32_t manglings.
1993
1994 2008-10-05  Paolo Carlini  <paolo.carlini@oracle.com>
1995
1996         * testsuite/20_util/reference_wrapper/invoke.cc: New.
1997         * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
1998         * testsuite/20_util/reference_wrapper/typedefs.cc: Likewise.
1999
2000 2008-10-01  Andrew Pinski  <andrew_pinski@playstation.sony.com>
2001
2002         * config/locale/generic/c_locale.cc (__convert_to_v): Fix
2003         !__FLT_HAS_INFINITY__ case.
2004
2005 2008-09-30  Chris Fairles  <cfairles@gcc.gnu.org>
2006
2007         * include/std/tuple (tuple<>::swap): Implement swap for tuple as per
2008         DR 522 [Ready].
2009         * testsuite/20_util/tuple/swap.cc: New.
2010
2011 2008-09-30  Paolo Carlini  <paolo.carlini@oracle.com>
2012
2013         PR libstdc++/30085 (again)
2014         * include/debug/unordered_map (unordered_map<>, unordered_multimap<>):
2015         Do not derive from _Safe_association, derive from _GLIBCXX_STD_D::
2016         unordered_map / unordered_multimap; add missing member functions.
2017         * include/debug/unordered_set (unordered_set<>, unordered_multiset<>):
2018         Likewise for _GLIBCXX_STD_D::unordered_set / unordered_multiset.
2019         * include/debug/safe_association.h: Remove.
2020         * include/Makefile.am: Adjust.
2021         * include/Makefile.in: Regenerate.
2022         * testsuite/23_containers/unordered_multimap/init-list.cc: Remove
2023         xfail.
2024
2025 2008-09-28  Paolo Carlini  <paolo.carlini@oracle.com>
2026
2027         * include/bits/unique_ptr.h (unique_ptr<_Tp[]>::template<typename U>
2028         void reset(U)): Add as deleted function, per DR 821 [Ready].
2029         * include/bits/unique_ptr.h: Prefer everywhere deleted to private
2030         member function declarations; minor formatting tweaks.
2031         * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: New.
2032         * testsuite/20_util/unique_ptr/assign/assign.cc: Adjust DejaGNU
2033         directives.
2034
2035 2008-09-28  Chris Fairles  <cfairles@gcc.gnu.org>
2036
2037         * include/std/mutex (try_lock): Implement generic try_lock.
2038         * testsuite/30_threads/try_lock/1.cc: New.
2039         * testsuite/30_threads/try_lock/2.cc: Likewise.
2040         * testsuite/30_threads/try_lock/3.cc: Likewise.
2041         * testsuite/30_threads/mutex/cons/assign_neg.cc: Adjust line numbers.
2042         * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
2043         * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
2044         * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
2045         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
2046         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
2047         * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
2048         Likewise.
2049         * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc: Likewise.
2050
2051 2008-09-26  Peter O'Gorman  <pogma@thewrittenword.com>
2052             Steve Ellcey  <sje@cup.hp.com>
2053
2054         * configure: Regenerate for new libtool.
2055         * aclocal.m4: Ditto.
2056         * Makefile.in: Ditto.
2057         * src/Makefile.in: Ditto.
2058         * doc/Makefile.in: Ditto.
2059         * po/Makefile.in: Ditto.
2060         * libmath/Makefile.in: Ditto.
2061         * include/Makefile.in: Ditto.
2062         * libsupc++/Makefile.in: Ditto.
2063         * testsuite/Makefile.in: Ditto.
2064
2065 2008-09-24  Paolo Carlini  <paolo.carlini@oracle.com>
2066
2067         * include/std/bitset: Adjust comment to reflect DR 853.
2068         * include/debug/bitset: Likewise.
2069         * doc/xml/manual/intro.xml: Add an entry for DR 853.
2070
2071 2008-09-23  Paolo Carlini  <paolo.carlini@oracle.com>
2072
2073         Implement DR 396 [Ready].
2074         * include/std/bitset (bitset<>::bitset(const std::basic_string<>&,
2075         size_t, size_t, _CharT, _CharT), bitset<>::bitset(const char*,
2076         char, char), bitset<>::to_string(_CharT, _CharT),
2077         bitset<>::_M_copy_from_string(const std::basic_string<>&, size_t,
2078         size_t, _CharT, _CharT), bitset<>::_M_copy_to_string
2079         (std::basic_string<>&, _CharT, _CharT), bitset<>::_M_copy_from_ptr(
2080         const _CharT*, size_t, size_t, size_t, _CharT, _CharT)): Add.
2081         (operator>>(std::basic_istream<>&, bitset<_Nb>&), operator<<(
2082         std::basic_ostream<>&, const bitset<_Nb>&)): Adjust.
2083         * include/debug/bitset (bitset<>::bitset(const std::basic_string<>&,
2084         size_t, size_t, _CharT, _CharT), bitset<>::bitset(const char*,
2085         char, char), bitset<>::to_string(_CharT, _CharT)): Add.
2086         * doc/xml/manual/intro.xml: Add an entry for DR 396.
2087         * testsuite/23_containers/bitset/cons/dr396.cc: Add.
2088         * testsuite/23_containers/bitset/to_string/dr396.cc: Likewise.
2089
2090 2008-09-23  Chris Fairles  <cfairles@gcc.gnu.org>
2091
2092         * testsuite/25_algorithms/min/37547.cc: Return void to avoid warnings.
2093         * testsuite/25_algorithms/max/37547.cc: Likewise.
2094         * testsuite/25_algorithms/minmax/37547.cc: Likewise.
2095
2096 2008-09-23  Chris Fairles  <cfairles@gcc.gnu.org>
2097
2098         * include/std/chrono: If _GLIBCXX_USE_MONOTONIC_CLOCK is defined, don't
2099         typedef monotonic_clock to system_clock and instead declare new class.
2100         * src/chrono.cc: Conditionally define monotonic_clock::now().
2101         * include/std/condition_variable (wait_until): Throw exception if
2102         __gthread_cond_timedwait returns with error other than timed_out. Use
2103         system_clock as known clock type (__clock_t) and add overloads for known
2104         and unknown clocks. In the unknown case, sync to the known clock.
2105         Implement overload taking a predicate.
2106         (wait_for): Implement overload taking a predicate.
2107         * config/abi/pre/gnu.ver: Add exports for monotonic_clock.
2108         * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc: Modify
2109         line numbers.
2110         * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
2111         Likewise.
2112         * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
2113         * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
2114         * testsuite/30_threads/condition_variable/member/1.cc: New.
2115         * testsuite/30_threads/condition_variable/member/2.cc: Likewise.
2116
2117 2008-09-23  Paolo Carlini  <paolo.carlini@oracle.com>
2118
2119         PR libstdc++/37624
2120         * testsuite/22_locale/num_get/get/char/10.cc: Skip long double case
2121         when strtold is not available.
2122         * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2123
2124 2008-09-23  Benjamin Kosnik  <bkoz@redhat.com>
2125
2126         PR libstdc++/37391 continued.
2127         * doc/html/ext/pb_ds/assoc_examples.html: Don't use base tag,
2128         specify full path for source file links.
2129         * doc/html/ext/pb_ds/pq_examples.html: Same.
2130
2131 2008-09-23  Paolo Carlini  <paolo.carlini@oracle.com>
2132
2133         * include/bits/locale_facets.tcc (__pad<>::_S_pad): Don't use const
2134         by value parameters.
2135         * include/bits/locale_facets.h (__pad<>::_S_pad): Likewise.
2136
2137 2008-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
2138
2139         PR libstdc++/32422, DR 23 [Ready in R60]
2140         * config/locale/gnu/c_locale.cc (__convert_to_v(const char*, float&,
2141         ios_base::iostate&, const __c_locale&), __convert_to_v(const char*,
2142         double&, ios_base::iostate&, const __c_locale&), __convert_to_v(const
2143         char*, long double&, ios_base::iostate&, const __c_locale&)): Implement
2144         DR 23 and deal correctly with broken exponents.
2145         * config/locale/generic/c_locale.cc (__convert_to_v(const char*,
2146         float&, ios_base::iostate&, const __c_locale&), __convert_to_v(const
2147         char*, double&, ios_base::iostate&, const __c_locale&),
2148         __convert_to_v(const char*, long double&, ios_base::iostate&, const
2149         __c_locale&)): Likewise.
2150         * include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter,
2151         _InIter, ios_base&, ios_base::iostate&, _ValueT&)): Likewise.
2152         (num_get<>::_M_extract_float(_InIter, _InIter, ios_base&,
2153         ios_base::iostate&, string&): Change grouping check to set instead of
2154         OR failbit; do not check for eofbit here...
2155         (num_get<>::do_get(iter_type, iter_type, ios_base&,
2156         ios_base::iostate&, float&), num_get<>::do_get(iter_type, iter_type,
2157         ios_base&, ios_base::iostate&, double&), num_get<>::do_get(iter_type,
2158         iter_type, ios_base&, ios_base::iostate&, long double&),
2159         num_get<>::__do_get(iter_type, iter_type, ios_base&,
2160         ios_base::iostate&, double&)): ... do it here instead.
2161         (num_get<>::do_get(iter_type, iter_type, ios_base&,
2162         ios_base::iostate&, bool&)): Implement DR 23.
2163         (num_get<>::do_get(iter_type, iter_type, ios_base&,
2164         ios_base::iostate&, void*&)): Adjust.
2165         * doc/xml/manual/intro.xml: Add and entry for DR 23.
2166         * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
2167         Adjust.
2168         * testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
2169         Likewise.
2170         * testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
2171         * testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
2172         * testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
2173         * testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
2174         * testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
2175         * testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
2176         * testsuite/22_locale/num_get/get/char/10.cc: Likewise.
2177         * testsuite/22_locale/num_get/get/char/12.cc: Likewise.
2178         * testsuite/22_locale/num_get/get/char/15.cc: Likewise.
2179         * testsuite/22_locale/num_get/get/char/16.cc: Likewise.
2180
2181 2008-09-22  Benjamin Kosnik  <bkoz@redhat.com>
2182
2183         PR libstdc++/37391
2184         * doc/html/ext/pb_ds/*.html: Fix external links.
2185
2186 2008-09-22  Benjamin Kosnik  <bkoz@redhat.com>
2187
2188         * doc/doxygen/user.cfg.in: Define _GLIBCXX_HAS_GTHREADS for mutex,
2189         condition_variable, and thread output.
2190
2191 2008-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
2192
2193         * doc/html/ext/lwg-closed.html: Update to Revision R59.
2194         * doc/html/ext/lwg-active.html: Likewise.
2195         * doc/html/ext/lwg-defects.html: Likewise.
2196         * doc/xml/manual/intro.xml: Adjust.
2197
2198 2008-09-21  Paolo Carlini  <paolo.carlini@oracle.com>
2199
2200         * include/bits/stl_algo.h (minmax(initializer_list<>): Use make_pair,
2201         consistently with the other overload for initializer_list.
2202
2203 2008-09-19  Johannes Singler  <singler@ira.uka.de>
2204
2205         PR libstdc++/37470
2206         * include/parallel/base.h: Rename log2 to __log2.
2207           (__log2) Avoid infinite loop for n <= 0, return 0.
2208         * include/parallel/losertree.h: Rename log2 to __log2.
2209         * include/parallel/multiseq_selection.h: Likewise.
2210         * include/parallel/random_shuffle.h: Likewise.
2211
2212 2008-09-18  Paolo Carlini  <paolo.carlini@oracle.com>
2213
2214         * include/bits/shared_ptr.h (__shared_count<>::
2215         __shared_count(_Ptr, _Deleter), __shared_count<>::
2216         __shared_count(_Ptr, _Deleter, _Alloc), __shared_count<>::
2217         __shared_count(_Sp_make_shared_tag, _Tp*, _Alloc, _Args&&...)):
2218         Qualify new with ::.
2219
2220 2008-09-17  Paolo Carlini  <paolo.carlini@oracle.com>
2221
2222         PR libstdc++/37547
2223         * include/bits/stl_algo.h (min(initializer_list<>),
2224         min(initializer_list<>, Compare), max(initializer_list<>),
2225         max(initializer_list<>, Compare), minmax(initializer_list<>),
2226         minmax(initializer_list<>, Compare)): Fix return type.
2227         * include/bits/algorithmfwd.h: Adjust.
2228         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
2229         * testsuite/25_algorithms/max/requirements/explicit_instantiation/3.cc:
2230         Likewise.
2231         * testsuite/25_algorithms/max/requirements/explicit_instantiation/
2232         pod2.cc: Likewise.
2233         * testsuite/25_algorithms/min/requirements/explicit_instantiation/3.cc:
2234         Likewise.
2235         * testsuite/25_algorithms/min/requirements/explicit_instantiation/
2236         pod2.cc: Likewise.
2237         * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
2238         3.cc: Likewise.
2239         * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
2240         pod2.cc: Likewise.
2241         * testsuite/25_algorithms/max/37547.cc: New.
2242         * testsuite/25_algorithms/min/37547.cc: Likewise.
2243         * testsuite/25_algorithms/minmax/37547.cc: Likewise.
2244
2245 2008-09-16  Chris Fairles  <chris.fairles@gmail.com>
2246
2247         * testsuite/25_algorithms/min/requirements/explicit_instantiation/3.cc:
2248         New.
2249         * testsuite/25_algorithms/min/requirements/explicit_instantiation/
2250         pod2.cc: Likewise.
2251         * testsuite/25_algorithms/min/3.cc: Likewise.
2252         * testsuite/25_algorithms/min/4.cc: Likewise.
2253         * testsuite/25_algorithms/max/requirements/explicit_instantiation/3.cc:
2254         Likewise.
2255         * testsuite/25_algorithms/max/requirements/explicit_instantiation/
2256         pod2.cc: Likewise.
2257         * testsuite/25_algorithms/max/3.cc: Likewise.
2258         * testsuite/25_algorithms/max/4.cc: Likewise.
2259         * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
2260         3.cc: Likewise.
2261         * testsuite/25_algorithms/minmax/requirements/explicit_instantiation/
2262         pod2.cc: Likewise.
2263         * testsuite/25_algorithms/minmax/2.cc: Likewise.
2264         * testsuite/25_algorithms/minmax/3.cc: Likewise.
2265
2266 2008-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
2267
2268         * include/bits/stl_algo.h (min(initializer_list<>),
2269         min(initializer_list<>, Compare), max(initializer_list<>),
2270         max(initializer_list<>, Compare), minmax(initializer_list<>),
2271         minmax(initializer_list<>, Compare)): Add in C++0x mode.
2272         * include/bits/algorithmfwd.h: Add.
2273         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
2274
2275 2008-09-13  Chris Fairles  <chris.fairles@gmail.com>
2276
2277         * testsuite/30_threads/thread/algorithm/1.cc: Join thread before
2278         program exits.
2279         * testsuite/30_threads/thread/algorithm/2.cc: Likewise.
2280         * testsuite/30_threads/thread/this_thread/3.cc: Define test variable.
2281         * testsuite/30_threads/thread/this_thread/4.cc: Likewise.
2282
2283 2008-09-12  Chris Fairles  <chris.fairles@gmail.com>
2284             Benjamin Kosnik  <bkoz@redhat.com>
2285
2286         * include/std/thread: New.
2287         * include/Makefile.am: Update.
2288         * include/Makefile.in: Regenerate.
2289         * src/thread.cc: New.
2290         * src/Makefile.am: Update.
2291         * src/Makefile.in: Regenerate.
2292         * acinclude.m4: Add check for nanosleep.
2293         * configure.ac: Call it.
2294         * configure: Regenerate.
2295         * config.h.in: Likewise.
2296         * config/abi/pre/gnu.ver: Add exports.
2297         * doc/doxygen/user.cfg.in: Add thread header.
2298         * testsuite/lib/libstdc++.exp (check_v3_target_nanosleep): Add.
2299         * testsuite/lib/dg-options.exp (dg-require-nanosleep): Add.
2300         * testsuite/30_threads/thread/cons/1.cc: New.
2301         * testsuite/30_threads/thread/cons/2.cc: Likewise.
2302         * testsuite/30_threads/thread/cons/3.cc: Likewise.
2303         * testsuite/30_threads/thread/cons/4.cc: Likewise.
2304         * testsuite/30_threads/thread/algorithm/1.cc: Likewise.
2305         * testsuite/30_threads/thread/algorithm/2.cc: Likewise.
2306         * testsuite/30_threads/thread/member/1.cc: Likewise.
2307         * testsuite/30_threads/thread/member/2.cc: Likewise.
2308         * testsuite/30_threads/thread/member/3.cc: Likewise.
2309         * testsuite/30_threads/thread/this_thread/1.cc: Likewise.
2310         * testsuite/30_threads/thread/this_thread/2.cc: Likewise.
2311         * testsuite/30_threads/thread/this_thread/3.cc: Likewise.
2312         * testsuite/30_threads/thread/this_thread/4.cc: Likewise.
2313         * testsuite/30_threads/headers/thread/types_std_c++0x.cc: Likewise.
2314         * testsuite/30_threads/headers/thread/std_c++0x_neg.cc: Likewise.
2315         * testsuite/17_intro/headers/c++200x/all.cc: Add thread.
2316         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
2317         Add thread, condition_variable and mutex.
2318
2319 2008-09-10  Paolo Carlini  <paolo.carlini@oracle.com>
2320
2321         * src/ctype.cc (use_facet<ctype<char> >, use_facet<ctype<wchar_t>):
2322         Remove specializations.
2323         * src/locale-inst.cc (use_facet<ctype<C> >): Instantiate.
2324         * include/bits/locale_facets.tcc (use_facet<ctype<char> >,
2325         use_facet<ctype<wchar_t>): Declare as extern template.
2326         * include/bits/locale_facets.h (use_facet<ctype<char> >,
2327         use_facet<ctype<wchar_t>): Do not declare as specializations.
2328
2329 2008-09-10  Paolo Carlini  <paolo.carlini@oracle.com>
2330
2331         * config/locale/darwin/ctype_members.cc (ctype<char>::_M_narrow_init,
2332         ctype<char>::_M_widen_init): Don't define here.
2333         * config/locale/gnu/ctype_members.cc: Likewise.
2334         * config/locale/generic/ctype_members.cc: Likewise.
2335         * src/ctype.cc: Define here.
2336
2337 2008-09-10  Paolo Carlini  <paolo.carlini@oracle.com>
2338
2339         PR libstdc++/37455
2340         * include/bits/locale_facets.h (ctype<char>::_M_narrow_init,
2341         ctype<char>::_M_widen_init): Don't define inline.
2342         * config/locale/darwin/ctype_members.cc: ... define here.
2343         * config/locale/gnu/ctype_members.cc: ... likewise.
2344         * config/locale/generic/ctype_members.cc: ... likewise.
2345         * config/abi/pre/gnu.ver: Export.
2346
2347 2008-09-09  Benjamin Kosnik  <bkoz@redhat.com>
2348
2349         * doc/xml/manual/abi.xml: Update for new releases.
2350         * doc/doxygen/user.cfg.in: Include C compatibility headers.
2351         * doc/html/*: Regenerate.
2352
2353 2008-09-09  Paolo Carlini  <paolo.carlini@oracle.com>
2354
2355         * include/tr1_impl/cinttypes: Restore __STDC_FORMAT_MACROS after
2356         inclusion of <inttypes.h>.
2357         * include/tr1_impl/cstdint: Likewise for __STDC_LIMIT_MACROS and
2358         __STDC_CONSTANT_MACROS after <stdint.h>.
2359         * include/bits/postypes.h: Likewise.
2360
2361 2008-09-09  Andreas Schwab  <schwab@suse.de>
2362
2363         * acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): Fix compile check
2364         not to redefine main.
2365
2366 2008-09-07  Paolo Carlini  <paolo.carlini@oracle.com>
2367
2368         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Check wcstoimax and
2369         wcstoumax, define _GLIBCXX_USE_C99_INTTYPES_WCHAR_T_TR1.
2370         * include/tr1_impl/cinttypes: Use the latter.
2371         * testsuite/tr1/8_c_compatibility/cinttypes/functions.cc: Likewise.
2372         * configure: Regenerate.
2373         * config.h.in: Likewise.
2374
2375 2008-09-05  Peter Dimov  <pdimov@mmltd.net>
2376
2377         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_2.cc: New.
2378
2379 2008-09-05  Paolo Carlini  <paolo.carlini@oracle.com>
2380
2381         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref.cc: Rename
2382         to...
2383         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref_1.cc: ...
2384         this.
2385
2386 2008-09-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
2387
2388         PR libstdc++/36962
2389         * include/Makefile.am: Update headers.
2390         * include/Makefile.in: Regenerate.
2391         * include/std/memory: Update headers.
2392         * include/tr1/memory: Likewise.
2393         * include/tr1_impl/boost_shared_ptr.h: Remove, splitting into
2394         separate implementations for std and tr1.
2395         * include/bits/boost_sp_shared_count.h: Remove.
2396         * include/tr1/boost_sp_shared_count.h: Remove.
2397         * include/bits/shared_ptr.h: New. Combines boost_sp_shared_count.h
2398         and boost_shared_ptr.h into one file.
2399         (__shared_count,__shared_ptr,shared_ptr,swap): Add unique_ptr
2400         and rvalue-reference support as per current WP.
2401         * include/tr1/shared_ptr.h: New. Combines boost_sp_shared_count.h
2402         and boost_shared_ptr.h into one file.
2403         * testsuite/20_util/shared_ptr/cons/unique_ptr.cc: New.
2404         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: New.
2405         * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter_ref.cc: New.
2406         * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: New.
2407         * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: New.
2408         * testsuite/20_util/shared_ptr/assign/unique_ptr_lvalue_neg.cc: New.
2409         * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: New.
2410         * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: New.
2411         * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue_neg.cc: Remove.
2412
2413 2008-09-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
2414
2415         * doc/xml/manual/locale.xml: Fix typo.
2416
2417 2008-09-04  Paolo Carlini  <paolo.carlini@oracle.com>
2418
2419         * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Tidy checks in case of
2420         POSIX threads.
2421         * configure: Regenerate.
2422
2423 2008-09-04  Chris Fairles  <chris.fairles@gmail.com>
2424
2425         * include/std/mutex (once_flag): Construct __gthread_once_t in a
2426         temporary variable before assigning to _M_once to avoid initialization
2427         errors.
2428
2429 2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
2430
2431         * config/abi/pre/gnu.ver: Also export __once_functor_lock; tighten
2432         GLIBCXX_3.4 exports (necessary in case of undef _GLIBCXX_HAVE_TLS).
2433
2434         * Makefile.in: Regenerate.
2435         * src/Makefile.in: Likewise.
2436         * doc/Makefile.in: Likewise.
2437         * po/Makefile.in: Likewise.
2438         * libmath/Makefile.in: Likewise.
2439         * include/Makefile.in: Likewise.
2440         * libsupc++/Makefile.in: Likewise.
2441         * testsuite/Makefile.in: Likewise.
2442
2443 2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
2444
2445         * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Fix typo in last commit,
2446         check _POSIX_TIMEOUTS, not _POSIX_TIMERS.
2447         * configure: Regenerate.
2448
2449 2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
2450
2451         * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check _POSIX_TIMERS too.
2452         * configure: Regenerate.
2453
2454 2008-09-03  Chris Fairles  <chris.fairles@gmail.com>
2455
2456         * include/std/condition_variable: Use new deleted ctors.
2457         * include/std/mutex: Likewise plus implement timed_mutex,
2458         recursive_timed_mutex and call_once.
2459         * src/condition_variable.cc: Implement wait(). Use gthread types.
2460         Remove _GTHREADS_HAS_COND checks in favor of global
2461         _GLIBCXX_HAS_GTHREADS.
2462         * src/mutex.cc (call_once): Implementation using TLS with mutex
2463         fallback.
2464         * config/abi/pre/gnu.ver: Add exported symbols.
2465         * testsuite/lib/libstdc++.exp (check_v3_target_gthreads): New.
2466         * testsuite/lib/dg-options.exp (dg-require-gthreads): Likewise.
2467         * testsuite/30_threads/lock_guard/requirements/typedefs.cc: Use
2468         dg-require-gthreads and dg-require-cstdint.
2469         * testsuite/30_threads/lock_guard/requirements/
2470         explicit_instantiation.cc: Likewise.
2471         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2472         * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2473         * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2474         * testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise.
2475         * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2476         * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2477         * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2478         * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2479         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
2480         Likewise.
2481         * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2482         * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2483         * testsuite/30_threads/recursive_mutex/requirements/typedefs.cc:
2484         Likewise.
2485         * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2486         * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2487         * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2488         * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2489         * testsuite/30_threads/unique_lock/requirements/
2490         explicit_instantiation.cc: Likewise.
2491         * testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise.
2492         * testsuite/30_threads/mutex/cons/assign_neg.cc: Also adjust dg-error
2493         lines for deleted members.
2494         * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
2495         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
2496         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
2497         * testsuite/30_threads/call_once/once_flag.cc: New.
2498         * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2499         * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2500         * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise
2501         * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
2502         * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2503         * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
2504         Likewise.
2505         * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
2506         Likewise.
2507         * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2508         * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2509         * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2510         * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2511         * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
2512         * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2513         * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
2514         * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
2515         * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2516         * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2517         * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2518         * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2519         * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2520         * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2521         * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2522         * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
2523         Likewise.
2524         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
2525         Likewise.
2526         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
2527         Likewise.
2528         * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
2529         Likewise.
2530         * testsuite/30_threads/recursive_timed_mutex/cons: Likewise.
2531         * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc:
2532         Likewise.
2533         * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2534         * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
2535         Likewise.
2536         * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
2537         Likewise.
2538         * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2539         * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2540         * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2541         * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2542         * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2543         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
2544         Likewise.
2545         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
2546         Likewise.
2547         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
2548         Likewise.
2549         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2550         * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
2551         * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2552         * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2553         * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2554         * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2555         * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2556         * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2557         * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2558         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2559         * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2560         * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2561
2562 2008-09-01  Mark Mitchell  <mark@codesourcery.com>
2563
2564         * include/std/type_traits (__make_unsigned_selector<>): Consider
2565         enums of size smaller than short.
2566         (__make_signed_selector<>): Likewise.
2567         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2568         Adjust line numbers.
2569         * testsuite/20_util/make_usigned/requirements/typedefs_neg.cc:
2570         Adjust line numbers.
2571         * testsuite/20_util/make_signed/requirements/typedefs-2.cc:
2572         Ensure test_enum is the same size as short.
2573         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
2574         Ensure test_enum is the same size as short.
2575
2576 2008-08-31  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
2577
2578         * acinclude.m4 <enable_symvers>: Don't use symvers on Windows.
2579         * configure: Regenerated.
2580         * Makefile.in: Regenerated.
2581         * src/Makefile.in: Regenerated.
2582         * doc/Makefile.in: Regenerated.
2583         * po/Makefile.in: Regenerated.
2584         * libmath/Makefile.in: Regenerated.
2585         * include/Makefile.in: Regenerated.
2586         * libsupc++/Makefile.in: Regenerated.
2587         * testsuite/Makefile.in: Regenerated.
2588
2589 2008-08-29  Mark Mitchell  <mark@codesourcery.com>
2590
2591         * testsuite/25_algorithms/nth_element/2.cc: Constrain iterations
2592         when testing on a simultor.
2593
2594 2008-08-28  Paolo Carlini  <paolo.carlini@oracle.com>
2595
2596         * testsuite/tr1/6_containers/unordered_set/requirements/typedef.cc:
2597         Rename to .../typedefs.cc.
2598         * testsuite/tr1/6_containers/unordered_map/requirements/typedef.cc:
2599         Likewise.
2600         * testsuite/tr1/6_containers/unordered_multiset/requirements/
2601         typedef.cc: Likewise.
2602         * testsuite/tr1/6_containers/unordered_multimap/requirements/
2603         typedef.cc: Likewise.
2604         * testsuite/23_containers/unordered_set/requirements/typedef.cc:
2605         Likewise.
2606         * testsuite/23_containers/unordered_map/requirements/typedef.cc:
2607         Likewise.
2608         * testsuite/23_containers/unordered_multiset/requirements/typedef.cc:
2609         Likewise.
2610         * testsuite/23_containers/unordered_multimap/requirements/typedef.cc:
2611         Likewise.
2612
2613 2008-08-28  Chris Fairles  <chris.fairles@gmail.com>
2614
2615         * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): New. Checks for gthread
2616         support used by c++0x thread library.
2617         * configure.ac: Test unconditionally.
2618         * configure: Regenerate.
2619         * config.h.in: Regenerate.
2620
2621 2008-08-27  Benjamin Kosnik  <bkoz@redhat.com>
2622
2623         * doc/Makefile.am: Edit xml file list.
2624         * doc/Makefile.in: Regenerate.
2625         * configure: Regenerate.
2626         * doc/xml/manual/intro.xml: Edit, correct links, structure.
2627         * doc/xml/manual/configure.xml: Same.
2628         * doc/xml/manual/debug.xml: Same.
2629         * doc/xml/manual/test.xml: Same.
2630         * doc/xml/manual/build.xml: Remove.
2631         * doc/xml/manual/prerequisites.xml: Add.
2632         * doc/html/*: Regenerate.
2633
2634 2008-08-27  Paolo Carlini  <paolo.carlini@oracle.com>
2635
2636         * include/tr1_impl/hashtable (_Hashtable<>): Add missing pointer and
2637         const_pointer typedefs.
2638         * testsuite/tr1/6_containers/unordered_set/requirements/typedef.cc:
2639         Add.
2640         * testsuite/tr1/6_containers/unordered_map/requirements/typedef.cc:
2641         Likewise.
2642         * testsuite/tr1/6_containers/unordered_multiset/requirements/
2643         typedef.cc: Likewise.
2644         * testsuite/tr1/6_containers/unordered_multimap/requirements/
2645         typedef.cc: Likewise.
2646         * testsuite/23_containers/unordered_set/requirements/typedef.cc:
2647         Likewise.
2648         * testsuite/23_containers/unordered_map/requirements/typedef.cc:
2649         Likewise.
2650         * testsuite/23_containers/unordered_multiset/requirements/typedef.cc:
2651         Likewise.
2652         * testsuite/23_containers/unordered_multimap/requirements/typedef.cc:
2653         Likewise.
2654
2655 2008-08-27  Paul Brook  <paul@codesourcery.com>
2656
2657         * libsupc++/eh_call.cc (__cxa_call_unexpected): Fix name of
2658         __get_object_from_ambiguous_exception.
2659
2660 2008-08-26  Ben Elliston  <bje@au.ibm.com>
2661
2662         * src/mt_allocator.cc (__pool): Fix error in comment.
2663
2664 2008-08-25  Paolo Carlini  <paolo.carlini@oracle.com>
2665
2666         * linkage.m4 ([GLIBCXX_CHECK_BUILTIN_MATH_DECL_AND_LINKAGE_1],
2667         [GLIBCXX_CHECK_BUILTIN_MATH_SUPPORT]): Remove
2668         * configure.ac: Do not call the latter.
2669         * crossconfig.m4: Likewise.
2670         * libmath/mathconf.h: Adjust.
2671         * configure: Regenerate.
2672         * config.h.in: Likewise.
2673
2674 2008-08-24  Paolo Carlini  <paolo.carlini@oracle.com>
2675
2676         * acinclude.m4 ([GLIBCXX_CHECK_RANDOM_TR1]): Simplify, just use
2677         two test -r instead of an AC_TRY_RUN.
2678         * configure: Regenerate.
2679         * config.h.in: Likewise.
2680
2681 2008-08-24  Paolo Carlini  <paolo.carlini@oracle.com>
2682
2683         * acinclude.m4 ([GLIBCXX_ENABLE_CLOCK_GETTIME]): Improve documentation.
2684         * doc/xml/manual/configure.xml: Likewise.
2685
2686 2008-08-23  Paolo Carlini  <paolo.carlini@oracle.com>
2687
2688         * acinclude.m4 ([GLIBCXX_ENABLE_CLOCK_GETTIME]): Use [=KIND] in
2689         GLIBCXX_ENABLE.
2690         * configure: Regenerate.
2691
2692 2008-08-23  Paolo Carlini  <paolo.carlini@oracle.com>
2693
2694         * acinclude.m4 ([GLIBCXX_CHECK_GETTIMEOFDAY]): Change to use
2695         GCC_TRY_COMPILE_OR_LINK.
2696         ([GLIBCXX_CHECK_CLOCK_GETTIME]): Rename to
2697         [GLIBCXX_ENABLE_CLOCK_GETTIME], a versatile configure-time option,
2698         [no] by default, since it includes TRY_LINK checks.  librt is also
2699         searched, if requested.
2700         * doc/xml/manual/configure.xml: Document the latter.
2701         * configure.ac: Move the above checks outside native-only.
2702         * configure: Regenerate.
2703
2704 2008-08-23  Paolo Carlini  <paolo.carlini@oracle.com>
2705
2706         * testsuite/lib/libstdc++.exp (check_v3_target_atomic_builtins): Add.
2707         * testsuite/lib/dg-options.exp (dg-require-atomic-builtins): Likewise.
2708         * testsuite/18_support/exception_ptr/current_exception.cc: Use it.
2709         * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
2710         * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
2711
2712 2008-08-23  Sebastian Redl <sebastian.redl@getdesigned.at>
2713
2714         Add (again) exception propagation support as per N2179.  Feature is
2715         available only when _GLIBCXX_ATOMIC_BUILTINS_4 is defined.
2716         * libsupc++/exception_ptr.h (exception_ptr, current_exception,
2717         copy_exception, rethrow_exception): New file, implement exception
2718         propagation.
2719         * libsupc++/eh_ptr.cc (exception_ptr, current_exception,
2720         rethrow_exception, __gxx_dependent_exception_cleanup): Likewise.
2721         * libsupc++/unwind-cxx.h (__cxa_exception): Add reference count.
2722         (__cxa_dependent_exception, __cxa_allocate_dependent_exception,
2723         __cxa_free_dependent_exception, __get_dependent_exception_from_ue,
2724         __GXX_INIT_DEPENDENT_EXCEPTION_CLASS, __is_dependent_exception,
2725         __gxx_dependent_exception_class, __get_object_from_ue,
2726         __get_object_from_ambiguous_exception): Add.
2727         (__GXX_INIT_EXCEPTION_CLASS, __gxx_exception_class): Rename.
2728         (__is_gxx_exception_class): Handle dependent exceptions.
2729         * libsupc++/eh_arm.cc (__cxa_type_match): Likewise.
2730         * libsupc++/eh_call.cc (__cxa_call_unexpected): Likewise.
2731         * libsupc++/eh_personality.cc (__gxx_personality_*): Likewise.
2732         * libsupc++/eh_type.cc (__cxa_current_exception_type): Likewise.
2733         * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception,
2734         __cxa_free_dependent_exception): Add.
2735         * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Handle reference
2736         counting.
2737         * libsupc++/exception: Conditionally include exception_ptr.h.
2738         * libsupc++/Makefile.am: Register new files.
2739         * libsupc++/Makefile.in: Regenerate.
2740         * config/abi/pre/gnu.ver: Add new symbols.
2741         * testsuite/18_support/exception_ptr/current_exception.cc: Test the
2742         core functionality of current_exception().
2743         * testsuite/18_support/exception_ptr/rethrow_exception.cc: Test the
2744         core functionality of rethrow_exception().
2745         * testsuite/18_support/exception_ptr/lifespan.cc: Test the life span of
2746         exception objects during exception propagation.
2747
2748 2008-08-22  Paolo Carlini  <paolo.carlini@oracle.com>
2749
2750         Revert again the N2179 patch.
2751
2752 2008-08-21  Sebastian Redl <sebastian.redl@getdesigned.at>
2753
2754         * libsupc++/eh_ptr.cc (__gxx_dependent_exception_cleanup): Call
2755         __cxa_free_dependent_exception.
2756
2757 2008-08-20  Paolo Carlini  <paolo.carlini@oracle.com>
2758
2759         * include/bits/char_traits.h (char_traits<char16_t>::
2760         assign(char_type*, size_t, char_type), char_traits<char32_t>::
2761         assign(char_type*, size_t, char_type)): For now, just open-code.
2762
2763 2008-08-20  Paolo Carlini  <paolo.carlini@oracle.com>
2764
2765         PR c++/33979 (partial)
2766         * include/bits/postypes.h (u16streampos, u32streampos): Add.
2767         * include/bits/char_traits.h (char_traits<char16_t>,
2768         char_traits<char32_t>): Add.
2769         * include/bits/stringfwd.h (u16string, u32string): Add.
2770         * include/ext/vstring_fwd.h: Add typedefs for char16_t/char32_t.
2771         * testsuite/21_strings/char_traits/requirements/char32_t/typedefs.cc:
2772         New.
2773         * testsuite/21_strings/char_traits/requirements/
2774         explicit_instantiation/short/1.cc: Likewise.
2775         * testsuite/21_strings/char_traits/requirements/
2776         explicit_instantiation/char32_t/1.cc: Likewise.
2777         * testsuite/21_strings/char_traits/requirements/
2778         explicit_instantiation/wchar_t/1.cc: Likewise.
2779         * testsuite/21_strings/char_traits/requirements/
2780         explicit_instantiation/char16_t/1.cc: Likewise.
2781         * testsuite/21_strings/char_traits/requirements/
2782         explicit_instantiation/char/1.cc: Likewise.
2783         * testsuite/21_strings/char_traits/requirements/char16_t/typedefs.cc:
2784         Likewise.
2785         * testsuite/21_strings/basic_string/requirements/
2786         explicit_instantiation/char32_t/1.cc: Likewise.
2787         * testsuite/21_strings/basic_string/requirements/
2788         explicit_instantiation/wchar_t/1.cc: Likewise.
2789         * testsuite/21_strings/basic_string/requirements/
2790         explicit_instantiation/char16_t/1.cc: Likewise.
2791         * testsuite/21_strings/basic_string/requirements/
2792         explicit_instantiation/char/1.cc: Likewise.
2793         * testsuite/21_strings/headers/string/types_std_c++0x.cc: Likewise.
2794         * testsuite/ext/vstring/requirements/explicit_instantiation/
2795         char32_t/1.cc: Likewise.
2796         * testsuite/ext/vstring/requirements/explicit_instantiation/
2797         char16_t/1.cc: Likewise.
2798
2799 2008-08-18  Paolo Carlini  <paolo.carlini@oracle.com>
2800
2801         PR libstdc++/37149
2802         * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Include
2803         <cstdio>.
2804         * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
2805         Likewise.
2806         * testsuite/27_io/objects/char/12048-1.cc: Likewise.
2807         * testsuite/27_io/objects/char/12048-3.cc: Likewise.
2808         * testsuite/27_io/objects/wchar_t/12048-1.cc: Likewise.
2809         * testsuite/27_io/objects/wchar_t/12048-3.cc: Likewise.
2810         * testsuite/ext/malloc_allocator/deallocate_global.cc: Likewise.
2811         * testsuite/ext/malloc_allocator/deallocate_local.cc: Likewise.
2812         * testsuite/ext/mt_allocator/deallocate_global-2.cc: Likewise.
2813         * testsuite/ext/mt_allocator/deallocate_global-4.cc: Likewise.
2814         * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Likewise.
2815         * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Likewise.
2816         * testsuite/ext/mt_allocator/deallocate_local-2.cc: Likewise.
2817         * testsuite/ext/mt_allocator/deallocate_local-4.cc: Likewise.
2818         * testsuite/ext/mt_allocator/deallocate_local-6.cc: Likewise.
2819         * testsuite/ext/mt_allocator/deallocate_local-8.cc: Likewise.
2820         * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Likewise.
2821         * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Likewise.
2822         * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Likewise.
2823         * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Likewise.
2824         * testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
2825         * testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
2826         * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
2827         * include/std/regex: Include <sstream>.
2828         * include/tr1/regex: Likewise.
2829
2830 2008-08-18  Paolo Carlini  <paolo.carlini@oracle.com>
2831
2832         * configure.ac: Do not hardcode HAVE_S_ISREG and HAVE_S_IFREG for
2833         newlib.
2834         * configure: Regenerate.
2835
2836 2008-08-18  Paolo Carlini  <paolo.carlini@oracle.com>
2837
2838         PR libstdc++/37147
2839         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten checks on stdint.h,
2840         check the macros too.
2841         * configure: Regenerate.
2842
2843 2008-08-17  Paolo Carlini  <paolo.carlini@oracle.com>
2844
2845         * acinclude.m4 ([AC_LC_MESSAGES]): Use AC_TRY_COMPILE instead of
2846         AC_TRY_LINK.
2847         * configure.ac: Run unconditionally AC_LC_MESSAGES.
2848         * crossconfig.m4: Adjust.
2849         * configure: Regenerate.
2850
2851 2008-08-17  Paolo Carlini  <paolo.carlini@oracle.com>
2852
2853         * acinclude.m4 ([GLIBCXX_CHECK_LFS], [GLIBCXX_CHECK_POLL],
2854         [GLIBCXX_CHECK_S_ISREG_OR_S_IFREG], [GLIBCXX_CHECK_WRITEV]):
2855         Use GCC_TRY_COMPILE_OR_LINK instead of AC_TRY_LINK, in C++,
2856         with -fno-exceptions as flags.
2857         * configure.ac: Run unconditionally GLIBCXX_CHECK_LFS,
2858         GLIBCXX_CHECK_POLL, GLIBCXX_CHECK_S_ISREG_OR_S_IFREG,
2859         GLIBCXX_CHECK_WRITEV and commonized AC_CHECK_HEADERS.
2860         * crossconfig.m4: Adjust; remove AC_CHECK_HEADERS commonized
2861         in configure.ac.
2862         * configure: Regenerate.
2863
2864 2008-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
2865
2866         Re-instate last patch, amended to use __exchange_and_add_dispatch
2867         and __atomic_add_dispatch in eh_ptr.cc and eh_throw.cc.
2868
2869 2008-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
2870
2871         Revert the last patch.
2872
2873 2008-08-13  Sebastian Redl <sebastian.redl@getdesigned.at>
2874
2875         Add exception propagation support as per N2179.
2876         * libsupc++/exception_ptr.h (exception_ptr, current_exception,
2877         copy_exception, rethrow_exception): New file, implement exception
2878         propagation.
2879         * libsupc++/eh_ptr.cc (exception_ptr, current_exception,
2880         rethrow_exception, __gxx_dependent_exception_cleanup): Likewise.
2881         * libsupc++/unwind-cxx.h (__cxa_exception): Add reference count.
2882         (__cxa_dependent_exception, __cxa_allocate_dependent_exception,
2883         __cxa_free_dependent_exception, __get_dependent_exception_from_ue,
2884         __GXX_INIT_DEPENDENT_EXCEPTION_CLASS, __is_dependent_exception,
2885         __gxx_dependent_exception_class, __get_object_from_ue,
2886         __get_object_from_ambiguous_exception): Add.
2887         (__GXX_INIT_EXCEPTION_CLASS, __gxx_exception_class): Rename.
2888         (__is_gxx_exception_class): Handle dependent exceptions.
2889         * libsupc++/eh_arm.cc (__cxa_type_match): Likewise.
2890         * libsupc++/eh_call.cc (__cxa_call_unexpected): Likewise.
2891         * libsupc++/eh_personality.cc (__gxx_personality_*): Likewise.
2892         * libsupc++/eh_type.cc (__cxa_current_exception_type): Likewise.
2893         * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception,
2894         __cxa_free_dependent_exception): Add.
2895         * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Handle reference
2896         counting.
2897         * libsupc++/exception: Conditionally include exception_ptr.h.
2898         * libsupc++/Makefile.am: Register new files.
2899         * libsupc++/Makefile.in: Regenerate.
2900         * config/abi/pre/gnu.ver: Add new symbols.
2901         * testsuite/18_support/exception_ptr/current_exception.cc: Test the
2902         core functionality of current_exception().
2903         * testsuite/18_support/exception_ptr/rethrow_exception.cc: Test the
2904         core functionality of rethrow_exception().
2905         * testsuite/18_support/exception_ptr/lifespan.cc: Test the life span of
2906         exception objects during exception propagation.
2907
2908 2008-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
2909
2910         PR libstdc++/37100
2911         * include/bits/stl_pair.h: Fix documentation URL in comment.
2912
2913 2008-08-12  Johannes Singler  <singler@ira.uka.de>
2914
2915         * include/paralle/losertree.h
2916         (LoserTreePointerBase<>::~LoserTreePointerBase):
2917         Replace delete by appropriate delete[].
2918
2919 2008-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
2920
2921         * configure.ac: Run unconditionally GLIBCXX_CHECK_INT64_T and
2922         GLIBCXX_CHECK_C99_TR1; remove sigsetjmp and mmap checks (unused).
2923         * crossconfig.m4: Adjust; remove HAVE_GETPAGESIZE defines (unused).
2924         * configure: Regenerate.
2925         * config.h.in: Likewise.
2926
2927         * acinclude.m4: Minor formatting fixes.
2928
2929 2008-08-11  Stephen M. Webb  <stephenw@xandros.com>
2930
2931         * include/tr1_impl/regex: Formatting fixes.
2932         * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
2933           New test.
2934         * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
2935           New test.
2936
2937 2008-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2938
2939         * config/locale/generic/c_locale.cc: Include <cstdio>.
2940
2941 2008-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
2942
2943         * configure.ac: Run GLIBCXX_CHECK_STDIO_MACROS unconditionally.
2944         * configure: Regenerate.
2945
2946 2008-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
2947
2948         * include/tr1_impl/type_traits (_DEFINE_SPEC*): Simplify.
2949         (_DEFINE_SPEC_BODY): Remove.
2950         (__is_void_helper, __is_integral_helper, __is_floating_point_helper,
2951         __is_member_object_pointer_helper, __is_member_function_pointer_helper,
2952         __remove_pointer_helper): Add.
2953         (is_void, is_integral, is_floating_point, is_member_object_pointer,
2954         is_member_function_pointer, remove_pointer): Use the latter.
2955         * include/tr1/type_traits (_DEFINE_SPEC): Simplify.
2956         (_DEFINE_SPEC_HELPER): Remove.
2957         (__is_signed_helper, __is_unsigned_helper): Add.
2958         (is_signed, is_unsigned): Use the latter.
2959
2960 2008-08-09  Paolo Carlini  <paolo.carlini@oracle.com>
2961
2962         Revert fix for libstdc++/35637, thanks to other/36901.
2963         * include/tr1_impl/type_traits (__is_function_helper): New, uses
2964         variadic templates.
2965         (is_function): Forward to the latter.
2966         (__in_array): Remove.
2967
2968 2008-08-09  Paolo Carlini  <paolo.carlini@oracle.com>
2969
2970         * config/locale/darwin/ctype_members.cc: Include <cstdio>.
2971
2972 2008-08-08  Paolo Carlini  <paolo.carlini@oracle.com>
2973
2974         * include/bits/ios_base.h: Undef _IOS_BASE_SEEK_CUR and
2975         _IOS_BASE_SEEK_END at the end of the file.
2976         * include/bits/char_traits.h: Likewise for _CHAR_TRAITS_EOF.
2977
2978 2008-08-07  Stephen M. Webb  <stephenw@xandros.com>
2979
2980         * include/tr1_impl/regex (match_results<>::cbegin, cend): Add, per
2981         N2691 WD.
2982
2983 2008-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
2984
2985         * acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): New, checks for
2986         common values of EOF, SEEK_CUR, SEEK_END.
2987         * configure.ac: Use it.
2988         * include/bits/ios_base.h: Likewise.
2989         * include/bits/char_traits.h: Likewise.
2990         * config/locale/gnu/ctype_members.cc: Include <cstdio>.
2991         * config/locale/generic/ctype_members.cc: Likewise.
2992         * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error lines.
2993         * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
2994         * configure: Regenerate.
2995         * config.h.in: Likewise.
2996
2997 2008-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
2998
2999         * acinclude.m4 ([GLIBCXX_CHECK_INT64_T]): Also check whether int64_t
3000         is actually a typedef to long or long long.
3001         * include/bits/postypes.h: If int64_t is actually a typedef for
3002         long or long long don't include <stdint.h> unnecessarily.
3003         * configure: Regenerate.
3004         * config.h.in: Likewise.
3005
3006 2008-08-05  Paolo Carlini  <paolo.carlini@oracle.com>
3007
3008         * testsuite/util/testsuite_api.h (diamond_derivation<>::test):
3009         Expect ambiguity together with the standard exception classes.
3010         * testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: Remove
3011         xfail.
3012         * testsuite/19_diagnostics/logic_error/cons_virtual_derivation.cc:
3013         Likewise.
3014         * testsuite/19_diagnostics/runtime_error/cons_virtual_derivation.cc:
3015         Likewise.
3016         * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
3017         Likewise.
3018         * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Likewise.
3019         * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Likewise.
3020         * testsuite/18_support/bad_exception/cons_virtual_derivation.cc:
3021         Likewise.
3022         * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc:
3023         Likewise.
3024         * testsuite/ext/concurrence_lock_error/cons_virtual_derivation.cc:
3025         Likewise.
3026         * testsuite/ext/forced_exception_error/cons_virtual_derivation.cc:
3027         Likewise.
3028         * testsuite/ext/concurrence_unlock_error/cons_virtual_derivation.cc:
3029         Likewise.
3030         * testsuite/20_util/bad_function_call/cons_virtual_derivation.cc:
3031         Likewise.
3032
3033 2008-08-04  Paolo Carlini  <paolo.carlini@oracle.com>
3034
3035         * include/bits/postypes.h: Reinstate inclusion of <stdint.h>;
3036         also define the __STDC_* macros.
3037         (streamoff): Adjust.
3038
3039         * include/tr1_impl/cstdint: Check that the __STDC_* macros are
3040         not defined before defining.
3041
3042 2008-08-01  Paolo Bonzini  <bonzini@gnu.org>
3043             Chris Fairles  <chris.fairles@gmail.com>
3044
3045         * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Reinstate clock_gettime
3046         search, but only in libposix4, never link librt.
3047         * src/Makefile.am: Reinstate previous change to add GLIBCXX_LIBS.
3048         * configure: Regenerate.
3049         * configure.in: Likewise.
3050         * Makefile.in: Likewise.
3051         * src/Makefile.in: Likewise.
3052         * libsup++/Makefile.in: Likewise.
3053         * po/Makefile.in: Likewise.
3054         * doc/Makefile.in: Likewise.
3055
3056 2008-07-31  Chris Fairles <chris.fairles@gmail.com>
3057
3058         * include/std/chrono (duration): Use explicitly defaulted ctor, cctor,
3059         dtor and assignment. Add diagnostics as per 20.8.3 paragraphs 2, 3
3060         and 4 in WD. Other minor tweaks.
3061         * testsuite/20_util/duration/cons/1_neg.cc: Adjust line numbers.
3062         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: New.
3063         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
3064         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
3065
3066 2008-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
3067
3068         * testsuite/lib/libstdc++.exp (libstdc++_init): Set v3-libgomp.
3069         (check_v3_target_parallel_mode): Robustify, just follow the
3070         structure of testsuite/Makefile.am.
3071
3072 2008-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
3073
3074         * include/debug/set.h: Minor formatting fixes.
3075         * include/debug/multiset.h: Likewise.
3076         * include/debug/safe_association.h: Likewise.
3077         * include/debug/vector: Likewise.
3078         * include/debug/map.h: Likewise.
3079         * include/debug/string: Likewise.
3080         * include/debug/multimap.h: Likewise.
3081         * include/bits/stl_list.h: Likewise.
3082         * include/bits/stl_map.h: Likewise.
3083         * include/bits/stl_set.h: Likewise.
3084         * include/bits/stl_multimap.h: Likewise.
3085         * include/bits/stl_vector.h: Likewise.
3086         * include/bits/stl_multiset.h: Likewise.
3087         * include/bits/stl_bvector.h: Likewise.
3088
3089 2008-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
3090
3091         * include/std/utility: Include <initializer_list>, per the current WP.
3092
3093         * testsuite/lib/libstdc++.exp (check_v3_target_cstdint): Tweak,
3094         don't use -std=gnu++0x unnecessarily.
3095         * testsuite/18_support/numeric_limits/char16_32_t.cc: Use
3096         dg-require-cstdint.
3097         * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
3098         * testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Likewise.
3099
3100 2008-07-28  Paolo Carlini  <paolo.carlini@oracle.com>
3101
3102         PR libstdc++/36949
3103         * include/tr1_impl/boost_shared_ptr.h
3104         (__shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...): Call
3105         __enable_shared_from_this_helper.
3106         * testsuite/20_util/shared_ptr/creation/36949.cc: New.
3107
3108 2008-07-24  Paolo Carlini  <paolo.carlini@oracle.com>
3109
3110         PR libstdc++/36924
3111         Revert:
3112         2008-07-23  Chris Fairles <chris.fairles@gmail.com>
3113
3114         * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Define GLIBCXX_LIBS.
3115         Holds the lib that defines clock_gettime (-lrt or -lposix4).
3116         * src/Makefile.am: Use it.
3117         * configure: Regenerate.
3118         * configure.in: Likewise.
3119         * Makefile.in: Likewise.
3120         * src/Makefile.in: Likewise.
3121         * libsup++/Makefile.in: Likewise.
3122         * po/Makefile.in: Likewise.
3123         * doc/Makefile.in: Likewise.
3124
3125 2008-07-23  Chris Fairles <chris.fairles@gmail.com>
3126
3127         * include/std/condition_variable: Update to N2691 WD.
3128         * include/std/mutex: Likewise.
3129         * testsuite/30_threads/mutex/cons/assign_neg.cc: Adjust line numbers.
3130         * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
3131         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
3132         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
3133
3134 2008-07-23  Chris Fairles <chris.fairles@gmail.com>
3135
3136         * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Define GLIBCXX_LIBS.
3137         Holds the lib that defines clock_gettime (-lrt or -lposix4).
3138         * src/Makefile.am: Use it.
3139         * configure: Regenerate.
3140         * configure.in: Likewise.
3141         * Makefile.in: Likewise.
3142         * src/Makefile.in: Likewise.
3143         * libsup++/Makefile.in: Likewise.
3144         * po/Makefile.in: Likewise.
3145         * doc/Makefile.in: Likewise.
3146
3147 2008-07-22  Paolo Carlini  <paolo.carlini@oracle.com>
3148
3149         * include/ext/sso_string_base.h
3150         (__sso_string_base<>::__sso_string_base(std::initializer_list<_CharT>,
3151         const _Alloc&)): Remove.
3152         * include/ext/rc_string_base.h
3153         (__rc_string_base<>::__rc_string_base(std::initializer_list<_CharT>,
3154         const _Alloc&)): Likewise.
3155         * include/ext/vstring.h
3156         (__versa_string<>::__versa_string(std::initializer_list<_CharT>,
3157         const _Alloc&)): Adjust.
3158
3159 2008-07-21  Jason Merrill  <jason@redhat.com>
3160
3161         Add initializer_list support as per N2679.
3162         * include/debug/unordered_map: Add initializer_list support.
3163         * include/debug/safe_association.h: Likewise.
3164         * include/debug/unordered_set: Likewise.
3165         * include/debug/vector: Likewise.
3166         * include/debug/deque: Likewise.
3167         * include/debug/map.h: Likewise.
3168         * include/debug/set.h: Likewise.
3169         * include/debug/string: Likewise.
3170         * include/debug/list: Likewise.
3171         * include/debug/multimap.h: Likewise.
3172         * include/tr1_impl/unordered_map: Likewise.
3173         * include/tr1_impl/hashtable: Likewise.
3174         * include/tr1_impl/unordered_set: Likewise.
3175         * include/tr1_impl/regex: Likewise.
3176         * include/std/valarray: Likewise.
3177         * include/std/unordered_map: Likewise.
3178         * include/std/unordered_set: Likewise.
3179         * include/bits/stl_list.h: Likewise.
3180         * include/bits/stl_map.h: Likewise.
3181         * include/bits/stl_set.h: Likewise.
3182         * include/bits/basic_string.h: Likewise.
3183         * include/bits/basic_string.tcc: Likewise.
3184         * include/bits/stl_multimap.h: Likewise.
3185         * include/bits/stl_vector.h: Likewise.
3186         * include/bits/stl_deque.h: Likewise.
3187         * include/bits/stl_multiset.h: Likewise.
3188         * include/bits/stl_bvector.h: Likewise.
3189         * include/ext/vstring.h: Likewise.
3190         * include/ext/rc_string_base.h: Likewise.
3191         * include/ext/sso_string_base.h: Likewise.
3192         * src/Makefile.am (w?string-inst): Build with -std=gnu++0x.
3193         * src/Makefile.in: Likewise.
3194         * config/abi/pre/gnu.ver: Add new w?string exports.
3195         * testsuite/21_strings/basic_string/init-list.cc: New test.
3196         * testsuite/23_containers/vector/init-list.cc: New test.
3197         * testsuite/23_containers/deque/init-list.cc: New test.
3198         * testsuite/23_containers/list/init-list.cc: New test.
3199         * testsuite/23_containers/map/init-list.cc: New test.
3200         * testsuite/23_containers/multimap/init-list.cc: New test.
3201         * testsuite/23_containers/set/init-list.cc: New test.
3202         * testsuite/23_containers/multiset/init-list.cc: New test.
3203         * testsuite/23_containers/unordered_map/init-list.cc: New test.
3204         * testsuite/23_containers/unordered_multimap/init-list.cc: New test.
3205         * testsuite/23_containers/unordered_set/init-list.cc: New test.
3206         * testsuite/23_containers/unordered_multiset/init-list.cc: New test.
3207         * testsuite/26_numerics/valarray/init-list.cc: New test.
3208         * testsuite/28_regex/init-list.cc: New test.
3209         * testsuite/ext/vstring/init-list.cc: New test.
3210         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3211         Update error lineno.
3212         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3213         Update error lineno.
3214         * testsuite/23_containers/vector/requirements/dr438/
3215         constructor_1_neg.cc: Update error lineno.
3216         * testsuite/23_containers/vector/requirements/dr438/
3217         constructor_2_neg.cc: Update error lineno.
3218         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
3219         Update error lineno.
3220         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
3221         Update error lineno.
3222         * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
3223         Update error lineno.
3224         * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
3225         Update error lineno.
3226         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
3227         Update error lineno.
3228         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
3229         Update error lineno.
3230         * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
3231         Update error lineno.
3232         * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
3233         Update error lineno.
3234
3235 2008-07-21  Mark Mitchell  <mark@codesourcery.com>
3236
3237         * config/os/gnu-linux/arm-eabi-extra.ver: New file.
3238         * configure.host: Use it for arm*-*-linux-*eabi.
3239
3240 2008-07-19  Paolo Carlini  <paolo.carlini@oracle.com>
3241
3242         * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp
3243         (assert_node_consistent): Avoid ambiguous else warning.
3244
3245         * include/ext/pb_ds/detail/debug_map_base.hpp: Include <iostream>.
3246
3247         * include/bits/c++config: In debug-mode (and parallel-mode) set
3248         _GLIBCXX_EXTERN_TEMPLATE to -1, not 0, thus disabling extern
3249         templates only for basic_string (per libstdc++/21674).
3250         * include/bits/basic_string.tcc: Use extern templates when
3251         _GLIBCXX_EXTERN_TEMPLATE > 0.
3252
3253 2008-07-18  Kris Van Hees  <kris.van.hees@oracle.com>
3254             Holger Hopp  <holger.hopp@sap.com>
3255
3256         * config/abi/pre/gnu.ver: Support char16_t and char32_t.
3257         * testsuite/util/testsuite_abi.cc (check_version): Add
3258         CXXABI_1.3.3 to known_versions.
3259
3260 2008-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
3261
3262         * include/debug/vector (insert(iterator, _Tp&&), push_back(_Tp&&)):
3263         Enable only when _Tp != bool.
3264
3265         * testsuite/25_algorithms/heap/1.cc: Avoid unused variable warnings.
3266
3267 2008-07-18  Paolo Carlini  <paolo.carlini@oracle.com>
3268
3269         * testsuite/lib/libstdc++.exp (check_v3_target_c_std): Avoid unused
3270         variable warnings leading to spurious fails of the test.
3271
3272 2008-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
3273
3274         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Adjust
3275         dg-error lines.
3276         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
3277         * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
3278
3279         * include/tr1_impl/type_traits: Fix comment typo.
3280
3281 2008-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
3282
3283         * include/bits/unique_ptr.h: Remove stray character.
3284
3285 2008-07-15  Benjamin Kosnik  <bkoz@redhat.com>
3286
3287         * doc/doxygen/user.cfg.in: Add complex, ratio,
3288         intializer_list.
3289         (PREDEFINED): Add _GLIBCXX_USE_C99_STDINT_TR1.
3290         * doc/doxygen/doxygroups.cc: Add std::chrono.
3291         * include/bits/unique_ptr.h (default_delete, unique_ptr): Add markup.
3292         * libsupc++/initializer_list (initializer_list): Same.
3293         * include/std/ratio: Same.
3294         * include/std/chrono: Same.
3295         * include/std/complex: Disambiguate file markup.
3296
3297 2008-07-15  Chris Fairles  <chris.fairles@gmail.com>
3298
3299         * include/std/chrono: New, as per N2661.
3300         * src/chrono.cc: New.
3301         * include/Makefile.am: Update.
3302         * src/Makefile.am: Likewise.
3303         * include/Makefile.in: Regenerate.
3304         * src/Makefile.in: Likewise.
3305         * acinclude.m4: Add tests for clock_gettime and gettimeofday that
3306         define _GLIBCXX_HAS_CLOCK_GETTIME and/or _GLIBCXX_HAS_GETTIMEOFDAY.
3307         * configure.ac: Use them.
3308         * configure: Regenerate.
3309         * config.h.in: Likewise.
3310         * config/abi/pre/gnu.ver: Add symbols for system_clock::now() and
3311         system_clock::is_monotonic.
3312         * testsuite/20_util/duration/cons/1.cc: New.
3313         * testsuite/20_util/duration/cons/2.cc: Likewise.
3314         * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
3315         * testsuite/20_util/duration/requirements/explicit_instantiation/
3316         explicit_instantiation.cc: Likewise.
3317         * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
3318         * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
3319         * testsuite/20_util/duration/comparisons/1.cc: Likewise.
3320         * testsuite/20_util/time_point/requirements/explicit_instantiation/
3321         explicit_instantiation.cc: Likewise.
3322         * testsuite/20_util/time_point/1.cc: Likewise.
3323         * testsuite/20_util/time_point/2.cc: Likewise.
3324         * testsuite/20_util/time_point/3.cc: Likewise.
3325         * testsuite/20_util/clocks/1.cc: Likewise.
3326         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Add
3327         missing headers.
3328         * testsuite/17_intro/headers/c++200x/all.cc: Likewise.
3329         * include/precompiled/stdc++.h: Likewise and remove <date_time>.
3330         * doc/doxygen/user.cfg.in: Likewise.
3331
3332 2008-07-15  Paolo Carlini  <paolo.carlini@oracle.com>
3333
3334         PR libstdc++/36832
3335         * include/ext/rope (_Destroy_const): Add.
3336         (rope<>::copy): Call it.
3337         * testsuite/ext/rope/36832.cc: New.
3338
3339 2008-07-15  Johannes Singler  <singler@ira.uka.de>
3340
3341         * include/parallel/find_selectors.h:
3342         Correct name for include guard #ifndef.
3343         * include/parallel/balanced_quicksort.h: Likewise.
3344         * include/parallel/unique_copy.h: Likewise.
3345         * include/parallel/multiway_mergesort.h: Likewise.
3346         * include/parallel/checkers.h: Likewise.
3347         * include/parallel/[various files]:
3348         Add/correct comment for #endif of include guard (at end of file)
3349
3350 2008-07-12  Paolo Carlini  <paolo.carlini@oracle.com>
3351
3352         * include/std/date_time: Remove, per N2549, in WP.
3353         * src/date_time.cc: Likewise.
3354         * config/abi/pre/gnu.ver: Remove <date_time> symbols.
3355         * include/Makefile.am: Remove date_time in std headers.
3356         * src/Makefile.am: Remove date_time.cc to source files.
3357         * include/Makefile.in: Regenerate.
3358         * src/Makefile.in: Likewise.
3359         * testsuite/31_date_time/headers/date_time/types_std.cc: Remove.
3360         * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
3361         * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
3362         * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
3363         * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
3364         * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
3365         * testsuite/31_date_time/system_time/requirements: Likewise.
3366         * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.
3367         * testsuite/17_intro/headers/c++200x/all.cc: Adjust.
3368         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Adjust.
3369
3370 2008-07-10  Johannes Singler  <singler@ira.uka.de>
3371
3372         * include/parallel/balanced_quicksort.h:
3373         (qsb_divide) Replace "*end" by "*(end - 1)" in assertion.
3374
3375 2008-07-09  Benjamin Kosnik  <bkoz@redhat.com>
3376
3377         PR libstdc++/36451
3378         * doc/xml/manual/allocator.xml: Fix links.
3379         * doc/html/*: Regenerate.
3380
3381 2008-07-09  Joseph Myers  <joseph@codesourcery.com>
3382
3383         * libsupc++/unwind-cxx.h (__is_gxx_forced_unwind_class,
3384         __GXX_INIT_FORCED_UNWIND_CLASS): Define for ARM EABI unwinder.
3385         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Call
3386         __GXX_INIT_FORCED_UNWIND_CLASS for forced unwind with ARM EABI
3387         unwinder.
3388         * libsupc++/eh_arm.cc (__cxa_type_match): Use
3389         __is_gxx_forced_unwind_class to check for forced unwind.
3390
3391 2008-07-09  Andreas Beckmann  <gcc@abeckmann.de>
3392
3393         PR libstdc++/36552
3394         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3395         null_metadata.hpp: Remove self-include.
3396
3397 2008-07-09  Joseph Myers  <joseph@codesourcery.com>
3398
3399         * testsuite/20_util/make_signed/requirements/typedefs-2.cc,
3400         testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Use
3401         -Wl,--no-enum-size-warning for arm*-*-linux*eabi.
3402
3403 2008-07-09  Johannes Singler  <singler@ira.uka.de>
3404
3405         PR libstdc++/36729
3406         * include/parallel/random_shuffle.h:
3407         (sequential_random_shuffle) Copy data back.
3408         * testsuite/25_algorithms/random_shuffle/1.cc:
3409         New. Generic random_shuffle functionality test.
3410
3411 2008-07-08  Chris Fairles  <chris.fairles@gmail.com>
3412
3413         * include/std/type_traits: Add common_type.
3414         * testsuite/20_util/common_type/requirements/
3415         explicit_instantiation.cc: New.
3416         * testsuite/20_util/common_type/requirements/
3417         typedefs-1.cc: Likewise.
3418
3419 2008-07-07  Paolo Carlini  <paolo.carlini@oracle.com>
3420
3421         * testsuite/lib/libstdc++.exp (check_v3_target_stdint): New.
3422         * testsuite/lib/dg-options.exp (dg-require-cstdint): New.
3423         * testsuite/20_util/ratio/cons/cons1.cc: Use it.
3424         * testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
3425         * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
3426         * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
3427         * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
3428         * testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
3429         * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
3430         * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
3431
3432         * include/std/type_traits: Fix comment typo.
3433
3434 2008-07-06  Roger Sayle  <roger@eyesopen.com>
3435
3436         * include/std/system_error (is_error_code_enum): Use identifier
3437         _Tp instead of _T to avoid conflict with system macro on Darwin.
3438         (is_error_condition_enum): Likewise.
3439
3440 2008-07-05  Paolo Carlini  <paolo.carlini@oracle.com>
3441
3442         * include/bits/postypes.h: Do not include <stdint.h>.
3443
3444         * include/Makefile.am: Reorder.
3445
3446 2008-07-05  Paolo Carlini  <paolo.carlini@oracle.com>
3447
3448         * include/std/ratio: Prefer __INTMAX_MAX__ to INTMAX_MAX (INTMAX_MIN).
3449
3450 2008-07-05  Chris Fairles  <chris.fairles@gmail.com>
3451
3452         * include/std/ratio: Documentation for std::ratio class. Add conditions
3453         to ratio_less to prevent overflow.
3454         * testsuite/20_util/ratio/comparisons/comp2.cc: New.
3455         * testsuite/20_util/ratio/cons/cons_overflow.cc: Update dg-error line
3456         numbers.
3457
3458 2008-07-04  Chris Fairles  <chris.fairles@gmail.com>
3459
3460         * include/std/ratio: New, per N2661.
3461         * include/Makefile.am: Update.
3462         * include/Makefile.in: Regenerate.
3463         * testsuite/20_util/ratio/cons/cons1.cc: New.
3464         * testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
3465         * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
3466         * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
3467         * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
3468         * testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
3469         * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
3470
3471 2008-07-04  Paolo Carlini  <paolo.carlini@oracle.com>
3472
3473         PR libstdc++/36616
3474         * testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead.
3475         * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
3476
3477 2008-07-03  Paolo Carlini  <paolo.carlini@oracle.com>
3478
3479         * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
3480         Improve check on long double limits.
3481         * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
3482         Likewise.
3483         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3484         stof.cc: Likewise.
3485         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3486         stod.cc: Likewise.
3487
3488 2008-07-03  Paolo Carlini  <paolo.carlini@oracle.com>
3489
3490         * libsupc++/Makefile.am: Add initializer_list to the headers.
3491         * libsupc++/Makefile.in: Regenerate.
3492
3493         * libsupc++/initializer_list: Minor cosmetic changes.
3494
3495 2008-07-02  Jason Merrill  <jason@redhat.com>
3496
3497         * libsupc++/initializer_list: Uglify and wrap in
3498         __GXX_EXPERIMENTAL_CXX0X__.
3499         * include/bits/stl_map.h (insert(initializer_list)): Wrap.
3500
3501 2008-07-02  Jason Merrill  <jason@redhat.com>
3502
3503         * libsupc++/initializer_list: New file.
3504         * include/bits/stl_map.h (insert(initializer_list)): New method.
3505
3506 2008-06-30  Alfred E. Heggestad  <aeh@db.org>
3507
3508         * include/backward/backward_warning.h: Fix typo.
3509
3510 2008-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
3511
3512         * src/string_conversions.cc: Remove.
3513         * config/abi/pre/gnu.ver: Delete exports.
3514         * src/Makefile.am: Update.
3515         * include/ext/string_conversions.h: Add.
3516         * include/Makefile.am: Update.
3517         * include/bits/basic_string.h: Include string_conversions.h,
3518         define numeric conversion functions.
3519         * include/ext/vstring.h: Likewise.
3520         * src/Makefile.in: Regenerate.
3521         * include/Makefile.in: Regenerate.
3522
3523 2008-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
3524
3525         * include/bits/stl_algo.h (copy_n): Add in C++0x mode.
3526         * include/bits/algorithmfwd.h: Add.
3527         * include/bits/stl_uninitialized.h (uninitialized_copy_n): Add
3528         in C++0x mode.
3529         * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
3530         move_iterators/1.cc: New
3531         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
3532         * testsuite/25_algorithms/copy_n/1.cc: New.
3533         * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3534         * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3535         * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3536         * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3537         * testsuite/25_algorithms/copy_n/requirements/
3538         explicit_instantiation/2.cc: Likewise.
3539         * testsuite/25_algorithms/partition_point/requirements/
3540         explicit_instantiation/pod.cc: Likewise.
3541
3542 2008-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
3543
3544         * include/bits/stl_algo.h (partition_point): Add in C++0x mode.
3545         * include/bits/algorithmfwd.h: Add.
3546         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
3547         * testsuite/25_algorithms/partition_point/1.cc: New.
3548         * testsuite/25_algorithms/partition_point/check_type.cc: Likewise.
3549         * testsuite/25_algorithms/partition_point/requirements/
3550         explicit_instantiation/2.cc: Likewise.
3551         * testsuite/25_algorithms/partition_point/requirements/
3552         explicit_instantiation/pod.cc: Likewise.
3553
3554 2008-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
3555
3556         PR libstdc++/36660
3557         * include/ext/pb_ds/detail/resize_policy/
3558         sample_resize_trigger.hpp: Remove spurious namespace end.
3559
3560 2008-06-27  Mark Mitchell  <mark@codesourcery.com>
3561
3562         * libsupc++/vec.cc (__aeabi_vec_dtor_cookie): Handle NULL array
3563         address.
3564         (__aeabi_vec_delete): Likewise.
3565         (__aeabi_vec_delete3): Likewise.
3566         (__aeabi_vec_delete3_nodtor): Likewise.
3567
3568 2008-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
3569
3570         * include/bits/stl_algo.h (is_partitioned): Add in C++0x mode.
3571         * include/bits/algorithmfwd.h: Add.
3572         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
3573         * testsuite/25_algorithms/is_partitioned/1.cc: New.
3574         * testsuite/25_algorithms/is_partitioned/check_type.cc: Likewise.
3575         * testsuite/25_algorithms/is_partitioned/requirements/
3576         explicit_instantiation/2.cc: Likewise.
3577         * testsuite/25_algorithms/is_partitioned/requirements/
3578         explicit_instantiation/pod.cc: Likewise.
3579
3580 2008-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
3581
3582         * include/bits/stl_numeric.h (iota): Add in C++0x mode.
3583         * testsuite/util/testsuite_character.h (pod_int): Add operator++
3584         in C++0x mode.
3585         * testsuite/util/testsuite_api.h (NonDefaultConstructible): Likewise.
3586         * testsuite/26_numerics/iota/1.cc: New.
3587         * testsuite/26_numerics/iota/requirements/explicit_instantiation/
3588         2.cc: Likewise.
3589         * testsuite/26_numerics/iota/requirements/explicit_instantiation/
3590         pod.cc: Likewise.
3591
3592         * include/ext/algorithm: Do not fiddle with the legacy headers.
3593
3594         * testsuite/26_numerics/partial_sum/1.cc: Minor changes, comments,
3595         style.
3596         * testsuite/26_numerics/accumulate/1.cc: Likewise.
3597         * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
3598         * testsuite/26_numerics/inner_product/1.cc: Likewise.
3599
3600 2008-06-26  Paolo Carlini  <paolo.carlini@oracle.com>
3601
3602         * include/bits/stl_algo.h (partition_copy): Add in C++0x mode.
3603         * include/bits/algorithmfwd.h: Add.
3604         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
3605         * testsuite/25_algorithms/partition_copy/1.cc: New.
3606         * testsuite/25_algorithms/partition_copy/check_type.cc: Likewise.
3607         * testsuite/25_algorithms/partition_copy/requirements/
3608         explicit_instantiation/2.cc: Likewise.
3609         * testsuite/25_algorithms/partition_copy/requirements/
3610         explicit_instantiation/pod.cc: Likewise.
3611
3612 2008-06-26  Chris Fairles  <chris.fairles@gmail.com>
3613
3614         * testsuite/20_util/unique_ptr/cons/pointer_array.cc: New.
3615         * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
3616         * testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc:
3617         Likewise.
3618         * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
3619         * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
3620         * testsuite/20_util/unique_ptr/specialized_algorithms/
3621         comparisons_array.cc: Likewise.
3622         * testsuite/20_util/unique_ptr/specialized_algorithms/comparisons.cc:
3623         Likewise
3624         * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
3625         Likewise.
3626
3627 2008-06-26  Paolo Carlini  <paolo.carlini@oracle.com>
3628
3629         * include/parallel/base.h (plus, multiplies): Use __typeof__,
3630         not typeof.
3631
3632 2008-06-25  Paolo Carlini  <paolo.carlini@oracle.com>
3633
3634         * testsuite/29_atomics/atomic_flag/cons/default.cc: Avoid -Wall
3635         warnings.
3636         * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Likewise.
3637         * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc:
3638         Likewise.
3639         * testsuite/29_atomics/headers/stdatomic.h/types.c: Likewise.
3640         * testsuite/util/testsuite_common_types.h (struct assignable,
3641         struct default_constructible, struct copy_constructible,
3642         struct explicit_value_constructible): Use a tad of simulated
3643         concept checking techniques to avoid spurious warnings.
3644         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
3645         markers.
3646         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
3647
3648 2008-06-25  Paolo Carlini  <paolo.carlini@oracle.com>
3649
3650         * include/bits/stl_algo.h (__find_if_not, find_if_not, all_of,
3651         any_of, none_of): Add in C++0x, per N2666.
3652         * include/bits/algorithmfwd.h: Update.
3653         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
3654         * testsuite/25_algorithms/all_of/check_type.cc: New.
3655         * testsuite/25_algorithms/all_of/1.cc: Likewise.
3656         * testsuite/25_algorithms/all_of/requirements/explicit_instantiation/
3657         2.cc: Likewise.
3658         * testsuite/25_algorithms/all_of/requirements/explicit_instantiation/
3659         pod.cc: Likewise.
3660         * testsuite/25_algorithms/any_of/check_type.cc: Likewise.
3661         * testsuite/25_algorithms/any_of/1.cc: Likewise.
3662         * testsuite/25_algorithms/any_of/requirements/explicit_instantiation/
3663         2.cc: Likewise.
3664         * testsuite/25_algorithms/any_of/requirements/explicit_instantiation/
3665         pod.cc: Likewise.
3666         * testsuite/25_algorithms/none_of/check_type.cc: Likewise.
3667         * testsuite/25_algorithms/none_of/1.cc: Likewise.
3668         * testsuite/25_algorithms/none_of/requirements/explicit_instantiation/
3669         2.cc: Likewise.
3670         * testsuite/25_algorithms/none_of/requirements/explicit_instantiation/
3671         pod.cc: Likewise.
3672         * testsuite/25_algorithms/find_if_not/check_type.cc: Likewise.
3673         * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3674         * testsuite/25_algorithms/find_if_not/requirements/
3675         explicit_instantiation/2.cc: Likewise.
3676         * testsuite/25_algorithms/find_if_not/requirements/
3677         explicit_instantiation/pod.cc: Likewise.
3678         * testsuite/25_algorithms/copy_if/check_type.cc: Likewise.
3679         * testsuite/25_algorithms/remove_copy_if/check_type.cc: Likewise.
3680         * testsuite/25_algorithms/find_if/1.cc: Minor tweaks.
3681
3682 2008-06-24  Benjamin Kosnik  <bkoz@redhat.com>
3683
3684         * doc/xml/manual/parallel_mode.xml: Clarify use of explicit
3685         parallel algorithms.
3686         * doc/xml/manual/using.xml: Markup fixes caught by validation check.
3687         * doc/xml/manual/test.xml: Remove empty para tags.
3688
3689         * doc/html/*: Regenerate.
3690
3691 2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
3692
3693         * include/bits/stl_algo.h (remove_if): Cast __pred result to bool.
3694         (copy_if): Add, per N2666.
3695         * testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/
3696         2.cc: New.
3697         * testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/
3698         pod.cc: Likewise.
3699         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
3700
3701 2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
3702             Chalathip Thumkanon  <chalathip@gmail.com>
3703
3704         PR libstdc++/36612
3705         * include/ext/pb_ds/exception.hpp (__throw_container_error,
3706         __throw_insert_error, __throw_join_error, __throw_resize_error):
3707         Mark inline.
3708
3709 2008-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
3710
3711         * include/bits/move.h (swap(_Tp (&)[_Nm], _Tp (&)[_Nm])): Add,
3712         per DR 809.
3713         * include/bits/algorithmfwd.h: Add.
3714         * doc/xml/manual/intro.xml: Add an entry for DR 809.
3715         * testsuite/25_algorithms/swap/dr809.cc: New.
3716
3717         * testsuite/25_algorithms/swap/requirements/explicit_instantiation/
3718         2.cc: Remove stray empty line.
3719
3720 2008-06-21  Paolo Carlini  <paolo.carlini@oracle.com>
3721
3722         * include/bits/stl_move.h: Rename to move.h.
3723         * include/std/utility: Adjust.
3724         * include/ext/vstring_util.h: Likewise.
3725         * include/ext/throw_allocator.h: Likewise.
3726         * include/ext/pool_allocator.h: Likewise.
3727         * include/ext/bitmap_allocator.h: Likewise.
3728         * include/ext/new_allocator.h: Likewise.
3729         * include/ext/malloc_allocator.h: Likewise.
3730         * include/ext/array_allocator.h: Likewise.
3731         * include/ext/mt_allocator.h: Likewise.
3732         * include/bits/stl_algobase.h: Likewise.
3733         * include/bits/stl_heap.h: Likewise.
3734         * include/bits/stl_pair.h: Likewise.
3735         * include/bits/stl_iterator.h: Likewise.
3736         * testsuite/util/testsuite_allocator.h: Likewise.
3737         * testsuite/util/testsuite_iterators.h: Likewise.
3738         * include/Makefile.am: Likewise.
3739         * include/Makefile.in: Regenerate.
3740
3741 2008-06-21  Chris Fairles  <chris.fairles@gmail.com>
3742
3743         * include/bits/unique_ptr.h: New.
3744         * include/std/memory: Adjust.
3745         * include/Makefile.am: Add.
3746         * testsuite/20_util/unique_ptr/requirements/explicit_instantiation/
3747         explicit_instantiation.cc: New.
3748         * testsuite/20_util/unique_ptr/assign/assign.cc: Likewise.
3749         * include/Makefile.in: Regenerate.
3750
3751 2008-06-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
3752
3753         * include/c_global/climits, include/tr1/climits: Add parentheses.
3754
3755 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3756
3757         * configure: Regenerate.
3758
3759 2008-06-17  Chris Fairles  <chris.fairles@gmail.com>
3760
3761         * include/bits/stl_iterator_base_funcs.h (next, prev): Add in
3762         C++0x mode.
3763         * testsuite/24_iterators/operations/next.cc: New.
3764         * testsuite/24_iterators/operations/prev.cc: Likewise.
3765
3766 2008-06-17  Paolo Carlini  <paolo.carlini@oracle.com>
3767
3768         * src/string_conversions.cc (__to_xstring<>): New.
3769         (to_string, to_wstring): Use it.
3770
3771 2008-06-16  Paolo Carlini  <paolo.carlini@oracle.com>
3772
3773         * include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
3774         stoul, stoull, to_string, to_wstring): Declare in C++0x mode.
3775         * src/string_conversions.cc: Add.
3776         * src/Makefile.am: Update.
3777         * config/abi/pre/gnu.ver: Adjust exports.
3778         * src/Makefile.in: Regenerate.
3779         * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
3780         New.
3781         * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
3782         Likewise.
3783         * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
3784         Likewise.
3785         * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
3786         Likewise.
3787         * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
3788         Likewise.
3789         * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
3790         Likewise.
3791         * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
3792         Likewise.
3793         * testsuite/21_strings/basic_string/numeric_conversions/char/stoull.cc:
3794         Likewise.
3795         * testsuite/21_strings/basic_string/numeric_conversions/char/
3796         to_string.cc: Likewise.
3797         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3798         stod.cc: New.
3799         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3800         stof.cc: Likewise.
3801         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3802         stoi.cc: Likewise.
3803         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3804         stol.cc: Likewise.
3805         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3806         stold.cc: Likewise.
3807         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3808         stoll.cc: Likewise.
3809         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3810         stoul.cc: Likewise.
3811         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3812         stoull.cc: Likewise.
3813         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
3814         to_wstring.cc: Likewise.
3815
3816 2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3817
3818         * include/Makefile.am: Remove trailing white space, fix typo.
3819         (parallel_headers): Remove duplicate file, sort entries.
3820         * include/Makefile.in: Regenerate.
3821
3822 2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3823
3824         * src/condition_variable.cc (~condition_variable): Drop unused
3825         variable.
3826
3827 2008-06-13  Paolo Carlini  <paolo.carlini@oracle.com>
3828
3829         * include/bits/stl_deque.h (deque<>::push_back(_Args&&...),
3830         deque<>::push_front(_Args&&...)): Remove.
3831         (deque<>::push_back(value_type&&),
3832         deque<>::push_front(value_type&&)): Add.
3833         (deque<>::push_back(const value_type&),
3834         deque<>::push_front(const value_type&)): Add back.
3835         (deque<>::emplace_back(_Args&&...),
3836         deque<>::emplace_front(_Args&&...)): Declare...
3837         * include/bits/deque.tcc: ... and define.
3838         * include/bits/stl_list.h (list<>::push_back(_Args&&...),
3839         list<>::push_front(_Args&&...)): Remove.
3840         (list<>::push_back(value_type&&), list<>::push_front(value_type&&),
3841         list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
3842         Add.
3843         (list<>::push_back(const value_type&),
3844         list<>::push_front(const value_type&)): Add back.
3845         * include/bits/stl_vector.h (vector<>::push_back(_Args&&...)): Remove.
3846         (vector<>::push_back(value_type&&)): Add.
3847         (vector<>::push_back(const value_type&)): Add back.
3848         (vector<>::emplace_back(_Args&&...)): Declare...
3849         * include/bits/vector.tcc: ... and define.
3850         * include/bits/stl_queue.h (queue<>::push(_Args&&...),
3851         priority_queue<>::push(_Args&&...)): Remove.
3852         (queue<>::push(value_type&&), queue<>::emplace(_Args&&...),
3853         priority_queue<>::push(value_type&&),
3854         priority_queue<>::emplace(_Args&&...)): Add.
3855         (queue<>::push(const value_type&),
3856         priority_queue<>::push(const value_type&)): Add back.
3857         * include/bits/stl_stack.h (stack<>::push(_Args&&...)): Remove.
3858         (stack<>::push(value_type&&), stack<>::emplace(_Args&&...)): Add.
3859         (stack<>::push(const value_type&)): Add back.
3860         * include/debug/deque (deque<>::push_back(_Args&&...),
3861         deque<>::push_front(_Args&&...)): Remove.
3862         (deque<>::push_back(value_type&&), deque<>::push_front(value_type&&),
3863         deque<>::emplace_back(_Args&&...), deque<>::emplace_front(_Args&&...)):
3864         Add.
3865         (deque<>::push_back(const value_type&),
3866         deque<>::push_front(const value_type&)): Add back.
3867         * include/debug/list (list<>::push_back(_Args&&...),
3868         list<>::push_front(_Args&&...)): Remove.
3869         (list<>::push_back(value_type&&), list<>::push_front(value_type&&),
3870         list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
3871         Add.
3872         (list<>::push_back(const value_type&),
3873         list<>::push_front(const value_type&)): Add back.
3874         * include/debug/vector (vector<>::push_back(_Args&&...)): Remove.
3875         (vector<>::push_back(value_type&&),
3876         vector<>::emplace_back(_Args&&...)): Add.
3877         (vector<>::push_back(const value_type&)): Add back.
3878         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
3879         Adjust dg-error line numbers.
3880         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
3881         Likewise.
3882         * testsuite/23_containers/deque/requirements/dr438/
3883         constructor_1_neg.cc: Likewise.
3884         * testsuite/23_containers/deque/requirements/dr438/
3885         constructor_2_neg.cc: Likewise.
3886         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
3887         Adjust dg-error line numbers.
3888         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
3889         Likewise.
3890         * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
3891         Likewise.
3892         * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
3893         Likewise.
3894         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3895         Adjust dg-error line numbers.
3896         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3897         Likewise.
3898         * testsuite/23_containers/vector/requirements/dr438/
3899         constructor_1_neg.cc: Likewise.
3900         * testsuite/23_containers/vector/requirements/dr438/
3901         constructor_2_neg.cc: Likewise.
3902
3903 2008-06-13  Paolo Carlini  <paolo.carlini@oracle.com>
3904
3905         * include/tr1_impl/array (array<>::assign): Do not define in
3906         C++0x mode, per DR 776...
3907         (array<>::fill): ... define instead.
3908         * doc/xml/manual/intro.xml: Add an entry for DR 776.
3909         * testsuite/23_containers/array/requirements/fill.cc: New.
3910
3911 2008-06-12  Paolo Carlini  <paolo.carlini@oracle.com>
3912
3913         * include/std/complex (pow(const complex<>&, int)): Do not define in
3914         C++0x mode, per DR 844.
3915         * include/tr1/complex (pow(const complex<>&, int)): Remove.
3916         * doc/xml/manual/intro.xml: Add an entry for DR 844.
3917         * testsuite/26_numerics/complex/dr844.cc: New.
3918         * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Adjust.
3919
3920 2008-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
3921
3922         * include/tr1_impl/hashtable (_Hashtable<>::cbegin(size_type),
3923         cend(size_type)): Add per DR 691.
3924         * testsuite/23_containers/unordered_map/requirements/cliterators.cc:
3925         New.
3926         * testsuite/23_containers/unordered_multimap/requirements/
3927         cliterators.cc: Likewise.
3928         * testsuite/23_containers/unordered_set/requirements/cliterators.cc:
3929         Likewise.
3930         * testsuite/23_containers/unordered_multiset/requirements/
3931         cliterators.cc: Likewise.
3932         * doc/xml/manual/intro.xml: Add an entry for DR 691.
3933
3934 2008-06-11  Matthias Klose  <doko@ubuntu.com>
3935
3936         * testsuite/30_threads/lock_error, testsuite/30_threads/once_flag:
3937         Remove empty directories.
3938
3939 2008-06-07  Joseph Myers  <joseph@codesourcery.com>
3940
3941         * configure.host (xscale, ep9312, m680[246]0, solaris2.5,
3942         solaris2.5.[0-9], solaris2.6, windiss*): Remove.
3943         * crossconfig.m4 (*-solaris2.5, *-solaris2.6, *-windiss*): Remove.
3944         * configure: Regenerate.
3945         * config/os/solaris/solaris2.5: Remove directory.
3946         * config/os/solaris/solaris2.6: Remove directory.
3947         * config/os/windiss: Remove directory.
3948
3949 2008-06-06  Benjamin Kosnik  <bkoz@redhat.com>
3950
3951         * doc/xml/manual/using.xml: Outline exception topics.
3952
3953         * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Format.
3954         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
3955         policy_access_fn_imps.hpp: Same.
3956         * include/ext/pb_ds/priority_queue.hpp: Same.
3957         * include/ext/throw_allocator.h: Same.
3958
3959         * include/ext/pb_ds/tag_and_trait.hpp (string_tag): New tag.
3960         (sequence_tag): New tag. Doxygen markup fixes.
3961
3962         * testsuite/lib/libstdc++.exp: Remove twister_ran_gen.cc source file.
3963
3964         * testsuite/performance/ext/pb_ds/text_find_timing.cc: Fix
3965         comment typo, include paths, format.
3966         * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
3967         * testsuite/performance/ext/pb_ds/
3968         hash_random_int_erase_mem_usage.cc: Same.
3969         * testsuite/performance/ext/pb_ds/
3970         random_int_subscript_find_timing.cc: Same.
3971         * testsuite/performance/ext/pb_ds/
3972         priority_queue_text_push_timing.cc: Same.
3973         * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
3974         * testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
3975         * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
3976         * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp
3977         * testsuite/performance/ext/pb_ds/
3978         priority_queue_random_int_push_timing.cc: Same.
3979         * testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
3980         * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
3981         * testsuite/performance/ext/pb_ds/
3982         priority_queue_text_push_pop_timing.cc: Same.
3983         * testsuite/performance/ext/pb_ds/
3984         priority_queue_text_join_timing.cc: Same.
3985         * testsuite/performance/ext/pb_ds/
3986         priority_queue_random_int_push_pop_timing.cc: Same.
3987         * testsuite/performance/ext/pb_ds/
3988         random_int_subscript_insert_timing.cc: Same.
3989         * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
3990         * testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp
3991         * testsuite/performance/ext/pb_ds/
3992         priority_queue_text_pop_mem_usage.cc: Same.
3993         * testsuite/performance/ext/pb_ds/
3994         hash_zlob_random_int_find_timing.cc: Same.
3995         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
3996         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
3997         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
3998         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
3999         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
4000         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
4001         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
4002         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
4003         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
4004         * testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
4005         * testsuite/util/regression/trait/erase_if_fn.hpp: Same.
4006         * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
4007         * testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same.
4008         * testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same.
4009         * testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same.
4010         * testsuite/util/regression/trait/assoc/trait.hpp: Same.
4011         * testsuite/util/regression/trait/assoc/resize_trait.hpp: Same.
4012         * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
4013         * testsuite/util/regression/trait/assoc/to_string.hpp: Same.
4014         * testsuite/util/regression/basic_type.hpp: Same.
4015         * testsuite/util/common_type/priority_queue/string_form.hpp: Same.
4016         * testsuite/util/common_type/priority_queue/detail/
4017         ds_string_form.hpp: Same.
4018         * testsuite/util/common_type/assoc/string_form.hpp: Same.
4019         * testsuite/util/common_type/assoc/detail/
4020         resize_policy_string_form.hpp: Same.
4021         * testsuite/util/common_type/assoc/detail/
4022         trigger_policy_string_form.hpp: Same.
4023         * testsuite/util/common_type/assoc/detail/
4024         comb_hash_fn_string_form.hpp: Same.
4025         * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
4026         * testsuite/util/common_type/assoc/detail/
4027         size_policy_string_form.hpp: Same.
4028         * testsuite/util/common_type/assoc/detail/
4029         probe_fn_string_form.hpp: Same.
4030         * testsuite/util/common_type/assoc/detail/
4031         list_update_policy_string_form.hpp: Same.
4032         * testsuite/util/common_type/assoc/detail/
4033         store_hash_string_form.hpp: Same.
4034         * testsuite/util/common_type/assoc/native_set.hpp: Same.
4035         * testsuite/util/io/prog_bar.cc: Same.
4036
4037         * testsuite/util/regression/rand/io: Remove.
4038         * testsuite/util/regression/rand/io/priority_queue: Same.
4039         * testsuite/util/regression/rand/io/assoc: Same.
4040         * testsuite/util/regression/rand/io/priority_queue/
4041         xml_formatter.hpp: Consolidate this...
4042         * testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: ...this
4043         * testsuite/util/regression/rand/io/xml_formatter.hpp: ... and this
4044         * testsuite/util/regression/rand/xml_formatter.hpp: ...here.
4045
4046         * testsuite/util/regression/rand/priority_queue/
4047         container_rand_regression_test.hpp:To ...
4048         container_rand_regression_test.h: ... this.
4049         * testsuite/util/regression/rand/priority_queue/detail/*.hpp:To ...
4050         * testsuite/util/regression/rand/priority_queue/
4051         container_rand_regression_test.tcc: ... this.
4052         PB_DS_THROW_IF_FAIL: Change to _GLIBCXX_THROW_IF, adjust predicate.
4053         PB_DS_SET_DESTRUCT_PRINT: Fold inline.
4054         PB_DS_CANCEL_DESTRUCT_PRINT: Fold inline.
4055         * testsuite/util/regression/rand/priority_queue/
4056         rand_regression_test.hpp: Adjust includes.
4057
4058         * testsuite/util/regression/rand/assoc/
4059         container_rand_regression_test.hpp: To ...
4060         * testsuite/util/regression/rand/assoc/
4061         container_rand_regression_test.h: ... this.
4062         * testsuite/util/regression/rand/assoc/detail/*.hpp:To ...
4063         * testsuite/util/regression/rand/assoc/
4064         container_rand_regression_test.tcc: ...this.
4065         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Adjust
4066         includes.
4067
4068         * testsuite/util/regression/priority_queue: Remove.
4069         * testsuite/util/regression/assoc: Remove.
4070         * testsuite/util/regression/priority_queue/
4071         common_type.hpp: Consolidate this...
4072         * testsuite/util/regression/assoc/common_type.hpp: ... and this
4073         * testsuite/util/regression/common_type.hpp: ...here.
4074
4075         * testsuite/util/rng: Remove.
4076         * testsuite/util/rng/twister_rand_gen.cc: Consolidate...
4077         * testsuite/util/rng/twister_rand_gen.hpp: ... and this
4078         * testsuite/util/testsuite_rng.h: ...here.
4079
4080         * testsuite/util/native_type/priority_queue: Remove.
4081         * testsuite/util/native_type/priority_queue/
4082         native_priority_queue.hpp: To...
4083         * testsuite/util/native_type/native_priority_queue.hpp: ...here.
4084
4085         * testsuite/util/native_type/assoc: Remove.
4086         * testsuite/util/native_type/assoc/native_multimap.hpp: To...
4087         * testsuite/util/native_type/assoc/native_tree_tag.hpp: To...
4088         * testsuite/util/native_type/assoc/native_hash_multimap.hpp: To...
4089         * testsuite/util/native_type/assoc/native_set.hpp: To...
4090         * testsuite/util/native_type/assoc/native_map.hpp: To...
4091         * testsuite/util/native_type/assoc/native_hash_set.hpp: To...
4092         * testsuite/util/native_type/assoc/native_hash_tag.hpp: To...
4093         * testsuite/util/native_type/assoc/native_hash_map.hpp: To...
4094         * testsuite/util/native_type/native_multimap.hpp: ...here.
4095         * testsuite/util/native_type/native_tree_tag.hpp: ...here.
4096         * testsuite/util/native_type/native_hash_multimap.hpp: ...here.
4097         * testsuite/util/native_type/native_set.hpp: ...here.
4098         * testsuite/util/native_type/native_map.hpp: ...here.
4099         * testsuite/util/native_type/native_hash_set.hpp: ...here.
4100         * testsuite/util/native_type/native_hash_tag.hpp: ...here.
4101         * testsuite/util/native_type/native_hash_map.hpp: ...here.
4102
4103         * testsuite/util/common_type/priority_queue/common_type.hpp:
4104         Make include guard distinct.
4105         * testsuite/util/common_type/assoc/common_type.hpp: Same.
4106
4107 2008-06-06  Joseph Myers  <joseph@codesourcery.com>
4108
4109         * configure.ac: Do not check for gconv.h.
4110         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Do not test for gconv.h or
4111         gconf.h.  For glibc and uClibc systems, define
4112         _GLIBCXX_USE_RANDOM_TR1 and HAVE_MMAP and use AC_LC_MESSAGES and
4113         AM_ICONV.
4114         * configure, config.h.in: Regenerate.
4115
4116 2008-06-06  Joseph Myers  <joseph@codesourcery.com>
4117
4118         * testsuite/17_intro/headers/all.cc,
4119         testsuite/17_intro/headers/all_c++200x_compatibility.cc,
4120         testsuite/17_intro/headers/all_pedantic_errors.cc,
4121         testsuite/ext/headers.cc: Only include
4122         <ext/codecvt_specializations.h> and <ext/enc_filebuf.h> if
4123         _GLIBCXX_HAVE_ICONV.
4124
4125 2008-06-05  Johannes Singler  <singler@ira.uka.de>
4126
4127         * include/parallel/random_shuffle.h:
4128         (parallel_random_shuffle_drs) Get the actual number of
4129         threads after entering the parallel region. Indentation.
4130         * include/parallel/algo.h: (random_shuffle(begin, end))
4131         Add namespace qualification to avoid ambiguity.
4132
4133 2008-06-04  Benjamin Kosnik  <bkoz@redhat.com>
4134
4135         * include/ext/pb_ds/assoc_container.hpp: Change allocator typedef
4136         to allocator_type, as per existing conventions.
4137         * include/ext/pb_ds/detail/binomial_heap_base_/
4138         binomial_heap_base_.hpp: Same.
4139         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
4140         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
4141         * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
4142         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
4143         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
4144         * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
4145         * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
4146         * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
4147         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
4148         left_child_next_sibling_heap_.hpp: Same.
4149         * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
4150         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
4151         * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
4152         * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
4153         * include/ext/pb_ds/detail/rc_binomial_heap_/
4154         rc_binomial_heap_.hpp: Same.
4155         * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
4156         * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
4157         * include/ext/pb_ds/list_update_policy.hpp: Same.
4158         * include/ext/pb_ds/exception.hpp: Same.
4159         * include/ext/pb_ds/tree_policy.hpp: Same.
4160         * include/ext/pb_ds/trie_policy.hpp: Same.
4161         * include/ext/pb_ds/priority_queue.hpp: Same.
4162         * testsuite/util/regression/trait/assoc/trait.hpp: Same.
4163         * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
4164         * testsuite/util/regression/rand/priority_queue/detail/
4165         defs_fn_imps.hpp: Same.
4166         * testsuite/util/regression/rand/priority_queue/detail/
4167         operator_fn_imps.hpp: Same.
4168         * testsuite/util/regression/rand/priority_queue/
4169         container_rand_regression_test.hpp: Same.
4170         * testsuite/util/regression/rand/assoc/detail/defs_fn_imps.hpp: Same.
4171         * testsuite/util/regression/rand/assoc/detail/
4172         operator_fn_imps.hpp: Same.
4173         * testsuite/util/regression/rand/assoc/
4174         container_rand_regression_test.hpp: Same.
4175         * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
4176         * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
4177         * testsuite/util/common_type/assoc/detail/
4178         tree_supports_order_statistics.hpp: Same.
4179         * testsuite/util/common_type/assoc/detail/
4180         trie_supports_prefix_search.hpp: Same.
4181         * testsuite/util/common_type/assoc/detail/
4182         trie_supports_order_statistics.hpp: Same.
4183
4184 2008-06-02  Sandra Loosemore  <sandra@codesourcery.com>
4185             Daniel Jacobowitz  <dan@codesourcery.com>
4186
4187         * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Use
4188         dg-require-fileio.
4189         * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
4190         * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
4191
4192 2008-06-02  Paolo Carlini  <paolo.carlini@oracle.com>
4193
4194         * include/bits/vector.tcc (vector<>::_M_insert_aux): In C++0x mode,
4195         avoid a memory leak if the first __uninitialized_move_a throws.
4196         (vector<>::_M_fill_insert): Do not always copy to __x_copy, similarly
4197         to _M_insert_aux.
4198         * testsuite/23_containers/vector/modifiers/moveable.cc: Adjust.
4199         * testsuite/23_containers/vector/resize/moveable.cc: Likewise.
4200
4201 2008-05-31  Paolo Carlini  <paolo.carlini@oracle.com>
4202             Chris Jefferson  <chris@bubblescope.net>
4203
4204         PR libstdc++/36338
4205         * include/bits/stl_heap.h (sort_heap): Use __pop_heap directly.
4206         (pop_heap): Slightly tweak.
4207
4208 2008-05-29  Paolo Carlini  <paolo.carlini@oracle.com>
4209
4210         * include/debug/bitset (bitset(const char*)): Implement DR 778
4211         in debug-mode too.
4212
4213         * include/bits/cpp_type_traits.h (__is_integer): In C++0x mode
4214         deal with char16_t and char32_t.
4215
4216 2008-05-26  Paolo Carlini  <paolo.carlini@oracle.com>
4217
4218         * include/c_global/cmath (pow(float, int), pow(double, int),
4219         pow(long double, int)): Do not define in C++0x mode, per DR 550.
4220         * include/tr1_impl/cmath (pow): Do not bring in unconditionally
4221         from namespace std.
4222         * include/tr1/cmath (pow(double, double), pow(float, float),
4223         pow(long double, long double), pow(_Tp, _Up)): Define.
4224         * include/tr1/complex (pow): Do not bring in from namespace std.
4225         (pow(const std::complex<_Tp>&, int), pow(const std::complex<_Tp>&,
4226         const _Tp&), pow(const _Tp&, const std::complex<_Tp>&),
4227         pow(const std::complex<_Tp>&, const std::complex<_Tp>&)): Define.
4228         * include/tr1_impl/complex (pow(const std::complex<_Tp>&,
4229         const _Up&), pow(const _Tp&, const std::complex<_Up>&),
4230         pow(const std::complex<_Tp>&, const std::complex<_Up>&)): Always
4231         define.
4232         * doc/xml/manual/intro.xml: Add an entry for DR 550.
4233         * testsuite/26_numerics/headers/cmath/dr550.cc: New.
4234         * testsuite/tr1/8_c_compatibility/cmath/overloads.cc: Adjust.
4235
4236 2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
4237
4238         * include/std/tuple: Ifndef __GXX_EXPERIMENTAL_CXX0X__ just error out.
4239         * include/std/date_time: Likewise.
4240         * include/std/system_error: Likewise.
4241         * include/std/type_traits: Likewise; fix typo in macro name.
4242         * include/std/regex: Likewise.
4243         * include/std/random: Likewise.
4244         * include/std/unordered_map: Likewise.
4245         * include/std/condition_variable: Likewise.
4246         * include/std/unordered_set: Likewise.
4247         * include/std/mutex: Likewise.
4248         * include/std/array: Likewise.
4249
4250         * include/c_std/cmath: Fix obsolete comment.
4251         * include/c_global/cmath: Likewise.
4252
4253 2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
4254
4255         * include/std/complex (complex<>::real(_Tp), complex<>::imag(_Tp),
4256         complex<float>::real(float), complex<float>::imag(float),
4257         complex<double>::real(double), complex<double>::imag(double),
4258         complex<long double>::real(long double),
4259         complex<long double>::imag(long double)): Add per DR 387.
4260         (complex<>::real(), complex<>::imag(), complex<float>::real(),
4261         complex<float>::imag(), complex<double>::real(),
4262         complex<double>::imag(), complex<long double>::real(),
4263         complex<long double>::imag(long double)): Adjust in C++0x mode.
4264         (real(complex<>&), imag(complex<>&), real(const complex<>&),
4265         imag(const complex<>&)): Likewise.
4266         * testsuite/26_numerics/complex/dr387.cc: New.
4267         * doc/xml/manual/intro.xml: Add an entry for DR 387.
4268
4269 2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
4270
4271         * include/std/complex: Trivial stylistic changes, define inline
4272         members inline, consistently with the rest of the library.
4273         (pow(const _Tp&, const complex<>&)): Minor tweak.
4274
4275 2008-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
4276
4277         * src/atomic.cc (atomic_flag_test_and_set_explicit,
4278         atomic_flag_clear_explicit): Suppress unused parameter warnings.
4279
4280 2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
4281
4282         * include/std/tuple: Replace int -> size_t throughout per DR 775.
4283         * include/tr1_impl/array: Likewise.
4284         * include/tr1_impl/utility: Likewise.
4285         * doc/xml/manual/intro.xml: Add an entry for DR 775.
4286
4287 2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
4288
4289         * doc/xml/manual/intro.xml: Adjust links to ISO documents.
4290
4291 2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
4292
4293         * include/c_std/cmath (fpclassify): Use __builtin_fpclassify.
4294         * include/c_global/cmath (fpclassify): Likewise.
4295
4296 2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
4297
4298         * include/tr1_impl/hashtable_policy.h (_Map_base<,,
4299         std::_Select1st<_Pair>, true,>::at): Add per DR 761.
4300         * testsuite/23_containers/unordered_map/dr761.cc: New.
4301         * doc/xml/manual/intro.xml: Add an entry for DR 761.
4302
4303 2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
4304
4305         * testsuite/26_numerics/complex/dr781.cc: Add test variable.
4306
4307 2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
4308
4309         * include/std/complex (proj(const std::complex<>&), proj(_Tp)):
4310         Add per DR 781.
4311         * include/tr1_impl/complex(polar(const _Tp&, const _Up&)): Move to...
4312         * include/tr1/complex: ... here.
4313         * doc/xml/manual/intro.xml: Add an entry for DR 781.
4314         * testsuite/26_numerics/complex/dr781.cc: Add.
4315         * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Update.
4316         * configure: Regenerate.
4317
4318 2008-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
4319
4320         * include/std/bitset (bitset<>::bitset(const char*)): Add per DR 778.
4321         (bitset<>::_M_copy_from_ptr): Add.
4322         (bitset<>::_M_copy_from_string): Forward to the latter.
4323         * doc/xml/manual/intro.xml: Add an entry for DR 778.
4324         * testsuite/23_containers/bitset/cons/2.cc: Add.
4325
4326 2008-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
4327
4328         * doc/html/ext/lwg-active.html: Update to Revision R56.
4329         * doc/html/ext/lwg-closed.html: Likewise.
4330         * doc/html/ext/lwg-defects.html: Likewise.
4331
4332 2008-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
4333
4334         PR c++/33979 (partial)
4335         * include/tr1_impl/functional_hash.h (hash<char16_t>,
4336         hash<char32_t>): Add specializations.
4337         * include/tr1_impl/type_traits (is_integral<char16_t>,
4338         is_integral<char32_t>): Likewise.
4339         * include/std/limits (numeric_limits<char16_t>,
4340         numeric_limits<char32_t>): Likewise.
4341         * src/limits_c++0x.cc: Add.
4342         * src/Makefile.am: Update.
4343         * testsuite/20_util/hash/requirements/explicit_instantiation.cc:
4344         Update.
4345         * testsuite/20_util/is_integral/value.cc: New.
4346         * testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise.
4347         * testsuite/20_util/is_integral/requirements/
4348         explicit_instantiation.cc: Likewise.
4349         * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
4350         * config/abi/pre/gnu.ver: Export new numeric_limits symbols at
4351         GLIBCXX_3.4.11.
4352         * configure: Regenerate.
4353         * src/Makefile.in: Likewise.
4354         * config.h.in: Likewise.
4355
4356 2008-05-16  Benjamin Kosnik  <bkoz@redhat.com>
4357
4358         * include/std/system_error: Align to current draft specifications.
4359         * src/system_error.cc: Same.
4360         * src/functexcept.cc: Adjust for corrected system_error construction.
4361         * include/std/ostream: Adjust error_code inserter.
4362         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Remove sys_nerr test.
4363         * config/abi/pre/gnu.ver: Add new exports.
4364
4365         * testsuite/util/testsuite_error.h: Consolidate error testing
4366         utilities here.
4367         * testsuite/19_diagnostics/error_code/cons/1.cc: Use
4368         testsuite_error, adjust line numbers and constructor calls.
4369         * testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
4370         * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
4371         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
4372         * testsuite/19_diagnostics/error_category/cons/default.cc: Same.
4373         * testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
4374         * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
4375         * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
4376         Same.
4377         * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
4378         * testsuite/19_diagnostics/system_error/what-1.cc: Same.
4379         * testsuite/19_diagnostics/system_error/what-2.cc: Same.
4380         * testsuite/19_diagnostics/system_error/what-big.cc: Same.
4381         * testsuite/19_diagnostics/system_error/what-3.cc: Same.
4382         * testsuite/19_diagnostics/system_error/what-4.cc: Same.
4383
4384 2008-05-15  Bernd Schmidt  <bernd.schmidt@analog.com>
4385
4386         * configure.ac: Don't check AC_LIBTOOL_DLOPEN if using newlib.
4387         * configure: Regenerate.
4388
4389 2008-05-15  Johannes Singler  <singler@ira.uka.de>
4390
4391         * xml/manual/parallel_mode.xml:
4392         General revision and documentation of new compile-time
4393         options for sorting.
4394
4395 2008-05-14  Benjamin Kosnik  <bkoz@redhat.com>
4396
4397         * include/std/mutex (mutex::try_lock): Eat errors.
4398         (mutex::unlock): Same.
4399         (recursive_mutex::try_lock): Eat errors.
4400         (recursive_mutex::unlock): Same.
4401         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Add
4402         -pthreads, adjust line numbers.
4403         * testsuite/30_threads/mutex/native_handle/1.cc: Same.
4404         * testsuite/30_threads/mutex/cons/1.cc: Same.
4405         * testsuite/30_threads/mutex/try_lock/1.cc: Same.
4406         * testsuite/30_threads/mutex/try_lock/2.cc: Same.
4407         * testsuite/30_threads/mutex/lock/1.cc: Same.
4408         * testsuite/30_threads/mutex/unlock/1.cc: Same.
4409         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: Same.
4410         * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Same.
4411         * testsuite/30_threads/recursive_mutex/cons/1.cc: Same.
4412
4413 2008-05-14  Benjamin Kosnik  <bkoz@redhat.com>
4414
4415         * include/std/sstream: Adjust braces.
4416         * include/bits/fstream.tcc: Same.
4417         * testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Add
4418         -shared-libgcc.
4419         * testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Same.
4420
4421         * doc/doxygen/user.cfg.in: Remove thread include.
4422
4423 2008-05-13  David Daney  <ddaney@avtrex.com>
4424
4425         * config/cpu/mips/atomicity.h: Remove file.
4426         * config/cpu/mips: Remove directory.
4427         * configure.host: Remove host specific handling for mips*-*-*.
4428
4429 2008-05-12  Stefano Soffia  <soffia@cs.unipr.it>
4430             Paolo Carlini  <paolo.carlini@oracle.com>
4431
4432         * include/debug/vector (vector<>::_M_requires_reallocation): Just
4433         use this->capacity().
4434         (vector<>::capacity): Move non-pedantic / pedantic logic here.
4435         * testsuite/23_containers/vector/
4436         debug_mode_requires_reallocation-2.cc: New.
4437
4438         * testsuite/23_containers/vector/debug_mode_requires_reallocation.cc:
4439         Rename to debug_mode_requires_reallocation-1.cc
4440
4441 2008-05-10  Roberto Bagnara  <bagnara@cs.unipr.it>
4442             Paolo Carlini  <paolo.carlini@oracle.com>
4443
4444         * include/debug/vector (vector<>::_M_requires_reallocation): Fix macro.
4445         * testsuite/23_containers/vector/debug_mode_requires_reallocation.cc:
4446         New.
4447
4448 2008-05-07  Johannes Singler  <singler@ira.uka.de>
4449
4450         * include/parallel/quicksort.h:
4451         (parallel_sort_qs_conquer) Explicitly request number of threads
4452         in the parallel clause.
4453         (parallel_sort_qs) Remove setting the number of threads globally.
4454
4455 2008-05-06  Benjamin Kosnik  <bkoz@redhat.com>
4456
4457         * include/std/mutex (mutex::mutex): Fix usage of initializing macro.
4458         (recursive_mutex::recursive_mutex): Same.
4459         (once_flag::once_flag): Same.
4460         * testsuite/30_threads/mutex/cons/assign_neg.cc: Fix line numbers.
4461         * testsuite/30_threads/mutex/cons/copy_neg.cc: Same.
4462         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Same.
4463         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Same.
4464
4465 2008-05-06  Benjamin Kosnik  <bkoz@redhat.com>
4466
4467         * include/std/condition_variable: New.
4468         * include/std/mutex: New.
4469         * src/condition_variable.cc: New.
4470         * src/mutex.cc: New.
4471         * include/bits/functexcept.h: Add __throw_system_error varients.
4472         * src/functexcept.cc: Same.
4473         * config/abi/pre/gnu.ver: Add exports.
4474
4475         * doc/xml/manual/using.xml: Add new includes.
4476         * doc/doxygen/user.cfg.in: Doxygen support.
4477         * doc/doxygen/doxygroups.cc: Same.
4478
4479         * include/Makefile.am: Add mutex, condition_variable.
4480         * include/Makefile.in: Regenerated.
4481         * src/Makefile.am: Add mutex.cc, condition_variable.cc.
4482         * src/Makefile.in: Regenerated.
4483
4484         * testsuite/30_threads: New.
4485         * testsuite/30_threads/lock_error: New.
4486         * testsuite/30_threads/mutex: New.
4487         * testsuite/30_threads/mutex/dest: New.
4488         * testsuite/30_threads/mutex/dest/destructor_locked.cc: New.
4489         * testsuite/30_threads/mutex/native_handle: New.
4490         * testsuite/30_threads/mutex/native_handle/1.cc: New.
4491         * testsuite/30_threads/mutex/cons: New.
4492         * testsuite/30_threads/mutex/cons/assign_neg.cc: New.
4493         * testsuite/30_threads/mutex/cons/1.cc: New.
4494         * testsuite/30_threads/mutex/cons/copy_neg.cc: New.
4495         * testsuite/30_threads/mutex/requirements: New.
4496         * testsuite/30_threads/mutex/requirements/typedefs.cc: New.
4497         * testsuite/30_threads/mutex/try_lock: New.
4498         * testsuite/30_threads/mutex/try_lock/1.cc: New.
4499         * testsuite/30_threads/mutex/try_lock/2.cc: New.
4500         * testsuite/30_threads/mutex/lock: New.
4501         * testsuite/30_threads/mutex/lock/1.cc: New.
4502         * testsuite/30_threads/mutex/unlock: New.
4503         * testsuite/30_threads/mutex/unlock/1.cc: New.
4504         * testsuite/30_threads/recursive_mutex: New.
4505         * testsuite/30_threads/recursive_mutex/dest: New.
4506         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: New.
4507         * testsuite/30_threads/recursive_mutex/native_handle: New.
4508         * testsuite/30_threads/recursive_mutex/native_handle/1.cc: New.
4509         * testsuite/30_threads/recursive_mutex/cons: New.
4510         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: New.
4511         * testsuite/30_threads/recursive_mutex/cons/1.cc: New.
4512         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: New.
4513         * testsuite/30_threads/recursive_mutex/requirements: New.
4514         * testsuite/30_threads/recursive_mutex/requirements/typedefs.cc: New.
4515         * testsuite/30_threads/lock_guard: New.
4516         * testsuite/30_threads/lock_guard/requirements: New.
4517         * testsuite/30_threads/lock_guard/requirements/typedefs.cc: New.
4518         * testsuite/30_threads/lock_guard/requirements/
4519         explicit_instantiation.cc: New.
4520         * testsuite/30_threads/headers: New.
4521         * testsuite/30_threads/headers/mutex: New.
4522         * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: New.
4523         * testsuite/30_threads/headers/mutex/std_c++0x_neg.cc: New.
4524         * testsuite/30_threads/headers/condition_variable: New.
4525         * testsuite/30_threads/headers/condition_variable/
4526         types_std_c++0x.cc: New.
4527         * testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc: New.
4528         * testsuite/30_threads/once_flag: New.
4529         * testsuite/30_threads/unique_lock: New.
4530         * testsuite/30_threads/unique_lock/requirements: New.
4531         * testsuite/30_threads/unique_lock/requirements/typedefs.cc: New.
4532         * testsuite/30_threads/unique_lock/requirements/
4533         explicit_instantiation.cc: New.
4534         * testsuite/17_intro/headers/c++200x/all.cc: Add new includes.
4535
4536 2008-05-06  Benjamin Kosnik  <bkoz@redhat.com>
4537
4538         PR libstdc++/36130
4539         * include/bits/c++config: Namespace macros and setup only in C++.
4540         * testsuite/29_atomics/headers/stdatomic.h/debug_mode.c: New.
4541
4542 2008-05-06  Johannes Singler  <singler@ira.uka.de>
4543
4544         * include/parallel/multiway_merge.h:
4545           (multiway_merge_*_unguarded):
4546           Pass sentinel directly, to allow correct determination.
4547           (multiway_merge_loser_tree_unguarded):
4548           Remove over-cautious assertion.
4549           (calls to multiway_merge_*_splitting):
4550           Parametrize with type that is correct in all cases.
4551         * include/parallel/losertree.h:
4552           (delete_min_insert (in many classes)):
4553           Correct and standardize assertions.
4554
4555 2008-05-05  Benjamin Kosnik  <bkoz@redhat.com>
4556
4557         * testsuite/util/testsuite_visualization.h: Move contents into...
4558         * testsuite/util/testsuite_performance.h: ...here.
4559         * testsuite/util/testsuite_common_types.h: Move
4560         performance-related test infrastructure into
4561         testsuite_performance.
4562         * testsuite/performance/25_algorithms/search_n.cc: Fix includes.
4563         * testsuite/performance/23_containers/find/map.cc: Same.
4564         * testsuite/performance/23_containers/create/map.cc: Same.
4565         * testsuite/performance/23_containers/insert_erase/associative.cc: Same.
4566         * testsuite/performance/23_containers/insert/sequence.cc: Same.
4567         * testsuite/performance/23_containers/insert/associative.cc: Same.
4568         * testsuite/performance/23_containers/create_from_sorted/set.cc: Same.
4569         * testsuite/performance/23_containers/index/map.cc: Same.
4570         * testsuite/performance/23_containers/insert_from_sorted/set.cc: Same.
4571         * testsuite/performance/23_containers/create_sort/list.cc: Same.
4572         * testsuite/performance/23_containers/sort_search/list.cc: Same.
4573         * testsuite/performance/23_containers/producer_consumer/sequence.cc:
4574         Same.
4575         * testsuite/performance/23_containers/producer_consumer/associative.cc:
4576         Same.
4577
4578         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
4579         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
4580
4581 2008-05-05  Benjamin Kosnik  <bkoz@redhat.com>
4582
4583         * 20_util/make_signed/requirements/typedefs-1.cc: Correct requirements.
4584         * 20_util/make_unsigned/requirements/typedefs-1.cc: Same.
4585
4586 2008-05-01  Benjamin Kosnik  <bkoz@redhat.com>
4587
4588         * include/bits/c++config: Revert _GLIBCXX_LONG_DOUBLE_COMPAT change.
4589
4590 2008-04-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4591
4592         * include/Makefile.am (install-headers): Cope with empty
4593         parallel_headers.
4594         * include/Makefile.in: Regenerate.
4595
4596 2008-04-29  Benjamin Kosnik  <bkoz@redhat.com>
4597
4598         * include/bits/c++config: Remove space between '#' and 'undef' for
4599         _GLIBCXX_LONG_DOUBLE_COMPAT.
4600
4601 2008-04-29  Joseph Myers  <joseph@codesourcery.com>
4602
4603         * Makefile.am (install-html, install-pdf): Add dummy targets.
4604         * Makefile.in: Regenerate.
4605         * doc/Makefile.am (install-html, install-pdf): Remove.
4606         * doc/Makefile.in: Regenerate.
4607
4608 2008-04-28  Benjamin Kosnik  <bkoz@redhat.com>
4609
4610         * include/bits/c++config: Move os_defines and cpu_defines after
4611         namespace definitions and base macros.
4612
4613 2008-04-28  Benjamin Kosnik  <bkoz@redhat.com>
4614
4615         PR libstdc++/35887
4616         * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Revert back to just
4617         checking for omp.h.
4618         * configure: Regenerate.
4619
4620 2008-04-25  Benjamin Kosnik  <bkoz@redhat.com>
4621
4622         PR libstdc++/35922
4623         * include/std/unordered_map: Include debug/unordered_map if
4624         _GLIBCXX_DEBUG.
4625         * testsuite/23_containers/unordered_map/requirements/debug.cc: Move...
4626         * testsuite/23_containers/unordered_map/requirements/
4627         debug_container.cc: ...here.
4628         * testsuite/23_containers/unordered_map/requirements/debug_mode.cc: New.
4629         * testsuite/23_containers/unordered_set/requirements/debug.cc: Move...
4630         * testsuite/23_containers/unordered_set/requirements/
4631         debug_container.cc: ...here.
4632         * testsuite/23_containers/unordered_set/requirements/debug_mode.cc: New.
4633
4634 2008-04-25  Benjamin Kosnik  <bkoz@redhat.com>
4635
4636         PR libstdc++/35887
4637         * acinclude.m4: (GLIBCXX_ENABLE_PARALLEL): Check for thread support.
4638         * configure.ac: Re-order compiler macros.
4639         * configure: Regenerated.
4640
4641 2008-04-24  Benjamin Kosnik  <bkoz@redhat.com>
4642
4643         PR libstdc++/35887
4644         * configure.ac: Add default argument to GLIBCXX_ENABLE_PARALLEL.
4645         Move atomic warnings to GLIBCXX_ENABLE_ATOMIC_BUILTINS.
4646         * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Check for --disable-libgomp.
4647         (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Add warning information.
4648         * configure: Regenerate.
4649         * include/Makefile.am (parallel_headers): Make conditional on
4650         ENABLE_PARALLEL.
4651         * include/Makefile.in: Regenerate.
4652
4653 2008-04-24  Paolo Carlini  <pcarlini@suse.de>
4654
4655         PR libstdc++/35969
4656         * include/debug/list (merge): Use _M_transfer_iter, consistently
4657         with the splice members.
4658         * testsuite/23_containers/list/operations/35969.cc: New.
4659
4660         * testsuite/23_containers/list/operators: Rename to
4661         testsuite/23_containers/list/operations.
4662
4663 2008-04-24  Benjamin Kosnik  <bkoz@redhat.com>
4664
4665         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Check for set of
4666         all used __sync builtins, in two sizes.
4667         * config.h.in: Regenerate.
4668         * configure: Regenerate.
4669         * src/atomic.cc: Use  _GLIBCXX_ATOMIC_BUILTINS_1.
4670         * include/ext/atomicity.h: Use  _GLIBCXX_ATOMIC_BUILTINS_4.
4671         * libsupc++/guard.cc: Use  _GLIBCXX_ATOMIC_BUILTINS_4.
4672         * doc/xml/manual/concurrency.xm: Update docs.
4673
4674 2008-04-23  Benjamin Kosnik  <bkoz@redhat.com>
4675
4676         * config/os/hpux/os_defines.h: Use _GLIBCXX_BEGIN_NAMESPACE,
4677         _GLIBCXX_BEGIN_EXTERN_C, etc.
4678
4679 2008-04-23  Johannes Singler  <singler@ira.uka.de>
4680
4681         * include/parallel/quicksort.h: Reformat,
4682         (parallel_sort_qs): Do not pass number of elements.
4683         * include/parallel/balanced_quicksort.h: Reformat,
4684         (parallel_sort_qsb): Do not pass number of elements.
4685         * include/parallel/tags.h:
4686         Introduce new tags for compile-time choice.
4687         * include/parallel/merge.h:
4688         (parallel_merge_advance):Beautified.
4689         * include/parallel/algo.h: Reformatting (spaces for tabs)
4690         New sort and stable_sort variants, corresponding to the tags.
4691         * include/parallel/sort.h:
4692         New sort and stable_sort variants, corresponding to the tags.
4693         Changed determining the desired number of threads.
4694
4695 2008-04-23  Johannes Singler  <singler@ira.uka.de>
4696
4697         * include/parallel/multiway_merge.h
4698         (multiway_merge_loser_tree):
4699         Leave checks to callers, add precondition instead.
4700         (multiway_merge_loser_tree_unguarded): Likewise.
4701         (multiway_merge_loser_tree_sentinel): Likewise.
4702         (sequential_multiway_merge): Added checks for total length 0.
4703         (parallel_multiway_merge): Skip empty sequences.
4704         (multiway_merge, all variants):
4705         Remove temporary variable, return directly.
4706         (stable_multiway_merge, all variants): Likewise.
4707         (multiway_merge_sentinels, all variants):  Likewise.
4708         (stable_multiway_merge_sentinels, all variants): Likewise.
4709         * include/parallel/multiseq_selection.h
4710         (multiseq_partition): More detailed assertions.
4711
4712 2008-04-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4713
4714         * acinclude.m4 (GLIBCXX_CHECK_SETRLIMIT, GLIBCXX_ENABLE_C99)
4715         (GLIBCXX_CHECK_C99_TR1, GLIBCXX_CHECK_RANDOM_TR1)
4716         (GLIBCXX_ENABLE_VISIBILITY): Fix cache variable names.
4717         (GLIBCXX_CHECK_SYSTEM_ERROR): Likewise.  Factorize.
4718         * configure: Regenerate.
4719
4720 2008-04-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4721
4722         PR libstdc++/35954
4723         * include/Makefile.am (pch*_output): Do not touch pch*_output_anchor.
4724         Call 'mkdir -p' unconditionally, but ignore its return value.
4725         * include/Makefile.in: Regenerate.
4726
4727         * include/Makefile.am: Fix most stamp rules to regenerate
4728         the links for all sources newer than the stamp file.
4729         * include/Makefile.in: Regenerate.
4730         * Makefile.in: Likewise.
4731         * src/Makefile.in: Likewise.
4732         * doc/Makefile.in: Likewise.
4733         * po/Makefile.in: Likewise.
4734         * libmath/Makefile.in: Likewise.
4735         * libsupc++/Makefile.in: Likewise.
4736         * testsuite/Makefile.in: Likewise.
4737
4738 2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
4739
4740         PR bootstrap/35457
4741         * aclocal.m4: Regenerate.
4742         * configure: Regenerate.
4743
4744 2008-04-16  Andreas Tobler  <a.tobler@schweiz.org>
4745
4746         PR libstdc++/35915
4747         * configure.ac: Use GCC_HEADER_STDINT.
4748         * src/atomic.cc: Include gstdint.h
4749         * configure: Regenerate.
4750         * Makefile.in: Likewise.
4751         * doc/Makefile.in: Likewise.
4752         * include/Makefile.in: Likewise.
4753         * libmath/Makefile.in: Likewise.
4754         * libsupc++/Makefile.in: Likewise.
4755         * po/Makefile.in: Likewise.
4756         * src/Makefile.in: Likewise.
4757         * testsuite/Makefile.in: Likewise.
4758         * aclocal.m4: Likewise.
4759
4760 2008-04-14  Benjamin Kosnik  <bkoz@redhat.com>
4761
4762         PR libstdc++/35816
4763         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Set CXXFLAGS to
4764         -O0 when checking for atomic builtins.
4765         * configure: Regenerate.
4766
4767 2008-04-14  Benjamin Kosnik  <bkoz@redhat.com>
4768
4769         * include/bits/c++config: Guard _LDBL_ macros with __cplusplus.
4770
4771 2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>
4772
4773         * doc/html/*: Regenerate.
4774
4775 2008-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4776
4777         * doc/xml/manual/bitmap_allocator.xml: Improve wording a bit.
4778         * doc/xml/authors.xml: Fix typos.
4779         * doc/xml/faq.xml: Likewise.
4780         * doc/xml/manual/abi.xml: Likewise.
4781         * doc/xml/manual/allocator.xml: Likewise.
4782         * doc/xml/manual/appendix_contributing.xml: Likewise.
4783         * doc/xml/manual/backwards_compatibility.xml: Likewise.
4784         * doc/xml/manual/build_hacking.xml: Likewise.
4785         * doc/xml/manual/codecvt.xml: Likewise.
4786         * doc/xml/manual/concurrency.xml: Likewise.
4787         * doc/xml/manual/ctype.xml: Likewise.
4788         * doc/xml/manual/debug_mode.xml: Likewise.
4789         * doc/xml/manual/diagnostics.xml: Likewise.
4790         * doc/xml/manual/evolution.xml: Likewise.
4791         * doc/xml/manual/extensions.xml: Likewise.
4792         * doc/xml/manual/locale.xml: Likewise.
4793         * doc/xml/manual/messages.xml: Likewise.
4794         * doc/xml/manual/parallel_mode.xml: Likewise.
4795         * doc/xml/manual/status_cxx200x.xml: Likewise.
4796         * doc/xml/manual/strings.xml: Likewise.
4797         * doc/xml/manual/support.xml: Likewise.
4798         * doc/xml/manual/test.xml: Likewise.
4799         * doc/xml/manual/using.xml: Likewise.
4800
4801 2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>
4802             Johannes Singler  <singler@ira.uka.de>
4803
4804         * doc/xml/manual/parallel_mode.xml: Remove map/set bulk
4805         insertors. Correct omp_set_num_threads example.
4806
4807 2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>
4808
4809         * include/c_global/cstdatomic: C++ types only, format, doxygen markup.
4810         * include/c_compatibility/stdatomic.h: "C" only, format, doxygen markup.
4811         * src/atomic.c: Format, doxygen markup, edits.
4812
4813         * include/Makefile.am (cstdatomic, stdatomic.h): Add.
4814         * src/Makefile.am (atomic.c): Add.
4815         * acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): New.
4816         * configure.ac: Call it.
4817         * include/Makefile.in: Regenerate.
4818         * src/Makefile.in: Same.
4819         * Makefile.in: Same.
4820         * doc/Makefile.in: Same.
4821         * po/Makefile.in: Same.
4822         * libmath/Makefile.in: Same.
4823         * include/Makefile.in: Same.
4824         * testsuite/Makefile.in: Same.
4825         * libsupc++/Makefile.in: Same.
4826         * config.h.in: Same.
4827         * configure: Same.
4828
4829         * config/abi/pre/gnu.ver: Add atomics exports.
4830
4831         * include/ext/typelist.h (apply_generator): New.
4832         * include/bits/c++config (_GLIBCXX_BEGIN_EXTERN_C): New.
4833         (_GLIBCXX_END_EXTERN_C): New.
4834         Deal with _GLIBCXX_BEGIN_NAMESPACE, _GLIBCXX_END_NAMESPACE when
4835         compiling as C.
4836         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add -L
4837         flag for libstdc++.
4838         * testsuite/util/testsuite_common_types.h (integral_types): New
4839         typelist.
4840         (atomics, atomics_tl): Same.
4841         (assignable, default_constructible, copy_constructible,
4842         explicit_value_constructible): New.
4843         * testsuite/17_intro/headers/c++200x/all.cc: Test new headers.
4844         * testsuite/29_atomics: New.
4845         * testsuite/29_atomics/atomic_address: Same.
4846         * testsuite/29_atomics/atomic_address/cons: Same.
4847         * testsuite/29_atomics/atomic_address/cons/explicit_value.cc: Same.
4848         * testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
4849         * testsuite/29_atomics/atomic_address/cons/copy_neg.cc: Same.
4850         * testsuite/29_atomics/atomic_address/cons/default.cc: Same.
4851         * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Same.
4852         * testsuite/29_atomics/atomic_flag: Same.
4853         * testsuite/29_atomics/atomic_flag/cons: Same.
4854         * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Same.
4855         * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Same.
4856         * testsuite/29_atomics/atomic_flag/cons/default.cc: Same.
4857         * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Same.
4858         * testsuite/29_atomics/atomic_flag/requirements: Same.
4859         * testsuite/29_atomics/atomic_flag/requirements/standard_layout.cc:
4860         Same.
4861         * testsuite/29_atomics/atomic_flag/
4862         atomic_global_fence_compatibility.cc: Same.
4863         * testsuite/29_atomics/atomic_flag/test_and_set: Same.
4864         * testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Same.
4865         * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Same.
4866         * testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Same.
4867         * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Same.
4868         * testsuite/29_atomics/headers: Same.
4869         * testsuite/29_atomics/headers/cstdatomic: Same.
4870         * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc: Same.
4871         * testsuite/29_atomics/headers/cstdatomic/functions_std_c++0x.cc: Same.
4872         * testsuite/29_atomics/headers/cstdatomic/std_c++0x_neg.cc: Same.
4873         * testsuite/29_atomics/headers/cstdatomic/macros.cc: Same.
4874         * testsuite/29_atomics/headers/stdatomic.h: Same.
4875         * testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
4876         * testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
4877         * testsuite/29_atomics/headers/stdatomic.h/functions.c: Same.
4878         * testsuite/29_atomics/atomic: Same.
4879         * testsuite/29_atomics/atomic/cons: Same.
4880         * testsuite/29_atomics/atomic/cons/explicit_value.cc: Same.
4881         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
4882         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
4883         * testsuite/29_atomics/atomic/cons/default.cc: Same.
4884         * testsuite/29_atomics/atomic/requirements: Same.
4885         * testsuite/29_atomics/atomic/requirements/explicit_instantiation: Same.
4886         * testsuite/29_atomics/atomic/requirements/explicit_instantiation/
4887         1.cc: Same.
4888
4889 2008-04-10  Lawrence Crowl  <crowl@google.com>
4890
4891         * include/c_global/cstdatomic: New.
4892         * include/c_compatibility/stdatomic.h: New.
4893         * src/atomic.c: New.
4894
4895 2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>
4896
4897         * include/std/tuple: Consistency check for include guard, doxygen
4898         file markup.
4899         * include/std/date_time: Same.
4900         * include/std/type_traits: Same.
4901         * include/std/regex: Same.
4902         * include/std/array: Same.
4903         * include/std/system_error: Same, add error_code ctor.
4904
4905 2008-04-07  Johannes Singler  <singler@ira.uka.de>
4906
4907         * include/parallel/multiway_merge.h: Moved decisions to
4908         compile-time instead of run-time.
4909         * include/parallel/losertree.h: Removed obsolete variants, added
4910         variant that uses pointers in the loser tree.
4911         * include/parallel/types.h: Remove obsolete settings options from enum.
4912         * include/parallel/features.h: Remove obsolete compile-time switches.
4913         * include/parallel/compiletime_settings.h: Remove obsolete variant
4914         that copies back *after* sorting.
4915         * include/parallel/tags.h: Add one new tag for compile-time switch.
4916         * include/parallel/merge.h: Adapt to changes in multiway_merge.h.
4917         * include/parallel/multiway_mergesort.h: Adapt to changes in
4918         multiway_merge.h. Factor out splitting variants. Remove obsolete
4919         variant that copies back *after* sorting.
4920         * include/parallel/sort.h: Adapt to changes in multiway_mergesort.h.
4921         * testsuite/25_algorithms/sort/35588.cc: Added test case from /
4922         for PR 35588.
4923
4924 2008-03-29  Paolo Carlini  <pcarlini@suse.de>
4925
4926         PR libstdc++/35725
4927         * include/bits/stl_algobase.h (__fill_a(_ForwardIterator,
4928         _ForwardIterator, _Tp), __fill_a(_Tp*, _Tp*, _Tp),
4929         __fill_n_a(_OutputIterator, _Size, _Tp), __fill_n_a(_Tp*, _Size,
4930         _Tp)): Fix signatures.
4931         * testsuite/25_algorithms/fill/35725.cc: New.
4932         * testsuite/25_algorithms/fill_n/35725.cc: Likewise.
4933
4934 2008-03-29  Matthias Klose  <doko@ubuntu.com>
4935
4936         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
4937         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Likewise.
4938         * config/abi/post/mips-linux-gnu/baseline_symbols.txt: Likewise.
4939         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Likewise.
4940
4941 2008-03-27  Ian Lance Taylor  <iant@google.com>
4942
4943         * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Set
4944         glibcxx_ld_is_gold.  Check for gold in --gc-sections test.
4945         (GLIBCXX_ENABLE_SYMVERS): Check for gold.
4946         * aclocal.m4, configure: Rebuild.
4947
4948 2008-03-26  Benjamin Kosnik  <bkoz@redhat.com>
4949
4950         * testsuite/util/testsuite_abi.h: Remove symbol_objects,
4951         symbol_names typedefs.
4952         * testsuite/util/testsuite_abi.cc (compare_symbols): Correct check
4953         for long double compatiblity symbols, simplify data structures used.
4954
4955 2008-03-25  Benjamin Kosnik  <bkoz@redhat.com>
4956
4957         * scripts/run_doxygen: Remove html_output_dir. Downgrade to
4958         Doxygen 1.5.1.
4959         * doc/doxygen/style.css: Delete.
4960         * doc/doxygen/user.cfg.in: Regenerate with Doxygen 1.5.1.
4961         (INPUT): Update.
4962         (PREDEFINED): Update.
4963         (HTML_OUTPUT): Remove html_output_dir, use html.
4964         (HTML_STYLESHEET): Remove style.css.
4965         * doc/doxygen/tables.html: Remove style.css use.
4966         * doc/doxygen/mainpage.html: Nested lists for Namespaces and Classes.
4967         * doc/doxygen/doxygroups.cc: Namespace edits.
4968         * doc/doxygen/Intro.3: Correct typo.
4969
4970         * doc/xml/api.xml: Add gcc-4.3 links.
4971         * doc/html/api.html: Regenerate.
4972
4973         * include/debug/debug.h: Document namepaces here.
4974         * include/parallel/base.h: Same.
4975         * include/ext/typelist.h: Same.
4976         * include/ext/pb_ds/tag_and_trait.hpp: Same.
4977
4978         * include/tr1_impl/random: Adjust line break.
4979         * include/tr1_impl/unordered_map: Correct and or add markup.
4980         * include/tr1_impl/boost_shared_ptr.h: Correct and or add markup.
4981         * include/tr1_impl/functional_hash.h: Same.
4982         * include/tr1_impl/cmath: Same.
4983         * include/tr1_impl/functional: Same.
4984         * include/tr1_impl/unordered_set: Same.
4985         * include/tr1_impl/complex: Same.
4986         * include/tr1_impl/type_traits: Same.
4987         * include/tr1_impl/regex: Same.
4988         * include/tr1_impl/array: Same.
4989         * include/std/tuple: Same.
4990         * include/std/date_time: Same.
4991         * include/std/system_error: Same.
4992         * include/std/type_traits: Same.
4993         * include/ext/enc_filebuf.h: Same.
4994         * include/ext/throw_allocator.h: Same.
4995         * include/ext/pool_allocator.h: Same.
4996         * include/ext/bitmap_allocator.h: Same.
4997         * include/ext/concurrence.h: Same.
4998         * include/ext/codecvt_specializations.h: Same.
4999         * include/ext/stdio_sync_filebuf.h: Same.
5000         * include/ext/array_allocator.h: Same.
5001         * include/ext/mt_allocator.h: Same.
5002         * include/bits/locale_classes.h: Same.
5003         * include/bits/locale_facets.h: Same.
5004         * include/bits/codecvt.h: Same.
5005         * include/bits/char_traits.h: Same.
5006         * include/bits/allocator.h: Same.
5007         * include/bits/locale_facets_nonio.h: Same.
5008         * include/tr1/poly_laguerre.tcc: Same.
5009         * include/tr1/riemann_zeta.tcc: Same.
5010         * include/tr1/beta_function.tcc: Same.
5011         * include/tr1/tuple: Same.
5012         * include/tr1/exp_integral.tcc: Same.
5013         * include/tr1/gamma.tcc: Same.
5014         * include/tr1/hypergeometric.tcc: Same.
5015         * include/tr1/modified_bessel_func.tcc: Same.
5016         * include/tr1/legendre_function.tcc: Same.
5017         * include/tr1/type_traits: Same.
5018         * include/tr1/special_function_util.h: Same.
5019         * include/tr1/bessel_function.tcc: Same.
5020         * include/tr1/cmath: Same.
5021         * include/tr1/poly_hermite.tcc: Same.
5022         * include/tr1/ell_integral.tcc: Same.
5023         * config/abi/compatibility.h: Adjust file name.
5024
5025         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
5026         line numbers.
5027         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
5028         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
5029
5030 2008-03-23  Paolo Carlini  <pcarlini@suse.de>
5031
5032         * doc/xml/faq.xml: Fix various links.
5033         * doc/xml/api.xml: Likewise.
5034         * doc/xml/manual/parallel_mode.xml: Likewise.
5035         * doc/html/faq.html: Regenerate.
5036         * doc/html/api.html: Likewise.
5037         * doc/html/manual/bk01pt12ch31s03.html: Likewise.
5038
5039 2008-03-20  Benjamin Kosnik  <bkoz@redhat.com>
5040
5041         * testsuite/util/testsuite_abi.cc: Add support for not counting
5042         GLIBCXX_LDBL_* compat symbols missing if no long double compat
5043         symbols under test.
5044
5045 2008-03-20  Paolo Carlini  <pcarlini@suse.de>
5046
5047         PR libstdc++/35637
5048         * include/tr1_impl/type_traits (struct __in_array): Add back.
5049         (is_function): Use it.
5050         * testsuite/tr1/4_metaprogramming/is_function/35637.cc: New.
5051
5052 2008-03-20  Johannes Singler  <singler@ira.uka.de>
5053
5054         * include/parallel/set_operations.h (set_intersection): Remove.
5055
5056 2008-03-19  Benjamin Kosnik  <bkoz@redhat.com>
5057
5058         PR libstdc++/35256
5059         * doc/xml/manual/parallel_mode.xml: Correct configuration documentation.
5060         * doc/html/manual/bk01pt12ch31s04.html: Regenerate.
5061
5062 2008-03-18  Benjamin Kosnik  <bkoz@redhat.com>
5063
5064         * configure.ac (libtool_VERSION): To 6:11:0.
5065         * configure: Regenerate.
5066         * aclocal.m4: Regenerate.
5067
5068 2008-03-16  Paolo Carlini  <pcarlini@suse.de>
5069
5070         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
5071         Update.
5072         * testsuite/17_intro/headers/c++200x/all.cc: Likewise.
5073         * include/precompiled/stdc++.h: Likewise.
5074
5075 2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>
5076
5077         * include/std/date_time: New file.
5078         * src/date_time.cc: New file.
5079         * config/abi/pre/gnu.ver: Added <date_time> symbols in version
5080         GLIBCXX_3.4.11 and changed two patterns in version GLIBCXX_3.4
5081         that matched new symbols.
5082         * include/Makefile.am: Add date_time in std headers.
5083         * src/Makefile.am: Add date_time.cc to source files.
5084         * include/Makefile.in: Regenerate.
5085         * src/Makefile.in: Likewise.
5086
5087 2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>
5088
5089         * testsuite/31_date_time/headers/date_time/types_std.cc: New.
5090         * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
5091         * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
5092         * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
5093         * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
5094         * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
5095         * testsuite/31_date_time/system_time/requirements: Likewise.
5096         * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.
5097
5098 2008-03-16  Paolo Carlini  <pcarlini@suse.de>
5099
5100         * config.h.in: Regenerate.
5101
5102 2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5103
5104         * aclocal.m4: Regenerate.
5105         * configure: Likewise.
5106         * Makefile.in: Likewise.
5107         * doc/Makefile.in: Likewise.
5108         * include/Makefile.in: Likewise.
5109         * libmath/Makefile.in: Likewise.
5110         * libsupc++/Makefile.in: Likewise.
5111         * po/Makefile.in: Likewise.
5112         * src/Makefile.in: Likewise.
5113         * testsuite/Makefile.in: Likewise.
5114
5115 2008-03-13  Dennis Czeremin  <dennis.czeremin@smiths-heimann.com>
5116
5117         PR libstdc++/35566
5118         * include/bits/stl_multimap.h (multimap<>::multimap(_InputIterator,
5119         _InputIterator)): Forward to _M_insert_equal, not _M_insert_unique.
5120
5121 2008-03-13  Paolo Carlini  <pcarlini@suse.de>
5122
5123         PR libstdc++/35541
5124         * include/debug/functions.h (__check_sorted_set_aux): Fix signature.
5125         * testsuite/25_algorithms/set_difference/35541.cc: New.
5126
5127 2008-03-07  Jakub Jelinek  <jakub@redhat.com>
5128
5129         * config/abi/pre/gnu.ver: Move <system_error> related
5130         symbols to GLIBCXX_3.4.11 symbol version.
5131         * testsuite/util/testsuite_abi.cc (check_version): Allow
5132         GLIBCXX_3.4.11.
5133
5134 2008-03-06  Chris Jefferson  <chris@bubblescope.net>
5135             Paolo Carlini  <pcarlini@suse.de>
5136
5137         PR libstdc++/35480
5138         * include/tr1/tuple (operator==, operator<): Fix.
5139         * include/std/tuple (operator==, operator<): Likewise.
5140         * testsuite/tr1/6_containers/tuple/comparison_operators/35480.cc: New.
5141         * testsuite/20_util/tuple/comparison_operators/35480.cc: Likewise.
5142
5143 2008-03-04  Joseph Myers  <joseph@codesourcery.com>
5144
5145         * crossconfig.m4 (*-mingw32*): Define HAVE_STRTOF and
5146         HAVE_STRTOLD.
5147         * configure: Regenerate.
5148
5149 2008-03-02  Hans-Peter Nilsson  <hp@axis.com>
5150
5151         * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc,
5152         testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr_neg.cc:
5153         Mark changed error message prelude, adding "in file included from",
5154         using dg-excess-errors.
5155
5156 2008-03-01  Jakub Jelinek  <jakub@redhat.com>
5157
5158         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
5159         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
5160         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
5161         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
5162         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
5163         Likewise.
5164         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
5165         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
5166
5167 2008-02-29  Jakub Jelinek  <jakub@redhat.com>
5168
5169         * config/abi/pre/gnu.ver: Remove
5170         _ZNKSt3tr14hashIgEclEg@@GLIBCXX_3.4.10 and
5171         _ZNKSt4hashIgEclEg@@GLIBCXX_3.4.10 export.
5172         * config/os/gnu-linux/ldbl-extra.ver: Export
5173         _ZNKSt3tr14hashIgEclEg@@GLIBCXX_LDBL_3.4.10
5174         and _ZNKSt4hashIgEclEg@@GLIBCXX_LDBL_3.4.10.
5175         * src/hash.cc: Only define long double hash specialization if
5176         _GLIBCXX_LONG_DOUBLE_COMPAT_IMPL is defined.
5177         * src/compatibility-ldbl.cc: Include "hash.cc".
5178         (_GLIBCXX_LONG_DOUBLE_COMPAT_IMPL): Define.
5179         (_ZNKSt4hashIeEclEe): New alias.
5180         * testsuite/util/testsuite_abi.cc (check_version): Support
5181         GLIBCXX_LDBL_3.4.10.
5182
5183 2008-02-25  Jan Beulich  <jbeulich@novell.com>
5184
5185         * acinclude.m4: Also check for EIDRM and ETXTBSY.
5186         * configure: Re-generate.
5187         * config/os/generic/error_constants.h (namespace posix_error):
5188         Also wrap uses of EIDRM and ETXTBSY in conditionals.
5189         * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
5190         Likewise.
5191
5192 2008-02-20  Jason Merrill  <jason@redhat.com>
5193
5194         * include/bits/c++config: Use 'inline namespace' instead of
5195         strong using.
5196
5197 2008-02-18  Pedro Lamarao <pedro.lamarao@mndfck.org>
5198
5199         * include/std/tuple: Fixes for moveable, non-copyable types.
5200         * testsuite/20_util/tuple/moveable2.cc: New.
5201
5202 2008-02-18  Paolo Carlini  <pcarlini@suse.de>
5203
5204         * include/std/tuple (operator+(tuple<>&&, tuple<>&&): Remove.
5205
5206 2008-02-17  Ed Smith-Rowland  <3dw4rd@verizon.net>
5207
5208         * include/tr1/poly_laguerre.tcc: Doxygen fixes.
5209         * include/tr1/exp_integral.tcc: Same.
5210         * include/tr1/gamma.tcc: Same.
5211         * include/tr1/hypergeometric.tcc: Same.
5212
5213 2008-02-17  Benjamin Kosnik  <bkoz@redhat.com>
5214
5215         PR libstdc++/34797
5216         * include/parallel/settings.h (_Settings): Reconstruct Settings class
5217         here, uglify, remove anonymous namespace and static
5218         members. Convert to datum.
5219         * include/parallel/types.h: Move Settings:: enumerations here, uglify.
5220         * src/parallel_settings.cc: New, definition for _Settings member
5221         functions.
5222         * include/parallel/multiway_merge.h: Same.
5223         * include/parallel/for_each.h: Same.
5224         * include/parallel/workstealing.h: Same.
5225         * include/parallel/base.h: Same.
5226         * include/parallel/numeric
5227         * include/parallel/features.h: Same.
5228         * include/parallel/quicksort.h: Same.
5229         * include/parallel/equally_split.h: Same.
5230         * include/parallel/algorithmfwd.h: Same.
5231         * include/parallel/omp_loop_static.h: Same.
5232         * include/parallel/random_shuffle.h: Same.
5233         * include/parallel/balanced_quicksort.h: Same.
5234         * include/parallel/tags.h: Same.
5235         * include/parallel/multiway_mergesort.h: Same.
5236         * include/parallel/numericfwd.h: Same.
5237         * include/parallel/partition.h: Same.
5238         * include/parallel/partial_sum.h: Same.
5239         * include/parallel/find.h: Same.
5240         * include/parallel/algo.h: Same.
5241         * include/parallel/omp_loop.h: Same.
5242         * include/parallel/sort.h: Same.
5243
5244         * src/Makefile.am (parallel_sources): Add parallel_settings.cc.
5245         * src/Makefile.in: Regenerate.
5246
5247         * config/abi/pre/gnu.ver: Export _Settings::get and _Settings::set.
5248
5249 2008-02-17  Paolo Carlini  <pcarlini@suse.de>
5250
5251         PR libstdc++/35221
5252         * include/parallel/types.h: Reinstate integer types typedefs.
5253         * include/parallel/multiseq_selection.h: Adjust.
5254         * include/parallel/compatibility.h: Likewise.
5255         * include/parallel/random_shuffle.h: Likewise.
5256         * include/parallel/random_number.h: Likewise.
5257         * include/parallel/base.h: Likewise.
5258
5259 2008-02-17  Paolo Carlini  <pcarlini@suse.de>
5260
5261         PR libstdc++/35209
5262         * config/abi/pre/gnu.ver: Export stdio_sync_filebuf symbols.
5263         * testsuite/ext/stdio_sync_filebuf/char/35209.cc: New.
5264         * testsuite/ext/stdio_sync_filebuf/wchar_t/35209.cc: Likewise.
5265
5266 2008-02-16  Benjamin Kosnik  <bkoz@redhat.com>
5267
5268         * include/parallel/random_number.h: Use TR1's mersenne_twister.
5269         (random_number::genrand_bits()): Remove.
5270         (random_number::set_seed): Remove.
5271
5272 2008-02-15  Benjamin Kosnik  <bkoz@redhat.com>
5273
5274         * include/parallel/types.h: Remove enum parallelism.
5275
5276 2008-02-15  Benjamin Kosnik  <bkoz@redhat.com>
5277
5278         * include/parallel/types.h: Move enum parallelism here.  Use
5279         tr1/cstdint's int16_t, uint16_t, int32_t, uint32_t, int64_t,
5280         uint64_t.
5281         * include/parallel/multiseq_selection.h: Adjust for cstdint.
5282         * include/parallel/compatibility.h: Same.
5283         * include/parallel/tags.h: Just compile-time tags.
5284         * include/parallel/base.h: Put namespace bits here.
5285
5286         * src/Makefile.am (PARALLEL_FLAGS): Use it.
5287         * src/Makefile.in: Regenerate.
5288
5289         * testsuite/25_algorithms/nth_element/1.cc: Add test variable.
5290
5291 2008-02-15  Hans-Peter Nilsson  <hp@axis.com>
5292
5293         * testsuite/config/default.exp: Load gcc dejapatches.exp.
5294
5295 2008-02-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
5296
5297         * testsuite/27_io/fpos/14320-1.cc: Check for "long long" and
5298         remove XFAIL.
5299
5300 2008-02-14  Benjamin Kosnik  <bkoz@redhat.com>
5301
5302         * config/os/generic/error_constants.h (posix_errno): Guard
5303         not_supported use of ENOTSUP.
5304         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add check for ENOTSUP
5305         for OpenBSD.
5306         * aclocal.m4: Regenerate.
5307         * configure: Rengerate.
5308         * config.h.in: Same.
5309
5310 2008-02-13  Benjamin Kosnik  <bkoz@redhat.com>
5311
5312         * doc/doxygen/mainpage.html: Correct links.
5313
5314 2008-02-11  Benjamin Kosnik  <bkoz@redhat.com>
5315
5316         * doc/html/*: Populate with regenerated files.
5317
5318 2008-02-11  Benjamin Kosnik  <bkoz@redhat.com>
5319
5320         * doc/html/*: Remove all but contents of ext/pb_ds.
5321         * doc/html/index.html: New.
5322         * doc/html/README: New.
5323
5324 2008-02-11  Benjamin Kosnik  <bkoz@redhat.com>
5325
5326         * doc/doxygen/mainpage.html: Add in corrected links.
5327         * README: Edit, move most into...
5328         * doc/xml/manual/appendix_contributing.xml (Directory Layout): ...here.
5329         (Documentation Style): Revise.
5330         * doc/xml/spine.xml: Edit file names.
5331         * doc/Makefile.am: Edit xml_sources.
5332         * doc/Makefile.in: Regenerate.
5333
5334 2008-02-11  Paolo Carlini  <pcarlini@suse.de>
5335
5336         * configure: Regenerate with documented autoconf and automake
5337         versions (i.e., 2.59 and 1.9.6).
5338         * Makefile.in: Likewise.
5339         * src/Makefile.in: Likewise.
5340         * doc/Makefile.in: Likewise.
5341         * po/Makefile.in: Likewise.
5342         * libmath/Makefile.in: Likewise.
5343         * include/Makefile.in: Likewise.
5344         * libsupc++/Makefile.in: Likewise.
5345         * testsuite/Makefile.in: Likewise.
5346         * aclocal.m4: Likewise.
5347
5348 2008-02-10  Benjamin Kosnik  <bkoz@redhat.com>
5349
5350         Convert documentation to DocBook.
5351         * doc/Makefile.am (doc-doxygen-html): Changed to doc-html-doxygen.
5352         (doc-doxygen-man): Changed to doc-man-doxygen.
5353         (doc-performance): Changed to doc-html-performance.
5354         (doc-xml-doxygen): New.
5355         (doc-xml-single): New.
5356         (doc-xml-validate): New.
5357         (doc-html): New.
5358         (doc-html-single): New.
5359         (doc-fo): New.
5360         (doc-pdf): New.
5361         (doc-pdf-fop-xml): New.
5362         (doc-pdf-fop-fo): New.
5363         (doc-pdf-xmlto): New.
5364         (doc-pdf-xmlroff): New.
5365         (doc-pdf-prince): New.
5366         * doc/xml: New directory.
5367         * doc/xml/authors.xml: New.
5368         * doc/xml/images: New directory.
5369         * doc/xml/images/confdeps.png: Add.
5370         * doc/xml/images/confdeps.dot: Add.
5371         * doc/xml/faq.xml: New.
5372         * doc/xml/api.xml: New.
5373         * doc/xml/gnu: New directory.
5374         * doc/xml/gnu/gpl-3.0.xml: New.
5375         * doc/xml/gnu/fdl-1.2.xml: New.
5376         * doc/xml/gnu/gpl-2.0.xml: New.
5377         * doc/xml/manual: New directory.
5378         * doc/xml/manual/mt_allocator.xml: New.
5379         * doc/xml/manual/allocator.xml: New.
5380         * doc/xml/manual/ctype.xml: New.
5381         * doc/xml/manual/numerics.xml: New.
5382         * doc/xml/manual/codecvt.xml: New.
5383         * doc/xml/manual/concurrency.xml: New.
5384         * doc/xml/manual/backwards_compatibility.xml: New.
5385         * doc/xml/manual/intro.xml: New.
5386         * doc/xml/manual/shared_ptr.xml: New.
5387         * doc/xml/manual/abi.xml: New.
5388         * doc/xml/manual/status_cxxtr1.xml: New.
5389         * doc/xml/manual/auto_ptr.xml: New.
5390         * doc/xml/manual/build.xml: New.
5391         * doc/xml/manual/internals.xml: New.
5392         * doc/xml/manual/parallel_mode.xml: New.
5393         * doc/xml/manual/status_cxx1998.xml: New.
5394         * doc/xml/manual/containers.xml: New.
5395         * doc/xml/manual/io.xml: New.
5396         * doc/xml/manual/appendix_porting.xml: New.
5397         * doc/xml/manual/utilities.xml: New.
5398         * doc/xml/manual/bitmap_allocator.xml: New.
5399         * doc/xml/manual/support.xml: New.
5400         * doc/xml/manual/configure.xml: New.
5401         * doc/xml/manual/build_hacking.xml: New.
5402         * doc/xml/manual/evolution.xml: New.
5403         * doc/xml/manual/using.xml: New.
5404         * doc/xml/manual/debug.xml: New.
5405         * doc/xml/manual/localization.xml: New.
5406         * doc/xml/manual/strings.xml: New.
5407         * doc/xml/manual/debug_mode.xml: New.
5408         * doc/xml/manual/locale.xml: New.
5409         * doc/xml/manual/extensions.xml: New.
5410         * doc/xml/manual/appendix_contributing.xml: New.
5411         * doc/xml/manual/messages.xml: New.
5412         * doc/xml/manual/diagnostics.xml: New.
5413         * doc/xml/manual/appendix_free.xml: New.
5414         * doc/xml/manual/algorithms.xml: New.
5415         * doc/xml/manual/iterators.xml: New.
5416         * doc/xml/manual/spine.xml: New.
5417         * doc/xml/manual/test.xml: New.
5418         * doc/xml/manual/status_cxx200x.xml: New.
5419         * doc/xml/spine.xml: New.
5420
5421         * doc/xml/book.txml: New. Template file.
5422         * doc/xml/chapter.txml: Same.
5423         * doc/xml/class.txml: Same.
5424
5425         * doc/doxygen/guide.html: Removed, integrated into other docs.
5426         * doc/doxygen/user.cfg.in: Clean up XML generation.
5427         * doc/doxygen/run_doxygen: Move to..
5428         * scripts/run_doxygen: ...here.
5429
5430         * configure: Regenerate.
5431         * Makefile.in: Regenerate.
5432         * src/Makefile.in: Regenerate.
5433         * doc/Makefile.in: Regenerate.
5434         * po/Makefile.in: Regenerate.
5435         * libmath/Makefile.in: Regenerate.
5436         * include/Makefile.in: Regenerate.
5437         * libsupc++/Makefile.in: Regenerate.
5438         * testsuite/Makefile.in: Regenerate.
5439         * aclocal.m4: Regenerate.
5440
5441 2008-02-10  Paolo Carlini  <pcarlini@suse.de>
5442
5443         PR libstdc++/16251
5444         * include/std/istream (basic_istream<>::basic_istream()): Call
5445         this->init().
5446         (basic_iostream<>::basic_iostream(basic_streambuf<>*)): Don't
5447         do it here, per 27.6.1.5.1/1.
5448         * include/std/ostream (basic_ostream<>::basic_ostream()): Call
5449         this->init().
5450         * testsuite/27_io/basic_iostream/cons/16251.C: New.
5451
5452         * testsuite/27_io/basic_iostream/cons/2020.cc: Minor tweaks.
5453
5454 2008-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5455
5456         * include/backward/auto_ptr.h: Fix comment typos.
5457         * include/bits/algorithmfwd.h: Likewise.
5458         * include/bits/basic_ios.h: Likewise.
5459         * include/bits/c++config: Likewise.
5460         * include/bits/char_traits.h: Likewise.
5461         * include/bits/codecvt.h: Likewise.
5462         * include/bits/gslice.h: Likewise.
5463         * include/bits/ios_base.h: Likewise.
5464         * include/bits/locale_facets.h: Likewise.
5465         * include/bits/locale_facets_nonio.tcc: Likewise.
5466         * include/bits/postypes.h: Likewise.
5467         * include/bits/sstream.tcc: Likewise.
5468         * include/bits/stl_algo.h: Likewise.
5469         * include/bits/stl_deque.h: Likewise.
5470         * include/bits/stl_iterator.h: Likewise.
5471         * include/bits/stl_iterator_base_types.h Likewise.
5472         * include/bits/stl_list.h: Likewise.
5473         * include/bits/stl_map.h: Likewise.
5474         * include/bits/stl_multimap.h: Likewise.
5475         * include/bits/stl_multiset.h: Likewise.
5476         * include/bits/stl_set.h: Likewise.
5477         * include/bits/stl_vector.h: Likewise.
5478         * include/bits/valarray_array.h: Likewise.
5479         * include/debug/safe_base.h: Likewise.
5480         * include/ext/bitmap_allocator.h: Likewise.
5481         * include/ext/codecvt_specializations.h Likewise.
5482         * include/ext/mt_allocator.h: Likewise.
5483         * include/ext/rc_string_base.h: Likewise.
5484         * include/ext/rope: Likewise.
5485         * include/parallel/checkers.h: Likewise.
5486         * include/parallel/find.h: Likewise.
5487         * include/parallel/multiseq_selection.h: Likewise.
5488         * include/parallel/partition.h: Likewise.
5489         * include/parallel/settings.h: Likewise.
5490         * include/std/bitset: Likewise.
5491         * include/std/complex: Likewise.
5492         * include/std/fstream: Likewise.
5493         * include/std/istream: Likewise.
5494         * include/std/limits: Likewise.
5495         * include/std/ostream: Likewise.
5496         * include/std/stdexcept: Likewise.
5497         * include/std/streambuf: Likewise.
5498         * include/tr1/bessel_function.tcc: Likewise.
5499         * include/tr1/cmath: Likewise.
5500         * include/tr1/ell_integral.tcc: Likewise.
5501         * include/tr1/hypergeometric.tcc: Likewise.
5502         * include/tr1/legendre_function.tcc: Likewise.
5503         * include/tr1_impl/random: Likewise.
5504         * include/tr1_impl/regex: Likewise.
5505
5506 2008-01-31  Paolo Carlini  <pcarlini@suse.de>
5507
5508         * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
5509         Avoid -Wall warnings.
5510         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
5511         Likewise.
5512         * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
5513         Likewise.
5514         * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
5515         * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
5516         * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
5517         * testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc:
5518         Likewise.
5519         * testsuite/tr1/6_containers/array/requirements/contiguous.cc:
5520         Likewise.
5521         * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
5522         Likewise.
5523         * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
5524         * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
5525         Likewise.
5526         * testsuite/tr1/6_containers/array/comparison_operators/
5527         less_or_equal.cc: Likewise.
5528         * testsuite/tr1/6_containers/array/comparison_operators/
5529         greater_or_equal.cc: Likewise.
5530         * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
5531         Likewise.
5532         * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
5533         Likewise.
5534         * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
5535         Likewise.
5536         * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
5537         Likewise.
5538         * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
5539         * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
5540         Likewise.
5541         * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
5542         * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
5543         * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
5544         * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
5545         Likewise.
5546         * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
5547         * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
5548         * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
5549         * testsuite/thread/guard.cc: Likewise.
5550         * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
5551         * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
5552         * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
5553         * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
5554         * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
5555         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
5556         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
5557         Likewise.
5558
5559 2008-01-26  David Edelsohn  <edelsohn@gnu.org>
5560
5561         PR target/34794
5562         * config/os/aix/os_defines.h: Define __COMPATMATH__.
5563
5564 2008-01-24  David Edelsohn  <edelsohn@gnu.org>
5565
5566         * configure: Regenerate.
5567
5568 2008-01-21  Matthias Klose  <doko@ubuntu.com>
5569
5570         * doc/doxygen/user.cfg.in: Set SHORT_NAMES to YES.
5571
5572 2008-01-19  Paolo Carlini  <pcarlini@suse.de>
5573
5574         * configure: Regenerate.
5575         * Makefile.in: Likewise.
5576         * src/Makefile.in: Likewise.
5577         * doc/Makefile.in: Likewise.
5578         * po/Makefile.in: Likewise.
5579         * libmath/Makefile.in: Likewise.
5580         * include/Makefile.in: Likewise.
5581         * libsupc++/Makefile.in: Likewise.
5582         * testsuite/Makefile.in: Likewise.
5583         * aclocal.m4: Likewise.
5584
5585 2008-01-18  Benjamin Kosnik  <bkoz@redhat.com>
5586
5587         * docs/*: To...
5588         * doc/*: ...here.
5589         * testsuite/Makefile.am: Move doc-performance to...
5590         * Makefile.am: Add doc to SUBDIRS, move doxygen-* rules to...
5591         * doc/Makefile.am: Consolidate documentation creation here.
5592         (doc-doxygen-html): New.
5593         (doc-doxygen-man): New.
5594         (doc-performance): New.
5595         * doc/Makefile.in: New.
5596         * acinclude.m4 (glibcxx_SUBDIRS): Add doc directory.
5597         * doc/doxygen/guide.html: Edit for unified html configuration.
5598         * doc/doxygen/mainpage.html: Same.
5599         * doc/doxygen/run_doxygen: Same, more namespace fixups for man
5600         generation.
5601         * doc/doxygen/user.cfg.in: Update for doxygen 1.5.4.
5602
5603         * include/tr1_impl/random: Remove maint from doxygen markup.
5604         * include/tr1_impl/functional: Same.
5605         * include/std/tuple: Same.
5606         * include/std/streambuf: Same.
5607         * include/std/bitset: Same.
5608         * include/std/limits: Same.
5609         * include/std/fstream: Same.
5610         * include/std/istream: Same.
5611         * include/std/sstream: Same.
5612         * include/ext/pool_allocator.h: Same.
5613         * include/ext/rc_string_base.h: Same.
5614         * include/bits/basic_ios.h: Same.
5615         * include/bits/stl_list.h: Same.
5616         * include/bits/stl_map.h: Same.
5617         * include/bits/locale_classes.h: Same.
5618         * include/bits/stl_set.h: Same.
5619         * include/bits/stl_iterator_base_types.h: Same.
5620         * include/bits/basic_string.h: Same.
5621         * include/bits/stl_multimap.h: Same.
5622         * include/bits/stl_vector.h: Same.
5623         * include/bits/ios_base.h: Same.
5624         * include/bits/stl_deque.h: Same.
5625         * include/bits/postypes.h: Same.
5626         * include/bits/stl_multiset.h: Same.
5627         * include/bits/stl_algo.h: Same.
5628         * include/bits/stl_iterator.h: Same.
5629         * include/bits/stl_tempbuf.h: Same.
5630         * include/bits/stl_construct.h: Same.
5631         * include/bits/stl_relops.h: Same.
5632         * include/tr1/tuple: Same.
5633         * include/backward/auto_ptr.h: Same.
5634
5635         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
5636         Fixups for line number changes.
5637         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
5638         * testsuite/23_containers/vector/requirements/dr438/
5639         constructor_1_neg.cc: Same.
5640         * testsuite/23_containers/vector/requirements/dr438/
5641         constructor_2_neg.cc: Same.
5642         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
5643         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
5644         * testsuite/23_containers/deque/requirements/dr438/
5645         constructor_1_neg.cc: Same.
5646         * testsuite/23_containers/deque/requirements/dr438/
5647         constructor_2_neg.cc: Same.
5648         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
5649         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
5650         * testsuite/23_containers/list/requirements/dr438/
5651         constructor_1_neg.cc: Same.
5652         * testsuite/23_containers/list/requirements/dr438/
5653         constructor_2_neg.cc: Same.
5654         * testsuite/20_util/auto_ptr/assign_neg.cc: Same.
5655
5656         * aclocal.m4: Regenerate.
5657         * config.h.in: Regenerate.
5658         * configure: Regenerate.
5659         * Makefile.in: Regenerate.
5660         * src/Makefile.in: Regenerate.
5661         * po/Makefile.in: Regenerate.
5662         * libmath/Makefile.in: Regenerate.
5663         * include/Makefile.in: Regenerate.
5664         * libsupc++/Makefile.in: Regenerate.
5665         * testsuite/Makefile.in: Regenerate.
5666
5667         * scripts/make_graphs.py: Correct paths for new layout.
5668
5669 2008-01-17  Benjamin Kosnik  <bkoz@redhat.com>
5670
5671         * acinclude.m4 (AC_LC_MESSAGES): Remove serial.
5672         * linkage.m4 (AC_REPLACE_MATHFUNCS): Same.
5673         * configure: Regenerate.
5674         * aclocal.m4: Regenerate.
5675
5676 2008-01-14  Paolo Carlini  <pcarlini@suse.de>
5677
5678         * include/parallel/list_partition.h: Formatting fixes, inline tweaks.
5679         * include/parallel/numeric: Likewise.
5680         * include/parallel/balanced_quicksort.h: Likewise.
5681         * include/parallel/unique_copy.h: Likewise.
5682         * include/parallel/algobase.h: Likewise.
5683         * include/parallel/algo.h: Likewise.
5684
5685 2008-01-14  Seongbae Park <seongbae.park@gmail.com>
5686
5687         * crossconfig.m4: Add missing header checks, C99 TR1 check,
5688         and sigsetjmp check.
5689
5690 2008-01-14  Paolo Carlini  <pcarlini@suse.de>
5691
5692         * include/parallel/tree.h: Remove.
5693         * include/Makefile.am: Update.
5694         * include/Makefile.in: Rebuild.
5695
5696         * src/Makefile.am: Remove spurious trailing backslash.
5697         * src/Makefile.in: Rebuild.
5698         * po/Makefile.in: Likewise.
5699         * libmath/Makefile.in: Likewise.
5700         * testsuite/Makefile.in: Likewise.
5701         * libsupc++/Makefile.in: Likewise.
5702         * aclocal.m4: Likewise.
5703         * Makefile.in: Likewise.
5704         * configure: Likewise.
5705
5706 2008-01-12  Paolo Carlini  <pcarlini@suse.de>
5707
5708         PR libstdc++/34730
5709         * include/debug/functions.h (__check_sorted_set,
5710         __check_sorted_set_aux): Add.
5711         (__check_sorted): Check StrictWeakOrdering.
5712         * include/debug/macros.h (__glibcxx_check_strict_weak_ordering,
5713         __glibcxx_check_strict_weak_ordering_pred): Remove.
5714         (__glibcxx_check_sorted, __glibcxx_check_sorted_pred): Adjust.
5715         (__glibcxx_check_sorted_set, __glibcxx_check_sorted_set_pred): Add.
5716         * include/debug/debug.h (__glibcxx_requires_sorted_set,
5717         __glibcxx_requires_sorted_set_pred): Add.
5718         * include/bits/stl_algo.h (merge, includes, set_union,
5719         set_intersection, set_difference, set_symmetric_difference):
5720         Adjust, use __glibcxx_requires_sorted_set* instead.
5721         * testsuite/25_algorithms/set_intersection/34730.cc: New.
5722
5723 2008-01-09  Paolo Carlini  <pcarlini@suse.de>
5724
5725         * include/parallel/multiway_merge.h: Reformat to 80 columns;
5726         adjust some inline specifiers; other minor style fixes.
5727         * include/parallel/losertree.h: Likewise.
5728         * include/parallel/list_partition.h: Likewise.
5729         * include/parallel/multiseq_selection.h: Likewise.
5730         * include/parallel/workstealing.h: Likewise.
5731         * include/parallel/base.h: Likewise.
5732         * include/parallel/par_loop.h: Likewise.
5733         * include/parallel/numeric: Likewise.
5734         * include/parallel/quicksort.h: Likewise.
5735         * include/parallel/algorithmfwd.h: Likewise.
5736         * include/parallel/for_each_selectors.h: Likewise.
5737         * include/parallel/omp_loop_static.h: Likewise.
5738         * include/parallel/random_shuffle.h: Likewise.
5739         * include/parallel/balanced_quicksort.h: Likewise.
5740         * include/parallel/set_operations.h: Likewise.
5741         * include/parallel/tree.h: Likewise.
5742         * include/parallel/merge.h: Likewise.
5743         * include/parallel/unique_copy.h: Likewise.
5744         * include/parallel/settings.h: Likewise.
5745         * include/parallel/multiway_mergesort.h: Likewise.
5746         * include/parallel/numericfwd.h: Likewise.
5747         * include/parallel/search.h: Likewise.
5748         * include/parallel/partition.h: Likewise.
5749         * include/parallel/compatibility.h: Likewise.
5750         * include/parallel/partial_sum.h: Likewise.
5751         * include/parallel/find.h: Likewise.
5752         * include/parallel/algo.h: Likewise.
5753         * include/parallel/queue.h: Likewise.
5754         * include/parallel/omp_loop.h: Likewise.
5755         * include/parallel/sort.h: Likewise.
5756         * include/parallel/random_number.h: Likewise.
5757
5758 2008-01-09  Benjamin Kosnik  <bkoz@redhat.com>
5759
5760         * docs/html/17_intro/api.html: Fix markup for rope.h.
5761
5762 2008-01-09  Paolo Carlini  <pcarlini@suse.de>
5763
5764         * include/parallel/iterator.h: Reformat to 80 columns; adjust some
5765         inline specifiers.
5766         * include/parallel/find_selectors.h: Likewise.
5767         * include/parallel/losertree.h: Likewise.
5768         * include/parallel/list_partition.h: Likewise.
5769         * include/parallel/for_each.h: Likewise.
5770         * include/parallel/multiseq_selection.h: Likewise.
5771         * include/parallel/algorithmfwd.h: Likewise.
5772         * include/parallel/for_each_selectors.h: Likewise.
5773         * include/parallel/balanced_quicksort.h: Likewise.
5774         * include/parallel/merge.h: Likewise.
5775         * include/parallel/algobase.h: Likewise.
5776         * include/parallel/find.h: Likewise.
5777         * include/parallel/algo.h: Likewise.
5778         * include/parallel/checkers.h: Likewise.
5779
5780 2008-01-09  Francesco Biscani  <bluescarni@gmail.com>
5781
5782         * include/tr1_impl/hashtable (_Hashtable): Fix friend declaration
5783         of __detail::_Map_base<>.
5784
5785 2008-01-08  Paolo Carlini  <pcarlini@suse.de>
5786
5787         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: Do
5788         not include <cassert>.
5789         * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
5790         Likewise.
5791         * testsuite/util/testsuite_common_types.h: Include <algorithm>.
5792
5793 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
5794
5795         * configure.ac (--enable-linux-futex): Add new configure option.
5796         (HAVE_LINUX_FUTEX): New AC_DEFINE.
5797         * Makefile.in: Rebuilt.
5798         * aclocal.m4: Rebuilt.
5799         * configure: Rebuilt.
5800         * config.h.in: Rebuilt.
5801         * config/cpu/generic/cxxabi_tweaks.h (_GLIBCXX_GUARD_BIT,
5802         _GLIBCXX_GUARD_PENDING_BIT, _GLIBCXX_GUARD_WAITING_BIT): Define.
5803         * config/cpu/arm/cxxabi_tweaks.h (_GLIBCXX_GUARD_BIT,
5804         _GLIBCXX_GUARD_PENDING_BIT, _GLIBCXX_GUARD_WAITING_BIT): Define.
5805         * libsupc++/guard.cc: Include climits and syscall.h.
5806         (_GLIBCXX_USE_FUTEX): Define if futex syscall and atomic builtins
5807         are supported.
5808         (_GLIBCXX_FUTEX_WAIT, _GLIBCXX_FUTEX_WAKE): Likewise.
5809         (__guard_test_bit): New static inline.
5810         (__cxa_guard_acquire, __cxa_guard_release, __cxa_guard_abort): Use
5811         atomic builtins and futex syscall if _GLIBCXX_USE_FUTEX.
5812
5813 2008-01-07  Paolo Carlini  <pcarlini@suse.de>
5814
5815         PR libstdc++/34680
5816         * include/bits/locale_classes.h (has_facet<>, use_facet<>): Do not
5817         use dynamic_cast when run-time type identification is disabled; do
5818         not mark inline; only declare, define...
5819         * include/bits/locale_classes.tcc: ... here.
5820
5821 2008-01-06  Ted Phelps  <phelps@gnusto.com>
5822
5823         PR c++/34152
5824         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Check
5825         _GLIBCXX_HAVE_GETIPINFO instead of HAVE_GETIPINFO.
5826
5827 2008-01-01  Paolo Carlini  <pcarlini@suse.de>
5828
5829         PR libstdc++/34095
5830         * include/parallel/multiway_merge.h (multiway_merge_bubble,
5831         parallel_multiway_merge): Together with ::operator new use
5832         ::operator delete.
5833         * include/parallel/losertree.h (LoserTree<>::~LoserTree): Likewise.
5834         * include/parallel/quicksort.h (parallel_sort_qs_divide): Likewise.
5835         * include/parallel/random_shuffle.h (parallel_random_shuffle_drs_pu,
5836         sequential_random_shuffle): Likewise.
5837         * include/parallel/tree.h (_M_not_sorted_bulk_insertion_construction):
5838         Likewise.
5839         * include/parallel/multiway_mergesort.h (parallel_sort_mwms_pu,
5840         parallel_sort_mwms): Likewise.
5841         * include/parallel/partial_sum.h (parallel_partial_sum_linear):
5842         Likewise.
5843         * testsuite/25_algorithms/sort/34095.cc: New.
5844
5845 2008-01-01  Paolo Carlini  <pcarlini@suse.de>
5846
5847         * testsuite/25_algorithms/sort/34636.cc: Fix Copyright year.
5848
5849 2008-01-01  Paolo Carlini  <pcarlini@suse.de>
5850
5851         PR libstdc++/34636
5852         * include/parallel/algobase.h (lexicographical_compare_switch(...,
5853         random_access_iterator_tag, random_access_iterator_tag)): Careful
5854         with undereferenceable iterators.
5855         * testsuite/25_algorithms/sort/34636.cc: New.