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