OSDN Git Service

2008-09-03 Paolo Carlini <paolo.carlini@oracle.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
2
3         * config/abi/pre/gnu.ver: Also export __once_functor_lock; tighten
4         GLIBCXX_3.4 exports (necessary in case of undef _GLIBCXX_HAVE_TLS).
5
6         * Makefile.in: Regenerate.
7         * src/Makefile.in: Likewise.
8         * doc/Makefile.in: Likewise.
9         * po/Makefile.in: Likewise.
10         * libmath/Makefile.in: Likewise.
11         * include/Makefile.in: Likewise.
12         * libsupc++/Makefile.in: Likewise.
13         * testsuite/Makefile.in: Likewise.
14
15 2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
16
17         * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Fix typo in last commit,
18         check _POSIX_TIMEOUTS, not _POSIX_TIMERS.
19         * configure: Regenerate.
20
21 2008-09-03  Paolo Carlini  <paolo.carlini@oracle.com>
22
23         * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): Check _POSIX_TIMERS too.
24         * configure: Regenerate.
25
26 2008-09-03  Chris Fairles  <chris.fairles@gmail.com>
27
28         * include/std/condition_variable: Use new deleted ctors.
29         * include/std/mutex: Likewise plus implement timed_mutex, 
30         recursive_timed_mutex and call_once.
31         * src/condition_variable.cc: Implement wait(). Use gthread types.
32         Remove _GTHREADS_HAS_COND checks in favor of global
33         _GLIBCXX_HAS_GTHREADS.
34         * src/mutex.cc (call_once): Implementation using TLS with mutex
35         fallback.
36         * config/abi/pre/gnu.ver: Add exported symbols.
37         * testsuite/lib/libstdc++.exp (check_v3_target_gthreads): New.
38         * testsuite/lib/dg-options.exp (dg-require-gthreads): Likewise.
39         * testsuite/30_threads/lock_guard/requirements/typedefs.cc: Use
40         dg-require-gthreads and dg-require-cstdint.
41         * testsuite/30_threads/lock_guard/requirements/
42         explicit_instantiation.cc: Likewise.
43         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
44         * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
45         * testsuite/30_threads/mutex/cons/1.cc: Likewise.
46         * testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise.
47         * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
48         * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
49         * testsuite/30_threads/mutex/lock/1.cc: Likewise.
50         * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
51         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
52         Likewise.
53         * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
54         * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
55         * testsuite/30_threads/recursive_mutex/requirements/typedefs.cc:
56         Likewise.
57         * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
58         * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
59         * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
60         * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
61         * testsuite/30_threads/unique_lock/requirements/
62         explicit_instantiation.cc: Likewise.
63         * testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise.
64         * testsuite/30_threads/mutex/cons/assign_neg.cc: Also adjust dg-error
65         lines for deleted members.
66         * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
67         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
68         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
69         * testsuite/30_threads/call_once/once_flag.cc: New.
70         * testsuite/30_threads/call_once/call_once1.cc: Likewise.
71         * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
72         * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise
73         * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
74         * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
75         * testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
76         Likewise.
77         * testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
78         Likewise.
79         * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
80         * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
81         * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
82         * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
83         * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
84         * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
85         * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
86         * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
87         * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
88         * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
89         * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
90         * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
91         * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
92         * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
93         * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
94         * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc: 
95         Likewise.
96         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc: 
97         Likewise.
98         * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc: 
99         Likewise.
100         * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc: 
101         Likewise.
102         * testsuite/30_threads/recursive_timed_mutex/cons: Likewise.
103         * testsuite/30_threads/recursive_timed_mutex/cons/assign_neg.cc: 
104         Likewise.
105         * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
106         * testsuite/30_threads/recursive_timed_mutex/cons/copy_neg.cc:
107         Likewise.
108         * testsuite/30_threads/recursive_timed_mutex/requirements/typedefs.cc:
109         Likewise.
110         * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
111         * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
112         * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
113         * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
114         * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
115         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
116         Likewise.
117         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
118         Likewise.
119         * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
120         Likewise.
121         * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
122         * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
123         * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
124         * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
125         * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
126         * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
127         * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
128         * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
129         * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
130         * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
131         * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
132         * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
133
134 2008-09-01  Mark Mitchell  <mark@codesourcery.com>
135
136         * include/std/type_traits (__make_unsigned_selector<>): Consider
137         enums of size smaller than short.
138         (__make_signed_selector<>): Likewise.
139         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
140         Adjust line numbers.
141         * testsuite/20_util/make_usigned/requirements/typedefs_neg.cc:
142         Adjust line numbers.
143         * testsuite/20_util/make_signed/requirements/typedefs-2.cc:
144         Ensure test_enum is the same size as short.
145         * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
146         Ensure test_enum is the same size as short.
147
148 2008-08-31  Aaron W. LaFramboise  <aaronavay62@aaronwl.com>
149
150         * acinclude.m4 <enable_symvers>: Don't use symvers on Windows.
151         * configure: Regenerated.
152         * Makefile.in: Regenerated.
153         * src/Makefile.in: Regenerated.
154         * doc/Makefile.in: Regenerated.
155         * po/Makefile.in: Regenerated.
156         * libmath/Makefile.in: Regenerated.
157         * include/Makefile.in: Regenerated.
158         * libsupc++/Makefile.in: Regenerated.
159         * testsuite/Makefile.in: Regenerated.
160
161 2008-08-29  Mark Mitchell  <mark@codesourcery.com>
162
163         * testsuite/25_algorithms/nth_element/2.cc: Constrain iterations
164         when testing on a simultor.
165
166 2008-08-28  Paolo Carlini  <paolo.carlini@oracle.com>
167
168         * testsuite/tr1/6_containers/unordered_set/requirements/typedef.cc:
169         Rename to .../typedefs.cc.
170         * testsuite/tr1/6_containers/unordered_map/requirements/typedef.cc:
171         Likewise.
172         * testsuite/tr1/6_containers/unordered_multiset/requirements/
173         typedef.cc: Likewise.
174         * testsuite/tr1/6_containers/unordered_multimap/requirements/
175         typedef.cc: Likewise.
176         * testsuite/23_containers/unordered_set/requirements/typedef.cc:
177         Likewise.
178         * testsuite/23_containers/unordered_map/requirements/typedef.cc:
179         Likewise.
180         * testsuite/23_containers/unordered_multiset/requirements/typedef.cc:
181         Likewise.
182         * testsuite/23_containers/unordered_multimap/requirements/typedef.cc:
183         Likewise.
184
185 2008-08-28  Chris Fairles  <chris.fairles@gmail.com>
186
187         * acinclude.m4 ([GLIBCXX_CHECK_GTHREADS]): New. Checks for gthread
188         support used by c++0x thread library.
189         * configure.ac: Test unconditionally.
190         * configure: Regenerate.
191         * config.h.in: Regenerate.
192
193 2008-08-27  Benjamin Kosnik  <bkoz@redhat.com>
194
195         * doc/Makefile.am: Edit xml file list.
196         * doc/Makefile.in: Regenerate.
197         * configure: Regenerate.
198         * doc/xml/manual/intro.xml: Edit, correct links, structure.
199         * doc/xml/manual/configure.xml: Same.
200         * doc/xml/manual/debug.xml: Same.
201         * doc/xml/manual/test.xml: Same.
202         * doc/xml/manual/build.xml: Remove.
203         * doc/xml/manual/prerequisites.xml: Add.
204         * doc/html/*: Regenerate. 
205         
206 2008-08-27  Paolo Carlini  <paolo.carlini@oracle.com>
207
208         * include/tr1_impl/hashtable (_Hashtable<>): Add missing pointer and
209         const_pointer typedefs.
210         * testsuite/tr1/6_containers/unordered_set/requirements/typedef.cc:
211         Add.
212         * testsuite/tr1/6_containers/unordered_map/requirements/typedef.cc:
213         Likewise.
214         * testsuite/tr1/6_containers/unordered_multiset/requirements/
215         typedef.cc: Likewise.
216         * testsuite/tr1/6_containers/unordered_multimap/requirements/
217         typedef.cc: Likewise.
218         * testsuite/23_containers/unordered_set/requirements/typedef.cc:
219         Likewise.
220         * testsuite/23_containers/unordered_map/requirements/typedef.cc:
221         Likewise.
222         * testsuite/23_containers/unordered_multiset/requirements/typedef.cc:
223         Likewise.
224         * testsuite/23_containers/unordered_multimap/requirements/typedef.cc:
225         Likewise.
226
227 2008-08-27  Paul Brook  <paul@codesourcery.com>
228
229         * libsupc++/eh_call.cc (__cxa_call_unexpected): Fix name of
230         __get_object_from_ambiguous_exception.
231
232 2008-08-26  Ben Elliston  <bje@au.ibm.com>
233
234         * src/mt_allocator.cc (__pool): Fix error in comment.
235
236 2008-08-25  Paolo Carlini  <paolo.carlini@oracle.com>
237
238         * linkage.m4 ([GLIBCXX_CHECK_BUILTIN_MATH_DECL_AND_LINKAGE_1],
239         [GLIBCXX_CHECK_BUILTIN_MATH_SUPPORT]): Remove 
240         * configure.ac: Do not call the latter.
241         * crossconfig.m4: Likewise.
242         * libmath/mathconf.h: Adjust.
243         * configure: Regenerate.
244         * config.h.in: Likewise.
245
246 2008-08-24  Paolo Carlini  <paolo.carlini@oracle.com>
247
248         * acinclude.m4 ([GLIBCXX_CHECK_RANDOM_TR1]): Simplify, just use
249         two test -r instead of an AC_TRY_RUN.
250         * configure: Regenerate.
251         * config.h.in: Likewise.
252
253 2008-08-24  Paolo Carlini  <paolo.carlini@oracle.com>
254
255         * acinclude.m4 ([GLIBCXX_ENABLE_CLOCK_GETTIME]): Improve documentation.
256         * doc/xml/manual/configure.xml: Likewise.
257
258 2008-08-23  Paolo Carlini  <paolo.carlini@oracle.com>
259
260         * acinclude.m4 ([GLIBCXX_ENABLE_CLOCK_GETTIME]): Use [=KIND] in
261         GLIBCXX_ENABLE.
262         * configure: Regenerate.
263
264 2008-08-23  Paolo Carlini  <paolo.carlini@oracle.com>
265
266         * acinclude.m4 ([GLIBCXX_CHECK_GETTIMEOFDAY]): Change to use
267         GCC_TRY_COMPILE_OR_LINK.
268         ([GLIBCXX_CHECK_CLOCK_GETTIME]): Rename to
269         [GLIBCXX_ENABLE_CLOCK_GETTIME], a versatile configure-time option,
270         [no] by default, since it includes TRY_LINK checks.  librt is also
271         searched, if requested.
272         * doc/xml/manual/configure.xml: Document the latter.
273         * configure.ac: Move the above checks outside native-only.
274         * configure: Regenerate.
275
276 2008-08-23  Paolo Carlini  <paolo.carlini@oracle.com>
277
278         * testsuite/lib/libstdc++.exp (check_v3_target_atomic_builtins): Add.
279         * testsuite/lib/dg-options.exp (dg-require-atomic-builtins): Likewise.
280         * testsuite/18_support/exception_ptr/current_exception.cc: Use it.
281         * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
282         * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
283
284 2008-08-23  Sebastian Redl <sebastian.redl@getdesigned.at>
285
286         Add (again) exception propagation support as per N2179.  Feature is
287         available only when _GLIBCXX_ATOMIC_BUILTINS_4 is defined.
288         * libsupc++/exception_ptr.h (exception_ptr, current_exception,
289         copy_exception, rethrow_exception): New file, implement exception
290         propagation.
291         * libsupc++/eh_ptr.cc (exception_ptr, current_exception,
292         rethrow_exception, __gxx_dependent_exception_cleanup): Likewise.
293         * libsupc++/unwind-cxx.h (__cxa_exception): Add reference count.
294         (__cxa_dependent_exception, __cxa_allocate_dependent_exception,
295         __cxa_free_dependent_exception, __get_dependent_exception_from_ue,
296         __GXX_INIT_DEPENDENT_EXCEPTION_CLASS, __is_dependent_exception,
297         __gxx_dependent_exception_class, __get_object_from_ue,
298         __get_object_from_ambiguous_exception): Add.
299         (__GXX_INIT_EXCEPTION_CLASS, __gxx_exception_class): Rename.
300         (__is_gxx_exception_class): Handle dependent exceptions.
301         * libsupc++/eh_arm.cc (__cxa_type_match): Likewise.
302         * libsupc++/eh_call.cc (__cxa_call_unexpected): Likewise.
303         * libsupc++/eh_personality.cc (__gxx_personality_*): Likewise.
304         * libsupc++/eh_type.cc (__cxa_current_exception_type): Likewise.
305         * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception,
306         __cxa_free_dependent_exception): Add.
307         * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Handle reference
308         counting.
309         * libsupc++/exception: Conditionally include exception_ptr.h.
310         * libsupc++/Makefile.am: Register new files.
311         * libsupc++/Makefile.in: Regenerate.
312         * config/abi/pre/gnu.ver: Add new symbols.
313         * testsuite/18_support/exception_ptr/current_exception.cc: Test the
314         core functionality of current_exception().
315         * testsuite/18_support/exception_ptr/rethrow_exception.cc: Test the
316         core functionality of rethrow_exception().
317         * testsuite/18_support/exception_ptr/lifespan.cc: Test the life span of
318         exception objects during exception propagation.
319
320 2008-08-22  Paolo Carlini  <paolo.carlini@oracle.com>
321
322         Revert again the N2179 patch.
323
324 2008-08-21  Sebastian Redl <sebastian.redl@getdesigned.at>
325
326         * libsupc++/eh_ptr.cc (__gxx_dependent_exception_cleanup): Call
327         __cxa_free_dependent_exception.
328
329 2008-08-20  Paolo Carlini  <paolo.carlini@oracle.com>
330
331         * include/bits/char_traits.h (char_traits<char16_t>::
332         assign(char_type*, size_t, char_type), char_traits<char32_t>::
333         assign(char_type*, size_t, char_type)): For now, just open-code.
334
335 2008-08-20  Paolo Carlini  <paolo.carlini@oracle.com>
336
337         PR c++/33979 (partial)
338         * include/bits/postypes.h (u16streampos, u32streampos): Add.
339         * include/bits/char_traits.h (char_traits<char16_t>,
340         char_traits<char32_t>): Add.
341         * include/bits/stringfwd.h (u16string, u32string): Add.
342         * include/ext/vstring_fwd.h: Add typedefs for char16_t/char32_t.
343         * testsuite/21_strings/char_traits/requirements/char32_t/typedefs.cc:
344         New.
345         * testsuite/21_strings/char_traits/requirements/
346         explicit_instantiation/short/1.cc: Likewise.
347         * testsuite/21_strings/char_traits/requirements/
348         explicit_instantiation/char32_t/1.cc: Likewise.
349         * testsuite/21_strings/char_traits/requirements/
350         explicit_instantiation/wchar_t/1.cc: Likewise.
351         * testsuite/21_strings/char_traits/requirements/
352         explicit_instantiation/char16_t/1.cc: Likewise.
353         * testsuite/21_strings/char_traits/requirements/
354         explicit_instantiation/char/1.cc: Likewise.
355         * testsuite/21_strings/char_traits/requirements/char16_t/typedefs.cc:
356         Likewise.
357         * testsuite/21_strings/basic_string/requirements/
358         explicit_instantiation/char32_t/1.cc: Likewise.
359         * testsuite/21_strings/basic_string/requirements/
360         explicit_instantiation/wchar_t/1.cc: Likewise.
361         * testsuite/21_strings/basic_string/requirements/
362         explicit_instantiation/char16_t/1.cc: Likewise.
363         * testsuite/21_strings/basic_string/requirements/
364         explicit_instantiation/char/1.cc: Likewise.
365         * testsuite/21_strings/headers/string/types_std_c++0x.cc: Likewise.
366         * testsuite/ext/vstring/requirements/explicit_instantiation/
367         char32_t/1.cc: Likewise.
368         * testsuite/ext/vstring/requirements/explicit_instantiation/
369         char16_t/1.cc: Likewise.
370
371 2008-08-18  Paolo Carlini  <paolo.carlini@oracle.com>
372
373         PR libstdc++/37149
374         * testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Include
375         <cstdio>.
376         * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
377         Likewise.
378         * testsuite/27_io/objects/char/12048-1.cc: Likewise.
379         * testsuite/27_io/objects/char/12048-3.cc: Likewise.
380         * testsuite/27_io/objects/wchar_t/12048-1.cc: Likewise.
381         * testsuite/27_io/objects/wchar_t/12048-3.cc: Likewise.
382         * testsuite/ext/malloc_allocator/deallocate_global.cc: Likewise.
383         * testsuite/ext/malloc_allocator/deallocate_local.cc: Likewise.
384         * testsuite/ext/mt_allocator/deallocate_global-2.cc: Likewise.
385         * testsuite/ext/mt_allocator/deallocate_global-4.cc: Likewise.
386         * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Likewise.
387         * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Likewise.
388         * testsuite/ext/mt_allocator/deallocate_local-2.cc: Likewise.
389         * testsuite/ext/mt_allocator/deallocate_local-4.cc: Likewise.
390         * testsuite/ext/mt_allocator/deallocate_local-6.cc: Likewise.
391         * testsuite/ext/mt_allocator/deallocate_local-8.cc: Likewise.
392         * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Likewise.
393         * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Likewise.
394         * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Likewise.
395         * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Likewise.
396         * testsuite/ext/new_allocator/deallocate_global.cc: Likewise.
397         * testsuite/ext/new_allocator/deallocate_local.cc: Likewise.
398         * testsuite/ext/stdio_sync_filebuf/wchar_t/12077.cc: Likewise.
399         * include/std/regex: Include <sstream>.
400         * include/tr1/regex: Likewise.
401
402 2008-08-18  Paolo Carlini  <paolo.carlini@oracle.com>
403
404         * configure.ac: Do not hardcode HAVE_S_ISREG and HAVE_S_IFREG for
405         newlib.
406         * configure: Regenerate.
407
408 2008-08-18  Paolo Carlini  <paolo.carlini@oracle.com>
409
410         PR libstdc++/37147
411         * acinclude.m4 ([GLIBCXX_CHECK_C99_TR1]): Tighten checks on stdint.h,
412         check the macros too.
413         * configure: Regenerate.
414
415 2008-08-17  Paolo Carlini  <paolo.carlini@oracle.com>
416
417         * acinclude.m4 ([AC_LC_MESSAGES]): Use AC_TRY_COMPILE instead of
418         AC_TRY_LINK.
419         * configure.ac: Run unconditionally AC_LC_MESSAGES.
420         * crossconfig.m4: Adjust.
421         * configure: Regenerate.
422
423 2008-08-17  Paolo Carlini  <paolo.carlini@oracle.com>
424
425         * acinclude.m4 ([GLIBCXX_CHECK_LFS], [GLIBCXX_CHECK_POLL],
426         [GLIBCXX_CHECK_S_ISREG_OR_S_IFREG], [GLIBCXX_CHECK_WRITEV]):
427         Use GCC_TRY_COMPILE_OR_LINK instead of AC_TRY_LINK, in C++,
428         with -fno-exceptions as flags.
429         * configure.ac: Run unconditionally GLIBCXX_CHECK_LFS,
430         GLIBCXX_CHECK_POLL, GLIBCXX_CHECK_S_ISREG_OR_S_IFREG,
431         GLIBCXX_CHECK_WRITEV and commonized AC_CHECK_HEADERS. 
432         * crossconfig.m4: Adjust; remove AC_CHECK_HEADERS commonized
433         in configure.ac.
434         * configure: Regenerate.
435
436 2008-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
437
438         Re-instate last patch, amended to use __exchange_and_add_dispatch
439         and __atomic_add_dispatch in eh_ptr.cc and eh_throw.cc. 
440
441 2008-08-13  Paolo Carlini  <paolo.carlini@oracle.com>
442
443         Revert the last patch.
444
445 2008-08-13  Sebastian Redl <sebastian.redl@getdesigned.at>
446
447         Add exception propagation support as per N2179.
448         * libsupc++/exception_ptr.h (exception_ptr, current_exception,
449         copy_exception, rethrow_exception): New file, implement exception
450         propagation.
451         * libsupc++/eh_ptr.cc (exception_ptr, current_exception,
452         rethrow_exception, __gxx_dependent_exception_cleanup): Likewise.
453         * libsupc++/unwind-cxx.h (__cxa_exception): Add reference count.
454         (__cxa_dependent_exception, __cxa_allocate_dependent_exception,
455         __cxa_free_dependent_exception, __get_dependent_exception_from_ue,
456         __GXX_INIT_DEPENDENT_EXCEPTION_CLASS, __is_dependent_exception,
457         __gxx_dependent_exception_class, __get_object_from_ue,
458         __get_object_from_ambiguous_exception): Add.
459         (__GXX_INIT_EXCEPTION_CLASS, __gxx_exception_class): Rename.
460         (__is_gxx_exception_class): Handle dependent exceptions.
461         * libsupc++/eh_arm.cc (__cxa_type_match): Likewise.
462         * libsupc++/eh_call.cc (__cxa_call_unexpected): Likewise.
463         * libsupc++/eh_personality.cc (__gxx_personality_*): Likewise.
464         * libsupc++/eh_type.cc (__cxa_current_exception_type): Likewise.
465         * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception,
466         __cxa_free_dependent_exception): Add.
467         * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Handle reference
468         counting.
469         * libsupc++/exception: Conditionally include exception_ptr.h.
470         * libsupc++/Makefile.am: Register new files.
471         * libsupc++/Makefile.in: Regenerate.
472         * config/abi/pre/gnu.ver: Add new symbols.
473         * testsuite/18_support/exception_ptr/current_exception.cc: Test the
474         core functionality of current_exception().
475         * testsuite/18_support/exception_ptr/rethrow_exception.cc: Test the
476         core functionality of rethrow_exception().
477         * testsuite/18_support/exception_ptr/lifespan.cc: Test the life span of
478         exception objects during exception propagation.
479
480 2008-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
481
482         PR libstdc++/37100
483         * include/bits/stl_pair.h: Fix documentation URL in comment.
484
485 2008-08-12  Johannes Singler  <singler@ira.uka.de>
486
487         * include/paralle/losertree.h 
488         (LoserTreePointerBase<>::~LoserTreePointerBase):
489         Replace delete by appropriate delete[].
490
491 2008-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
492
493         * configure.ac: Run unconditionally GLIBCXX_CHECK_INT64_T and
494         GLIBCXX_CHECK_C99_TR1; remove sigsetjmp and mmap checks (unused).
495         * crossconfig.m4: Adjust; remove HAVE_GETPAGESIZE defines (unused).
496         * configure: Regenerate.
497         * config.h.in: Likewise.
498
499         * acinclude.m4: Minor formatting fixes.
500
501 2008-08-11  Stephen M. Webb  <stephenw@xandros.com>
502
503         * include/tr1_impl/regex: Formatting fixes.
504         * testsuite/tr1/7_regular_expressions/regex_traits/char/value.cc:
505           New test.
506         * testsuite/tr1/7_regular_expressions/regex_traits/wchar_t/value.cc:
507           New test.
508
509 2008-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
510
511         * config/locale/generic/c_locale.cc: Include <cstdio>.
512
513 2008-08-11  Paolo Carlini  <paolo.carlini@oracle.com>
514
515         * configure.ac: Run GLIBCXX_CHECK_STDIO_MACROS unconditionally.
516         * configure: Regenerate.
517
518 2008-08-10  Paolo Carlini  <paolo.carlini@oracle.com>
519
520         * include/tr1_impl/type_traits (_DEFINE_SPEC*): Simplify.
521         (_DEFINE_SPEC_BODY): Remove.
522         (__is_void_helper, __is_integral_helper, __is_floating_point_helper,
523         __is_member_object_pointer_helper, __is_member_function_pointer_helper,
524         __remove_pointer_helper): Add.
525         (is_void, is_integral, is_floating_point, is_member_object_pointer,
526         is_member_function_pointer, remove_pointer): Use the latter.
527         * include/tr1/type_traits (_DEFINE_SPEC): Simplify.
528         (_DEFINE_SPEC_HELPER): Remove.
529         (__is_signed_helper, __is_unsigned_helper): Add.
530         (is_signed, is_unsigned): Use the latter.
531
532 2008-08-09  Paolo Carlini  <paolo.carlini@oracle.com>
533
534         Revert fix for libstdc++/35637, thanks to other/36901.
535         * include/tr1_impl/type_traits (__is_function_helper): New, uses
536         variadic templates.
537         (is_function): Forward to the latter.
538         (__in_array): Remove.
539
540 2008-08-09  Paolo Carlini  <paolo.carlini@oracle.com>
541
542         * config/locale/darwin/ctype_members.cc: Include <cstdio>.
543
544 2008-08-08  Paolo Carlini  <paolo.carlini@oracle.com>
545
546         * include/bits/ios_base.h: Undef _IOS_BASE_SEEK_CUR and
547         _IOS_BASE_SEEK_END at the end of the file.
548         * include/bits/char_traits.h: Likewise for _CHAR_TRAITS_EOF.
549
550 2008-08-07  Stephen M. Webb  <stephenw@xandros.com>
551
552         * include/tr1_impl/regex (match_results<>::cbegin, cend): Add, per
553         N2691 WD.
554
555 2008-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
556
557         * acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): New, checks for
558         common values of EOF, SEEK_CUR, SEEK_END.
559         * configure.ac: Use it.
560         * include/bits/ios_base.h: Likewise.
561         * include/bits/char_traits.h: Likewise.
562         * config/locale/gnu/ctype_members.cc: Include <cstdio>.
563         * config/locale/generic/ctype_members.cc: Likewise.
564         * testsuite/27_io/ios_base/cons/assign_neg.cc: Adjust dg-error lines.
565         * testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
566         * configure: Regenerate.
567         * config.h.in: Likewise.
568
569 2008-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
570
571         * acinclude.m4 ([GLIBCXX_CHECK_INT64_T]): Also check whether int64_t
572         is actually a typedef to long or long long.
573         * include/bits/postypes.h: If int64_t is actually a typedef for
574         long or long long don't include <stdint.h> unnecessarily.
575         * configure: Regenerate.
576         * config.h.in: Likewise.
577         
578 2008-08-05  Paolo Carlini  <paolo.carlini@oracle.com>
579
580         * testsuite/util/testsuite_api.h (diamond_derivation<>::test):
581         Expect ambiguity together with the standard exception classes.
582         * testsuite/27_io/ios_base/failure/cons_virtual_derivation.cc: Remove
583         xfail.
584         * testsuite/19_diagnostics/logic_error/cons_virtual_derivation.cc:
585         Likewise.
586         * testsuite/19_diagnostics/runtime_error/cons_virtual_derivation.cc:
587         Likewise.
588         * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
589         Likewise.
590         * testsuite/18_support/bad_alloc/cons_virtual_derivation.cc: Likewise.
591         * testsuite/18_support/bad_cast/cons_virtual_derivation.cc: Likewise.
592         * testsuite/18_support/bad_exception/cons_virtual_derivation.cc:
593         Likewise.
594         * testsuite/18_support/bad_typeid/cons_virtual_derivation.cc:
595         Likewise.
596         * testsuite/ext/concurrence_lock_error/cons_virtual_derivation.cc:
597         Likewise.
598         * testsuite/ext/forced_exception_error/cons_virtual_derivation.cc:
599         Likewise.
600         * testsuite/ext/concurrence_unlock_error/cons_virtual_derivation.cc:
601         Likewise.
602         * testsuite/20_util/bad_function_call/cons_virtual_derivation.cc:
603         Likewise.
604
605 2008-08-04  Paolo Carlini  <paolo.carlini@oracle.com>
606
607         * include/bits/postypes.h: Reinstate inclusion of <stdint.h>;
608         also define the __STDC_* macros.
609         (streamoff): Adjust.
610
611         * include/tr1_impl/cstdint: Check that the __STDC_* macros are
612         not defined before defining.
613
614 2008-08-01  Paolo Bonzini  <bonzini@gnu.org>
615             Chris Fairles  <chris.fairles@gmail.com>
616
617         * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Reinstate clock_gettime
618         search, but only in libposix4, never link librt.
619         * src/Makefile.am: Reinstate previous change to add GLIBCXX_LIBS.
620         * configure: Regenerate.
621         * configure.in: Likewise.
622         * Makefile.in: Likewise.
623         * src/Makefile.in: Likewise.
624         * libsup++/Makefile.in: Likewise.
625         * po/Makefile.in: Likewise.
626         * doc/Makefile.in: Likewise.
627
628 2008-07-31  Chris Fairles <chris.fairles@gmail.com>
629
630         * include/std/chrono (duration): Use explicitly defaulted ctor, cctor,
631         dtor and assignment. Add diagnostics as per 20.8.3 paragraphs 2, 3 
632         and 4 in WD. Other minor tweaks.
633         * testsuite/20_util/duration/cons/1_neg.cc: Adjust line numbers.
634         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: New.
635         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
636         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
637
638 2008-07-31  Paolo Carlini  <paolo.carlini@oracle.com>
639
640         * testsuite/lib/libstdc++.exp (libstdc++_init): Set v3-libgomp.
641         (check_v3_target_parallel_mode): Robustify, just follow the
642         structure of testsuite/Makefile.am.
643
644 2008-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
645
646         * include/debug/set.h: Minor formatting fixes.
647         * include/debug/multiset.h: Likewise.
648         * include/debug/safe_association.h: Likewise.
649         * include/debug/vector: Likewise.
650         * include/debug/map.h: Likewise.
651         * include/debug/string: Likewise.
652         * include/debug/multimap.h: Likewise.
653         * include/bits/stl_list.h: Likewise.
654         * include/bits/stl_map.h: Likewise.
655         * include/bits/stl_set.h: Likewise.
656         * include/bits/stl_multimap.h: Likewise.
657         * include/bits/stl_vector.h: Likewise.
658         * include/bits/stl_multiset.h: Likewise.
659         * include/bits/stl_bvector.h: Likewise.
660
661 2008-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
662
663         * include/std/utility: Include <initializer_list>, per the current WP.
664
665         * testsuite/lib/libstdc++.exp (check_v3_target_cstdint): Tweak,
666         don't use -std=gnu++0x unnecessarily.
667         * testsuite/18_support/numeric_limits/char16_32_t.cc: Use
668         dg-require-cstdint.
669         * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
670         * testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Likewise.
671
672 2008-07-28  Paolo Carlini  <paolo.carlini@oracle.com>
673
674         PR libstdc++/36949
675         * include/tr1_impl/boost_shared_ptr.h
676         (__shared_ptr(_Sp_make_shared_tag, _Alloc, _Args&&...): Call
677         __enable_shared_from_this_helper.
678         * testsuite/20_util/shared_ptr/creation/36949.cc: New.
679
680 2008-07-24  Paolo Carlini  <paolo.carlini@oracle.com>
681
682         PR libstdc++/36924
683         Revert:
684         2008-07-23  Chris Fairles <chris.fairles@gmail.com>
685
686         * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Define GLIBCXX_LIBS.
687         Holds the lib that defines clock_gettime (-lrt or -lposix4).
688         * src/Makefile.am: Use it.
689         * configure: Regenerate.
690         * configure.in: Likewise.
691         * Makefile.in: Likewise.
692         * src/Makefile.in: Likewise.
693         * libsup++/Makefile.in: Likewise.
694         * po/Makefile.in: Likewise.
695         * doc/Makefile.in: Likewise.
696
697 2008-07-23  Chris Fairles <chris.fairles@gmail.com>
698
699         * include/std/condition_variable: Update to N2691 WD.
700         * include/std/mutex: Likewise.
701         * testsuite/30_threads/mutex/cons/assign_neg.cc: Adjust line numbers.
702         * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
703         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
704         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
705
706 2008-07-23  Chris Fairles <chris.fairles@gmail.com>
707
708         * acinclude.m4 ([GLIBCXX_CHECK_CLOCK_GETTIME]): Define GLIBCXX_LIBS.
709         Holds the lib that defines clock_gettime (-lrt or -lposix4).
710         * src/Makefile.am: Use it.
711         * configure: Regenerate.
712         * configure.in: Likewise.
713         * Makefile.in: Likewise.
714         * src/Makefile.in: Likewise.
715         * libsup++/Makefile.in: Likewise.
716         * po/Makefile.in: Likewise.
717         * doc/Makefile.in: Likewise.
718
719 2008-07-22  Paolo Carlini  <paolo.carlini@oracle.com>
720
721         * include/ext/sso_string_base.h
722         (__sso_string_base<>::__sso_string_base(std::initializer_list<_CharT>,
723         const _Alloc&)): Remove.
724         * include/ext/rc_string_base.h
725         (__rc_string_base<>::__rc_string_base(std::initializer_list<_CharT>,
726         const _Alloc&)): Likewise.
727         * include/ext/vstring.h
728         (__versa_string<>::__versa_string(std::initializer_list<_CharT>,
729         const _Alloc&)): Adjust.
730
731 2008-07-21  Jason Merrill  <jason@redhat.com>
732
733         Add initializer_list support as per N2679.
734         * include/debug/unordered_map: Add initializer_list support.
735         * include/debug/safe_association.h: Likewise.
736         * include/debug/unordered_set: Likewise.
737         * include/debug/vector: Likewise.
738         * include/debug/deque: Likewise.
739         * include/debug/map.h: Likewise.
740         * include/debug/set.h: Likewise.
741         * include/debug/string: Likewise.
742         * include/debug/list: Likewise.
743         * include/debug/multimap.h: Likewise.
744         * include/tr1_impl/unordered_map: Likewise.
745         * include/tr1_impl/hashtable: Likewise.
746         * include/tr1_impl/unordered_set: Likewise.
747         * include/tr1_impl/regex: Likewise.
748         * include/std/valarray: Likewise.
749         * include/std/unordered_map: Likewise.
750         * include/std/unordered_set: Likewise.
751         * include/bits/stl_list.h: Likewise.
752         * include/bits/stl_map.h: Likewise.
753         * include/bits/stl_set.h: Likewise.
754         * include/bits/basic_string.h: Likewise.
755         * include/bits/basic_string.tcc: Likewise.
756         * include/bits/stl_multimap.h: Likewise.
757         * include/bits/stl_vector.h: Likewise.
758         * include/bits/stl_deque.h: Likewise.
759         * include/bits/stl_multiset.h: Likewise.
760         * include/bits/stl_bvector.h: Likewise.
761         * include/ext/vstring.h: Likewise.
762         * include/ext/rc_string_base.h: Likewise.
763         * include/ext/sso_string_base.h: Likewise.
764         * src/Makefile.am (w?string-inst): Build with -std=gnu++0x.
765         * src/Makefile.in: Likewise.
766         * config/abi/pre/gnu.ver: Add new w?string exports.
767         * testsuite/21_strings/basic_string/init-list.cc: New test.
768         * testsuite/23_containers/vector/init-list.cc: New test.
769         * testsuite/23_containers/deque/init-list.cc: New test.
770         * testsuite/23_containers/list/init-list.cc: New test.
771         * testsuite/23_containers/map/init-list.cc: New test.
772         * testsuite/23_containers/multimap/init-list.cc: New test.
773         * testsuite/23_containers/set/init-list.cc: New test.
774         * testsuite/23_containers/multiset/init-list.cc: New test.
775         * testsuite/23_containers/unordered_map/init-list.cc: New test.
776         * testsuite/23_containers/unordered_multimap/init-list.cc: New test.
777         * testsuite/23_containers/unordered_set/init-list.cc: New test.
778         * testsuite/23_containers/unordered_multiset/init-list.cc: New test.
779         * testsuite/26_numerics/valarray/init-list.cc: New test.
780         * testsuite/28_regex/init-list.cc: New test.
781         * testsuite/ext/vstring/init-list.cc: New test.
782         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
783         Update error lineno.
784         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
785         Update error lineno.
786         * testsuite/23_containers/vector/requirements/dr438/
787         constructor_1_neg.cc: Update error lineno.
788         * testsuite/23_containers/vector/requirements/dr438/
789         constructor_2_neg.cc: Update error lineno.
790         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
791         Update error lineno.
792         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
793         Update error lineno.
794         * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
795         Update error lineno.
796         * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
797         Update error lineno.
798         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
799         Update error lineno.
800         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
801         Update error lineno.
802         * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
803         Update error lineno.
804         * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
805         Update error lineno.
806         
807 2008-07-21  Mark Mitchell  <mark@codesourcery.com>
808
809         * config/os/gnu-linux/arm-eabi-extra.ver: New file.
810         * configure.host: Use it for arm*-*-linux-*eabi.
811
812 2008-07-19  Paolo Carlini  <paolo.carlini@oracle.com>
813
814         * include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp
815         (assert_node_consistent): Avoid ambiguous else warning.
816
817         * include/ext/pb_ds/detail/debug_map_base.hpp: Include <iostream>.
818
819         * include/bits/c++config: In debug-mode (and parallel-mode) set
820         _GLIBCXX_EXTERN_TEMPLATE to -1, not 0, thus disabling extern
821         templates only for basic_string (per libstdc++/21674).
822         * include/bits/basic_string.tcc: Use extern templates when
823         _GLIBCXX_EXTERN_TEMPLATE > 0.
824
825 2008-07-18  Kris Van Hees  <kris.van.hees@oracle.com>
826             Holger Hopp  <holger.hopp@sap.com>
827
828         * config/abi/pre/gnu.ver: Support char16_t and char32_t.
829         * testsuite/util/testsuite_abi.cc (check_version): Add
830         CXXABI_1.3.3 to known_versions.
831
832 2008-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
833
834         * include/debug/vector (insert(iterator, _Tp&&), push_back(_Tp&&)):
835         Enable only when _Tp != bool.
836
837         * testsuite/25_algorithms/heap/1.cc: Avoid unused variable warnings.
838
839 2008-07-18  Paolo Carlini  <paolo.carlini@oracle.com>
840
841         * testsuite/lib/libstdc++.exp (check_v3_target_c_std): Avoid unused
842         variable warnings leading to spurious fails of the test.
843
844 2008-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
845
846         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Adjust
847         dg-error lines.
848         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
849         * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
850
851         * include/tr1_impl/type_traits: Fix comment typo.
852
853 2008-07-16  Paolo Carlini  <paolo.carlini@oracle.com>
854
855         * include/bits/unique_ptr.h: Remove stray character.
856
857 2008-07-15  Benjamin Kosnik  <bkoz@redhat.com>
858
859         * doc/doxygen/user.cfg.in: Add complex, ratio,
860         intializer_list.
861         (PREDEFINED): Add _GLIBCXX_USE_C99_STDINT_TR1.
862         * doc/doxygen/doxygroups.cc: Add std::chrono.
863         * include/bits/unique_ptr.h (default_delete, unique_ptr): Add markup.
864         * libsupc++/initializer_list (initializer_list): Same.
865         * include/std/ratio: Same.
866         * include/std/chrono: Same.
867         * include/std/complex: Disambiguate file markup.
868
869 2008-07-15  Chris Fairles  <chris.fairles@gmail.com>
870
871         * include/std/chrono: New, as per N2661.
872         * src/chrono.cc: New.
873         * include/Makefile.am: Update.
874         * src/Makefile.am: Likewise.
875         * include/Makefile.in: Regenerate.
876         * src/Makefile.in: Likewise.
877         * acinclude.m4: Add tests for clock_gettime and gettimeofday that
878         define _GLIBCXX_HAS_CLOCK_GETTIME and/or _GLIBCXX_HAS_GETTIMEOFDAY.
879         * configure.ac: Use them.
880         * configure: Regenerate.
881         * config.h.in: Likewise.
882         * config/abi/pre/gnu.ver: Add symbols for system_clock::now() and
883         system_clock::is_monotonic.
884         * testsuite/20_util/duration/cons/1.cc: New.
885         * testsuite/20_util/duration/cons/2.cc: Likewise.
886         * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
887         * testsuite/20_util/duration/requirements/explicit_instantiation/
888         explicit_instantiation.cc: Likewise.
889         * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
890         * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
891         * testsuite/20_util/duration/comparisons/1.cc: Likewise.
892         * testsuite/20_util/time_point/requirements/explicit_instantiation/
893         explicit_instantiation.cc: Likewise.
894         * testsuite/20_util/time_point/1.cc: Likewise.
895         * testsuite/20_util/time_point/2.cc: Likewise.
896         * testsuite/20_util/time_point/3.cc: Likewise.
897         * testsuite/20_util/clocks/1.cc: Likewise.
898         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Add
899         missing headers.
900         * testsuite/17_intro/headers/c++200x/all.cc: Likewise.
901         * include/precompiled/stdc++.h: Likewise and remove <date_time>.
902         * doc/doxygen/user.cfg.in: Likewise.
903
904 2008-07-15  Paolo Carlini  <paolo.carlini@oracle.com>
905
906         PR libstdc++/36832
907         * include/ext/rope (_Destroy_const): Add.
908         (rope<>::copy): Call it.
909         * testsuite/ext/rope/36832.cc: New.
910
911 2008-07-15  Johannes Singler  <singler@ira.uka.de>
912
913         * include/parallel/find_selectors.h:
914         Correct name for include guard #ifndef.
915         * include/parallel/balanced_quicksort.h: Likewise.
916         * include/parallel/unique_copy.h: Likewise.
917         * include/parallel/multiway_mergesort.h: Likewise.
918         * include/parallel/checkers.h: Likewise.
919         * include/parallel/[various files]:
920         Add/correct comment for #endif of include guard (at end of file) 
921
922 2008-07-12  Paolo Carlini  <paolo.carlini@oracle.com>
923
924         * include/std/date_time: Remove, per N2549, in WP.
925         * src/date_time.cc: Likewise.
926         * config/abi/pre/gnu.ver: Remove <date_time> symbols.
927         * include/Makefile.am: Remove date_time in std headers.
928         * src/Makefile.am: Remove date_time.cc to source files.
929         * include/Makefile.in: Regenerate.
930         * src/Makefile.in: Likewise.
931         * testsuite/31_date_time/headers/date_time/types_std.cc: Remove.
932         * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
933         * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
934         * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
935         * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
936         * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
937         * testsuite/31_date_time/system_time/requirements: Likewise.
938         * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.
939         * testsuite/17_intro/headers/c++200x/all.cc: Adjust.
940         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Adjust.
941
942 2008-07-10  Johannes Singler  <singler@ira.uka.de>
943
944         * include/parallel/balanced_quicksort.h:
945         (qsb_divide) Replace "*end" by "*(end - 1)" in assertion.
946
947 2008-07-09  Benjamin Kosnik  <bkoz@redhat.com>
948
949         PR libstdc++/36451
950         * doc/xml/manual/allocator.xml: Fix links.
951         * doc/html/*: Regenerate.
952
953 2008-07-09  Joseph Myers  <joseph@codesourcery.com>
954
955         * libsupc++/unwind-cxx.h (__is_gxx_forced_unwind_class,
956         __GXX_INIT_FORCED_UNWIND_CLASS): Define for ARM EABI unwinder.
957         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Call
958         __GXX_INIT_FORCED_UNWIND_CLASS for forced unwind with ARM EABI
959         unwinder.
960         * libsupc++/eh_arm.cc (__cxa_type_match): Use
961         __is_gxx_forced_unwind_class to check for forced unwind.
962
963 2008-07-09  Andreas Beckmann  <gcc@abeckmann.de>
964
965         PR libstdc++/36552
966         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
967         null_metadata.hpp: Remove self-include.
968
969 2008-07-09  Joseph Myers  <joseph@codesourcery.com>
970
971         * testsuite/20_util/make_signed/requirements/typedefs-2.cc,
972         testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Use
973         -Wl,--no-enum-size-warning for arm*-*-linux*eabi.
974
975 2008-07-09  Johannes Singler  <singler@ira.uka.de>
976
977         PR libstdc++/36729
978         * include/parallel/random_shuffle.h:
979         (sequential_random_shuffle) Copy data back.
980         * testsuite/25_algorithms/random_shuffle/1.cc:
981         New. Generic random_shuffle functionality test.
982
983 2008-07-08  Chris Fairles  <chris.fairles@gmail.com>
984
985         * include/std/type_traits: Add common_type.
986         * testsuite/20_util/common_type/requirements/
987         explicit_instantiation.cc: New.
988         * testsuite/20_util/common_type/requirements/
989         typedefs-1.cc: Likewise.
990
991 2008-07-07  Paolo Carlini  <paolo.carlini@oracle.com>
992
993         * testsuite/lib/libstdc++.exp (check_v3_target_stdint): New.
994         * testsuite/lib/dg-options.exp (dg-require-cstdint): New.
995         * testsuite/20_util/ratio/cons/cons1.cc: Use it.
996         * testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
997         * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
998         * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
999         * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
1000         * testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
1001         * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
1002         * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
1003
1004         * include/std/type_traits: Fix comment typo.
1005
1006 2008-07-06  Roger Sayle  <roger@eyesopen.com>
1007
1008         * include/std/system_error (is_error_code_enum): Use identifier
1009         _Tp instead of _T to avoid conflict with system macro on Darwin.
1010         (is_error_condition_enum): Likewise.
1011
1012 2008-07-05  Paolo Carlini  <paolo.carlini@oracle.com>
1013
1014         * include/bits/postypes.h: Do not include <stdint.h>.
1015
1016         * include/Makefile.am: Reorder.
1017
1018 2008-07-05  Paolo Carlini  <paolo.carlini@oracle.com>
1019
1020         * include/std/ratio: Prefer __INTMAX_MAX__ to INTMAX_MAX (INTMAX_MIN).
1021
1022 2008-07-05  Chris Fairles  <chris.fairles@gmail.com>
1023
1024         * include/std/ratio: Documentation for std::ratio class. Add conditions 
1025         to ratio_less to prevent overflow.
1026         * testsuite/20_util/ratio/comparisons/comp2.cc: New.
1027         * testsuite/20_util/ratio/cons/cons_overflow.cc: Update dg-error line
1028         numbers.
1029
1030 2008-07-04  Chris Fairles  <chris.fairles@gmail.com>
1031
1032         * include/std/ratio: New, per N2661.
1033         * include/Makefile.am: Update.
1034         * include/Makefile.in: Regenerate.
1035         * testsuite/20_util/ratio/cons/cons1.cc: New.
1036         * testsuite/20_util/ratio/cons/cons_overflow.cc: Likewise.
1037         * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
1038         * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
1039         * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
1040         * testsuite/20_util/ratio/operations/ops_overflow.cc: Likewise.
1041         * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
1042
1043 2008-07-04  Paolo Carlini  <paolo.carlini@oracle.com>
1044
1045         PR libstdc++/36616
1046         * testsuite/22_locale/time_put/put/char/4.cc: Just use es_ES instead.
1047         * testsuite/22_locale/time_put/put/wchar_t/4.cc: Likewise.
1048         
1049 2008-07-03  Paolo Carlini  <paolo.carlini@oracle.com>
1050
1051         * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
1052         Improve check on long double limits.
1053         * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
1054         Likewise.
1055         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1056         stof.cc: Likewise.
1057         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1058         stod.cc: Likewise.
1059
1060 2008-07-03  Paolo Carlini  <paolo.carlini@oracle.com>
1061
1062         * libsupc++/Makefile.am: Add initializer_list to the headers.
1063         * libsupc++/Makefile.in: Regenerate.
1064
1065         * libsupc++/initializer_list: Minor cosmetic changes.
1066
1067 2008-07-02  Jason Merrill  <jason@redhat.com>
1068
1069         * libsupc++/initializer_list: Uglify and wrap in 
1070         __GXX_EXPERIMENTAL_CXX0X__.
1071         * include/bits/stl_map.h (insert(initializer_list)): Wrap.
1072
1073 2008-07-02  Jason Merrill  <jason@redhat.com>
1074
1075         * libsupc++/initializer_list: New file.
1076         * include/bits/stl_map.h (insert(initializer_list)): New method.
1077
1078 2008-06-30  Alfred E. Heggestad  <aeh@db.org>
1079
1080         * include/backward/backward_warning.h: Fix typo.
1081         
1082 2008-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
1083
1084         * src/string_conversions.cc: Remove.
1085         * config/abi/pre/gnu.ver: Delete exports.
1086         * src/Makefile.am: Update.
1087         * include/ext/string_conversions.h: Add.
1088         * include/Makefile.am: Update.
1089         * include/bits/basic_string.h: Include string_conversions.h,
1090         define numeric conversion functions.
1091         * include/ext/vstring.h: Likewise.
1092         * src/Makefile.in: Regenerate.
1093         * include/Makefile.in: Regenerate.      
1094
1095 2008-06-29  Paolo Carlini  <paolo.carlini@oracle.com>
1096
1097         * include/bits/stl_algo.h (copy_n): Add in C++0x mode.
1098         * include/bits/algorithmfwd.h: Add.
1099         * include/bits/stl_uninitialized.h (uninitialized_copy_n): Add
1100         in C++0x mode.
1101         * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
1102         move_iterators/1.cc: New
1103         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
1104         * testsuite/25_algorithms/copy_n/1.cc: New.
1105         * testsuite/25_algorithms/copy_n/2.cc: Likewise.
1106         * testsuite/25_algorithms/copy_n/3.cc: Likewise.
1107         * testsuite/25_algorithms/copy_n/4.cc: Likewise.
1108         * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
1109         * testsuite/25_algorithms/copy_n/requirements/
1110         explicit_instantiation/2.cc: Likewise.
1111         * testsuite/25_algorithms/partition_point/requirements/
1112         explicit_instantiation/pod.cc: Likewise.
1113         
1114 2008-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
1115
1116         * include/bits/stl_algo.h (partition_point): Add in C++0x mode.
1117         * include/bits/algorithmfwd.h: Add.
1118         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
1119         * testsuite/25_algorithms/partition_point/1.cc: New.
1120         * testsuite/25_algorithms/partition_point/check_type.cc: Likewise.
1121         * testsuite/25_algorithms/partition_point/requirements/
1122         explicit_instantiation/2.cc: Likewise.
1123         * testsuite/25_algorithms/partition_point/requirements/
1124         explicit_instantiation/pod.cc: Likewise.
1125
1126 2008-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
1127
1128         PR libstdc++/36660
1129         * include/ext/pb_ds/detail/resize_policy/
1130         sample_resize_trigger.hpp: Remove spurious namespace end.
1131
1132 2008-06-27  Mark Mitchell  <mark@codesourcery.com>
1133
1134         * libsupc++/vec.cc (__aeabi_vec_dtor_cookie): Handle NULL array
1135         address.
1136         (__aeabi_vec_delete): Likewise.
1137         (__aeabi_vec_delete3): Likewise.
1138         (__aeabi_vec_delete3_nodtor): Likewise.
1139
1140 2008-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
1141
1142         * include/bits/stl_algo.h (is_partitioned): Add in C++0x mode.
1143         * include/bits/algorithmfwd.h: Add.
1144         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
1145         * testsuite/25_algorithms/is_partitioned/1.cc: New.
1146         * testsuite/25_algorithms/is_partitioned/check_type.cc: Likewise.
1147         * testsuite/25_algorithms/is_partitioned/requirements/
1148         explicit_instantiation/2.cc: Likewise.
1149         * testsuite/25_algorithms/is_partitioned/requirements/
1150         explicit_instantiation/pod.cc: Likewise.
1151
1152 2008-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
1153
1154         * include/bits/stl_numeric.h (iota): Add in C++0x mode.
1155         * testsuite/util/testsuite_character.h (pod_int): Add operator++
1156         in C++0x mode.
1157         * testsuite/util/testsuite_api.h (NonDefaultConstructible): Likewise.
1158         * testsuite/26_numerics/iota/1.cc: New.
1159         * testsuite/26_numerics/iota/requirements/explicit_instantiation/
1160         2.cc: Likewise.
1161         * testsuite/26_numerics/iota/requirements/explicit_instantiation/
1162         pod.cc: Likewise.
1163
1164         * include/ext/algorithm: Do not fiddle with the legacy headers.
1165
1166         * testsuite/26_numerics/partial_sum/1.cc: Minor changes, comments,
1167         style.
1168         * testsuite/26_numerics/accumulate/1.cc: Likewise.
1169         * testsuite/26_numerics/adjacent_difference/1.cc: Likewise.
1170         * testsuite/26_numerics/inner_product/1.cc: Likewise.
1171
1172 2008-06-26  Paolo Carlini  <paolo.carlini@oracle.com>
1173
1174         * include/bits/stl_algo.h (partition_copy): Add in C++0x mode.
1175         * include/bits/algorithmfwd.h: Add.
1176         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
1177         * testsuite/25_algorithms/partition_copy/1.cc: New.
1178         * testsuite/25_algorithms/partition_copy/check_type.cc: Likewise.
1179         * testsuite/25_algorithms/partition_copy/requirements/
1180         explicit_instantiation/2.cc: Likewise.
1181         * testsuite/25_algorithms/partition_copy/requirements/
1182         explicit_instantiation/pod.cc: Likewise.
1183
1184 2008-06-26  Chris Fairles  <chris.fairles@gmail.com>
1185
1186         * testsuite/20_util/unique_ptr/cons/pointer_array.cc: New.
1187         * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
1188         * testsuite/20_util/unique_ptr/cons/pointer_array_convertible.cc:
1189         Likewise.
1190         * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
1191         * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
1192         * testsuite/20_util/unique_ptr/specialized_algorithms/
1193         comparisons_array.cc: Likewise.
1194         * testsuite/20_util/unique_ptr/specialized_algorithms/comparisons.cc:
1195         Likewise
1196         * testsuite/20_util/unique_ptr/specialized_algorithms/swap.cc:
1197         Likewise.
1198
1199 2008-06-26  Paolo Carlini  <paolo.carlini@oracle.com>
1200
1201         * include/parallel/base.h (plus, multiplies): Use __typeof__,
1202         not typeof.
1203
1204 2008-06-25  Paolo Carlini  <paolo.carlini@oracle.com>
1205
1206         * testsuite/29_atomics/atomic_flag/cons/default.cc: Avoid -Wall
1207         warnings.
1208         * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Likewise.
1209         * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc:
1210         Likewise.
1211         * testsuite/29_atomics/headers/stdatomic.h/types.c: Likewise.
1212         * testsuite/util/testsuite_common_types.h (struct assignable,
1213         struct default_constructible, struct copy_constructible,
1214         struct explicit_value_constructible): Use a tad of simulated
1215         concept checking techniques to avoid spurious warnings.
1216         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
1217         markers.
1218         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
1219
1220 2008-06-25  Paolo Carlini  <paolo.carlini@oracle.com>
1221
1222         * include/bits/stl_algo.h (__find_if_not, find_if_not, all_of,
1223         any_of, none_of): Add in C++0x, per N2666.
1224         * include/bits/algorithmfwd.h: Update.
1225         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Likewise.
1226         * testsuite/25_algorithms/all_of/check_type.cc: New.
1227         * testsuite/25_algorithms/all_of/1.cc: Likewise.
1228         * testsuite/25_algorithms/all_of/requirements/explicit_instantiation/
1229         2.cc: Likewise.
1230         * testsuite/25_algorithms/all_of/requirements/explicit_instantiation/
1231         pod.cc: Likewise.
1232         * testsuite/25_algorithms/any_of/check_type.cc: Likewise.
1233         * testsuite/25_algorithms/any_of/1.cc: Likewise.
1234         * testsuite/25_algorithms/any_of/requirements/explicit_instantiation/
1235         2.cc: Likewise.
1236         * testsuite/25_algorithms/any_of/requirements/explicit_instantiation/
1237         pod.cc: Likewise.
1238         * testsuite/25_algorithms/none_of/check_type.cc: Likewise.
1239         * testsuite/25_algorithms/none_of/1.cc: Likewise.
1240         * testsuite/25_algorithms/none_of/requirements/explicit_instantiation/
1241         2.cc: Likewise.
1242         * testsuite/25_algorithms/none_of/requirements/explicit_instantiation/
1243         pod.cc: Likewise.
1244         * testsuite/25_algorithms/find_if_not/check_type.cc: Likewise.
1245         * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
1246         * testsuite/25_algorithms/find_if_not/requirements/
1247         explicit_instantiation/2.cc: Likewise.
1248         * testsuite/25_algorithms/find_if_not/requirements/
1249         explicit_instantiation/pod.cc: Likewise.
1250         * testsuite/25_algorithms/copy_if/check_type.cc: Likewise.
1251         * testsuite/25_algorithms/remove_copy_if/check_type.cc: Likewise.
1252         * testsuite/25_algorithms/find_if/1.cc: Minor tweaks.
1253
1254 2008-06-24  Benjamin Kosnik  <bkoz@redhat.com>
1255
1256         * doc/xml/manual/parallel_mode.xml: Clarify use of explicit
1257         parallel algorithms.
1258         * doc/xml/manual/using.xml: Markup fixes caught by validation check.
1259         * doc/xml/manual/test.xml: Remove empty para tags.
1260
1261         * doc/html/*: Regenerate.
1262         
1263 2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
1264
1265         * include/bits/stl_algo.h (remove_if): Cast __pred result to bool.
1266         (copy_if): Add, per N2666.
1267         * testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/
1268         2.cc: New.
1269         * testsuite/25_algorithms/copy_if/requirements/explicit_instantiation/
1270         pod.cc: Likewise.
1271         * testsuite/25_algorithms/headers/algorithm/synopsis.cc: Update.
1272
1273 2008-06-24  Paolo Carlini  <paolo.carlini@oracle.com>
1274             Chalathip Thumkanon  <chalathip@gmail.com>
1275
1276         PR libstdc++/36612
1277         * include/ext/pb_ds/exception.hpp (__throw_container_error,
1278         __throw_insert_error, __throw_join_error, __throw_resize_error):
1279         Mark inline.
1280
1281 2008-06-22  Paolo Carlini  <paolo.carlini@oracle.com>
1282
1283         * include/bits/move.h (swap(_Tp (&)[_Nm], _Tp (&)[_Nm])): Add,
1284         per DR 809.
1285         * include/bits/algorithmfwd.h: Add.
1286         * doc/xml/manual/intro.xml: Add an entry for DR 809.
1287         * testsuite/25_algorithms/swap/dr809.cc: New.
1288
1289         * testsuite/25_algorithms/swap/requirements/explicit_instantiation/
1290         2.cc: Remove stray empty line.
1291
1292 2008-06-21  Paolo Carlini  <paolo.carlini@oracle.com>
1293
1294         * include/bits/stl_move.h: Rename to move.h.
1295         * include/std/utility: Adjust.
1296         * include/ext/vstring_util.h: Likewise.
1297         * include/ext/throw_allocator.h: Likewise.
1298         * include/ext/pool_allocator.h: Likewise.
1299         * include/ext/bitmap_allocator.h: Likewise.
1300         * include/ext/new_allocator.h: Likewise.
1301         * include/ext/malloc_allocator.h: Likewise.
1302         * include/ext/array_allocator.h: Likewise.
1303         * include/ext/mt_allocator.h: Likewise.
1304         * include/bits/stl_algobase.h: Likewise.
1305         * include/bits/stl_heap.h: Likewise.
1306         * include/bits/stl_pair.h: Likewise.
1307         * include/bits/stl_iterator.h: Likewise.
1308         * testsuite/util/testsuite_allocator.h: Likewise.
1309         * testsuite/util/testsuite_iterators.h: Likewise.
1310         * include/Makefile.am: Likewise.
1311         * include/Makefile.in: Regenerate.
1312
1313 2008-06-21  Chris Fairles  <chris.fairles@gmail.com>
1314
1315         * include/bits/unique_ptr.h: New.
1316         * include/std/memory: Adjust.
1317         * include/Makefile.am: Add.
1318         * testsuite/20_util/unique_ptr/requirements/explicit_instantiation/
1319         explicit_instantiation.cc: New.
1320         * testsuite/20_util/unique_ptr/assign/assign.cc: Likewise.
1321         * include/Makefile.in: Regenerate.
1322
1323 2008-06-21  Jonathan Wakely  <jwakely.gcc@gmail.com>
1324
1325         * include/c_global/climits, include/tr1/climits: Add parentheses.
1326
1327 2008-06-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1328
1329         * configure: Regenerate.
1330
1331 2008-06-17  Chris Fairles  <chris.fairles@gmail.com>
1332
1333         * include/bits/stl_iterator_base_funcs.h (next, prev): Add in
1334         C++0x mode.
1335         * testsuite/24_iterators/operations/next.cc: New.
1336         * testsuite/24_iterators/operations/prev.cc: Likewise.
1337
1338 2008-06-17  Paolo Carlini  <paolo.carlini@oracle.com>
1339
1340         * src/string_conversions.cc (__to_xstring<>): New.
1341         (to_string, to_wstring): Use it.
1342
1343 2008-06-16  Paolo Carlini  <paolo.carlini@oracle.com>
1344
1345         * include/bits/basic_string.h (stod, stof, stoi, stol, stold, stoll,
1346         stoul, stoull, to_string, to_wstring): Declare in C++0x mode.
1347         * src/string_conversions.cc: Add.
1348         * src/Makefile.am: Update.
1349         * config/abi/pre/gnu.ver: Adjust exports.
1350         * src/Makefile.in: Regenerate.
1351         * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
1352         New.
1353         * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
1354         Likewise.
1355         * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
1356         Likewise.
1357         * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
1358         Likewise.
1359         * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
1360         Likewise.
1361         * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
1362         Likewise.
1363         * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
1364         Likewise.
1365         * testsuite/21_strings/basic_string/numeric_conversions/char/stoull.cc:
1366         Likewise.
1367         * testsuite/21_strings/basic_string/numeric_conversions/char/
1368         to_string.cc: Likewise.
1369         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1370         stod.cc: New.
1371         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1372         stof.cc: Likewise.
1373         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1374         stoi.cc: Likewise.
1375         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1376         stol.cc: Likewise.
1377         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1378         stold.cc: Likewise.
1379         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1380         stoll.cc: Likewise.
1381         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1382         stoul.cc: Likewise.
1383         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1384         stoull.cc: Likewise.
1385         * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1386         to_wstring.cc: Likewise.
1387
1388 2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1389
1390         * include/Makefile.am: Remove trailing white space, fix typo.
1391         (parallel_headers): Remove duplicate file, sort entries.
1392         * include/Makefile.in: Regenerate.
1393
1394 2008-06-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1395
1396         * src/condition_variable.cc (~condition_variable): Drop unused
1397         variable.
1398
1399 2008-06-13  Paolo Carlini  <paolo.carlini@oracle.com>
1400
1401         * include/bits/stl_deque.h (deque<>::push_back(_Args&&...),
1402         deque<>::push_front(_Args&&...)): Remove.
1403         (deque<>::push_back(value_type&&),
1404         deque<>::push_front(value_type&&)): Add.
1405         (deque<>::push_back(const value_type&),
1406         deque<>::push_front(const value_type&)): Add back.
1407         (deque<>::emplace_back(_Args&&...),
1408         deque<>::emplace_front(_Args&&...)): Declare...
1409         * include/bits/deque.tcc: ... and define.       
1410         * include/bits/stl_list.h (list<>::push_back(_Args&&...),
1411         list<>::push_front(_Args&&...)): Remove.
1412         (list<>::push_back(value_type&&), list<>::push_front(value_type&&),
1413         list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
1414         Add.
1415         (list<>::push_back(const value_type&),
1416         list<>::push_front(const value_type&)): Add back.
1417         * include/bits/stl_vector.h (vector<>::push_back(_Args&&...)): Remove.
1418         (vector<>::push_back(value_type&&)): Add.
1419         (vector<>::push_back(const value_type&)): Add back.
1420         (vector<>::emplace_back(_Args&&...)): Declare...
1421         * include/bits/vector.tcc: ... and define.
1422         * include/bits/stl_queue.h (queue<>::push(_Args&&...),
1423         priority_queue<>::push(_Args&&...)): Remove.
1424         (queue<>::push(value_type&&), queue<>::emplace(_Args&&...),
1425         priority_queue<>::push(value_type&&),
1426         priority_queue<>::emplace(_Args&&...)): Add.
1427         (queue<>::push(const value_type&),
1428         priority_queue<>::push(const value_type&)): Add back.
1429         * include/bits/stl_stack.h (stack<>::push(_Args&&...)): Remove.
1430         (stack<>::push(value_type&&), stack<>::emplace(_Args&&...)): Add.
1431         (stack<>::push(const value_type&)): Add back.
1432         * include/debug/deque (deque<>::push_back(_Args&&...),
1433         deque<>::push_front(_Args&&...)): Remove.
1434         (deque<>::push_back(value_type&&), deque<>::push_front(value_type&&),
1435         deque<>::emplace_back(_Args&&...), deque<>::emplace_front(_Args&&...)):
1436         Add.
1437         (deque<>::push_back(const value_type&),
1438         deque<>::push_front(const value_type&)): Add back.
1439         * include/debug/list (list<>::push_back(_Args&&...),
1440         list<>::push_front(_Args&&...)): Remove.
1441         (list<>::push_back(value_type&&), list<>::push_front(value_type&&),
1442         list<>::emplace_back(_Args&&...), list<>::emplace_front(_Args&&...)):
1443         Add.
1444         (list<>::push_back(const value_type&),
1445         list<>::push_front(const value_type&)): Add back.
1446         * include/debug/vector (vector<>::push_back(_Args&&...)): Remove.
1447         (vector<>::push_back(value_type&&),
1448         vector<>::emplace_back(_Args&&...)): Add.
1449         (vector<>::push_back(const value_type&)): Add back.
1450         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
1451         Adjust dg-error line numbers.
1452         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
1453         Likewise.
1454         * testsuite/23_containers/deque/requirements/dr438/
1455         constructor_1_neg.cc: Likewise.
1456         * testsuite/23_containers/deque/requirements/dr438/
1457         constructor_2_neg.cc: Likewise.
1458         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1459         Adjust dg-error line numbers.
1460         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1461         Likewise.
1462         * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1463         Likewise.
1464         * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1465         Likewise.
1466         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1467         Adjust dg-error line numbers.
1468         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1469         Likewise.
1470         * testsuite/23_containers/vector/requirements/dr438/
1471         constructor_1_neg.cc: Likewise.
1472         * testsuite/23_containers/vector/requirements/dr438/
1473         constructor_2_neg.cc: Likewise.
1474
1475 2008-06-13  Paolo Carlini  <paolo.carlini@oracle.com>
1476
1477         * include/tr1_impl/array (array<>::assign): Do not define in
1478         C++0x mode, per DR 776...
1479         (array<>::fill): ... define instead.
1480         * doc/xml/manual/intro.xml: Add an entry for DR 776.
1481         * testsuite/23_containers/array/requirements/fill.cc: New.
1482
1483 2008-06-12  Paolo Carlini  <paolo.carlini@oracle.com>
1484
1485         * include/std/complex (pow(const complex<>&, int)): Do not define in
1486         C++0x mode, per DR 844.
1487         * include/tr1/complex (pow(const complex<>&, int)): Remove.
1488         * doc/xml/manual/intro.xml: Add an entry for DR 844.
1489         * testsuite/26_numerics/complex/dr844.cc: New.
1490         * testsuite/tr1/8_c_compatibility/complex/overloads_int.cc: Adjust.
1491
1492 2008-06-11  Paolo Carlini  <paolo.carlini@oracle.com>
1493
1494         * include/tr1_impl/hashtable (_Hashtable<>::cbegin(size_type),
1495         cend(size_type)): Add per DR 691. 
1496         * testsuite/23_containers/unordered_map/requirements/cliterators.cc:
1497         New.
1498         * testsuite/23_containers/unordered_multimap/requirements/
1499         cliterators.cc: Likewise.
1500         * testsuite/23_containers/unordered_set/requirements/cliterators.cc:
1501         Likewise.
1502         * testsuite/23_containers/unordered_multiset/requirements/
1503         cliterators.cc: Likewise.
1504         * doc/xml/manual/intro.xml: Add an entry for DR 691.
1505
1506 2008-06-11  Matthias Klose  <doko@ubuntu.com>
1507
1508         * testsuite/30_threads/lock_error, testsuite/30_threads/once_flag:
1509         Remove empty directories.
1510
1511 2008-06-07  Joseph Myers  <joseph@codesourcery.com>
1512
1513         * configure.host (xscale, ep9312, m680[246]0, solaris2.5,
1514         solaris2.5.[0-9], solaris2.6, windiss*): Remove.
1515         * crossconfig.m4 (*-solaris2.5, *-solaris2.6, *-windiss*): Remove.
1516         * configure: Regenerate.
1517         * config/os/solaris/solaris2.5: Remove directory.
1518         * config/os/solaris/solaris2.6: Remove directory.
1519         * config/os/windiss: Remove directory.
1520
1521 2008-06-06  Benjamin Kosnik  <bkoz@redhat.com>
1522
1523         * doc/xml/manual/using.xml: Outline exception topics.
1524
1525         * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Format.
1526         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1527         policy_access_fn_imps.hpp: Same.
1528         * include/ext/pb_ds/priority_queue.hpp: Same.
1529         * include/ext/throw_allocator.h: Same.
1530
1531         * include/ext/pb_ds/tag_and_trait.hpp (string_tag): New tag.
1532         (sequence_tag): New tag. Doxygen markup fixes.
1533
1534         * testsuite/lib/libstdc++.exp: Remove twister_ran_gen.cc source file.
1535
1536         * testsuite/performance/ext/pb_ds/text_find_timing.cc: Fix
1537         comment typo, include paths, format.
1538         * testsuite/performance/ext/pb_ds/tree_text_insert_timing.cc: Same.
1539         * testsuite/performance/ext/pb_ds/
1540         hash_random_int_erase_mem_usage.cc: Same.
1541         * testsuite/performance/ext/pb_ds/
1542         random_int_subscript_find_timing.cc: Same.
1543         * testsuite/performance/ext/pb_ds/
1544         priority_queue_text_push_timing.cc: Same.
1545         * testsuite/performance/ext/pb_ds/tree_split_join_timing.cc: Same.
1546         * testsuite/performance/ext/pb_ds/random_int_find_timing.cc: Same.
1547         * testsuite/performance/ext/pb_ds/multimap_text_insert_mem_usage.hpp
1548         * testsuite/performance/ext/pb_ds/multimap_text_find_timing.hpp
1549         * testsuite/performance/ext/pb_ds/
1550         priority_queue_random_int_push_timing.cc: Same.
1551         * testsuite/performance/ext/pb_ds/priority_queue_text_modify_timing.hpp
1552         * testsuite/performance/ext/pb_ds/tree_order_statistics_timing.cc: Same.
1553         * testsuite/performance/ext/pb_ds/
1554         priority_queue_text_push_pop_timing.cc: Same.
1555         * testsuite/performance/ext/pb_ds/
1556         priority_queue_text_join_timing.cc: Same.
1557         * testsuite/performance/ext/pb_ds/
1558         priority_queue_random_int_push_pop_timing.cc: Same.
1559         * testsuite/performance/ext/pb_ds/
1560         random_int_subscript_insert_timing.cc: Same.
1561         * testsuite/performance/ext/pb_ds/tree_text_lor_find_timing.cc: Same.
1562         * testsuite/performance/ext/pb_ds/multimap_text_insert_timing.hpp
1563         * testsuite/performance/ext/pb_ds/
1564         priority_queue_text_pop_mem_usage.cc: Same.
1565         * testsuite/performance/ext/pb_ds/
1566         hash_zlob_random_int_find_timing.cc: Same.
1567         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Same.
1568         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1569         * testsuite/ext/pb_ds/regression/list_update_no_data_map_rand.cc: Same.
1570         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1571         * testsuite/ext/pb_ds/regression/list_update_data_map_rand.cc: Same.
1572         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1573         * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Same.
1574         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1575         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1576         * testsuite/util/regression/trait/priority_queue/trait.hpp: Same.
1577         * testsuite/util/regression/trait/erase_if_fn.hpp: Same.
1578         * testsuite/util/regression/trait/assoc/native_type_trait.hpp: Same.
1579         * testsuite/util/regression/trait/assoc/node_update_trait.hpp: Same.
1580         * testsuite/util/regression/trait/assoc/get_set_load_trait.hpp: Same.
1581         * testsuite/util/regression/trait/assoc/get_set_loads_trait.hpp: Same.
1582         * testsuite/util/regression/trait/assoc/trait.hpp: Same.
1583         * testsuite/util/regression/trait/assoc/resize_trait.hpp: Same.
1584         * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
1585         * testsuite/util/regression/trait/assoc/to_string.hpp: Same.
1586         * testsuite/util/regression/basic_type.hpp: Same.
1587         * testsuite/util/common_type/priority_queue/string_form.hpp: Same.
1588         * testsuite/util/common_type/priority_queue/detail/
1589         ds_string_form.hpp: Same.
1590         * testsuite/util/common_type/assoc/string_form.hpp: Same.
1591         * testsuite/util/common_type/assoc/detail/
1592         resize_policy_string_form.hpp: Same.
1593         * testsuite/util/common_type/assoc/detail/
1594         trigger_policy_string_form.hpp: Same.
1595         * testsuite/util/common_type/assoc/detail/
1596         comb_hash_fn_string_form.hpp: Same.
1597         * testsuite/util/common_type/assoc/detail/ds_string_form.hpp: Same.
1598         * testsuite/util/common_type/assoc/detail/
1599         size_policy_string_form.hpp: Same.
1600         * testsuite/util/common_type/assoc/detail/
1601         probe_fn_string_form.hpp: Same.
1602         * testsuite/util/common_type/assoc/detail/
1603         list_update_policy_string_form.hpp: Same.
1604         * testsuite/util/common_type/assoc/detail/
1605         store_hash_string_form.hpp: Same.
1606         * testsuite/util/common_type/assoc/native_set.hpp: Same.
1607         * testsuite/util/io/prog_bar.cc: Same.
1608
1609         * testsuite/util/regression/rand/io: Remove.
1610         * testsuite/util/regression/rand/io/priority_queue: Same.
1611         * testsuite/util/regression/rand/io/assoc: Same.
1612         * testsuite/util/regression/rand/io/priority_queue/
1613         xml_formatter.hpp: Consolidate this...
1614         * testsuite/util/regression/rand/io/assoc/xml_formatter.hpp: ...this
1615         * testsuite/util/regression/rand/io/xml_formatter.hpp: ... and this
1616         * testsuite/util/regression/rand/xml_formatter.hpp: ...here.
1617
1618         * testsuite/util/regression/rand/priority_queue/
1619         container_rand_regression_test.hpp:To ...
1620         container_rand_regression_test.h: ... this.
1621         * testsuite/util/regression/rand/priority_queue/detail/*.hpp:To ...
1622         * testsuite/util/regression/rand/priority_queue/
1623         container_rand_regression_test.tcc: ... this.
1624         PB_DS_THROW_IF_FAIL: Change to _GLIBCXX_THROW_IF, adjust predicate.
1625         PB_DS_SET_DESTRUCT_PRINT: Fold inline.
1626         PB_DS_CANCEL_DESTRUCT_PRINT: Fold inline.
1627         * testsuite/util/regression/rand/priority_queue/
1628         rand_regression_test.hpp: Adjust includes.
1629
1630         * testsuite/util/regression/rand/assoc/
1631         container_rand_regression_test.hpp: To ...
1632         * testsuite/util/regression/rand/assoc/
1633         container_rand_regression_test.h: ... this.
1634         * testsuite/util/regression/rand/assoc/detail/*.hpp:To ...
1635         * testsuite/util/regression/rand/assoc/
1636         container_rand_regression_test.tcc: ...this.
1637         * testsuite/util/regression/rand/assoc/rand_regression_test.hpp: Adjust
1638         includes.
1639
1640         * testsuite/util/regression/priority_queue: Remove.
1641         * testsuite/util/regression/assoc: Remove.
1642         * testsuite/util/regression/priority_queue/
1643         common_type.hpp: Consolidate this...
1644         * testsuite/util/regression/assoc/common_type.hpp: ... and this
1645         * testsuite/util/regression/common_type.hpp: ...here.
1646
1647         * testsuite/util/rng: Remove.
1648         * testsuite/util/rng/twister_rand_gen.cc: Consolidate...
1649         * testsuite/util/rng/twister_rand_gen.hpp: ... and this
1650         * testsuite/util/testsuite_rng.h: ...here.
1651
1652         * testsuite/util/native_type/priority_queue: Remove.
1653         * testsuite/util/native_type/priority_queue/
1654         native_priority_queue.hpp: To...
1655         * testsuite/util/native_type/native_priority_queue.hpp: ...here.
1656
1657         * testsuite/util/native_type/assoc: Remove.
1658         * testsuite/util/native_type/assoc/native_multimap.hpp: To...
1659         * testsuite/util/native_type/assoc/native_tree_tag.hpp: To...
1660         * testsuite/util/native_type/assoc/native_hash_multimap.hpp: To...
1661         * testsuite/util/native_type/assoc/native_set.hpp: To...
1662         * testsuite/util/native_type/assoc/native_map.hpp: To...
1663         * testsuite/util/native_type/assoc/native_hash_set.hpp: To...
1664         * testsuite/util/native_type/assoc/native_hash_tag.hpp: To...
1665         * testsuite/util/native_type/assoc/native_hash_map.hpp: To...
1666         * testsuite/util/native_type/native_multimap.hpp: ...here.
1667         * testsuite/util/native_type/native_tree_tag.hpp: ...here.
1668         * testsuite/util/native_type/native_hash_multimap.hpp: ...here.
1669         * testsuite/util/native_type/native_set.hpp: ...here.
1670         * testsuite/util/native_type/native_map.hpp: ...here.
1671         * testsuite/util/native_type/native_hash_set.hpp: ...here.
1672         * testsuite/util/native_type/native_hash_tag.hpp: ...here.
1673         * testsuite/util/native_type/native_hash_map.hpp: ...here.
1674
1675         * testsuite/util/common_type/priority_queue/common_type.hpp:
1676         Make include guard distinct.
1677         * testsuite/util/common_type/assoc/common_type.hpp: Same.
1678
1679 2008-06-06  Joseph Myers  <joseph@codesourcery.com>
1680
1681         * configure.ac: Do not check for gconv.h.
1682         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Do not test for gconv.h or
1683         gconf.h.  For glibc and uClibc systems, define
1684         _GLIBCXX_USE_RANDOM_TR1 and HAVE_MMAP and use AC_LC_MESSAGES and
1685         AM_ICONV.
1686         * configure, config.h.in: Regenerate.
1687
1688 2008-06-06  Joseph Myers  <joseph@codesourcery.com>
1689
1690         * testsuite/17_intro/headers/all.cc,
1691         testsuite/17_intro/headers/all_c++200x_compatibility.cc,
1692         testsuite/17_intro/headers/all_pedantic_errors.cc,
1693         testsuite/ext/headers.cc: Only include
1694         <ext/codecvt_specializations.h> and <ext/enc_filebuf.h> if
1695         _GLIBCXX_HAVE_ICONV.
1696
1697 2008-06-05  Johannes Singler  <singler@ira.uka.de>
1698
1699         * include/parallel/random_shuffle.h:
1700         (parallel_random_shuffle_drs) Get the actual number of
1701         threads after entering the parallel region. Indentation.
1702         * include/parallel/algo.h: (random_shuffle(begin, end))
1703         Add namespace qualification to avoid ambiguity.
1704
1705 2008-06-04  Benjamin Kosnik  <bkoz@redhat.com>
1706
1707         * include/ext/pb_ds/assoc_container.hpp: Change allocator typedef
1708         to allocator_type, as per existing conventions.
1709         * include/ext/pb_ds/detail/binomial_heap_base_/
1710         binomial_heap_base_.hpp: Same.
1711         * include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
1712         * include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
1713         * include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
1714         * include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
1715         * include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
1716         * include/ext/pb_ds/detail/trie_policy/trie_policy_base.hpp: Same.
1717         * include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
1718         * include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
1719         * include/ext/pb_ds/detail/left_child_next_sibling_heap_/
1720         left_child_next_sibling_heap_.hpp: Same.
1721         * include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
1722         * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
1723         * include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
1724         * include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
1725         * include/ext/pb_ds/detail/rc_binomial_heap_/
1726         rc_binomial_heap_.hpp: Same.
1727         * include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
1728         * include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
1729         * include/ext/pb_ds/list_update_policy.hpp: Same.
1730         * include/ext/pb_ds/exception.hpp: Same.
1731         * include/ext/pb_ds/tree_policy.hpp: Same.
1732         * include/ext/pb_ds/trie_policy.hpp: Same.
1733         * include/ext/pb_ds/priority_queue.hpp: Same.
1734         * testsuite/util/regression/trait/assoc/trait.hpp: Same.
1735         * testsuite/util/regression/trait/assoc/type_trait.hpp: Same.
1736         * testsuite/util/regression/rand/priority_queue/detail/
1737         defs_fn_imps.hpp: Same.
1738         * testsuite/util/regression/rand/priority_queue/detail/
1739         operator_fn_imps.hpp: Same.
1740         * testsuite/util/regression/rand/priority_queue/
1741         container_rand_regression_test.hpp: Same.
1742         * testsuite/util/regression/rand/assoc/detail/defs_fn_imps.hpp: Same.
1743         * testsuite/util/regression/rand/assoc/detail/
1744         operator_fn_imps.hpp: Same.
1745         * testsuite/util/regression/rand/assoc/
1746         container_rand_regression_test.hpp: Same.
1747         * testsuite/util/native_type/assoc/native_multimap.hpp: Same.
1748         * testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.
1749         * testsuite/util/common_type/assoc/detail/
1750         tree_supports_order_statistics.hpp: Same.
1751         * testsuite/util/common_type/assoc/detail/
1752         trie_supports_prefix_search.hpp: Same.
1753         * testsuite/util/common_type/assoc/detail/
1754         trie_supports_order_statistics.hpp: Same.
1755
1756 2008-06-02  Sandra Loosemore  <sandra@codesourcery.com>
1757             Daniel Jacobowitz  <dan@codesourcery.com>
1758
1759         * testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Use
1760         dg-require-fileio.
1761         * testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
1762         * testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
1763
1764 2008-06-02  Paolo Carlini  <paolo.carlini@oracle.com>
1765
1766         * include/bits/vector.tcc (vector<>::_M_insert_aux): In C++0x mode,
1767         avoid a memory leak if the first __uninitialized_move_a throws.
1768         (vector<>::_M_fill_insert): Do not always copy to __x_copy, similarly
1769         to _M_insert_aux.
1770         * testsuite/23_containers/vector/modifiers/moveable.cc: Adjust.
1771         * testsuite/23_containers/vector/resize/moveable.cc: Likewise.
1772
1773 2008-05-31  Paolo Carlini  <paolo.carlini@oracle.com>
1774             Chris Jefferson  <chris@bubblescope.net>
1775
1776         PR libstdc++/36338
1777         * include/bits/stl_heap.h (sort_heap): Use __pop_heap directly.
1778         (pop_heap): Slightly tweak.
1779
1780 2008-05-29  Paolo Carlini  <paolo.carlini@oracle.com>
1781
1782         * include/debug/bitset (bitset(const char*)): Implement DR 778
1783         in debug-mode too.
1784
1785         * include/bits/cpp_type_traits.h (__is_integer): In C++0x mode
1786         deal with char16_t and char32_t.
1787
1788 2008-05-26  Paolo Carlini  <paolo.carlini@oracle.com>
1789
1790         * include/c_global/cmath (pow(float, int), pow(double, int),
1791         pow(long double, int)): Do not define in C++0x mode, per DR 550.
1792         * include/tr1_impl/cmath (pow): Do not bring in unconditionally
1793         from namespace std.
1794         * include/tr1/cmath (pow(double, double), pow(float, float),
1795         pow(long double, long double), pow(_Tp, _Up)): Define.
1796         * include/tr1/complex (pow): Do not bring in from namespace std.
1797         (pow(const std::complex<_Tp>&, int), pow(const std::complex<_Tp>&,
1798         const _Tp&), pow(const _Tp&, const std::complex<_Tp>&),
1799         pow(const std::complex<_Tp>&, const std::complex<_Tp>&)): Define.
1800         * include/tr1_impl/complex (pow(const std::complex<_Tp>&,
1801         const _Up&), pow(const _Tp&, const std::complex<_Up>&),
1802         pow(const std::complex<_Tp>&, const std::complex<_Up>&)): Always
1803         define.
1804         * doc/xml/manual/intro.xml: Add an entry for DR 550.
1805         * testsuite/26_numerics/headers/cmath/dr550.cc: New.
1806         * testsuite/tr1/8_c_compatibility/cmath/overloads.cc: Adjust.
1807
1808 2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
1809
1810         * include/std/tuple: Ifndef __GXX_EXPERIMENTAL_CXX0X__ just error out.
1811         * include/std/date_time: Likewise.
1812         * include/std/system_error: Likewise.
1813         * include/std/type_traits: Likewise; fix typo in macro name.
1814         * include/std/regex: Likewise.
1815         * include/std/random: Likewise.
1816         * include/std/unordered_map: Likewise.
1817         * include/std/condition_variable: Likewise.
1818         * include/std/unordered_set: Likewise.
1819         * include/std/mutex: Likewise.
1820         * include/std/array: Likewise.
1821
1822         * include/c_std/cmath: Fix obsolete comment.
1823         * include/c_global/cmath: Likewise.
1824
1825 2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
1826
1827         * include/std/complex (complex<>::real(_Tp), complex<>::imag(_Tp),
1828         complex<float>::real(float), complex<float>::imag(float),
1829         complex<double>::real(double), complex<double>::imag(double),
1830         complex<long double>::real(long double),
1831         complex<long double>::imag(long double)): Add per DR 387.
1832         (complex<>::real(), complex<>::imag(), complex<float>::real(),
1833         complex<float>::imag(), complex<double>::real(),
1834         complex<double>::imag(), complex<long double>::real(),
1835         complex<long double>::imag(long double)): Adjust in C++0x mode.
1836         (real(complex<>&), imag(complex<>&), real(const complex<>&),
1837         imag(const complex<>&)): Likewise.
1838         * testsuite/26_numerics/complex/dr387.cc: New.
1839         * doc/xml/manual/intro.xml: Add an entry for DR 387.
1840
1841 2008-05-25  Paolo Carlini  <paolo.carlini@oracle.com>
1842
1843         * include/std/complex: Trivial stylistic changes, define inline
1844         members inline, consistently with the rest of the library.
1845         (pow(const _Tp&, const complex<>&)): Minor tweak.
1846
1847 2008-05-24  Paolo Carlini  <paolo.carlini@oracle.com>
1848
1849         * src/atomic.cc (atomic_flag_test_and_set_explicit,
1850         atomic_flag_clear_explicit): Suppress unused parameter warnings.
1851
1852 2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
1853
1854         * include/std/tuple: Replace int -> size_t throughout per DR 775.
1855         * include/tr1_impl/array: Likewise.
1856         * include/tr1_impl/utility: Likewise.
1857         * doc/xml/manual/intro.xml: Add an entry for DR 775.
1858
1859 2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
1860
1861         * doc/xml/manual/intro.xml: Adjust links to ISO documents.
1862
1863 2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>
1864
1865         * include/c_std/cmath (fpclassify): Use __builtin_fpclassify.
1866         * include/c_global/cmath (fpclassify): Likewise.
1867
1868 2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
1869
1870         * include/tr1_impl/hashtable_policy.h (_Map_base<,,
1871         std::_Select1st<_Pair>, true,>::at): Add per DR 761.
1872         * testsuite/23_containers/unordered_map/dr761.cc: New.
1873         * doc/xml/manual/intro.xml: Add an entry for DR 761.
1874
1875 2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
1876
1877         * testsuite/26_numerics/complex/dr781.cc: Add test variable.
1878
1879 2008-05-22  Paolo Carlini  <paolo.carlini@oracle.com>
1880
1881         * include/std/complex (proj(const std::complex<>&), proj(_Tp)):
1882         Add per DR 781.
1883         * include/tr1_impl/complex(polar(const _Tp&, const _Up&)): Move to...
1884         * include/tr1/complex: ... here.
1885         * doc/xml/manual/intro.xml: Add an entry for DR 781.
1886         * testsuite/26_numerics/complex/dr781.cc: Add.
1887         * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Update.
1888         * configure: Regenerate.
1889
1890 2008-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
1891
1892         * include/std/bitset (bitset<>::bitset(const char*)): Add per DR 778.
1893         (bitset<>::_M_copy_from_ptr): Add.
1894         (bitset<>::_M_copy_from_string): Forward to the latter.
1895         * doc/xml/manual/intro.xml: Add an entry for DR 778.
1896         * testsuite/23_containers/bitset/cons/2.cc: Add.
1897
1898 2008-05-21  Paolo Carlini  <paolo.carlini@oracle.com>
1899
1900         * doc/html/ext/lwg-active.html: Update to Revision R56.
1901         * doc/html/ext/lwg-closed.html: Likewise.
1902         * doc/html/ext/lwg-defects.html: Likewise.
1903
1904 2008-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
1905
1906         PR c++/33979 (partial)
1907         * include/tr1_impl/functional_hash.h (hash<char16_t>,
1908         hash<char32_t>): Add specializations.
1909         * include/tr1_impl/type_traits (is_integral<char16_t>,
1910         is_integral<char32_t>): Likewise.
1911         * include/std/limits (numeric_limits<char16_t>,
1912         numeric_limits<char32_t>): Likewise.
1913         * src/limits_c++0x.cc: Add.
1914         * src/Makefile.am: Update.
1915         * testsuite/20_util/hash/requirements/explicit_instantiation.cc:
1916         Update.
1917         * testsuite/20_util/is_integral/value.cc: New.
1918         * testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise.
1919         * testsuite/20_util/is_integral/requirements/
1920         explicit_instantiation.cc: Likewise.
1921         * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
1922         * config/abi/pre/gnu.ver: Export new numeric_limits symbols at
1923         GLIBCXX_3.4.11.
1924         * configure: Regenerate.
1925         * src/Makefile.in: Likewise.
1926         * config.h.in: Likewise.
1927
1928 2008-05-16  Benjamin Kosnik  <bkoz@redhat.com>
1929
1930         * include/std/system_error: Align to current draft specifications.
1931         * src/system_error.cc: Same.
1932         * src/functexcept.cc: Adjust for corrected system_error construction.
1933         * include/std/ostream: Adjust error_code inserter.
1934         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Remove sys_nerr test.
1935         * config/abi/pre/gnu.ver: Add new exports.
1936
1937         * testsuite/util/testsuite_error.h: Consolidate error testing
1938         utilities here.
1939         * testsuite/19_diagnostics/error_code/cons/1.cc: Use
1940         testsuite_error, adjust line numbers and constructor calls.
1941         * testsuite/19_diagnostics/error_code/operators/equal.cc: Same.
1942         * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Same.
1943         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Same.
1944         * testsuite/19_diagnostics/error_category/cons/default.cc: Same.
1945         * testsuite/19_diagnostics/error_category/operators/equal.cc: Same.
1946         * testsuite/19_diagnostics/error_category/operators/not_equal.cc: Same.
1947         * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
1948         Same.
1949         * testsuite/19_diagnostics/system_error/cons-1.cc: Same.
1950         * testsuite/19_diagnostics/system_error/what-1.cc: Same.
1951         * testsuite/19_diagnostics/system_error/what-2.cc: Same.
1952         * testsuite/19_diagnostics/system_error/what-big.cc: Same.
1953         * testsuite/19_diagnostics/system_error/what-3.cc: Same.
1954         * testsuite/19_diagnostics/system_error/what-4.cc: Same.
1955
1956 2008-05-15  Bernd Schmidt  <bernd.schmidt@analog.com>
1957
1958         * configure.ac: Don't check AC_LIBTOOL_DLOPEN if using newlib.
1959         * configure: Regenerate.
1960
1961 2008-05-15  Johannes Singler  <singler@ira.uka.de>
1962
1963         * xml/manual/parallel_mode.xml:
1964         General revision and documentation of new compile-time
1965         options for sorting.
1966
1967 2008-05-14  Benjamin Kosnik  <bkoz@redhat.com>
1968
1969         * include/std/mutex (mutex::try_lock): Eat errors.
1970         (mutex::unlock): Same.
1971         (recursive_mutex::try_lock): Eat errors.
1972         (recursive_mutex::unlock): Same.
1973         * testsuite/30_threads/mutex/dest/destructor_locked.cc: Add
1974         -pthreads, adjust line numbers.
1975         * testsuite/30_threads/mutex/native_handle/1.cc: Same.
1976         * testsuite/30_threads/mutex/cons/1.cc: Same.
1977         * testsuite/30_threads/mutex/try_lock/1.cc: Same.
1978         * testsuite/30_threads/mutex/try_lock/2.cc: Same.
1979         * testsuite/30_threads/mutex/lock/1.cc: Same.
1980         * testsuite/30_threads/mutex/unlock/1.cc: Same.
1981         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: Same.
1982         * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Same.
1983         * testsuite/30_threads/recursive_mutex/cons/1.cc: Same.
1984
1985 2008-05-14  Benjamin Kosnik  <bkoz@redhat.com>
1986
1987         * include/std/sstream: Adjust braces.
1988         * include/bits/fstream.tcc: Same.
1989         * testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Add
1990         -shared-libgcc.
1991         * testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Same.
1992
1993         * doc/doxygen/user.cfg.in: Remove thread include.
1994
1995 2008-05-13  David Daney  <ddaney@avtrex.com>
1996
1997         * config/cpu/mips/atomicity.h: Remove file.
1998         * config/cpu/mips: Remove directory.
1999         * configure.host: Remove host specific handling for mips*-*-*.
2000
2001 2008-05-12  Stefano Soffia  <soffia@cs.unipr.it>
2002             Paolo Carlini  <paolo.carlini@oracle.com>
2003
2004         * include/debug/vector (vector<>::_M_requires_reallocation): Just
2005         use this->capacity().
2006         (vector<>::capacity): Move non-pedantic / pedantic logic here.
2007         * testsuite/23_containers/vector/
2008         debug_mode_requires_reallocation-2.cc: New.
2009
2010         * testsuite/23_containers/vector/debug_mode_requires_reallocation.cc:
2011         Rename to debug_mode_requires_reallocation-1.cc
2012
2013 2008-05-10  Roberto Bagnara  <bagnara@cs.unipr.it>
2014             Paolo Carlini  <paolo.carlini@oracle.com>
2015
2016         * include/debug/vector (vector<>::_M_requires_reallocation): Fix macro.
2017         * testsuite/23_containers/vector/debug_mode_requires_reallocation.cc:
2018         New.
2019
2020 2008-05-07  Johannes Singler  <singler@ira.uka.de>
2021
2022        * include/parallel/quicksort.h:
2023        (parallel_sort_qs_conquer) Explicitly request number of threads
2024        in the parallel clause.
2025        (parallel_sort_qs) Remove setting the number of threads globally.
2026
2027 2008-05-06  Benjamin Kosnik  <bkoz@redhat.com>
2028
2029         * include/std/mutex (mutex::mutex): Fix usage of initializing macro.
2030         (recursive_mutex::recursive_mutex): Same.
2031         (once_flag::once_flag): Same.
2032         * testsuite/30_threads/mutex/cons/assign_neg.cc: Fix line numbers.
2033         * testsuite/30_threads/mutex/cons/copy_neg.cc: Same.
2034         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Same.
2035         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Same.
2036
2037 2008-05-06  Benjamin Kosnik  <bkoz@redhat.com>
2038
2039         * include/std/condition_variable: New.
2040         * include/std/mutex: New.
2041         * src/condition_variable.cc: New.
2042         * src/mutex.cc: New.
2043         * include/bits/functexcept.h: Add __throw_system_error varients.
2044         * src/functexcept.cc: Same.
2045         * config/abi/pre/gnu.ver: Add exports.
2046
2047         * doc/xml/manual/using.xml: Add new includes.
2048         * doc/doxygen/user.cfg.in: Doxygen support.
2049         * doc/doxygen/doxygroups.cc: Same.
2050
2051         * include/Makefile.am: Add mutex, condition_variable.
2052         * include/Makefile.in: Regenerated.
2053         * src/Makefile.am: Add mutex.cc, condition_variable.cc.
2054         * src/Makefile.in: Regenerated.
2055
2056         * testsuite/30_threads: New.
2057         * testsuite/30_threads/lock_error: New.
2058         * testsuite/30_threads/mutex: New.
2059         * testsuite/30_threads/mutex/dest: New.
2060         * testsuite/30_threads/mutex/dest/destructor_locked.cc: New.
2061         * testsuite/30_threads/mutex/native_handle: New.
2062         * testsuite/30_threads/mutex/native_handle/1.cc: New.
2063         * testsuite/30_threads/mutex/cons: New.
2064         * testsuite/30_threads/mutex/cons/assign_neg.cc: New.
2065         * testsuite/30_threads/mutex/cons/1.cc: New.
2066         * testsuite/30_threads/mutex/cons/copy_neg.cc: New.
2067         * testsuite/30_threads/mutex/requirements: New.
2068         * testsuite/30_threads/mutex/requirements/typedefs.cc: New.
2069         * testsuite/30_threads/mutex/try_lock: New.
2070         * testsuite/30_threads/mutex/try_lock/1.cc: New.
2071         * testsuite/30_threads/mutex/try_lock/2.cc: New.
2072         * testsuite/30_threads/mutex/lock: New.
2073         * testsuite/30_threads/mutex/lock/1.cc: New.
2074         * testsuite/30_threads/mutex/unlock: New.
2075         * testsuite/30_threads/mutex/unlock/1.cc: New.
2076         * testsuite/30_threads/recursive_mutex: New.
2077         * testsuite/30_threads/recursive_mutex/dest: New.
2078         * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc: New.
2079         * testsuite/30_threads/recursive_mutex/native_handle: New.
2080         * testsuite/30_threads/recursive_mutex/native_handle/1.cc: New.
2081         * testsuite/30_threads/recursive_mutex/cons: New.
2082         * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: New.
2083         * testsuite/30_threads/recursive_mutex/cons/1.cc: New.
2084         * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: New.
2085         * testsuite/30_threads/recursive_mutex/requirements: New.
2086         * testsuite/30_threads/recursive_mutex/requirements/typedefs.cc: New.
2087         * testsuite/30_threads/lock_guard: New.
2088         * testsuite/30_threads/lock_guard/requirements: New.
2089         * testsuite/30_threads/lock_guard/requirements/typedefs.cc: New.
2090         * testsuite/30_threads/lock_guard/requirements/
2091         explicit_instantiation.cc: New.
2092         * testsuite/30_threads/headers: New.
2093         * testsuite/30_threads/headers/mutex: New.
2094         * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: New.
2095         * testsuite/30_threads/headers/mutex/std_c++0x_neg.cc: New.
2096         * testsuite/30_threads/headers/condition_variable: New.
2097         * testsuite/30_threads/headers/condition_variable/
2098         types_std_c++0x.cc: New.
2099         * testsuite/30_threads/headers/condition_variable/std_c++0x_neg.cc: New.
2100         * testsuite/30_threads/once_flag: New.
2101         * testsuite/30_threads/unique_lock: New.
2102         * testsuite/30_threads/unique_lock/requirements: New.
2103         * testsuite/30_threads/unique_lock/requirements/typedefs.cc: New.
2104         * testsuite/30_threads/unique_lock/requirements/
2105         explicit_instantiation.cc: New.
2106         * testsuite/17_intro/headers/c++200x/all.cc: Add new includes.
2107
2108 2008-05-06  Benjamin Kosnik  <bkoz@redhat.com>
2109
2110         PR libstdc++/36130
2111         * include/bits/c++config: Namespace macros and setup only in C++.
2112         * testsuite/29_atomics/headers/stdatomic.h/debug_mode.c: New.
2113
2114 2008-05-06  Johannes Singler  <singler@ira.uka.de>
2115
2116         * include/parallel/multiway_merge.h:
2117           (multiway_merge_*_unguarded):
2118           Pass sentinel directly, to allow correct determination.
2119           (multiway_merge_loser_tree_unguarded):
2120           Remove over-cautious assertion.
2121           (calls to multiway_merge_*_splitting):
2122           Parametrize with type that is correct in all cases.
2123         * include/parallel/losertree.h:
2124           (delete_min_insert (in many classes)):
2125           Correct and standardize assertions.
2126
2127 2008-05-05  Benjamin Kosnik  <bkoz@redhat.com>
2128
2129         * testsuite/util/testsuite_visualization.h: Move contents into...
2130         * testsuite/util/testsuite_performance.h: ...here.
2131         * testsuite/util/testsuite_common_types.h: Move
2132         performance-related test infrastructure into
2133         testsuite_performance.
2134         * testsuite/performance/25_algorithms/search_n.cc: Fix includes.
2135         * testsuite/performance/23_containers/find/map.cc: Same.
2136         * testsuite/performance/23_containers/create/map.cc: Same.
2137         * testsuite/performance/23_containers/insert_erase/associative.cc: Same.
2138         * testsuite/performance/23_containers/insert/sequence.cc: Same.
2139         * testsuite/performance/23_containers/insert/associative.cc: Same.
2140         * testsuite/performance/23_containers/create_from_sorted/set.cc: Same.
2141         * testsuite/performance/23_containers/index/map.cc: Same.
2142         * testsuite/performance/23_containers/insert_from_sorted/set.cc: Same.
2143         * testsuite/performance/23_containers/create_sort/list.cc: Same.
2144         * testsuite/performance/23_containers/sort_search/list.cc: Same.
2145         * testsuite/performance/23_containers/producer_consumer/sequence.cc:
2146         Same.
2147         * testsuite/performance/23_containers/producer_consumer/associative.cc:
2148         Same.
2149
2150         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust line numbers.
2151         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
2152
2153 2008-05-05  Benjamin Kosnik  <bkoz@redhat.com>
2154
2155         * 20_util/make_signed/requirements/typedefs-1.cc: Correct requirements.
2156         * 20_util/make_unsigned/requirements/typedefs-1.cc: Same.
2157
2158 2008-05-01  Benjamin Kosnik  <bkoz@redhat.com>
2159
2160         * include/bits/c++config: Revert _GLIBCXX_LONG_DOUBLE_COMPAT change.
2161
2162 2008-04-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2163
2164         * include/Makefile.am (install-headers): Cope with empty
2165         parallel_headers.
2166         * include/Makefile.in: Regenerate.
2167
2168 2008-04-29  Benjamin Kosnik  <bkoz@redhat.com>
2169
2170         * include/bits/c++config: Remove space between '#' and 'undef' for
2171         _GLIBCXX_LONG_DOUBLE_COMPAT.
2172
2173 2008-04-29  Joseph Myers  <joseph@codesourcery.com>
2174
2175         * Makefile.am (install-html, install-pdf): Add dummy targets.
2176         * Makefile.in: Regenerate.
2177         * doc/Makefile.am (install-html, install-pdf): Remove.
2178         * doc/Makefile.in: Regenerate.
2179
2180 2008-04-28  Benjamin Kosnik  <bkoz@redhat.com>
2181
2182         * include/bits/c++config: Move os_defines and cpu_defines after
2183         namespace definitions and base macros.
2184
2185 2008-04-28  Benjamin Kosnik  <bkoz@redhat.com>
2186
2187         PR libstdc++/35887
2188         * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Revert back to just
2189         checking for omp.h.
2190         * configure: Regenerate.
2191
2192 2008-04-25  Benjamin Kosnik  <bkoz@redhat.com>
2193
2194         PR libstdc++/35922
2195         * include/std/unordered_map: Include debug/unordered_map if
2196         _GLIBCXX_DEBUG.
2197         * testsuite/23_containers/unordered_map/requirements/debug.cc: Move...
2198         * testsuite/23_containers/unordered_map/requirements/
2199         debug_container.cc: ...here.
2200         * testsuite/23_containers/unordered_map/requirements/debug_mode.cc: New.
2201         * testsuite/23_containers/unordered_set/requirements/debug.cc: Move...
2202         * testsuite/23_containers/unordered_set/requirements/
2203         debug_container.cc: ...here.
2204         * testsuite/23_containers/unordered_set/requirements/debug_mode.cc: New.
2205
2206 2008-04-25  Benjamin Kosnik  <bkoz@redhat.com>
2207
2208         PR libstdc++/35887
2209         * acinclude.m4: (GLIBCXX_ENABLE_PARALLEL): Check for thread support.
2210         * configure.ac: Re-order compiler macros.
2211         * configure: Regenerated.
2212
2213 2008-04-24  Benjamin Kosnik  <bkoz@redhat.com>
2214
2215         PR libstdc++/35887
2216         * configure.ac: Add default argument to GLIBCXX_ENABLE_PARALLEL.
2217         Move atomic warnings to GLIBCXX_ENABLE_ATOMIC_BUILTINS.
2218         * acinclude.m4 (GLIBCXX_ENABLE_PARALLEL): Check for --disable-libgomp.
2219         (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Add warning information.
2220         * configure: Regenerate.
2221         * include/Makefile.am (parallel_headers): Make conditional on
2222         ENABLE_PARALLEL.
2223         * include/Makefile.in: Regenerate.
2224
2225 2008-04-24  Paolo Carlini  <pcarlini@suse.de>
2226
2227         PR libstdc++/35969
2228         * include/debug/list (merge): Use _M_transfer_iter, consistently
2229         with the splice members.
2230         * testsuite/23_containers/list/operations/35969.cc: New.
2231
2232         * testsuite/23_containers/list/operators: Rename to
2233         testsuite/23_containers/list/operations.
2234
2235 2008-04-24  Benjamin Kosnik  <bkoz@redhat.com>
2236
2237         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Check for set of
2238         all used __sync builtins, in two sizes.
2239         * config.h.in: Regenerate.
2240         * configure: Regenerate.
2241         * src/atomic.cc: Use  _GLIBCXX_ATOMIC_BUILTINS_1.
2242         * include/ext/atomicity.h: Use  _GLIBCXX_ATOMIC_BUILTINS_4.
2243         * libsupc++/guard.cc: Use  _GLIBCXX_ATOMIC_BUILTINS_4.
2244         * doc/xml/manual/concurrency.xm: Update docs.
2245
2246 2008-04-23  Benjamin Kosnik  <bkoz@redhat.com>
2247
2248         * config/os/hpux/os_defines.h: Use _GLIBCXX_BEGIN_NAMESPACE,
2249         _GLIBCXX_BEGIN_EXTERN_C, etc.
2250
2251 2008-04-23  Johannes Singler  <singler@ira.uka.de>
2252
2253         * include/parallel/quicksort.h: Reformat,
2254         (parallel_sort_qs): Do not pass number of elements.
2255         * include/parallel/balanced_quicksort.h: Reformat,
2256         (parallel_sort_qsb): Do not pass number of elements.
2257         * include/parallel/tags.h:
2258         Introduce new tags for compile-time choice.
2259         * include/parallel/merge.h:
2260         (parallel_merge_advance):Beautified.
2261         * include/parallel/algo.h: Reformatting (spaces for tabs)
2262         New sort and stable_sort variants, corresponding to the tags.
2263         * include/parallel/sort.h:
2264         New sort and stable_sort variants, corresponding to the tags.
2265         Changed determining the desired number of threads.
2266
2267 2008-04-23  Johannes Singler  <singler@ira.uka.de>
2268
2269         * include/parallel/multiway_merge.h
2270         (multiway_merge_loser_tree):
2271         Leave checks to callers, add precondition instead.
2272         (multiway_merge_loser_tree_unguarded): Likewise.
2273         (multiway_merge_loser_tree_sentinel): Likewise.
2274         (sequential_multiway_merge): Added checks for total length 0.
2275         (parallel_multiway_merge): Skip empty sequences.
2276         (multiway_merge, all variants):
2277         Remove temporary variable, return directly.
2278         (stable_multiway_merge, all variants): Likewise.
2279         (multiway_merge_sentinels, all variants):  Likewise.
2280         (stable_multiway_merge_sentinels, all variants): Likewise.
2281         * include/parallel/multiseq_selection.h
2282         (multiseq_partition): More detailed assertions.
2283
2284 2008-04-21  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2285
2286         * acinclude.m4 (GLIBCXX_CHECK_SETRLIMIT, GLIBCXX_ENABLE_C99)
2287         (GLIBCXX_CHECK_C99_TR1, GLIBCXX_CHECK_RANDOM_TR1)
2288         (GLIBCXX_ENABLE_VISIBILITY): Fix cache variable names.
2289         (GLIBCXX_CHECK_SYSTEM_ERROR): Likewise.  Factorize.
2290         * configure: Regenerate.
2291
2292 2008-04-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2293
2294         PR libstdc++/35954
2295         * include/Makefile.am (pch*_output): Do not touch pch*_output_anchor.
2296         Call 'mkdir -p' unconditionally, but ignore its return value.
2297         * include/Makefile.in: Regenerate.
2298
2299         * include/Makefile.am: Fix most stamp rules to regenerate
2300         the links for all sources newer than the stamp file.
2301         * include/Makefile.in: Regenerate.
2302         * Makefile.in: Likewise.
2303         * src/Makefile.in: Likewise.
2304         * doc/Makefile.in: Likewise.
2305         * po/Makefile.in: Likewise.
2306         * libmath/Makefile.in: Likewise.
2307         * libsupc++/Makefile.in: Likewise.
2308         * testsuite/Makefile.in: Likewise.
2309
2310 2008-04-18  Paolo Bonzini  <bonzini@gnu.org>
2311
2312         PR bootstrap/35457
2313         * aclocal.m4: Regenerate.
2314         * configure: Regenerate.
2315
2316 2008-04-16  Andreas Tobler  <a.tobler@schweiz.org>
2317
2318         PR libstdc++/35915
2319         * configure.ac: Use GCC_HEADER_STDINT.
2320         * src/atomic.cc: Include gstdint.h
2321         * configure: Regenerate.
2322         * Makefile.in: Likewise.
2323         * doc/Makefile.in: Likewise.
2324         * include/Makefile.in: Likewise.
2325         * libmath/Makefile.in: Likewise.
2326         * libsupc++/Makefile.in: Likewise.
2327         * po/Makefile.in: Likewise.
2328         * src/Makefile.in: Likewise.
2329         * testsuite/Makefile.in: Likewise.
2330         * aclocal.m4: Likewise.
2331
2332 2008-04-14  Benjamin Kosnik  <bkoz@redhat.com>
2333
2334         PR libstdc++/35816
2335         * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Set CXXFLAGS to
2336         -O0 when checking for atomic builtins.
2337         * configure: Regenerate.
2338
2339 2008-04-14  Benjamin Kosnik  <bkoz@redhat.com>
2340
2341         * include/bits/c++config: Guard _LDBL_ macros with __cplusplus.
2342
2343 2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>
2344
2345         * doc/html/*: Regenerate.
2346
2347 2008-04-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2348
2349         * doc/xml/manual/bitmap_allocator.xml: Improve wording a bit.
2350         * doc/xml/authors.xml: Fix typos.
2351         * doc/xml/faq.xml: Likewise.
2352         * doc/xml/manual/abi.xml: Likewise.
2353         * doc/xml/manual/allocator.xml: Likewise.
2354         * doc/xml/manual/appendix_contributing.xml: Likewise.
2355         * doc/xml/manual/backwards_compatibility.xml: Likewise.
2356         * doc/xml/manual/build_hacking.xml: Likewise.
2357         * doc/xml/manual/codecvt.xml: Likewise.
2358         * doc/xml/manual/concurrency.xml: Likewise.
2359         * doc/xml/manual/ctype.xml: Likewise.
2360         * doc/xml/manual/debug_mode.xml: Likewise.
2361         * doc/xml/manual/diagnostics.xml: Likewise.
2362         * doc/xml/manual/evolution.xml: Likewise.
2363         * doc/xml/manual/extensions.xml: Likewise.
2364         * doc/xml/manual/locale.xml: Likewise.
2365         * doc/xml/manual/messages.xml: Likewise.
2366         * doc/xml/manual/parallel_mode.xml: Likewise.
2367         * doc/xml/manual/status_cxx200x.xml: Likewise.
2368         * doc/xml/manual/strings.xml: Likewise.
2369         * doc/xml/manual/support.xml: Likewise.
2370         * doc/xml/manual/test.xml: Likewise.
2371         * doc/xml/manual/using.xml: Likewise.
2372
2373 2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>
2374             Johannes Singler  <singler@ira.uka.de>
2375
2376         * doc/xml/manual/parallel_mode.xml: Remove map/set bulk
2377         insertors. Correct omp_set_num_threads example.
2378
2379 2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>
2380
2381         * include/c_global/cstdatomic: C++ types only, format, doxygen markup.
2382         * include/c_compatibility/stdatomic.h: "C" only, format, doxygen markup.
2383         * src/atomic.c: Format, doxygen markup, edits.
2384
2385         * include/Makefile.am (cstdatomic, stdatomic.h): Add.
2386         * src/Makefile.am (atomic.c): Add.
2387         * acinclude.m4 (GLIBCXX_CHECK_STANDARD_LAYOUT): New.
2388         * configure.ac: Call it.
2389         * include/Makefile.in: Regenerate.
2390         * src/Makefile.in: Same.
2391         * Makefile.in: Same.
2392         * doc/Makefile.in: Same.
2393         * po/Makefile.in: Same.
2394         * libmath/Makefile.in: Same.
2395         * include/Makefile.in: Same.
2396         * testsuite/Makefile.in: Same.
2397         * libsupc++/Makefile.in: Same.
2398         * config.h.in: Same.
2399         * configure: Same.
2400
2401         * config/abi/pre/gnu.ver: Add atomics exports.
2402
2403         * include/ext/typelist.h (apply_generator): New.
2404         * include/bits/c++config (_GLIBCXX_BEGIN_EXTERN_C): New.
2405         (_GLIBCXX_END_EXTERN_C): New.
2406         Deal with _GLIBCXX_BEGIN_NAMESPACE, _GLIBCXX_END_NAMESPACE when
2407         compiling as C.
2408         * testsuite/lib/libstdc++.exp (v3_target_compile_as_c): Add -L
2409         flag for libstdc++.
2410         * testsuite/util/testsuite_common_types.h (integral_types): New
2411         typelist.
2412         (atomics, atomics_tl): Same.
2413         (assignable, default_constructible, copy_constructible,
2414         explicit_value_constructible): New.
2415         * testsuite/17_intro/headers/c++200x/all.cc: Test new headers.
2416         * testsuite/29_atomics: New.
2417         * testsuite/29_atomics/atomic_address: Same.
2418         * testsuite/29_atomics/atomic_address/cons: Same.
2419         * testsuite/29_atomics/atomic_address/cons/explicit_value.cc: Same.
2420         * testsuite/29_atomics/atomic_address/cons/assign_neg.cc: Same.
2421         * testsuite/29_atomics/atomic_address/cons/copy_neg.cc: Same.
2422         * testsuite/29_atomics/atomic_address/cons/default.cc: Same.
2423         * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Same.
2424         * testsuite/29_atomics/atomic_flag: Same.
2425         * testsuite/29_atomics/atomic_flag/cons: Same.
2426         * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Same.
2427         * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Same.
2428         * testsuite/29_atomics/atomic_flag/cons/default.cc: Same.
2429         * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Same.
2430         * testsuite/29_atomics/atomic_flag/requirements: Same.
2431         * testsuite/29_atomics/atomic_flag/requirements/standard_layout.cc:
2432         Same.
2433         * testsuite/29_atomics/atomic_flag/
2434         atomic_global_fence_compatibility.cc: Same.
2435         * testsuite/29_atomics/atomic_flag/test_and_set: Same.
2436         * testsuite/29_atomics/atomic_flag/test_and_set/explicit.c: Same.
2437         * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Same.
2438         * testsuite/29_atomics/atomic_flag/test_and_set/implicit.c: Same.
2439         * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Same.
2440         * testsuite/29_atomics/headers: Same.
2441         * testsuite/29_atomics/headers/cstdatomic: Same.
2442         * testsuite/29_atomics/headers/cstdatomic/types_std_c++0x.cc: Same.
2443         * testsuite/29_atomics/headers/cstdatomic/functions_std_c++0x.cc: Same.
2444         * testsuite/29_atomics/headers/cstdatomic/std_c++0x_neg.cc: Same.
2445         * testsuite/29_atomics/headers/cstdatomic/macros.cc: Same.
2446         * testsuite/29_atomics/headers/stdatomic.h: Same.
2447         * testsuite/29_atomics/headers/stdatomic.h/macros.c: Same.
2448         * testsuite/29_atomics/headers/stdatomic.h/types.c: Same.
2449         * testsuite/29_atomics/headers/stdatomic.h/functions.c: Same.
2450         * testsuite/29_atomics/atomic: Same.
2451         * testsuite/29_atomics/atomic/cons: Same.
2452         * testsuite/29_atomics/atomic/cons/explicit_value.cc: Same.
2453         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
2454         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
2455         * testsuite/29_atomics/atomic/cons/default.cc: Same.
2456         * testsuite/29_atomics/atomic/requirements: Same.
2457         * testsuite/29_atomics/atomic/requirements/explicit_instantiation: Same.
2458         * testsuite/29_atomics/atomic/requirements/explicit_instantiation/
2459         1.cc: Same.
2460
2461 2008-04-10  Lawrence Crowl  <crowl@google.com>
2462
2463         * include/c_global/cstdatomic: New.
2464         * include/c_compatibility/stdatomic.h: New.
2465         * src/atomic.c: New.
2466
2467 2008-04-10  Benjamin Kosnik  <bkoz@redhat.com>
2468
2469         * include/std/tuple: Consistency check for include guard, doxygen
2470         file markup.
2471         * include/std/date_time: Same.
2472         * include/std/type_traits: Same.
2473         * include/std/regex: Same.
2474         * include/std/array: Same.
2475         * include/std/system_error: Same, add error_code ctor.
2476
2477 2008-04-07  Johannes Singler  <singler@ira.uka.de>
2478
2479         * include/parallel/multiway_merge.h: Moved decisions to
2480         compile-time instead of run-time.
2481         * include/parallel/losertree.h: Removed obsolete variants, added
2482         variant that uses pointers in the loser tree.
2483         * include/parallel/types.h: Remove obsolete settings options from enum.
2484         * include/parallel/features.h: Remove obsolete compile-time switches.
2485         * include/parallel/compiletime_settings.h: Remove obsolete variant
2486         that copies back *after* sorting.
2487         * include/parallel/tags.h: Add one new tag for compile-time switch.
2488         * include/parallel/merge.h: Adapt to changes in multiway_merge.h.
2489         * include/parallel/multiway_mergesort.h: Adapt to changes in
2490         multiway_merge.h. Factor out splitting variants. Remove obsolete
2491         variant that copies back *after* sorting.
2492         * include/parallel/sort.h: Adapt to changes in multiway_mergesort.h.
2493         * testsuite/25_algorithms/sort/35588.cc: Added test case from /
2494         for PR 35588.
2495
2496 2008-03-29  Paolo Carlini  <pcarlini@suse.de>
2497
2498         PR libstdc++/35725
2499         * include/bits/stl_algobase.h (__fill_a(_ForwardIterator,
2500         _ForwardIterator, _Tp), __fill_a(_Tp*, _Tp*, _Tp),
2501         __fill_n_a(_OutputIterator, _Size, _Tp), __fill_n_a(_Tp*, _Size,
2502         _Tp)): Fix signatures.
2503         * testsuite/25_algorithms/fill/35725.cc: New.
2504         * testsuite/25_algorithms/fill_n/35725.cc: Likewise.
2505
2506 2008-03-29  Matthias Klose  <doko@ubuntu.com>
2507
2508         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
2509         * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Likewise.
2510         * config/abi/post/mips-linux-gnu/baseline_symbols.txt: Likewise.
2511         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Likewise.
2512
2513 2008-03-27  Ian Lance Taylor  <iant@google.com>
2514
2515         * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Set
2516         glibcxx_ld_is_gold.  Check for gold in --gc-sections test.
2517         (GLIBCXX_ENABLE_SYMVERS): Check for gold.
2518         * aclocal.m4, configure: Rebuild.
2519
2520 2008-03-26  Benjamin Kosnik  <bkoz@redhat.com>
2521
2522         * testsuite/util/testsuite_abi.h: Remove symbol_objects,
2523         symbol_names typedefs.
2524         * testsuite/util/testsuite_abi.cc (compare_symbols): Correct check
2525         for long double compatiblity symbols, simplify data structures used.
2526
2527 2008-03-25  Benjamin Kosnik  <bkoz@redhat.com>
2528
2529         * scripts/run_doxygen: Remove html_output_dir. Downgrade to
2530         Doxygen 1.5.1.
2531         * doc/doxygen/style.css: Delete.
2532         * doc/doxygen/user.cfg.in: Regenerate with Doxygen 1.5.1.
2533         (INPUT): Update.
2534         (PREDEFINED): Update.
2535         (HTML_OUTPUT): Remove html_output_dir, use html.
2536         (HTML_STYLESHEET): Remove style.css.
2537         * doc/doxygen/tables.html: Remove style.css use.
2538         * doc/doxygen/mainpage.html: Nested lists for Namespaces and Classes.
2539         * doc/doxygen/doxygroups.cc: Namespace edits.
2540         * doc/doxygen/Intro.3: Correct typo.
2541
2542         * doc/xml/api.xml: Add gcc-4.3 links.
2543         * doc/html/api.html: Regenerate.
2544
2545         * include/debug/debug.h: Document namepaces here.
2546         * include/parallel/base.h: Same.
2547         * include/ext/typelist.h: Same.
2548         * include/ext/pb_ds/tag_and_trait.hpp: Same.
2549
2550         * include/tr1_impl/random: Adjust line break.
2551         * include/tr1_impl/unordered_map: Correct and or add markup.
2552         * include/tr1_impl/boost_shared_ptr.h: Correct and or add markup.
2553         * include/tr1_impl/functional_hash.h: Same.
2554         * include/tr1_impl/cmath: Same.
2555         * include/tr1_impl/functional: Same.
2556         * include/tr1_impl/unordered_set: Same.
2557         * include/tr1_impl/complex: Same.
2558         * include/tr1_impl/type_traits: Same.
2559         * include/tr1_impl/regex: Same.
2560         * include/tr1_impl/array: Same.
2561         * include/std/tuple: Same.
2562         * include/std/date_time: Same.
2563         * include/std/system_error: Same.
2564         * include/std/type_traits: Same.
2565         * include/ext/enc_filebuf.h: Same.
2566         * include/ext/throw_allocator.h: Same.
2567         * include/ext/pool_allocator.h: Same.
2568         * include/ext/bitmap_allocator.h: Same.
2569         * include/ext/concurrence.h: Same.
2570         * include/ext/codecvt_specializations.h: Same.
2571         * include/ext/stdio_sync_filebuf.h: Same.
2572         * include/ext/array_allocator.h: Same.
2573         * include/ext/mt_allocator.h: Same.
2574         * include/bits/locale_classes.h: Same.
2575         * include/bits/locale_facets.h: Same.
2576         * include/bits/codecvt.h: Same.
2577         * include/bits/char_traits.h: Same.
2578         * include/bits/allocator.h: Same.
2579         * include/bits/locale_facets_nonio.h: Same.
2580         * include/tr1/poly_laguerre.tcc: Same.
2581         * include/tr1/riemann_zeta.tcc: Same.
2582         * include/tr1/beta_function.tcc: Same.
2583         * include/tr1/tuple: Same.
2584         * include/tr1/exp_integral.tcc: Same.
2585         * include/tr1/gamma.tcc: Same.
2586         * include/tr1/hypergeometric.tcc: Same.
2587         * include/tr1/modified_bessel_func.tcc: Same.
2588         * include/tr1/legendre_function.tcc: Same.
2589         * include/tr1/type_traits: Same.
2590         * include/tr1/special_function_util.h: Same.
2591         * include/tr1/bessel_function.tcc: Same.
2592         * include/tr1/cmath: Same.
2593         * include/tr1/poly_hermite.tcc: Same.
2594         * include/tr1/ell_integral.tcc: Same.
2595         * config/abi/compatibility.h: Adjust file name.
2596
2597         * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Adjust
2598         line numbers.
2599         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
2600         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
2601
2602 2008-03-23  Paolo Carlini  <pcarlini@suse.de>
2603
2604         * doc/xml/faq.xml: Fix various links.
2605         * doc/xml/api.xml: Likewise.
2606         * doc/xml/manual/parallel_mode.xml: Likewise.
2607         * doc/html/faq.html: Regenerate.
2608         * doc/html/api.html: Likewise.
2609         * doc/html/manual/bk01pt12ch31s03.html: Likewise.
2610
2611 2008-03-20  Benjamin Kosnik  <bkoz@redhat.com>
2612
2613         * testsuite/util/testsuite_abi.cc: Add support for not counting
2614         GLIBCXX_LDBL_* compat symbols missing if no long double compat
2615         symbols under test.
2616
2617 2008-03-20  Paolo Carlini  <pcarlini@suse.de>
2618
2619         PR libstdc++/35637
2620         * include/tr1_impl/type_traits (struct __in_array): Add back.
2621         (is_function): Use it.
2622         * testsuite/tr1/4_metaprogramming/is_function/35637.cc: New.
2623
2624 2008-03-20  Johannes Singler  <singler@ira.uka.de>
2625
2626         * include/parallel/set_operations.h (set_intersection): Remove.
2627
2628 2008-03-19  Benjamin Kosnik  <bkoz@redhat.com>
2629
2630         PR libstdc++/35256
2631         * doc/xml/manual/parallel_mode.xml: Correct configuration documentation.
2632         * doc/html/manual/bk01pt12ch31s04.html: Regenerate.
2633
2634 2008-03-18  Benjamin Kosnik  <bkoz@redhat.com>
2635
2636         * configure.ac (libtool_VERSION): To 6:11:0.
2637         * configure: Regenerate.
2638         * aclocal.m4: Regenerate.
2639
2640 2008-03-16  Paolo Carlini  <pcarlini@suse.de>
2641
2642         * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
2643         Update.
2644         * testsuite/17_intro/headers/c++200x/all.cc: Likewise.
2645         * include/precompiled/stdc++.h: Likewise.
2646
2647 2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>
2648
2649         * include/std/date_time: New file.
2650         * src/date_time.cc: New file.
2651         * config/abi/pre/gnu.ver: Added <date_time> symbols in version
2652         GLIBCXX_3.4.11 and changed two patterns in version GLIBCXX_3.4
2653         that matched new symbols.
2654         * include/Makefile.am: Add date_time in std headers.
2655         * src/Makefile.am: Add date_time.cc to source files.
2656         * include/Makefile.in: Regenerate.
2657         * src/Makefile.in: Likewise.
2658
2659 2008-03-16  Pedro Lamarão  <pedro.lamarao@gmail.com>
2660
2661       * testsuite/31_date_time/headers/date_time/types_std.cc: New.
2662       * testsuite/31_date_time/headers/date_time/std_c++0x_neg.cc: Likewise.
2663       * testsuite/31_date_time/headers/date_time/functions_std.cc: Likewise.
2664       * testsuite/31_date_time/headers/date_time/synopsis.cc: Likewise.
2665       * testsuite/31_date_time/nanoseconds/requirements/traits.cc: Likewise.
2666       * testsuite/31_date_time/nanoseconds/requirements/duration.cc: Likewise.
2667       * testsuite/31_date_time/system_time/requirements: Likewise.
2668       * testsuite/31_date_time/system_time/requirements/traits.cc: Likewise.
2669
2670 2008-03-16  Paolo Carlini  <pcarlini@suse.de>
2671
2672         * config.h.in: Regenerate.
2673
2674 2008-03-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2675
2676         * aclocal.m4: Regenerate.
2677         * configure: Likewise.
2678         * Makefile.in: Likewise.
2679         * doc/Makefile.in: Likewise.
2680         * include/Makefile.in: Likewise.
2681         * libmath/Makefile.in: Likewise.
2682         * libsupc++/Makefile.in: Likewise.
2683         * po/Makefile.in: Likewise.
2684         * src/Makefile.in: Likewise.
2685         * testsuite/Makefile.in: Likewise.
2686
2687 2008-03-13  Dennis Czeremin  <dennis.czeremin@smiths-heimann.com>
2688
2689         PR libstdc++/35566
2690         * include/bits/stl_multimap.h (multimap<>::multimap(_InputIterator,
2691         _InputIterator)): Forward to _M_insert_equal, not _M_insert_unique.
2692
2693 2008-03-13  Paolo Carlini  <pcarlini@suse.de>
2694
2695         PR libstdc++/35541
2696         * include/debug/functions.h (__check_sorted_set_aux): Fix signature.
2697         * testsuite/25_algorithms/set_difference/35541.cc: New.
2698
2699 2008-03-07  Jakub Jelinek  <jakub@redhat.com>
2700
2701         * config/abi/pre/gnu.ver: Move <system_error> related
2702         symbols to GLIBCXX_3.4.11 symbol version.
2703         * testsuite/util/testsuite_abi.cc (check_version): Allow
2704         GLIBCXX_3.4.11.
2705
2706 2008-03-06  Chris Jefferson  <chris@bubblescope.net>
2707             Paolo Carlini  <pcarlini@suse.de>
2708
2709         PR libstdc++/35480
2710         * include/tr1/tuple (operator==, operator<): Fix.
2711         * include/std/tuple (operator==, operator<): Likewise.
2712         * testsuite/tr1/6_containers/tuple/comparison_operators/35480.cc: New.
2713         * testsuite/20_util/tuple/comparison_operators/35480.cc: Likewise.
2714
2715 2008-03-04  Joseph Myers  <joseph@codesourcery.com>
2716
2717         * crossconfig.m4 (*-mingw32*): Define HAVE_STRTOF and
2718         HAVE_STRTOLD.
2719         * configure: Regenerate.
2720
2721 2008-03-02  Hans-Peter Nilsson  <hp@axis.com>
2722
2723         * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc,
2724         testsuite/tr1/2_general_utilities/shared_ptr/assign/shared_ptr_neg.cc:
2725         Mark changed error message prelude, adding "in file included from",
2726         using dg-excess-errors.
2727
2728 2008-03-01  Jakub Jelinek  <jakub@redhat.com>
2729
2730         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
2731         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
2732         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
2733         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
2734         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
2735         Likewise.
2736         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
2737         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
2738
2739 2008-02-29  Jakub Jelinek  <jakub@redhat.com>
2740
2741         * config/abi/pre/gnu.ver: Remove
2742         _ZNKSt3tr14hashIgEclEg@@GLIBCXX_3.4.10 and
2743         _ZNKSt4hashIgEclEg@@GLIBCXX_3.4.10 export.
2744         * config/os/gnu-linux/ldbl-extra.ver: Export
2745         _ZNKSt3tr14hashIgEclEg@@GLIBCXX_LDBL_3.4.10
2746         and _ZNKSt4hashIgEclEg@@GLIBCXX_LDBL_3.4.10.
2747         * src/hash.cc: Only define long double hash specialization if
2748         _GLIBCXX_LONG_DOUBLE_COMPAT_IMPL is defined.
2749         * src/compatibility-ldbl.cc: Include "hash.cc".
2750         (_GLIBCXX_LONG_DOUBLE_COMPAT_IMPL): Define.
2751         (_ZNKSt4hashIeEclEe): New alias.
2752         * testsuite/util/testsuite_abi.cc (check_version): Support
2753         GLIBCXX_LDBL_3.4.10.
2754
2755 2008-02-25  Jan Beulich  <jbeulich@novell.com>
2756
2757         * acinclude.m4: Also check for EIDRM and ETXTBSY.
2758         * configure: Re-generate.
2759         * config/os/generic/error_constants.h (namespace posix_error):
2760         Also wrap uses of EIDRM and ETXTBSY in conditionals.
2761         * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
2762         Likewise.
2763
2764 2008-02-20  Jason Merrill  <jason@redhat.com>
2765
2766         * include/bits/c++config: Use 'inline namespace' instead of
2767         strong using.
2768
2769 2008-02-18  Pedro Lamarao <pedro.lamarao@mndfck.org>
2770
2771         * include/std/tuple: Fixes for moveable, non-copyable types.
2772         * testsuite/20_util/tuple/moveable2.cc: New.
2773
2774 2008-02-18  Paolo Carlini  <pcarlini@suse.de>
2775
2776         * include/std/tuple (operator+(tuple<>&&, tuple<>&&): Remove.
2777
2778 2008-02-17  Ed Smith-Rowland  <3dw4rd@verizon.net>
2779
2780         * include/tr1/poly_laguerre.tcc: Doxygen fixes.
2781         * include/tr1/exp_integral.tcc: Same.
2782         * include/tr1/gamma.tcc: Same.
2783         * include/tr1/hypergeometric.tcc: Same.
2784
2785 2008-02-17  Benjamin Kosnik  <bkoz@redhat.com>
2786
2787         PR libstdc++/34797
2788         * include/parallel/settings.h (_Settings): Reconstruct Settings class
2789         here, uglify, remove anonymous namespace and static
2790         members. Convert to datum.
2791         * include/parallel/types.h: Move Settings:: enumerations here, uglify.
2792         * src/parallel_settings.cc: New, definition for _Settings member
2793         functions.
2794         * include/parallel/multiway_merge.h: Same.
2795         * include/parallel/for_each.h: Same.
2796         * include/parallel/workstealing.h: Same.
2797         * include/parallel/base.h: Same.
2798         * include/parallel/numeric
2799         * include/parallel/features.h: Same.
2800         * include/parallel/quicksort.h: Same.
2801         * include/parallel/equally_split.h: Same.
2802         * include/parallel/algorithmfwd.h: Same.
2803         * include/parallel/omp_loop_static.h: Same.
2804         * include/parallel/random_shuffle.h: Same.
2805         * include/parallel/balanced_quicksort.h: Same.
2806         * include/parallel/tags.h: Same.
2807         * include/parallel/multiway_mergesort.h: Same.
2808         * include/parallel/numericfwd.h: Same.
2809         * include/parallel/partition.h: Same.
2810         * include/parallel/partial_sum.h: Same.
2811         * include/parallel/find.h: Same.
2812         * include/parallel/algo.h: Same.
2813         * include/parallel/omp_loop.h: Same.
2814         * include/parallel/sort.h: Same.
2815
2816         * src/Makefile.am (parallel_sources): Add parallel_settings.cc.
2817         * src/Makefile.in: Regenerate.
2818
2819         * config/abi/pre/gnu.ver: Export _Settings::get and _Settings::set.
2820
2821 2008-02-17  Paolo Carlini  <pcarlini@suse.de>
2822
2823         PR libstdc++/35221
2824         * include/parallel/types.h: Reinstate integer types typedefs.
2825         * include/parallel/multiseq_selection.h: Adjust.
2826         * include/parallel/compatibility.h: Likewise.
2827         * include/parallel/random_shuffle.h: Likewise.
2828         * include/parallel/random_number.h: Likewise.
2829         * include/parallel/base.h: Likewise.
2830
2831 2008-02-17  Paolo Carlini  <pcarlini@suse.de>
2832
2833         PR libstdc++/35209
2834         * config/abi/pre/gnu.ver: Export stdio_sync_filebuf symbols.
2835         * testsuite/ext/stdio_sync_filebuf/char/35209.cc: New.
2836         * testsuite/ext/stdio_sync_filebuf/wchar_t/35209.cc: Likewise.
2837
2838 2008-02-16  Benjamin Kosnik  <bkoz@redhat.com>
2839
2840         * include/parallel/random_number.h: Use TR1's mersenne_twister.
2841         (random_number::genrand_bits()): Remove.
2842         (random_number::set_seed): Remove.
2843
2844 2008-02-15  Benjamin Kosnik  <bkoz@redhat.com>
2845
2846         * include/parallel/types.h: Remove enum parallelism.
2847
2848 2008-02-15  Benjamin Kosnik  <bkoz@redhat.com>
2849
2850         * include/parallel/types.h: Move enum parallelism here.  Use
2851         tr1/cstdint's int16_t, uint16_t, int32_t, uint32_t, int64_t,
2852         uint64_t.
2853         * include/parallel/multiseq_selection.h: Adjust for cstdint.
2854         * include/parallel/compatibility.h: Same.
2855         * include/parallel/tags.h: Just compile-time tags.
2856         * include/parallel/base.h: Put namespace bits here.
2857
2858         * src/Makefile.am (PARALLEL_FLAGS): Use it.
2859         * src/Makefile.in: Regenerate.
2860
2861         * testsuite/25_algorithms/nth_element/1.cc: Add test variable.
2862
2863 2008-02-15  Hans-Peter Nilsson  <hp@axis.com>
2864
2865         * testsuite/config/default.exp: Load gcc dejapatches.exp.
2866
2867 2008-02-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
2868
2869         * testsuite/27_io/fpos/14320-1.cc: Check for "long long" and
2870         remove XFAIL.
2871
2872 2008-02-14  Benjamin Kosnik  <bkoz@redhat.com>
2873
2874         * config/os/generic/error_constants.h (posix_errno): Guard
2875         not_supported use of ENOTSUP.
2876         * acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add check for ENOTSUP
2877         for OpenBSD.
2878         * aclocal.m4: Regenerate.
2879         * configure: Rengerate.
2880         * config.h.in: Same.
2881
2882 2008-02-13  Benjamin Kosnik  <bkoz@redhat.com>
2883
2884         * doc/doxygen/mainpage.html: Correct links.
2885
2886 2008-02-11  Benjamin Kosnik  <bkoz@redhat.com>
2887
2888         * doc/html/*: Populate with regenerated files.
2889
2890 2008-02-11  Benjamin Kosnik  <bkoz@redhat.com>
2891
2892         * doc/html/*: Remove all but contents of ext/pb_ds.
2893         * doc/html/index.html: New.
2894         * doc/html/README: New.
2895
2896 2008-02-11  Benjamin Kosnik  <bkoz@redhat.com>
2897
2898         * doc/doxygen/mainpage.html: Add in corrected links.
2899         * README: Edit, move most into...
2900         * doc/xml/manual/appendix_contributing.xml (Directory Layout): ...here.
2901         (Documentation Style): Revise.
2902         * doc/xml/spine.xml: Edit file names.
2903         * doc/Makefile.am: Edit xml_sources.
2904         * doc/Makefile.in: Regenerate.
2905
2906 2008-02-11  Paolo Carlini  <pcarlini@suse.de>
2907
2908         * configure: Regenerate with documented autoconf and automake
2909         versions (i.e., 2.59 and 1.9.6).
2910         * Makefile.in: Likewise.
2911         * src/Makefile.in: Likewise.
2912         * doc/Makefile.in: Likewise.
2913         * po/Makefile.in: Likewise.
2914         * libmath/Makefile.in: Likewise.
2915         * include/Makefile.in: Likewise.
2916         * libsupc++/Makefile.in: Likewise.
2917         * testsuite/Makefile.in: Likewise.
2918         * aclocal.m4: Likewise.
2919
2920 2008-02-10  Benjamin Kosnik  <bkoz@redhat.com>
2921
2922         Convert documentation to DocBook.
2923         * doc/Makefile.am (doc-doxygen-html): Changed to doc-html-doxygen.
2924         (doc-doxygen-man): Changed to doc-man-doxygen.
2925         (doc-performance): Changed to doc-html-performance.
2926         (doc-xml-doxygen): New.
2927         (doc-xml-single): New.
2928         (doc-xml-validate): New.
2929         (doc-html): New.
2930         (doc-html-single): New.
2931         (doc-fo): New.
2932         (doc-pdf): New.
2933         (doc-pdf-fop-xml): New.
2934         (doc-pdf-fop-fo): New.
2935         (doc-pdf-xmlto): New.
2936         (doc-pdf-xmlroff): New.
2937         (doc-pdf-prince): New.
2938         * doc/xml: New directory.
2939         * doc/xml/authors.xml: New.
2940         * doc/xml/images: New directory.
2941         * doc/xml/images/confdeps.png: Add.
2942         * doc/xml/images/confdeps.dot: Add.
2943         * doc/xml/faq.xml: New.
2944         * doc/xml/api.xml: New.
2945         * doc/xml/gnu: New directory.
2946         * doc/xml/gnu/gpl-3.0.xml: New.
2947         * doc/xml/gnu/fdl-1.2.xml: New.
2948         * doc/xml/gnu/gpl-2.0.xml: New.
2949         * doc/xml/manual: New directory.
2950         * doc/xml/manual/mt_allocator.xml: New.
2951         * doc/xml/manual/allocator.xml: New.
2952         * doc/xml/manual/ctype.xml: New.
2953         * doc/xml/manual/numerics.xml: New.
2954         * doc/xml/manual/codecvt.xml: New.
2955         * doc/xml/manual/concurrency.xml: New.
2956         * doc/xml/manual/backwards_compatibility.xml: New.
2957         * doc/xml/manual/intro.xml: New.
2958         * doc/xml/manual/shared_ptr.xml: New.
2959         * doc/xml/manual/abi.xml: New.
2960         * doc/xml/manual/status_cxxtr1.xml: New.
2961         * doc/xml/manual/auto_ptr.xml: New.
2962         * doc/xml/manual/build.xml: New.
2963         * doc/xml/manual/internals.xml: New.
2964         * doc/xml/manual/parallel_mode.xml: New.
2965         * doc/xml/manual/status_cxx1998.xml: New.
2966         * doc/xml/manual/containers.xml: New.
2967         * doc/xml/manual/io.xml: New.
2968         * doc/xml/manual/appendix_porting.xml: New.
2969         * doc/xml/manual/utilities.xml: New.
2970         * doc/xml/manual/bitmap_allocator.xml: New.
2971         * doc/xml/manual/support.xml: New.
2972         * doc/xml/manual/configure.xml: New.
2973         * doc/xml/manual/build_hacking.xml: New.
2974         * doc/xml/manual/evolution.xml: New.
2975         * doc/xml/manual/using.xml: New.
2976         * doc/xml/manual/debug.xml: New.
2977         * doc/xml/manual/localization.xml: New.
2978         * doc/xml/manual/strings.xml: New.
2979         * doc/xml/manual/debug_mode.xml: New.
2980         * doc/xml/manual/locale.xml: New.
2981         * doc/xml/manual/extensions.xml: New.
2982         * doc/xml/manual/appendix_contributing.xml: New.
2983         * doc/xml/manual/messages.xml: New.
2984         * doc/xml/manual/diagnostics.xml: New.
2985         * doc/xml/manual/appendix_free.xml: New.
2986         * doc/xml/manual/algorithms.xml: New.
2987         * doc/xml/manual/iterators.xml: New.
2988         * doc/xml/manual/spine.xml: New.
2989         * doc/xml/manual/test.xml: New.
2990         * doc/xml/manual/status_cxx200x.xml: New.
2991         * doc/xml/spine.xml: New.
2992
2993         * doc/xml/book.txml: New. Template file.
2994         * doc/xml/chapter.txml: Same.
2995         * doc/xml/class.txml: Same.
2996
2997         * doc/doxygen/guide.html: Removed, integrated into other docs.
2998         * doc/doxygen/user.cfg.in: Clean up XML generation.
2999         * doc/doxygen/run_doxygen: Move to..
3000         * scripts/run_doxygen: ...here.
3001
3002         * configure: Regenerate.
3003         * Makefile.in: Regenerate.
3004         * src/Makefile.in: Regenerate.
3005         * doc/Makefile.in: Regenerate.
3006         * po/Makefile.in: Regenerate.
3007         * libmath/Makefile.in: Regenerate.
3008         * include/Makefile.in: Regenerate.
3009         * libsupc++/Makefile.in: Regenerate.
3010         * testsuite/Makefile.in: Regenerate.
3011         * aclocal.m4: Regenerate.
3012
3013 2008-02-10  Paolo Carlini  <pcarlini@suse.de>
3014
3015         PR libstdc++/16251
3016         * include/std/istream (basic_istream<>::basic_istream()): Call
3017         this->init().
3018         (basic_iostream<>::basic_iostream(basic_streambuf<>*)): Don't
3019         do it here, per 27.6.1.5.1/1.
3020         * include/std/ostream (basic_ostream<>::basic_ostream()): Call
3021         this->init().
3022         * testsuite/27_io/basic_iostream/cons/16251.C: New.
3023
3024         * testsuite/27_io/basic_iostream/cons/2020.cc: Minor tweaks.
3025
3026 2008-01-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3027
3028         * include/backward/auto_ptr.h: Fix comment typos.
3029         * include/bits/algorithmfwd.h: Likewise.
3030         * include/bits/basic_ios.h: Likewise.
3031         * include/bits/c++config: Likewise.
3032         * include/bits/char_traits.h: Likewise.
3033         * include/bits/codecvt.h: Likewise.
3034         * include/bits/gslice.h: Likewise.
3035         * include/bits/ios_base.h: Likewise.
3036         * include/bits/locale_facets.h: Likewise.
3037         * include/bits/locale_facets_nonio.tcc: Likewise.
3038         * include/bits/postypes.h: Likewise.
3039         * include/bits/sstream.tcc: Likewise.
3040         * include/bits/stl_algo.h: Likewise.
3041         * include/bits/stl_deque.h: Likewise.
3042         * include/bits/stl_iterator.h: Likewise.
3043         * include/bits/stl_iterator_base_types.h Likewise.
3044         * include/bits/stl_list.h: Likewise.
3045         * include/bits/stl_map.h: Likewise.
3046         * include/bits/stl_multimap.h: Likewise.
3047         * include/bits/stl_multiset.h: Likewise.
3048         * include/bits/stl_set.h: Likewise.
3049         * include/bits/stl_vector.h: Likewise.
3050         * include/bits/valarray_array.h: Likewise.
3051         * include/debug/safe_base.h: Likewise.
3052         * include/ext/bitmap_allocator.h: Likewise.
3053         * include/ext/codecvt_specializations.h Likewise.
3054         * include/ext/mt_allocator.h: Likewise.
3055         * include/ext/rc_string_base.h: Likewise.
3056         * include/ext/rope: Likewise.
3057         * include/parallel/checkers.h: Likewise.
3058         * include/parallel/find.h: Likewise.
3059         * include/parallel/multiseq_selection.h: Likewise.
3060         * include/parallel/partition.h: Likewise.
3061         * include/parallel/settings.h: Likewise.
3062         * include/std/bitset: Likewise.
3063         * include/std/complex: Likewise.
3064         * include/std/fstream: Likewise.
3065         * include/std/istream: Likewise.
3066         * include/std/limits: Likewise.
3067         * include/std/ostream: Likewise.
3068         * include/std/stdexcept: Likewise.
3069         * include/std/streambuf: Likewise.
3070         * include/tr1/bessel_function.tcc: Likewise.
3071         * include/tr1/cmath: Likewise.
3072         * include/tr1/ell_integral.tcc: Likewise.
3073         * include/tr1/hypergeometric.tcc: Likewise.
3074         * include/tr1/legendre_function.tcc: Likewise.
3075         * include/tr1_impl/random: Likewise.
3076         * include/tr1_impl/regex: Likewise.
3077
3078 2008-01-31  Paolo Carlini  <pcarlini@suse.de>
3079
3080         * testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
3081         Avoid -Wall warnings.
3082         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc:
3083         Likewise.
3084         * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
3085         Likewise.
3086         * testsuite/tr1/6_containers/hash/operators/size_t.cc: Likewise.
3087         * testsuite/tr1/6_containers/tuple/cons/big_tuples.cc: Likewise.
3088         * testsuite/tr1/6_containers/tuple/cons/constructor.cc: Likewise.
3089         * testsuite/tr1/6_containers/array/cons/aggregate_initialization.cc:
3090         Likewise.
3091         * testsuite/tr1/6_containers/array/requirements/contiguous.cc:
3092         Likewise.
3093         * testsuite/tr1/6_containers/array/requirements/member_swap.cc:
3094         Likewise.
3095         * testsuite/tr1/6_containers/array/requirements/assign.cc: Likewise.
3096         * testsuite/tr1/6_containers/array/specialized_algorithms/swap.cc:
3097         Likewise.
3098         * testsuite/tr1/6_containers/array/comparison_operators/
3099         less_or_equal.cc: Likewise.
3100         * testsuite/tr1/6_containers/array/comparison_operators/
3101         greater_or_equal.cc: Likewise.
3102         * testsuite/tr1/6_containers/array/comparison_operators/less.cc:
3103         Likewise.
3104         * testsuite/tr1/6_containers/array/comparison_operators/equal.cc:
3105         Likewise.
3106         * testsuite/tr1/6_containers/array/comparison_operators/not_equal.cc:
3107         Likewise.
3108         * testsuite/tr1/6_containers/array/comparison_operators/greater.cc:
3109         Likewise.
3110         * testsuite/tr1/6_containers/array/tuple_interface/get.cc: Likewise.
3111         * testsuite/tr1/6_containers/array/element_access/at_out_of_range.cc:
3112         Likewise.
3113         * testsuite/tr1/6_containers/array/element_access/back.cc: Likewise.
3114         * testsuite/tr1/6_containers/array/element_access/front.cc: Likewise.
3115         * testsuite/tr1/6_containers/array/element_access/data.cc: Likewise.
3116         * testsuite/tr1/6_containers/array/iterators/end_is_one_past.cc:
3117         Likewise.
3118         * testsuite/tr1/6_containers/array/capacity/empty.cc: Likewise.
3119         * testsuite/tr1/6_containers/array/capacity/max_size.cc: Likewise.
3120         * testsuite/tr1/6_containers/array/capacity/size.cc: Likewise.
3121         * testsuite/thread/guard.cc: Likewise.
3122         * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
3123         * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
3124         * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
3125         * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
3126         * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
3127         * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
3128         * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
3129         Likewise.
3130
3131 2008-01-26  David Edelsohn  <edelsohn@gnu.org>
3132
3133         PR target/34794
3134         * config/os/aix/os_defines.h: Define __COMPATMATH__.
3135
3136 2008-01-24  David Edelsohn  <edelsohn@gnu.org>
3137
3138         * configure: Regenerate.
3139
3140 2008-01-21  Matthias Klose  <doko@ubuntu.com>
3141
3142         * doc/doxygen/user.cfg.in: Set SHORT_NAMES to YES.
3143
3144 2008-01-19  Paolo Carlini  <pcarlini@suse.de>
3145
3146         * configure: Regenerate.
3147         * Makefile.in: Likewise.
3148         * src/Makefile.in: Likewise.
3149         * doc/Makefile.in: Likewise.
3150         * po/Makefile.in: Likewise.
3151         * libmath/Makefile.in: Likewise.
3152         * include/Makefile.in: Likewise.
3153         * libsupc++/Makefile.in: Likewise.
3154         * testsuite/Makefile.in: Likewise.
3155         * aclocal.m4: Likewise.
3156
3157 2008-01-18  Benjamin Kosnik  <bkoz@redhat.com>
3158
3159         * docs/*: To...
3160         * doc/*: ...here.
3161         * testsuite/Makefile.am: Move doc-performance to...
3162         * Makefile.am: Add doc to SUBDIRS, move doxygen-* rules to...
3163         * doc/Makefile.am: Consolidate documentation creation here.
3164         (doc-doxygen-html): New.
3165         (doc-doxygen-man): New.
3166         (doc-performance): New.
3167         * doc/Makefile.in: New.
3168         * acinclude.m4 (glibcxx_SUBDIRS): Add doc directory.
3169         * doc/doxygen/guide.html: Edit for unified html configuration.
3170         * doc/doxygen/mainpage.html: Same.
3171         * doc/doxygen/run_doxygen: Same, more namespace fixups for man
3172         generation.
3173         * doc/doxygen/user.cfg.in: Update for doxygen 1.5.4.
3174
3175         * include/tr1_impl/random: Remove maint from doxygen markup.
3176         * include/tr1_impl/functional: Same.
3177         * include/std/tuple: Same.
3178         * include/std/streambuf: Same.
3179         * include/std/bitset: Same.
3180         * include/std/limits: Same.
3181         * include/std/fstream: Same.
3182         * include/std/istream: Same.
3183         * include/std/sstream: Same.
3184         * include/ext/pool_allocator.h: Same.
3185         * include/ext/rc_string_base.h: Same.
3186         * include/bits/basic_ios.h: Same.
3187         * include/bits/stl_list.h: Same.
3188         * include/bits/stl_map.h: Same.
3189         * include/bits/locale_classes.h: Same.
3190         * include/bits/stl_set.h: Same.
3191         * include/bits/stl_iterator_base_types.h: Same.
3192         * include/bits/basic_string.h: Same.
3193         * include/bits/stl_multimap.h: Same.
3194         * include/bits/stl_vector.h: Same.
3195         * include/bits/ios_base.h: Same.
3196         * include/bits/stl_deque.h: Same.
3197         * include/bits/postypes.h: Same.
3198         * include/bits/stl_multiset.h: Same.
3199         * include/bits/stl_algo.h: Same.
3200         * include/bits/stl_iterator.h: Same.
3201         * include/bits/stl_tempbuf.h: Same.
3202         * include/bits/stl_construct.h: Same.
3203         * include/bits/stl_relops.h: Same.
3204         * include/tr1/tuple: Same.
3205         * include/backward/auto_ptr.h: Same.
3206
3207         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3208         Fixups for line number changes.
3209         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
3210         * testsuite/23_containers/vector/requirements/dr438/
3211         constructor_1_neg.cc: Same.
3212         * testsuite/23_containers/vector/requirements/dr438/
3213         constructor_2_neg.cc: Same.
3214         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
3215         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
3216         * testsuite/23_containers/deque/requirements/dr438/
3217         constructor_1_neg.cc: Same.
3218         * testsuite/23_containers/deque/requirements/dr438/
3219         constructor_2_neg.cc: Same.
3220         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
3221         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
3222         * testsuite/23_containers/list/requirements/dr438/
3223         constructor_1_neg.cc: Same.
3224         * testsuite/23_containers/list/requirements/dr438/
3225         constructor_2_neg.cc: Same.
3226         * testsuite/20_util/auto_ptr/assign_neg.cc: Same.
3227
3228         * aclocal.m4: Regenerate.
3229         * config.h.in: Regenerate.
3230         * configure: Regenerate.
3231         * Makefile.in: Regenerate.
3232         * src/Makefile.in: Regenerate.
3233         * po/Makefile.in: Regenerate.
3234         * libmath/Makefile.in: Regenerate.
3235         * include/Makefile.in: Regenerate.
3236         * libsupc++/Makefile.in: Regenerate.
3237         * testsuite/Makefile.in: Regenerate.
3238
3239         * scripts/make_graphs.py: Correct paths for new layout.
3240
3241 2008-01-17  Benjamin Kosnik  <bkoz@redhat.com>
3242
3243         * acinclude.m4 (AC_LC_MESSAGES): Remove serial.
3244         * linkage.m4 (AC_REPLACE_MATHFUNCS): Same.
3245         * configure: Regenerate.
3246         * aclocal.m4: Regenerate.
3247
3248 2008-01-14  Paolo Carlini  <pcarlini@suse.de>
3249
3250         * include/parallel/list_partition.h: Formatting fixes, inline tweaks.
3251         * include/parallel/numeric: Likewise.
3252         * include/parallel/balanced_quicksort.h: Likewise.
3253         * include/parallel/unique_copy.h: Likewise.
3254         * include/parallel/algobase.h: Likewise.
3255         * include/parallel/algo.h: Likewise.
3256
3257 2008-01-14  Seongbae Park <seongbae.park@gmail.com>
3258
3259         * crossconfig.m4: Add missing header checks, C99 TR1 check,
3260         and sigsetjmp check.
3261
3262 2008-01-14  Paolo Carlini  <pcarlini@suse.de>
3263
3264         * include/parallel/tree.h: Remove.
3265         * include/Makefile.am: Update.
3266         * include/Makefile.in: Rebuild.
3267
3268         * src/Makefile.am: Remove spurious trailing backslash.
3269         * src/Makefile.in: Rebuild.
3270         * po/Makefile.in: Likewise.
3271         * libmath/Makefile.in: Likewise.
3272         * testsuite/Makefile.in: Likewise.
3273         * libsupc++/Makefile.in: Likewise.
3274         * aclocal.m4: Likewise.
3275         * Makefile.in: Likewise.
3276         * configure: Likewise.
3277
3278 2008-01-12  Paolo Carlini  <pcarlini@suse.de>
3279
3280         PR libstdc++/34730
3281         * include/debug/functions.h (__check_sorted_set,
3282         __check_sorted_set_aux): Add.
3283         (__check_sorted): Check StrictWeakOrdering.
3284         * include/debug/macros.h (__glibcxx_check_strict_weak_ordering,
3285         __glibcxx_check_strict_weak_ordering_pred): Remove.
3286         (__glibcxx_check_sorted, __glibcxx_check_sorted_pred): Adjust.
3287         (__glibcxx_check_sorted_set, __glibcxx_check_sorted_set_pred): Add.
3288         * include/debug/debug.h (__glibcxx_requires_sorted_set,
3289         __glibcxx_requires_sorted_set_pred): Add.
3290         * include/bits/stl_algo.h (merge, includes, set_union,
3291         set_intersection, set_difference, set_symmetric_difference):
3292         Adjust, use __glibcxx_requires_sorted_set* instead.
3293         * testsuite/25_algorithms/set_intersection/34730.cc: New.
3294
3295 2008-01-09  Paolo Carlini  <pcarlini@suse.de>
3296
3297         * include/parallel/multiway_merge.h: Reformat to 80 columns;
3298         adjust some inline specifiers; other minor style fixes.
3299         * include/parallel/losertree.h: Likewise.
3300         * include/parallel/list_partition.h: Likewise.
3301         * include/parallel/multiseq_selection.h: Likewise.
3302         * include/parallel/workstealing.h: Likewise.
3303         * include/parallel/base.h: Likewise.
3304         * include/parallel/par_loop.h: Likewise.
3305         * include/parallel/numeric: Likewise.
3306         * include/parallel/quicksort.h: Likewise.
3307         * include/parallel/algorithmfwd.h: Likewise.
3308         * include/parallel/for_each_selectors.h: Likewise.
3309         * include/parallel/omp_loop_static.h: Likewise.
3310         * include/parallel/random_shuffle.h: Likewise.
3311         * include/parallel/balanced_quicksort.h: Likewise.
3312         * include/parallel/set_operations.h: Likewise.
3313         * include/parallel/tree.h: Likewise.
3314         * include/parallel/merge.h: Likewise.
3315         * include/parallel/unique_copy.h: Likewise.
3316         * include/parallel/settings.h: Likewise.
3317         * include/parallel/multiway_mergesort.h: Likewise.
3318         * include/parallel/numericfwd.h: Likewise.
3319         * include/parallel/search.h: Likewise.
3320         * include/parallel/partition.h: Likewise.
3321         * include/parallel/compatibility.h: Likewise.
3322         * include/parallel/partial_sum.h: Likewise.
3323         * include/parallel/find.h: Likewise.
3324         * include/parallel/algo.h: Likewise.
3325         * include/parallel/queue.h: Likewise.
3326         * include/parallel/omp_loop.h: Likewise.
3327         * include/parallel/sort.h: Likewise.
3328         * include/parallel/random_number.h: Likewise.
3329
3330 2008-01-09  Benjamin Kosnik  <bkoz@redhat.com>
3331
3332         * docs/html/17_intro/api.html: Fix markup for rope.h.
3333
3334 2008-01-09  Paolo Carlini  <pcarlini@suse.de>
3335
3336         * include/parallel/iterator.h: Reformat to 80 columns; adjust some
3337         inline specifiers.
3338         * include/parallel/find_selectors.h: Likewise.
3339         * include/parallel/losertree.h: Likewise.
3340         * include/parallel/list_partition.h: Likewise.
3341         * include/parallel/for_each.h: Likewise.
3342         * include/parallel/multiseq_selection.h: Likewise.
3343         * include/parallel/algorithmfwd.h: Likewise.
3344         * include/parallel/for_each_selectors.h: Likewise.
3345         * include/parallel/balanced_quicksort.h: Likewise.
3346         * include/parallel/merge.h: Likewise.
3347         * include/parallel/algobase.h: Likewise.
3348         * include/parallel/find.h: Likewise.
3349         * include/parallel/algo.h: Likewise.
3350         * include/parallel/checkers.h: Likewise.
3351
3352 2008-01-09  Francesco Biscani  <bluescarni@gmail.com>
3353
3354         * include/tr1_impl/hashtable (_Hashtable): Fix friend declaration
3355         of __detail::_Map_base<>.
3356
3357 2008-01-08  Paolo Carlini  <pcarlini@suse.de>
3358
3359         * testsuite/22_locale/global_templates/user_facet_hierarchies.cc: Do
3360         not include <cassert>.
3361         * testsuite/22_locale/global_templates/standard_facet_hierarchies.cc:
3362         Likewise.
3363         * testsuite/util/testsuite_common_types.h: Include <algorithm>.
3364
3365 2008-01-08  Jakub Jelinek  <jakub@redhat.com>
3366
3367         * configure.ac (--enable-linux-futex): Add new configure option.
3368         (HAVE_LINUX_FUTEX): New AC_DEFINE.
3369         * Makefile.in: Rebuilt.
3370         * aclocal.m4: Rebuilt.
3371         * configure: Rebuilt.
3372         * config.h.in: Rebuilt.
3373         * config/cpu/generic/cxxabi_tweaks.h (_GLIBCXX_GUARD_BIT,
3374         _GLIBCXX_GUARD_PENDING_BIT, _GLIBCXX_GUARD_WAITING_BIT): Define.
3375         * config/cpu/arm/cxxabi_tweaks.h (_GLIBCXX_GUARD_BIT,
3376         _GLIBCXX_GUARD_PENDING_BIT, _GLIBCXX_GUARD_WAITING_BIT): Define.
3377         * libsupc++/guard.cc: Include climits and syscall.h.
3378         (_GLIBCXX_USE_FUTEX): Define if futex syscall and atomic builtins
3379         are supported.
3380         (_GLIBCXX_FUTEX_WAIT, _GLIBCXX_FUTEX_WAKE): Likewise.
3381         (__guard_test_bit): New static inline.
3382         (__cxa_guard_acquire, __cxa_guard_release, __cxa_guard_abort): Use
3383         atomic builtins and futex syscall if _GLIBCXX_USE_FUTEX.
3384
3385 2008-01-07  Paolo Carlini  <pcarlini@suse.de>
3386
3387         PR libstdc++/34680
3388         * include/bits/locale_classes.h (has_facet<>, use_facet<>): Do not
3389         use dynamic_cast when run-time type identification is disabled; do
3390         not mark inline; only declare, define...
3391         * include/bits/locale_classes.tcc: ... here.
3392
3393 2008-01-06  Ted Phelps  <phelps@gnusto.com>
3394
3395         PR c++/34152
3396         * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION): Check
3397         _GLIBCXX_HAVE_GETIPINFO instead of HAVE_GETIPINFO.
3398
3399 2008-01-01  Paolo Carlini  <pcarlini@suse.de>
3400
3401         PR libstdc++/34095
3402         * include/parallel/multiway_merge.h (multiway_merge_bubble,
3403         parallel_multiway_merge): Together with ::operator new use
3404         ::operator delete.
3405         * include/parallel/losertree.h (LoserTree<>::~LoserTree): Likewise.
3406         * include/parallel/quicksort.h (parallel_sort_qs_divide): Likewise.
3407         * include/parallel/random_shuffle.h (parallel_random_shuffle_drs_pu,
3408         sequential_random_shuffle): Likewise.
3409         * include/parallel/tree.h (_M_not_sorted_bulk_insertion_construction):
3410         Likewise.
3411         * include/parallel/multiway_mergesort.h (parallel_sort_mwms_pu,
3412         parallel_sort_mwms): Likewise.
3413         * include/parallel/partial_sum.h (parallel_partial_sum_linear):
3414         Likewise.
3415         * testsuite/25_algorithms/sort/34095.cc: New.
3416
3417 2008-01-01  Paolo Carlini  <pcarlini@suse.de>
3418
3419         * testsuite/25_algorithms/sort/34636.cc: Fix Copyright year.
3420
3421 2008-01-01  Paolo Carlini  <pcarlini@suse.de>
3422
3423         PR libstdc++/34636
3424         * include/parallel/algobase.h (lexicographical_compare_switch(...,
3425         random_access_iterator_tag, random_access_iterator_tag)): Careful
3426         with undereferenceable iterators.
3427         * testsuite/25_algorithms/sort/34636.cc: New.