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