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