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