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