OSDN Git Service

* scripts/extract_symvers.pl: Handle NOTY.
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / ChangeLog
1 2011-04-15  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2
3         * scripts/extract_symvers.pl: Handle NOTY.
4
5 2011-04-15  Paolo Carlini  <paolo.carlini@oracle.com>
6
7         * include/std/istream: Fix comments in the light of DR60 + N3168.
8
9 2011-04-13  Daniel Krugler  <daniel.kruegler@googlemail.com>
10             Paolo Carlini  <paolo.carlini@oracle.com>
11
12         PR libstdc++/48526
13         * include/std/type_traits (struct is_constructible): Re-implement,
14         according to n3290.
15         (struct is_default_constructible): Add.
16         (struct is_destructible): Likewise.
17         (struct __and_, __or_, __not_): Add and use throughout; reorder some
18         facilities, other minor tweaks.
19         * testsuite/util/testsuite_tr1.h: Add test types.
20         * testsuite/20_util/is_constructible/value-2.cc: New.
21         * testsuite/20_util/is_default_constructible/value.cc: Likewise.
22         * testsuite/20_util/is_default_constructible/requirements/typedefs.cc:
23         Likewise.
24         * testsuite/20_util/is_default_constructible/requirements/
25         explicit_instantiation.cc: Likewise.
26         * testsuite/20_util/is_destructible/value.cc: Likewise.
27         * testsuite/20_util/is_destructible/requirements/typedefs.cc:
28         Likewise.
29         * testsuite/20_util/is_destructible/requirements/
30         explicit_instantiation.cc: Likewise.
31         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
32         dg-error line numbers.
33         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
34         Likewise.
35         * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
36         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
37
38 2011-04-13  Paolo Carlini  <paolo.carlini@oracle.com>
39
40         * testsuite/20_util/is_function/value.cc: Add, adapted from the tr
41         testsuite.
42         * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
43         * testsuite/20_util/is_function/requirements/
44         explicit_instantiation.cc: Likewise.
45         * testsuite/20_util/is_function/24808.cc: Likewise.
46         * testsuite/20_util/is_function/35637.cc: Likewise.
47         * testsuite/20_util/is_object/value.cc: Likewise.
48         * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
49         * testsuite/20_util/is_object/requirements/explicit_instantiation.cc:
50         : Likewise.
51         * testsuite/20_util/is_object/24808.cc: Likewise.
52         * testsuite/20_util/is_compound/value.cc: Likewise.
53         * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
54         * testsuite/20_util/is_compound/requirements/
55         explicit_instantiation.cc: Likewise.
56         * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
57         * testsuite/20_util/is_member_object_pointer/requirements/
58         typedefs.cc: Likewise.
59         * testsuite/20_util/is_member_object_pointer/requirements/
60         explicit_instantiation.cc: Likewise.
61         * testsuite/20_util/is_fundamental/value.cc: Likewise.
62         * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
63         * testsuite/20_util/is_fundamental/requirements/
64         explicit_instantiation.cc: Likewise.
65         * testsuite/20_util/is_member_pointer/value.cc: Likewise.
66         * testsuite/20_util/is_member_pointer/requirements/typedefs.cc:
67         Likewise.
68         * testsuite/20_util/is_member_pointer/requirements/
69         explicit_instantiation.cc: Likewise.
70         * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
71         * testsuite/20_util/is_member_function_pointer/
72         requirements/typedefs.cc: Likewise.
73         * testsuite/20_util/is_member_function_pointer/requirements/
74         explicit_instantiation.cc: Likewise.
75
76         * testsuite/20_util/is_convertible/value.cc: Minor tweak, adjust
77         Copyright years.
78
79 2011-04-12  Takaya Saito  <gintensubaru@gmail.com>
80
81         PR libstdc++/48476
82         * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
83         _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
84         (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
85         * testsuite/20_util/tuple/cons/48476.cc: New.
86         * testsuite/20_util/tuple/48476.cc: Likewise.
87         * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
88
89 2011-04-12  Allan McRae  <allan@archlinux.org>
90
91         PR libstdc++/48566
92         * testsuite/tr1/6_containers/unordered_map/requirements/
93         iterator_null_neg.cc: Include <cstddef>.
94         * testsuite/tr1/6_containers/unordered_set/requirements/
95         iterator_null_neg.cc: Likewise.
96         * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
97         <cstring>.
98         * testsuite/util/testsuite_common_types.h: Include <limits>.
99         * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
100         Adjust dg-error line numbers.
101         * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
102         * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
103         Likewise.
104         * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
105         Likewise.
106         * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
107         Likewise.
108         * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
109         * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
110
111 2011-04-11  Jason Merrill  <jason@redhat.com>
112
113         * testsuite/20_util/is_convertible/value.cc: Adjust.
114
115 2011-04-11  Paolo Carlini  <paolo.carlini@oracle.com>
116
117         * testsuite/25_algorithms/inplace_merge/moveable.cc: Actually run
118         it in parallel-mode for check-parallel.
119         * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
120         * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
121         * testsuite/25_algorithms/remove/moveable.cc: Likewise.
122         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
123         Likewise.
124         * testsuite/25_algorithms/unique/moveable.cc: Likewise.
125         * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
126         * testsuite/25_algorithms/heap/moveable.cc: Likewise.
127
128         * testsuite/25_algorithms/next_permutation/moveable.cc: Only skip
129         the tests based on std::lexicographical_compare for check-parallel.
130         * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
131
132 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
133
134         PR libstdc++/48541
135         * include/std/functional (_Base_manager::_M_get_pointer): Use
136         addressof.
137         * testsuite/20_util/function/48541.cc: New.
138
139 2011-04-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
140
141         PR libstdc++/48465
142         * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
143         * configure: Regenerate.
144         * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
145         * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
146
147 2011-04-06  Jeffrey Yasskin  <jyasskin@google.com>
148
149         * include/ext/algorithm (is_sorted): In C++0x mode import from
150         namespace std.
151         * include/ext/numeric (iota): In C++0x mode import from
152         namespace std.
153         * testsuite/ext/is_sorted/cxx0x.cc: New.
154         * testsuite/ext/iota/cxx0x.cc: New.
155
156 2011-04-02  Jonathan Wakely  <redi@gcc.gnu.org>
157
158         PR libstdc++/48398
159         * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
160         * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
161         * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
162         unused parameter name.
163
164 2011-03-31  Jeffrey Yasskin  <jyasskin@google.com>
165
166         * libsupc++/exception_ptr.h: Forward-declare std::type_info.
167         * libsupc++/nested_exception.h (__throw_with_nested): Remove a
168         redundant default argument from std::__throw_with_nested.
169
170 2011-03-31  Paolo Carlini  <paolo.carlini@oracle.com>
171
172         PR libstdc++/48382
173         * src/ctype.cc: Do not include <bits/ctype_noninline.h>.
174         * src/Makefile.am: Add ctype_configure_char.cc to host_sources.
175         * src/Makefile.in: Regenerate.
176         * include/Makefile.am: Remove ctype_noninline.h from host_headers.
177         * include/Makefile.in: Regenerate.
178         * doc/xml/manual/internals.xml: Update.
179         * config/os/newlib/ctype_noninline.h: Fixup and rename to...
180         * config/os/newlib/ctype_configure_char.cc: ... this.
181         * config/os/aix/ctype_noninline.h: Likewise.
182         * config/os/aix/ctype_configure_char.cc: Likewise.
183         * config/os/vxworks/ctype_noninline.h: Likewise.
184         * config/os/vxworks/ctype_configure_char.cc
185         * config/os/hpux/ctype_noninline.h: Likewise.
186         * config/os/hpux/ctype_configure_char.cc: Likewise.
187         * config/os/gnu-linux/ctype_noninline.h: Likewise.
188         * config/os/gnu-linux/ctype_configure_char.cc: Likewise.
189         * config/os/mingw32/ctype_noninline.h: Likewise.
190         * config/os/mingw32/ctype_configure_char.cc: Likewise.
191         * config/os/tpf/ctype_noninline.h: Likewise.
192         * config/os/tpf/ctype_configure_char.cc: Likewise.
193         * config/os/uclibc/ctype_noninline.h: Likewise.
194         * config/os/uclibc/ctype_configure_char.cc: Likewise.
195         * config/os/bionic/ctype_noninline.h: Likewise.
196         * config/os/bionic/ctype_configure_char.cc: Likewise.
197         * config/os/djgpp/ctype_noninline.h: Likewise.
198         * config/os/djgpp/ctype_configure_char.cc: Likewise.
199         * config/os/qnx/qnx6.1/ctype_noninline.h: Likewise.
200         * config/os/qnx/qnx6.1/ctype_configure_char.cc: Likewise.
201         * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
202         * config/os/bsd/netbsd/ctype_configure_char.cc: Likewise.
203         * config/os/bsd/darwin/ctype_noninline.h: Likewise.
204         * config/os/bsd/darwin/ctype_configure_char.cc: Likewise.
205         * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
206         * config/os/bsd/freebsd/ctype_configure_char.cc: Likewise.
207         * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
208         * config/os/irix/irix6.5/ctype_configure_char.cc: Likewise.
209         * config/os/generic/ctype_noninline.h: Likewise.
210         * config/os/generic/ctype_configure_char.cc: Likewise.
211         * config/os/solaris/solaris2.7/ctype_noninline.h: Likewise.
212         * config/os/solaris/solaris2.7/ctype_configure_char.cc: Likewise.
213
214 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
215
216         * include/std/future (future::share): Add.
217         (packaged_task::result_type): Remove as per LWG 2030.
218         (packaged_task::packaged_task): Remove redundant constructors, as per
219         LWG 1514.
220         * testsuite/30_threads/future/members/share.cc: New.
221         * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Remove.
222
223 2011-03-25  Jonathan Wakely  <jwakely.gcc@gmail.com>
224
225         * testsuite/28_regex/match_results/ctors/char/default.cc: Do not call
226         members which require a fully established result state.
227         * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
228
229 2011-03-25  Paolo Carlini  <paolo.carlini@oracle.com>
230
231         * include/bits/random.h (negative_binomial_distribution<>::
232         negative_binomial_distribution(_IntType, double),
233         negative_binomial_distribution<>::
234         negative_binomial_distribution(const param_type&)): Tweak
235         construction of _M_gd.
236         * include/bits/random.tcc (negative_binomial_distribution<>::
237         operator()): Adjust.
238
239 2011-03-24  Paolo Carlini  <paolo.carlini@oracle.com>
240
241         * include/bits/random.h (negative_binomial_distribution<>::
242         negative_binomial_distribution(_IntType, double),
243         negative_binomial_distribution<>::
244         negative_binomial_distribution(const param_type&)): Fix
245         construction of _M_gd.
246         * include/bits/random.tcc (negative_binomial_distribution<>::
247         operator()): Fix computation, per Leger's algorithm.
248         * testsuite/util/testsuite_random.h (discrete_pdf,
249         negative_binomial_pdf, poisson_pdf, uniform_int_pdf): New.
250         (binomial_pdf): Swap last two parameters.
251         * testsuite/26_numerics/random/discrete_distribution/
252         operators/values.cc: New.
253         * testsuite/26_numerics/random/negative_binomial_distribution/
254         operators/values.cc: Likewise.
255         * testsuite/26_numerics/random/poisson_distribution/
256         operators/values.cc: Likewise.
257         * testsuite/26_numerics/random/uniform_int_distribution/
258         operators/values.cc: Likewise.
259         * testsuite/26_numerics/random/binomial_distribution/
260         operators/values.cc: Adjust.
261
262 2011-03-24  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
263
264         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
265         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
266         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
267         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
268         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
269
270 2011-03-23  Matthias Klose  <doko@ubuntu.com>
271
272         * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
273
274 2011-03-23  Uros Bizjak  <ubizjak@gmail.com>
275
276         * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
277
278 2011-03-22  Joseph Myers  <joseph@codesourcery.com>
279
280         * configure.ac: Don't handle powerpc*-*-gnu*.
281         * configure: Regenerate.
282
283 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
284
285         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Tweak
286         Copyright years.
287         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc:
288         Likewise.
289
290 2011-03-22  Paolo Carlini  <paolo.carlini@oracle.com>
291
292         * include/bits/shared_ptr.h (operator>, operator<=, operator>=): Add,
293         per DR 1401.
294         (operator==, operator!=, operator<): Fix per the letter of DR 1401.
295         * include/bits/shared_ptr_base.h: Likewise for __shared_ptr.
296         * include/bits/unique_ptr.h (operator==, operator!=, operator<,
297         operator<=, operator>, operator>=): Fix per the letter of DR 1401.
298         * testsuite/20_util/shared_ptr/comparison/dr1401.cc: New.
299         * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
300         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust.
301
302 2011-03-22  Jakub Jelinek  <jakub@redhat.com>
303
304         * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
305         and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
306         * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
307         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
308         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
309         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
310         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
311         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
312         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
313         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
314         Likewise.
315         * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
316         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
317         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
318         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
319         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
320         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
321         * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
322         * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
323         test.
324
325 2011-03-21  Jack Howarth  <howarth@bromo.med.uc.edu>
326
327         * testsuite/lib/prune.exp (libstdc++-dg-prune): Prune "could not
328         create compact unwind for" warnings.
329
330 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
331
332         * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
333         * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
334         * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
335         Likewise.
336         * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
337         * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
338         * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
339         * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
340         * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
341         * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
342         * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
343         * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
344         * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
345
346         * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
347         even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
348         CXXABI_LDBL_1.3 versions.
349
350 2011-03-21  Benjamin Kosnik  <bkoz@redhat.com>
351
352         * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
353
354 2011-03-21  Jakub Jelinek  <jakub@redhat.com>
355
356         * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
357         (CXXABI_1.3.5): Export _ZTI[PK]*[no].
358
359 2011-03-21  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
360
361         * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
362         sparc*-sun-solaris2.10 && lp64.
363
364 2011-03-19  Paolo Carlini  <paolo.carlini@oracle.com>
365
366         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Rename
367         to check_v3_target_cmath.
368         * testsuite/lib/dg-options.exp (dg-require-c99_math): Rename
369         to dg-require-cmath.
370         * testsuite/26_numerics/random/binomial_distribution/
371         operators/values.cc: Adjust.
372
373 2011-03-18  Diego Novillo  <dnovillo@google.com>
374
375         * testsuite/decimal/mixed-mode-arith_neg.cc: Rename from
376         mixed-mode_neg.cc
377         * testsuite/decimal/mixed-mode-cmp_neg.cc: Factor out of
378         mixed-mode-arith_neg.cc
379
380 2011-03-18  Paolo Carlini  <paolo.carlini@oracle.com>
381
382         * testsuite/util/testsuite_random.h: New.
383         * testsuite/lib/libstdc++.exp (check_v3_target_c99_math): Add.
384         * testsuite/lib/dg-options.exp (dg-require-c99_math): Likewise.
385         * testsuite/26_numerics/random/bernoulli_distribution/
386         operators/values.cc: New.
387         * testsuite/26_numerics/random/binomial_distribution/
388         operators/values.cc: Likewise.
389         * testsuite/26_numerics/random/geometric_distribution/
390         operators/values.cc: Likewise.
391
392 2011-03-16  Benjamin Kosnik  <bkoz@redhat.com>
393
394         * config/abi/pre/gnu.ver: Add base destructors for stdexcept classes.
395         * testsuite/19_diagnostics/stdexcept.cc: New.
396
397 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
398
399         * include/std/thread: Revert.
400         * src/thread.cc: Same.
401         * config/abi/pre/gnu.ver: Same.
402
403 2011-03-15  Doug Kwan  <dougkwan@google.com>
404
405         PR libstdc++/48123
406         * include/Makefile.am (install-freestanding-headers): Install
407         cpu_defines.h
408         * include/Makefile.in: Regenerate.
409
410 2011-03-15  Benjamin Kosnik  <bkoz@redhat.com>
411
412         * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
413         Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
414
415 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
416
417         PR libstdc++/48130
418         * src/future.cc: Guard definitions.
419         * libsupc++/nested_exception.cc: Same.
420
421 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
422
423         * src/Makefile.am: Add functional.cc, shared_ptr.cc.
424         * src/Makefile.in: Regenerate.
425         * libsupc++/Makefile.am: Add nested_exception.cc.
426         * libsupc++/Makefile.in: Regenerate.
427         * src/system_error.cc: Add ctor and dtor definitions for error_category.
428         * src/functional.cc: New. Add dtor definition for bad_function_call.
429         * src/stdexcept.cc: Add dtor definitions for domain_error,
430         invalid_argument, length_error, out_of_range, range_error,
431         overflow_error, underflow_error.
432         * src/future.cc: Add dtor definition for __future_base::_Result_base.
433         * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
434         * src/thread.cc: Add dtor for thread::_Impl_base.
435         * include/std/system_error: Adjust.
436         * include/std/stdexcept: Same.
437         * include/std/future: Same.
438         * include/std/functional: Same.
439         * include/std/thread: Same.
440         * include/bits/shared_ptr_base.h: Same.
441         * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
442         * libsupc++/nested_exception.h: Adjust.
443         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
444         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
445         * config/abi/pre/gnu.ver: Add new exports.
446
447 2011-03-14  Benjamin Kosnik  <bkoz@redhat.com>
448
449         * include/bits/regex_compiler.h: Nest namespace versioning.
450         * include/bits/regex_grep_matcher.tcc: Same.
451         * include/bits/regex_grep_matcher.h: Same.
452         * include/bits/regex_cursor.h: Same.
453         * include/bits/regex_nfa.h: Same.
454         * include/bits/regex_nfa.tcc: Same.
455
456         * include/bits/regex_grep_matcher.h: Version forward declarations.
457         * include/bits/c++config: Add namespace association for __regex.
458         * include/bits/regex.h: Make sub_match consistent.
459
460 2011-03-14  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
461
462         * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
463         equivalents.
464         * doc/html/manual/abi.html: Regenerate.
465
466 2011-03-14  Tom Tromey  <tromey@redhat.com>
467
468         * python/libstdcxx/v6/printers.py (_use_gdb_pp): New global.
469         Try to import `gdb.printing' module.
470         (UniquePointerPrinter.__init__): Add 'typename' argument.
471         (StdSlistPrinter.__init__): Likewise.
472         (StdSlistIteratorPrinter.__init__): Likewise.
473         (StdVectorIteratorPrinter.__init__): Likewise.
474         (StdRbtreeIteratorPrinter.__init__): Likewise.
475         (StdDebugIteratorPrinter.__init__): Likewise.
476         (StdDequeIteratorPrinter.__init__): Likewise.
477         (StdStringPrinter.__init__): Likewise.
478         (RxPrinter, Printer): New class.
479         (libstdcxx_printer): New global.
480         (register_libstdcxx_printers): Rewrite.
481         (build_libstdcxx_dictionary): Rewrite.
482         (pretty_printers_dict): Remove.
483
484 2011-03-14  Andrey Zholos  <aaz@althenia.net>
485
486         PR libstdc++/48114
487         * include/bits/random.h (geometric_distribution): Correct formula
488         in comment, per C++0x.
489         (geometric_distribution<>::param_type::param_type(double)): Fix check.
490         (geometric_distribution<>::param_type::_M_initialize):
491         Store log(1 - p).
492         * include/bits/random.tcc (geometric_distribution<>::operator()):
493         Fix computation.
494         (binomial_distribution<>::operator()): Likewise.
495
496 2011-03-09  Paolo Carlini  <paolo.carlini@oracle.com>
497
498         * testsuite/util/testsuite_rvalref.h: Minor tweaks.
499
500 2011-03-09  Jonathan Wakely  <redi@gcc.gnu.org>
501             Chris Jefferson  <chris@bubblescope.net>
502             Paolo Carlini  <paolo.carlini@oracle.com>
503
504         * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
505         New.
506         * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
507         Likewise.
508         * testsuite/25_algorithms/partial_sort/check_compare_by_value:
509         Likewise.
510         * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
511         Likewise.
512         * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
513
514 2011-03-09  Chris Jefferson  <chris@bubblescope.net>
515
516         PR libstdc++/48038
517         * include/bits/stl_algo.h (__merge_backward): Rename to
518         __move_merge_backward and change to always move rather than copy.
519         (__move_merge): New function similar to std::merge except values
520         are moved instead of copied.
521         (__merge_adaptive, __merge_sort_loop): Change from using std::merge
522         and __merge_backward to __move_merge and __move_merge_backward.
523
524 2011-03-07  Jason Merrill  <jason@redhat.com>
525
526         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
527         expected errors.
528
529 2011-03-07  Benjamin Kosnik  <bkoz@redhat.com>
530             Matthias Klose  <doko@ubuntu.com>
531             Jonathan Wakely  <redi@gcc.gnu.org>
532
533         PR libstdc++/47145
534         * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
535         * configure.ac: Use it.
536         * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
537         * configure: Regenerate.
538         * doc/Makefile.in: Regenerate.
539
540 2011-03-04  Benjamin Kosnik  <bkoz@chula>
541
542         * src/Makefile.am (inst_sources): Make source instantion files
543         conditional.
544         (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
545         * src/Makefile.in: Regenerate.
546         * src/valarray-inst.cc: Move to..
547         * src/valarray.cc: ...this.
548         * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
549         * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
550         * configure: Regenerate.
551         * include/Makefile.am (stamp-extern-template): Add.
552         * include/Makefile.in: Regenerate.
553
554         * doc/xml/manual/configure.xml: Document --enable-extern-template.
555
556         * include/bits/locale_classes.tcc: Adjust comment.
557         * include/bits/locale_facets.tcc: Same.
558         * include/bits/basic_ios.tcc: Same.
559         * include/bits/istream.tcc: Same.
560         * include/bits/codecvt.h: Same.
561         * include/bits/ostream.tcc: Same.
562         * include/bits/sstream.tcc: Same.
563         * include/bits/c++config: Same.
564         * include/bits/basic_string.tcc: Same.
565         * include/bits/ostream_insert.h: Same.
566         * include/bits/locale_facets_nonio.tcc: Same.
567         * include/bits/streambuf.tcc: Same.
568         * include/bits/allocator.h: Same.
569         * include/bits/fstream.tcc: Same.
570
571         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
572
573 2011-03-02  Benjamin Kosnik  <bkoz@redhat.com>
574
575         * testsuite/Makefile.am: Make clean fixups.
576         * testsuite/Makefile.in: Regenerate.
577
578 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
579
580         * include/std/ratio (ratio_less): Add comments.
581
582 2011-03-02  Marc Glisse  <marc.glisse@normalesup.org>
583
584         PR libstdc++/47913
585         * include/std/ratio (ratio_add): Avoid denominator overflow.
586         * testsuite/20_util/ratio/operations/47913.cc: New.
587
588 2011-02-28  Benjamin Kosnik  <bkoz@redhat.com>
589
590         * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
591         * testsuite/20_util/hash/quality.cc: Same.
592
593 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
594
595         PR libstdc++/47921
596         * include/std/streambuf (basic_streambuf<>::__safe_gbump,
597         __safe_pbump): Add.
598         * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
599         xputn): Use the latter.
600         * include/bits/streambuf_iterator.h: Likewise.
601         * src/strstream.cc: Likewise.
602         * src/streambuf.cc: Likewise.
603         * src/compatibility.cc: Likewise.
604         * src/istream.cc: Likewise.
605         * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
606         instead of gbump.
607         * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
608         * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
609         seekpos, _M_sync): Use setg, setp, and _M_pbump.
610         * config/abi/pre/gnu.ver: Tweak.
611
612 2011-02-28  Paolo Carlini  <paolo.carlini@oracle.com>
613
614         * testsuite/20_util/ratio/comparisons/comp3.cc: New.
615
616 2011-02-28  Marc Glisse  <marc.glisse@normalesup.org>
617
618         PR libstdc++/42622
619         * include/std/ratio (ratio_less): Reimplement to never overflow.
620         * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
621
622 2011-02-24  Benjamin Kosnik  <bkoz@redhat.com>
623
624         * testsuite/18_support/type_info/fundamental.cc: New.
625
626         * testsuite/Makefile.am: Make clean fixups.
627         * testsuite/Makefile.in: Regenerate.
628
629 2011-02-19  François Dumont  <francois.cppdevs@free.fr>
630
631         * include/debug/string (basic_string::insert): Add iterator check and
632         pass normal iterator to normal insert.
633         * include/debug/macros.h (__glibcxx_check_heap,
634         __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
635         already done.
636
637 2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
638
639         PR libstdc++/47776
640         * testsuite/ext/vstring/hash/char/1.cc: Fix.
641         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
642
643 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
644
645         * include/bits/regex.h (basic_regex::traits_type): Add typedef.
646         (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
647         (basic_regex::operator=(basic_regex&&)): Likewise.
648         (basic_regex::assign(basic_regex&&)): Likewise.
649         (operator==(sub_match,...)): Implement DR 1181.
650         (match_results::match_results(match_results&&)): Define.
651         (match_results::operator=(const match_results&)): Fix parameter type.
652         (match_results::operator=(match_results&&)): Define.
653
654 2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
655
656         PR libstdc++/47724
657         * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
658         line anchors as metacharacters.
659         * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
660
661 2011-02-16  Paolo Carlini  <paolo.carlini@oracle.com>
662
663         PR libstdc++/47773
664         * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
665         hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
666         hash<__gnu_cxx::__u32vstring>): Add.
667         * testsuite/ext/vstring/hash/char/1.cc: New.
668         * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
669
670 2011-02-16  Jonathan Wakely  <jwakely.gcc@gmail.com>
671
672         * include/bits/regex.h (match_results::format): Use char_traits.
673
674 2011-02-16  Benjamin Kosnik  <bkoz@redhat.com>
675
676         * include/std/atomic: Remove atomic_address, uplift to N3225.
677         * include/bits/atomic_0.h: Same.
678         * include/bits/atomic_2.h: Same.
679         * include/bits/atomic_base.h: Same.
680         * testsuite/29_atomics/atomic_address/*: Delete.
681
682 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
683
684         * include/bits/regex.h (sub_match::sub_match): Add.
685         (match_results::ready): Add.
686         (match_results::empty): Adjust.
687         (match_results::length): Add missing dereference.
688         (match_results::operator[],prefix,suffix): Add debug mode checks.
689         (match_results::cend): Re-use end().
690         (match_results::format): Adjust signatures.
691         (operator==(match_results,match_results)): Implement.
692         * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
693         * include/bits/regex_constants.h (syntax_option_type): Likewise.
694         * include/bits/regex_grep_matcher.h: Fix comment typo.
695         (_SpecializedResults::_SpecializedResults): Simplify.
696         * include/bits/regex_cursor.h: Fix comment typo.
697         * include/bits/regex_nfa.h: Likewise.
698         * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
699         Fix error code, remove xfail.
700         * testsuite/28_regex/basic_regex/ctors/extended/
701         string_range_01_02_03.cc: Likewise.
702
703 2011-02-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
704
705         * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
706         * include/bits/regex_nfa.h: Remove unnecessary base classes.
707
708 2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
709
710         * configure: Regenerate.
711
712 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
713
714         PR libstdc++/47709
715         * include/ext/algorithm (is_heap): In C++0x mode import from
716         namespace std.
717         * testsuite/ext/is_heap/47709.cc: New.
718
719 2011-02-12  Jakub Jelinek  <jakub@redhat.com>
720             Jonathan Wakely  <jwakely.gcc@gmail.com>
721
722         PR libstdc++/47662
723         * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
724         * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
725
726 2011-02-12  Paolo Carlini  <paolo.carlini@oracle.com>
727
728         * include/tr1/cmath (fabs): Define.
729         * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
730         in C++0x mode.
731
732 2011-02-12  Jonathan Wakely  <jwakely.gcc@gmail.com>
733
734         * testsuite/tr1/headers/c++200x/complex.cc: New.
735
736 2011-02-11  Johannes Singler  <singler@kit.edu>
737
738         PR libstdc++/47433
739         * include/parallel/losertree.h
740         (_LoserTreeUnguarded<>::__delete_min_insert):
741         Add missing "using std::swap;", as for other variants.
742
743 2011-02-10  Benjamin Kosnik  <bkoz@redhat.com>
744
745         * src/Makefile.am (sources): Add regex.cc.
746         * src/Makefile.in: Regenerate.
747         * src/regex.cc: New.
748         * include/bits/regex_error.h (error_type): Use constexpr.
749         (regex_error): Move ctor and dtor out of line.
750
751         * testsuite/28_regex/03_requirements: To...
752         * testsuite/28_regex/requirements: ... this.
753         * testsuite/28_regex/04_header: To...
754         * testsuite/28_regex/headers: ... this.
755         * testsuite/28_regex/05_constants: To...
756         * testsuite/28_regex/constants: ... this.
757         * testsuite/28_regex/06_exception_type: To...
758         * testsuite/28_regex/regex_error: ... this.
759         * testsuite/28_regex/07_traits: To...
760         * testsuite/28_regex/traits: ... this.
761         * testsuite/28_regex/08_basic_regex: To...
762         * testsuite/28_regex/basic_regex: ... this.
763         * testsuite/28_regex/09_sub_match: To...
764         * testsuite/28_regex/sub_match: ... this.
765         * testsuite/28_regex/10_match_results: To...
766         * testsuite/28_regex/match_results: ... this.
767         * testsuite/28_regex/11_algorithms: To...
768         * testsuite/28_regex/algorithms: ... this.
769         * testsuite/28_regex/12_iterators: To...
770         * testsuite/28_regex/iterators: ... this.
771
772 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
773
774         PR libstdc++/47662
775         * include/bits/c++config: Do not use alternative token.
776         * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
777
778 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
779
780         * src/future.cc (future_error_category::message): Handle no_state.
781
782 2011-02-10  Paolo Carlini  <paolo.carlini@oracle.com>
783
784         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
785         not test in C++0x mode.
786         * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
787         * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
788         in C++0x mode too.
789
790 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
791
792         * doc/xml/manual/status_cxx200x.xml: Update.
793         * doc/html/*: Regenerate.
794
795 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
796
797         * doc/xml/manual/debug.xml: Improve data race docs.
798
799 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
800
801         PR libstdc++/47668
802         * include/debug/map.h (map): Remove unnecessary using-declaration.
803         * include/debug/multimap.h (multimap): Likewise.
804         * include/profile/map.h (map): Likewise.
805         * include/profile/multimap.h (multimap): Likewise.
806
807 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
808
809         PR libstdc++/43863
810         * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
811         Move to ...
812         * libsupc++/guard_error.cc: ... new file.
813         * libsupc++/Makefile.am: Update.
814         * libsupc++/Makefile.in: Regenerate.
815
816 2011-02-09  Jonathan Wakely  <jwakely.gcc@gmail.com>
817
818         * include/std/future (packaged_task::operator bool): Rename to...
819         (packaged_task::valid): ...this.
820         * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
821         * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
822         * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
823         * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
824         * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
825         * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
826         * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
827         * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
828         * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
829         * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
830         * testsuite/30_threads/packaged_task/members/valid.cc: Add.
831
832 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
833
834         * doc/xml/manual/io.xml: Fix typo.
835         * doc/html/manual/streambufs.html: Likewise.
836
837 2011-02-09  Paolo Carlini  <paolo.carlini@oracle.com>
838
839         * config/abi/pre/gnu.ver: Fix.
840
841 2011-02-08  Benjamin Kosnik  <bkoz@redhat.com>
842
843         * doc/xml/manual/appendix_porting.xml: Add doc section.
844         * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
845         * doc/xml/manual/documentation_hacking.xml: ...here.
846
847         * doc/xml/manual/debug_mode.xml: Adjust.
848         * doc/xml/manual/prerequisites.xml: Adjust.
849         * doc/Makefile.am (xml_sources): Add dot files,
850         documentation_hacking.xml.
851         * doc/Makefile.in: Regenerate.
852
853         * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
854         * doc/xml/images/confdeps.pdf: Add.
855
856         * doc/html/*: Regenerate.
857
858 2011-02-08  Jonathan Wakely  <jwakely.gcc@gmail.com>
859
860         * doc/xml/gnu/fdl-1.2.xml: Remove.
861         * doc/xml/gnu/gpl-2.0.xml: Remove.
862         * doc/Makefile.am: Update.
863         * doc/Makefile.in: Regenerate.
864
865 2011-02-07  Paolo Carlini  <paolo.carlini@oracle.com>
866
867         PR libstdc++/47628
868         * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
869         iterator)): Add back in C++03 mode.
870         * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
871         * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
872
873 2011-02-07  Benjamin Kosnik  <bkoz@redhat.com>
874
875         PR libstdc++/47560 try two
876         * config/os/hpux/os_defines.h: Guard for C++.
877
878 2011-02-07  Gerald Pfeifer  <gerald@pfeifer.com>
879
880         * doc/xml/faq.xml: Adjust link to bug database.
881         Remove old item on broken header files.
882
883 2011-02-04  Benjamin Kosnik  <bkoz@redhat.com>
884
885         * include/bits/regex_error.h (__throw_regex_error): Not inline.
886         * src/functexcept.cc: Add definition.
887         * config/abi/pre/gnu.ver: Export.
888
889 2011-02-04  Ralf Corsépius <ralf.corsepius@rtems.org>
890
891         * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
892         * configure: Regenerate.
893
894 2011-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
895
896         PR libstdc++/46914
897         * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
898         _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
899         avoid name conflicts.
900
901 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
902
903         PR libstdc++/47560
904         * config/os/hpux/os_defines.h: Remove use of macros on namespace.
905
906 2011-02-01  Benjamin Kosnik  <bkoz@redhat.com>
907
908         * scripts/run_doxygen: Allow doxygen 1.7.0 again.
909         * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
910         (COMPACT_LATEX): Enable.
911
912         * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
913         * include/profile/impl/profiler_hash_func.h: Same.
914         * include/bits/hashtable.h: Same.
915         * include/backward/auto_ptr.h: Same.
916         * include/backward/strstream: Same.
917         * include/backward/backward_warning.h: Same.
918         * include/backward/binders.h: Same.
919
920 2011-02-01  Gerald Pfeifer  <gerald@pfeifer.com>
921
922         * doc/xml/manual/debug.xml: Use GDB instead of gdb.
923         Adjust link to GDB manual.
924
925 2011-01-31  Benjamin Kosnik  <bkoz@redhat.com>
926
927         * include/bits/c++config (_GLIBCXX_DEPRECATED): To
928         _GLIBCXX_USE_DEPRECATED.
929         (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
930         * doc/xml/manual/using.xml: Same.
931         * include/std/memory: Same.
932         * include/std/streambuf: Same.
933         * include/bits/shared_ptr.h: Same.
934         * include/bits/unique_ptr.h: Same.
935         * include/bits/shared_ptr_base.h: Same.
936         * include/bits/stl_function.h: Same.
937         * include/tr1/shared_ptr.h: Same.
938         * include/backward/auto_ptr.h: Same.
939         * include/backward/binders.h: Same.
940
941 2011-01-31  Paolo Carlini  <paolo.carlini@oracle.com>
942
943         * doc/html/ext/lwg-active.html: Update to Revision D73.
944         * doc/html/ext/lwg-closed.html: Likewise.
945         * doc/html/ext/lwg-defects.html: Likewise.
946         * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
947
948 2011-01-30  Benjamin Kosnik  <bkoz@redhat.com>
949
950         PR libstdc++/36104 part four
951         * include/bits/c++config (_GLIBCXX_STD): Remove.
952         (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
953         (_GLIBCXX_P): Now _GLIBCXX_STD_A.
954         (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
955          _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
956         (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
957          _GLIBCXX_INLINE_PROFILE): Remove.
958         (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
959         (_GLIBCXX_END_NAMESPACE): Remove.
960         (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
961         (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
962         (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
963         (_GLIBCXX_END_NAMESPACE_ALGO): Add.
964         (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
965         (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
966         (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
967         (_GLIBCXX_END_NAMESPACE_VERSION): Add.
968         (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
969         (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
970         (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
971         * include/*: Use new macros for namespace scope.
972         * config/*: Same.
973         * src/*: Same.
974
975         * src/Makefile.am (sources): Remove debug_list.cc, add
976         compatibility-debug_list-2.cc.
977         (parallel_sources): Remove parallel_list.cc, add
978         compatibility-parallel_list-2.cc.
979         (compatibility-parallel_list-2.[o,lo]): New rule.
980         * src/Makefile.in: Regenerate.
981         * src/debug_list.cc: Remove.
982         * src/parallel_list.cc: Remove.
983         * src/compatibility-list-2.cc: New.
984         * src/compatibility-debug_list-2.cc: New.
985         * src/compatibility-parallel_list-2.cc: New.
986
987         * doc/doxygen/user.cfg.in: Adjust macros.
988
989         * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
990         * testsuite/20_util/declval/requirements/1_neg.cc: Same.
991         * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
992         * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
993         * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
994         * testsuite/20_util/forward/c_neg.cc: Same.
995         * testsuite/20_util/forward/f_neg.cc: Same.
996         * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
997         * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
998         * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
999         * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1000         * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1001         * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1002         * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1003         * testsuite/23_containers/deque/requirements/dr438/
1004         constructor_1_neg.cc: Same.
1005         * testsuite/23_containers/deque/requirements/dr438/
1006         constructor_2_neg.cc: Same.
1007         * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1008         * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1009         * testsuite/23_containers/forward_list/requirements/dr438/
1010         assign_neg.cc: Same.
1011         * testsuite/23_containers/forward_list/requirements/dr438/
1012         constructor_1_neg.cc: Same.
1013         * testsuite/23_containers/forward_list/requirements/dr438/
1014         constructor_2_neg.cc: Same.
1015         * testsuite/23_containers/forward_list/requirements/dr438/
1016         insert_neg.cc: Same.
1017         * testsuite/23_containers/list/capacity/29134.cc: Same.
1018         * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1019         * testsuite/23_containers/list/requirements/dr438/
1020         constructor_1_neg.cc: Same.
1021         * testsuite/23_containers/list/requirements/dr438/
1022         constructor_2_neg.cc: Same.
1023         * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1024         * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1025         * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1026         * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1027         * testsuite/23_containers/vector/requirements/dr438/
1028         constructor_1_neg.cc: Same.
1029         * testsuite/23_containers/vector/requirements/dr438/
1030         constructor_2_neg.cc: Same.
1031         * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1032         * testsuite/25_algorithms/sort/35588.cc: Same.
1033         * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1034         * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1035         * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1036         * testsuite/ext/profile/profiler_algos.cc: Same.
1037         * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1038         * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1039         * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1040         * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1041         * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1042
1043 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
1044
1045         * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1046         Improve description of one such reference.
1047
1048 2011-01-30  Gerald Pfeifer  <gerald@pfeifer.com>
1049
1050         * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1051         Standards Revision Group.
1052         * doc/xml/manual/locale.xml: Ditto.
1053         * doc/xml/manual/messages.xml: Ditto.
1054         * doc/xml/manual/using_exceptions.xml: Ditto.
1055
1056 2011-01-28  Paolo Carlini  <paolo.carlini@oracle.com>
1057
1058         * include/bits/atomic_base.h: Do not include <stddef.h>.
1059         (kill_dependency): Uglify ret.
1060
1061 2011-01-26  Johannes Singler  <singler@kit.edu>
1062
1063         * include/parallel/numeric (inner_product, partial_sum):
1064         Qualify subsequent call with __gnu_parallel instead of
1065         _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1066         * include/parallel/algobase.h (equal): Likewise.
1067         * include/parallel/algo.h (find_first_of, search_n, merge,
1068         nth_element, partial_sort, max_element, min_element): Likewise.
1069         * testsuite/25_algorithms/headers/algorithm/
1070         parallel_algorithm_mixed1.cc (main): Add respective test cases.
1071         * testsuite/25_algorithms/headers/algorithm/
1072         parallel_algorithm_mixed2.cc (main): Likewise.
1073         * testsuite/26_numerics/headers/numeric/
1074         parallel_numeric_mixed1.cc (main): Likewise.
1075         * testsuite/26_numerics/headers/numeric/
1076         parallel_numeric_mixed2.cc (main): Likewise.
1077
1078 2011-01-24  Graham Reed  <greed@pobox.com>
1079
1080         PR libstdc++/47387
1081         * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1082         provided.
1083
1084 2011-01-24  Johannes Singler  <singler@kit.edu>
1085
1086         PR libstdc++/47433
1087         * include/parallel/losertree.h
1088         (_LoserTree<>::__delete_min_insert):
1089         Do not qualify swap with std:: for value type,
1090         but include a using directive instead.
1091         (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1092         * include/parallel/balanced_quicksort.h (__qsb_divide):
1093         Use std::iter_swap instead of std::swap.
1094         (__qsb_local_sort_with_helping): Likewise.
1095         * include/parallel/partition.h (__parallel_partition):
1096         Likewise. (__parallel_nth_element): Likewise.
1097
1098 2011-01-24  Johannes Singler  <singler@kit.edu>
1099
1100         PR libstdc++/47437
1101         * include/parallel/multiway_merge.h (_UnguardedIterator):
1102         Remove useless "mutable" from reference declaration.
1103
1104 2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>
1105
1106         * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1107         * include/debug/safe_sequence.h: Same.
1108         * include/debug/safe_iterator.h: Same.
1109         * include/std/forward_list: Same.
1110         * include/std/deque: Same.
1111         * include/std/list: Same.
1112         * include/std/random: Same.
1113         * include/std/streambuf: Same.
1114         * include/std/fstream: Same.
1115         * include/std/istream: Same.
1116         * include/std/string: Same.
1117         * include/std/ostream: Same.
1118         * include/std/sstream: Same.
1119         * include/ext/vstring.h: Same.
1120         * include/bits/basic_ios.h: Same.
1121         * include/bits/locale_classes.h: Same.
1122         * include/bits/locale_facets.h: Same.
1123         * include/bits/valarray_array.h: Same.
1124         * include/bits/locale_facets_nonio.h: Same.
1125         * include/tr1/random: Same.
1126
1127 2011-01-20  Jonathan Wakely  <jwakely.gcc@gmail.com>
1128
1129         * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1130
1131 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1132
1133         PR libstdc++/36104 part three
1134         * src/hashtable_c++0x.cc: Adjust namespace macros.
1135         * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1136         * config/abi/pre/gnu-versioned-namespace.ver: Update.
1137
1138 2011-01-20  Benjamin Kosnik  <bkoz@redhat.com>
1139
1140         * include/ext/pb_ds/detail/resize_policy/
1141         hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1142         * include/ext/pb_ds/detail/pat_trie_/
1143         constructors_destructor_fn_imps.hpp: Same.
1144         * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1145         * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1146         * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1147
1148         * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1149         iterations downward when testing in debug mode.
1150         * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1151         * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1152         * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1153         * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1154         * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1155         * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1156         reduce in debug mode.
1157
1158 2011-01-19  Benjamin Kosnik  <bkoz@redhat.com>
1159
1160         PR libstdc++/36104 part two
1161         * include/bits/hashtable.h: Revert to non-nested macro usage.
1162         * include/bits/hashtable_policy.h: Same.
1163
1164 2011-01-19  Graham Reed  <greed@pobox.com>
1165
1166         PR libstdc++/47354
1167         * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1168
1169 2011-01-18  Benjamin Kosnik  <bkoz@redhat.com>
1170
1171         * doc/xml/images/confdeps.png: Regenerate.
1172
1173         * include/std/chrono (duration): Mark copy constructor constexpr.
1174         * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1175
1176 2011-01-18  Paolo Carlini  <paolo.carlini@oracle.com>
1177
1178         * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1179         Declare defaulted per DR 1517.
1180         * testsuite/util/testsuite_common_types.h
1181         (constexpr_defaulted_default_constructible): Add.
1182         * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1183
1184 2011-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
1185
1186         * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1187         Implement DR 1198.
1188         * include/bits/stl_stack.h (stack<>::swap): Likewise.
1189
1190 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1191
1192         PR libstdc++/47323
1193         * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1194         Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1195
1196 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1197
1198         PR libstdc++/47320
1199         * testsuite/18_support/numeric_limits/lowest.cc:
1200         Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1201
1202 2011-01-16  Paolo Carlini  <paolo.carlini@oracle.com>
1203
1204         PR libstdc++/47321
1205         * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1206         Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1207
1208 2011-01-16  François Dumont  <francois.cppdevs@free.fr>
1209
1210         * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1211         to this. Use _neg suffix.
1212         * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1213         this.
1214         * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1215         Same.
1216         * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1217         * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1218         Same.
1219         * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1220         * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1221         Same.
1222         * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1223         * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1224         Same.
1225         * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1226         * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1227         Same.
1228         * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1229         * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1230         Same.
1231         * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1232         * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1233         Same.
1234         * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1235         * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1236         Same.
1237         * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1238         * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1239         Same.
1240         * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1241         * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1242         Same.
1243         * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1244         * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1245         Same.
1246         * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1247         * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1248         Same.
1249         * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1250         * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1251         Same.
1252         * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1253         * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1254         Same.
1255         * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1256         * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1257         Same.
1258         * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1259
1260 2011-01-14  Benjamin Kosnik  <bkoz@redhat.com>
1261
1262         PR libstdc++/36104
1263         * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1264         * include/Makefile.in: Regenerate.
1265         * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1266         (install-stdHEADERS, install-bitsHEADERS): New.
1267         * libsupc++/Makefile.in: Regenerate.
1268
1269         * include/bits/c++config: Update for inline namespaces.
1270         * libsupc++/cxxabi-forced.h: To...
1271         * libsupc++/cxxabi_forced.h: ...this.
1272         * libsupc++/hash_bytes.h: Separate file.
1273         * libsupc++/typeinfo: Use it.
1274         * libsupc++/exception: Adjust for bits subdirectory.
1275         * libsupc++/eh_aux_runtime.cc: Same.
1276         * libsupc++/eh_ptr.cc: Same.
1277         * libsupc++/new_op.cc: Same.
1278         * libsupc++/exception_defines.h: Same.
1279         * libsupc++/nested_exception.h: Same.
1280         * libsupc++/eh_terminate.cc: Same.
1281         * libsupc++/vec.cc: Same.
1282         * libsupc++/vterminate.cc: Same.
1283         * libsupc++/exception_ptr.h: Same.
1284         * libsupc++/eh_personality.cc: Same.
1285         * libsupc++/eh_call.cc: Same.
1286         * libsupc++/new_opnt.cc: Same.
1287         * libsupc++/hash_bytes.cc: Same.
1288         * config/cpu/arm/cxxabi_tweaks.h: Same.
1289         * config/cpu/generic/cxxabi_tweaks.h: Same.
1290         * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1291         * include/std/bitset: Same.
1292         * include/ext/vstring.tcc: Same.
1293         * include/bits/hashtable.h: Same.
1294         * include/bits/functional_hash.h: Same.
1295         * include/bits/hashtable_policy.h: Same.
1296         * include/bits/basic_string.h: Same.
1297         * include/bits/istream.tcc: Same.
1298         * include/bits/ostream.tcc: Same.
1299         * include/bits/algorithmfwd.h: Same.
1300         * include/bits/basic_string.tcc: Same.
1301         * include/bits/ostream_insert.h: Same.
1302         * include/bits/fstream.tcc: Same.
1303         * include/bits/functexcept.h: Same.
1304
1305         * doc/doxygen/user.cfg.in: Adjust names.
1306
1307         * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1308
1309 2011-01-14  Paolo Carlini  <paolo.carlini@oracle.com>
1310
1311         * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1312         tweaks.
1313         * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1314
1315 2011-01-13  Paolo Carlini  <paolo.carlini@oracle.com>
1316
1317         * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1318         * testsuite/25_algorithms/is_permutation/requirements/
1319         explicit_instantiation/2.cc: Likewise.
1320         * testsuite/25_algorithms/is_permutation/requirements/
1321         explicit_instantiation/pod.cc: Likewise.
1322         * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1323
1324 2011-01-13  John Lakos  <jlakos@bloomberg.net>
1325             Pablo Halpern  <phalpern@halpernwightsoftware.com>
1326             Paolo Carlini  <paolo.carlini@oracle.com>
1327
1328         * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1329         * include/bits/algorithmfwd.h: Add.
1330
1331 2011-01-13  Jonathan Wakely  <jwakely.gcc@gmail.com>
1332
1333         PR libstdc++/47045
1334         * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1335
1336 2011-01-11  Paolo Carlini  <paolo.carlini@oracle.com>
1337
1338         * aclocal.m4: Regenerate.
1339
1340 2011-01-06  Paolo Carlini  <paolo.carlini@oracle.com>
1341
1342         PR libstdc++/47185
1343         * src/placeholders.cc: New.
1344         * src/Makefile.am: Adjust.
1345         * src/Makefile.in: Regenerate.
1346         * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1347         extern.
1348         * config/abi/pre/gnu.ver: Export.
1349
1350 2011-01-05  François Dumont  <francois.cppdevs@free.fr>
1351
1352         * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1353         * include/src/debug.cc: Use latter
1354         * include/debug/forward_list (forward_list<>::_M_swap):  Fix to
1355         correctly handle before_begin iterators.
1356         * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1357         useless _GLIBCXX_DEBUG checks.
1358
1359 2011-01-04  Kai Tietz  <kai.tietz@onevision.com>
1360
1361         PR libstdc++/47145
1362         * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1363         * configure: Regenerated.
1364
1365 2011-01-03  Paolo Carlini  <paolo.carlini@oracle.com>
1366
1367         PR libstdc++/46922
1368         * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1369
1370 \f
1371 Copyright (C) 2011 Free Software Foundation, Inc.
1372
1373 Copying and distribution of this file, with or without modification,
1374 are permitted in any medium without royalty provided the copyright
1375 notice and this notice are preserved.