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