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