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