1 2009-10-16 Benjamin Kosnik <bkoz@redhat.com>
3 * include/c_compatibility/stdatomic.h: Include cstdatomic if
6 2009-10-15 Benjamin Kosnik <bkoz@redhat.com>
10 * src/atomic.cc (atomic_flag_test_and_set_explicit): Add
11 static_cast from base to derived.
12 (atomic_flag_clear_explicit): Same.
13 * include/bits/atomic_2.h (__atomic2::atomic_flag): Public derivation.
14 Remove value type constructor.
15 * include/bits/atomic_0.h (__atomic0::atomic_flag): Same.
16 * include/std/future (_Future_state): Use ATOMIC_FLAG_INIT to
17 initialized the atomic_flag member.
19 2009-10-14 Benjamin Kosnik <bkoz@redhat.com>
21 * doc/xml/authors.xml: Update.
22 * doc/xml/manual/intro.xml: Move test section...
23 * doc/xml/manual/appendix_porting.xml: ...here.
24 * doc/xml/manual/diagnostics.xml: Edit.
25 * doc/xml/manual/using.xml: Break out exception section.
26 * doc/xml/manual/using_exceptions.xml: New.
27 * doc/html: Regenerate.
29 2009-10-14 Paolo Carlini <paolo.carlini@oracle.com>
31 * config/abi/pre/gnu.ver: Export the _S_construct<> helpers.
33 2009-10-14 Paolo Carlini <paolo.carlini@oracle.com>
35 * include/bits/basic_string.h (operator+=(initializer_list<>),
36 append(initializer_list<>)): Forward to the append overload taking
37 a const CharT* pointer and a size, thus avoiding instantiating
38 unnecessarily in the built library the overload taking a pair of
40 (operator=(initializer_list<>), assign(initializer_list<>)): Likewise
42 (insert(iterator, initializer_list<>): Likewise for insert.
44 2009-10-14 Paolo Carlini <paolo.carlini@oracle.com>
46 * include/bits/c++config: Do not disable extern templates for string
47 in plain parallel-mode and in profile-mode; add comment explaining
48 _GLIBCXX_EXTERN_TEMPLATE == -1.
49 * testsuite/ext/profile/mutex_extensions.cc: Adjust dg-error line.
51 2009-10-14 Jason Merrill <jason@redhat.com>
53 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Adjust expected.
55 2009-10-13 Paolo Carlini <paolo.carlini@oracle.com>
57 * include/parallel/for_each_selectors.h: Minor uglification and
60 2009-10-13 Edward Smith-Rowland <3dw4rd@verizon.net>
62 * include/precompiled/stdc++.h: Include <initializer_list>
65 2009-10-12 Paolo Carlini <paolo.carlini@oracle.com>
67 * include/bits/random.h (class linear_congruential_engine,
68 class mersenne_twister_engine, class subtract_with_carry_engine,
69 class discard_block_engine, class independent_bits_engine,
70 class shuffle_order_engine, class uniform_int_distribution,
71 class binomial_distribution, class geometric_distribution,
72 class negative_binomial_distribution, class poisson_distribution,
73 class discrete_distribution): Do not use simulated concept checks,
74 tidy startic_asserts on argument types and ranges.
75 (class uniform_real_distribution, class normal_distribution,
76 class lognormal_distribution, class gamma_distribution,
77 class chi_squared_distribution, class cauchy_distribution,
78 class fisher_f_distribution, class student_t_distribution,
79 class exponential_distribution, class weibull_distribution,
80 class extreme_value_distribution, class piecewise_linear_distribution,
81 class piecewise_constant_distribution): Add static_assert on
82 template argument type.
83 * include/std/random: Do not include <bits/concept_check.h>.
84 * testsuite/26_numerics/random/discard_block_engine/cons/base_move.cc:
86 * testsuite/26_numerics/random/discard_block_engine/cons/seed1.cc:
88 * testsuite/26_numerics/random/discard_block_engine/cons/seed2.cc:
90 * testsuite/26_numerics/random/discard_block_engine/cons/base_copy.cc:
92 * testsuite/26_numerics/random/discard_block_engine/cons/default.cc:
94 * testsuite/26_numerics/random/discard_block_engine/cons/seed_seq.cc:
96 * testsuite/26_numerics/random/discard_block_engine/requirements/
97 typedefs.cc: Likewise.
98 * testsuite/26_numerics/random/discard_block_engine/operators/
100 * testsuite/26_numerics/random/discard_block_engine/operators/
101 serialize.cc: Likewise.
102 * testsuite/26_numerics/random/linear_congruential_engine/
103 requirements/non_uint_neg.cc: Tweak.
105 2009-10-10 Gerald Pfeifer <gerald@pfeifer.com>
107 * doc/xml/manual/messages.xml: Update GNU gettext reference.
109 2009-10-10 Gerald Pfeifer <gerald@pfeifer.com>
111 * doc/xml/manual/codecvt.xml: Refer to The Open Group Base
112 Specifications, Issue 6 (IEEE Std. 1003.1-2004).
113 Update link to bogus site with reference to unix.org.
114 * doc/xml/manual/ctype.xml: Ditto.
115 * doc/xml/manual/locale.xml: Ditto.
117 2009-10-09 Paolo Carlini <paolo.carlini@oracle.com>
119 * include/parallel/numeric (__adjacent_difference_switch): Fix typo.
120 * include/parallel/for_each_selectors.h
121 (__adjacent_difference_selector): Likewise.
123 2009-10-08 Paolo Carlini <paolo.carlini@oracle.com>
125 * include/ext/bitmap_allocator.h: Minor clean-ups.
127 2009-10-08 Paolo Carlini <paolo.carlini@oracle.com>
129 * config/abi/pre/gnu.ver: Adjust exports.
131 2009-10-07 Phil Muldoon <pmuldoon@redhat.com>
133 * doc/xml/manual/debug.xml: Rewrite and expand GDB Python
134 pretty-printer section.
136 2009-10-07 Chris Jefferson <chris@bubblescope.net>
138 * testsuite/25_algorithms/rotate/moveable2.cc: New.
140 2009-10-06 Janis Johnson <janis187@us.ibm.com>
142 * testsuite/decimal/binary-arith.cc: Fix directive to skip test.
143 * testsuite/decimal/cast_neg.cc: Ditto.
144 * testsuite/decimal/comparison.cc: Ditto.
145 * testsuite/decimal/compound-assignment.cc: Ditto.
146 * testsuite/decimal/compound-assignment-memfunc.cc: Ditto.
147 * testsuite/decimal/conversion-from-float.cc: Ditto.
148 * testsuite/decimal/conversion-from-integral.cc: Ditto.
149 * testsuite/decimal/conversion-to-generic-float.cc: Ditto.
150 * testsuite/decimal/conversion-to-integral.cc: Ditto.
151 * testsuite/decimal/ctor.cc: Ditto.
152 * testsuite/decimal/incdec.cc: Ditto.
153 * testsuite/decimal/incdec-memfunc.cc: Ditto.
154 * testsuite/decimal/make-decimal.cc: Ditto.
155 * testsuite/decimal/mixed-mode_neg.cc: Ditto.
156 * testsuite/decimal/operator_neg.cc: Ditto.
157 * testsuite/decimal/unary-arith.cc: Ditto.
159 2009-10-05 Benjamin Kosnik <bkoz@redhat.com>
161 * doc/html/*: Regenerate.
163 2009-10-05 John Bytheway <jbytheway@gmail.com>
166 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)):
168 * testsuite/20_util/tuple/cons/41530.cc: New.
170 2009-10-05 Phil Muldoon <pmuldoon@redhat.com>
172 * doc/xml/manual/debug.xml: Add narrative for GDB Python pretty
173 printers. Add links to GDB wiki/online manual.
175 2009-10-05 Benjamin Kosnik <bkoz@redhat.com>
176 Edward Smith-Rowland <3dw4rd@verizon.net>
178 * include/decimal/decimal: Warn if decimal floating point types
180 * acinclude.m4 (GLIBCXX_ENABLE_DECIMAL_FLOAT): New.
181 * configure.ac: Use it.
182 * configure: Regenerate.
183 * config.h.in: Regenerate.
185 2009-10-05 Benjamin Kosnik <bkoz@redhat.com>
187 * include/Makefile.am: Remove stray line break.
189 * include/decimal/decimal: Brief class doxygen markup.
190 * libsupc++/exception: Whitespace cleanup.
192 * testsuite/libstdc++-dg/conformance.exp: Add testsuite directory
194 * scripts/create_testsuite_files (dlist): Same.
196 * doc/xml/manual/using.xml: One column in table. Move after TR1.
198 * testsuite/decimal/bad-cast.cc: Move to...
199 * testsuite/decimal/cast_neg.cc: ...here.
200 * testsuite/decimal/bad-mixed-mode.cc: Move to...
201 * testsuite/decimal/mixed-mode_neg.cc: ...here.
202 * testsuite/decimal/bad-operator.cc: Move to...
203 * testsuite/decimal/operator_neg.cc: ...here.
205 * doc/doxygen/user.cfg.in (INPUT): Add decimal/decimal.
207 2009-10-05 Janis Johnson <janis187@us.ibm.com>
209 * doc/Makefile.am: Process new file.
210 * doc/xml/manual/intro.xml: Ditto.
211 * doc/xml/manual/using.xml: Document new header.
212 * doc/xml/manual/status_cxxdecimal.xml: New file.
213 * include/Makefile.am: Process new headers.
214 * include/decimal/decimal: New file.
215 * include/decimal/decimal.h: New file.
217 2009-10-05 Janis Johnson <janis187@us.ibm.com>
219 * testsuite/decimal: New directory.
220 * testsuite/decimal/bad-cast.cc: New test.
221 * testsuite/decimal/bad-mixed-mode.cc: New test.
222 * testsuite/decimal/bad-operator.cc: New test.
223 * testsuite/decimal/binary-arith.cc: New test.
224 * testsuite/decimal/comparison.cc: New test.
225 * testsuite/decimal/compound-assignment.cc: New test.
226 * testsuite/decimal/compound-assignment-memfunc.cc: New test.
227 * testsuite/decimal/conversion-from-float.cc: New test.
228 * testsuite/decimal/conversion-from-integral.cc: New test.
229 * testsuite/decimal/conversion-to-generic-float.cc: New test.
230 * testsuite/decimal/conversion-to-integral.cc: New test.
231 * testsuite/decimal/ctor.cc: New test.
232 * testsuite/decimal/incdec.cc: New test.
233 * testsuite/decimal/incdec-memfunc.cc: New test.
234 * testsuite/decimal/make-decimal.cc: New test.
235 * testsuite/decimal/unary-arith.cc: New test.
237 2009-10-05 Paolo Carlini <paolo.carlini@oracle.com>
239 * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): Remove.
240 * testsuite/lib/dg-options.exp (dg-require-rvalref): Likewise.
242 2009-10-05 Chris Jefferson <chris@bubblescope.net>
244 * include/bits/stl_algo.h (__stable_partition_adaptive,
245 __rotate_adaptive, __merge_adaptive, __merge_sort_loop):
246 Extend to work with rvalue references in C++0x mode.
247 * testsuite/25_algorithms/inplace_merge/moveable2.cc: New.
248 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
249 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
250 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
251 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
253 2009-10-04 Benjamin Kosnik <bkoz@redhat.com>
255 * doc/xml/manual/using.xml: Add profile headers.
256 * testsuite/ext/profile/mh.cc: Restrict to linux.
258 2009-10-02 Silvius Rus <silvius.rus@gmail.com>
260 * configure: Add check for execinfo.h.
261 * config.h.in: Add undef for HAVE_EXECINFO_H.
262 * include/Makefile.am: Add build support for profile mode.
263 * include/Makefile.in: Same.
264 * include/profile/base.h: New file.
265 * include/profile/bitset: Same.
266 * include/profile/deque: Same.
267 * include/profile/hashtable.h: Same.
268 * include/profile/list: Same.
269 * include/profile/map: Same.
270 * include/profile/map.h: Same.
271 * include/profile/multimap.h: Same.
272 * include/profile/multiset.h: Same.
273 * include/profile/set: Same.
274 * include/profile/set.h: Same.
275 * include/profile/unordered_map: Same.
276 * include/profile/unordered_set: Same.
277 * include/profile/vector: Same.
278 * include/profile/impl/profiler.h: Same.
279 * include/profile/impl/profiler_container_size.h: Same.
280 * include/profile/impl/profiler_hash_func.h: Same.
281 * include/profile/impl/profiler_hashtable_size.h: Same.
282 * include/profile/impl/profiler_map_to_unordered_map.h: Same.
283 * include/profile/impl/profiler_node.h: Same.
284 * include/profile/impl/profiler_state.h: Same.
285 * include/profile/impl/profiler_trace.h: Same.
286 * include/profile/impl/profiler_vector_size.h: Same.
287 * include/profile/impl/profiler_vector_to_list.h: Same.
288 * include/std/vector: Include corresponding profile header guarded by
290 * include/std/deque: Same.
291 * include/std/list: Same.
292 * include/std/map: Same.
293 * include/std/unordered_map: Same.
294 * include/std/bitset: Same.
295 * include/std/set: Same.
296 * include/std/unordered_set: Same.
297 * include/backward/hash_map: Same.
298 * include/backward/hash_set: Same.
299 * include/tr1_impl/hashtable (_Hashtable): Expose insert_return_type.
300 * include/bits/c++config: Define profile namespace.
301 * testsuite/Makefile.in: Add check-profile.
302 * testsuite/Makefile.am: Same.
303 * testsuite/ext/profile/all.cc: New file.
304 * testsuite/ext/profile/mh.cc: Same.
305 * testsuite/ext/profile/mutex_extensions.cc: Same.
306 * testsuite/23_containers/unordered_map/profile/hash_map.cc: Same.
307 * testsuite/23_containers/unordered_map/profile/unordered.cc: Same.
308 * testsuite/23_containers/vector/profile/vector.cc: Same.
309 * testsuite/23_containers/vector/resize/moveable.cc: Make it pass
311 * testsuite/23_containers/deque/capacity/moveable.cc: Same.
312 * testsuite/23_containers/list/capacity/29134.cc: Same.
313 * doc/Makefile.in: Add reference to profile_mode.xml.
314 * doc/Makefile.am: Same.
315 * doc/xml/manual/profile_mode.xml: New file.
316 * doc/xml/manual/debug.xml: Add link to profile mode section.
317 * doc/xml/manual/extensions.xml: Add profile mode. Update numbering.
318 * doc/doxygen/user.cfg.in: Add profile mode files.
320 2009-10-02 Johannes Singler <singler@ira.uka.de>
322 * include/parallel/base.h: Take integer types from <tr1/cstdint>.
323 * include/parallel/compatibility.h: Likewise.
324 * include/parallel/multiseq_selection.h: Likewise.
325 * include/parallel/random_shuffle.h: Likewise.
326 * include/parallel/random_number.h: Likewise;
327 use numeric_limits<>::digit instead of sizeof()*8.
328 * include/parallel/types.h: Likewise.
329 * doc/html/manual/bk01pt12ch31s03.html:
330 Document dependency on stdint.h.
332 2009-10-01 Phil Muldoon <pmuldoon@redhat.com>
334 * python/libstdcxx/v6/printers.py (StdListPrinter):
335 Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from
336 printer registration.
337 (StdListIteratorPrinter): Likewise.
338 (StdDebugIteratorPrinter): New printer.
339 (build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration
340 entries. Always pass a typename where the type can change.
341 (StdSlistPrinter) Receive typename from printer registration. Use
343 (StdBitsetPrinter): Likewise.
344 (StdDequePrinter): Likewise.
346 2009-09-29 Paolo Carlini <paolo.carlini@oracle.com>
348 * include/bits/random.tcc: Define static const data members.
349 * include/tr1/random.tcc: Likewise.
350 * testsuite/26_numerics/random/subtract_with_carry_engine/
351 requirements/constants.cc: New.
352 * testsuite/26_numerics/random/mersenne_twister_engine/
353 requirements/constants.cc: Likewise.
354 * testsuite/26_numerics/random/linear_congruential_engine/
355 requirements/constants.cc: Likewise.
356 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
357 constants.cc: Likewise.
358 * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/
359 requirements/constants.cc: Likewise.
360 * testsuite/tr1/5_numerical_facilities/random/
361 subtract_with_carry_01/requirements/constants.cc: Likewise.
362 * testsuite/tr1/5_numerical_facilities/random/discard_block/
363 requirements/constants.cc: Likewise.
364 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
365 requirements/constants.cc: Likewise.
366 * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/
367 requirements/constants.cc: Likewise.
368 * testsuite/tr1/5_numerical_facilities/random/xor_combine/
369 requirements/constants.cc: Likewise.
371 2009-09-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
374 * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Avoid 'head',
375 use sed script portable to Solaris /bin/sed for extracting ld
377 * configure: Regenerate.
379 2009-09-28 Benjamin Kosnik <bkoz@redhat.com>
381 * libsupc++/eh_terminate.cc: Fixes for -fno-exceptions.
382 * libsupc++/vec.cc: Same.
383 * libsupc++/vterminate.cc: Same.
384 * libsupc++/new_opnt.cc: Same.
386 2009-09-28 Johannes Singler <singler@ira.uka.de>
388 * include/parallel/for_each_selectors.h: Remove obsolete comment.
390 2009-09-26 Paolo Carlini <paolo.carlini@oracle.com>
392 * doc/html/ext/lwg-active.html: Update to Revision R66.
393 * doc/html/ext/lwg-closed.html: Likewise.
394 * doc/html/ext/lwg-defects: Likewise.
396 * doc/xml/manual/intro.xml: Update entry for DR 853.
398 2009-09-26 Gerald Pfeifer <gerald@pfeifer.com>
400 * doc/html/ext/lwg-closed.html: Adjust four instances of two URLs
401 according to upstream redirects.
403 2009-09-25 Johannes Singler <singler@ira.uka.de>
405 * include/parallel/include/parallel/checkers.h
406 (is_sorted_failure, is_sorted_print_failures): Remove (unused).
407 (__is_sorted): Remove default parameter for _Compare; remove
408 inappropriate printf.
410 2009-09-25 Johannes Singler <singler@ira.uka.de>
412 * include/parallel/base.h: Comment on presence of min/max duplicates.
414 2009-09-25 Johannes Singler <singler@ira.uka.de>
416 * include/parallel/partition.h (__parallel_nth_element):
419 2009-09-24 Johannes Singler <singler@ira.uka.de>
421 * include/parallel/algo.h: Uglify internal identifiers;
423 * include/parallel/for_each.h: Likewise.
424 * include/parallel/numeric: Likewise.
425 * include/parallel/omp_loop.h: Likewise.
426 * include/parallel/omp_loop_static.h: Likewise.
427 * include/parallel/par_loop.h: Likewise.
428 * include/parallel/workstealing.h: Likewise.
430 2009-09-24 Johannes Singler <singler@ira.uka.de>
432 * include/parallel/base.h (_EqualFromLess): Move _Compare template
433 parameter to the end as of others.
434 * include/parallel/algobase.h
435 (__lexicographical_compare_switch): Likewise.
437 2009-09-23 Johannes Singler <singler@ira.uka.de>
439 * include/parallel/algobase.h: Uglify internal identifiers;
441 * include/parallel/algo.h: Likewise.
442 * include/parallel/base.h: Likewise.
443 * include/parallel/equally_split.h: Likewise.
444 * include/parallel/find.h: Likewise.
445 * include/parallel/find_selectors.h: Likewise.
446 * include/parallel/for_each_selectors.h: Likewise.
447 * include/parallel/list_partition.h: Likewise.
448 * include/parallel/losertree.h: Likewise.
449 * include/parallel/merge.h: Likewise.
450 * include/parallel/multiseq_selection.h: Likewise.
451 * include/parallel/multiway_merge.h: Likewise.
452 * include/parallel/multiway_mergesort.h: Likewise.
453 * include/parallel/numeric: Likewise.
454 * include/parallel/numericfwd.h: Likewise.
455 * include/parallel/omp_loop.h: Likewise.
456 * include/parallel/omp_loop_static.h: Likewise.
457 * include/parallel/par_loop.h: Likewise.
458 * include/parallel/partition.h: Likewise.
459 * include/parallel/random_shuffle.h: Likewise.
460 * include/parallel/search.h: Likewise.
461 * include/parallel/sort.h: Likewise.
462 * include/parallel/workstealing.h: Likewise.
464 2009-09-21 Gerald Pfeifer <gerald@pfeifer.com>
466 * doc/xml/manual/appendix_contributing.xml: Adjust link to
469 2009-09-18 Jan Kratochvil <jan.kratochvil@redhat.com>
471 * python/hook.in: Fix prefix trailing slash on 64bit host arches.
473 2009-09-17 Joseph Myers <joseph@codesourcery.com>
475 * testsuite/lib/libstdc++.exp (check_v3_target_binary_io): New.
476 * testsuite/lib/dg-options.exp (dg-require-binary-io): New.
477 * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc,
478 testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc,
479 testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc,
480 testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc,
481 testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc,
482 testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc,
483 testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc,
484 testsuite/27_io/basic_istream/readsome/char/6746-2.cc,
485 testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc,
486 testsuite/27_io/objects/char/10.cc: Use dg-require-binary-io.
488 2009-09-17 Joseph Myers <joseph@codesourcery.com>
490 * include/ext/vstring.h (to_wstring(long long),
491 to_wstring(unsigned long long), to_wstring(long double)): Disable
492 for _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
494 2009-09-17 Johannes Singler <singler@ira.uka.de>
496 * include/parallel/algobase.h: Replace tabs by spaces;
498 * include/parallel/algorithmfwd.h: Likewise.
499 * include/parallel/balanced_quicksort.h: Likewise.
500 * include/parallel/base.h: Likewise.
501 * include/parallel/checkers.h: Likewise.
502 * include/parallel/compatibility.h: Likewise.
503 * include/parallel/equally_split.h: Likewise.
504 * include/parallel/find.h: Likewise.
505 * include/parallel/for_each.h: Likewise.
506 * include/parallel/for_each_selectors.h: Likewise.
507 * include/parallel/iterator.h: Likewise.
508 * include/parallel/list_partition.h: Likewise.
509 * include/parallel/losertree.h: Likewise.
510 * include/parallel/merge.h: Likewise.
511 * include/parallel/multiseq_selection.h: Likewise.
512 * include/parallel/multiway_merge.h: Likewise.
513 * include/parallel/multiway_mergesort.h: Likewise.
514 * include/parallel/numeric: Likewise.
515 * include/parallel/numericfwd.h: Likewise.
516 * include/parallel/omp_loop.h: Likewise.
517 * include/parallel/omp_loop_static.h: Likewise.
518 * include/parallel/par_loop.h: Likewise.
519 * include/parallel/partial_sum.h: Likewise.
520 * include/parallel/partition.h: Likewise.
521 * include/parallel/queue.h: Likewise.
522 * include/parallel/quicksort.h: Likewise.
523 * include/parallel/random_number.h: Likewise.
524 * include/parallel/random_shuffle.h: Likewise.
525 * include/parallel/search.h: Likewise.
526 * include/parallel/set_operations.h: Likewise.
527 * include/parallel/settings.h: Likewise.
528 * include/parallel/sort.h: Likewise.
529 * include/parallel/types.h: Likewise.
530 * include/parallel/unique_copy.h: Likewise.
531 * include/parallel/workstealing.h: Likewise.
532 * include/parallel/algo.h: Likewise;
533 shorten _ForwardIterator to _FIterator.
534 * include/parallel/find_selectors.h: Likewise.
536 2009-09-16 Johannes Singler <singler@ira.uka.de>
538 * include/parallel/base.h: Correct some comments accidentally changed
540 * include/parallel/find.h: Likewise.
541 * include/parallel/find_selectors.h: Likewise.
542 * include/parallel/multiway_merge.h: Likewise.
543 * include/parallel/multiway_mergesort.h: Likewise.
544 * include/parallel/partial_sum.h: Likewise.
545 * include/parallel/partition.h: Likewise.
546 * include/parallel/queue.h: Likewise.
547 * include/parallel/random_shuffle.h: Likewise.
548 * include/parallel/settings.h: Likewise.
549 * include/parallel/sort.h: Likewise.
550 * include/parallel/tags.h: Likewise.
551 * include/parallel/workstealing.h: Likewise.
553 2009-09-16 Johannes Singler <singler@ira.uka.de>
555 * include/parallel/base.h (_EqualFromLess):
556 Correct uglification of member variables and method arguments.
557 * include/parallel/balanced_quicksort.h (_QSBThreadLocal): Likewise.
558 * include/parallel/find_selectors.h (__find_first_of_selector):
560 * include/parallel/iterator.h (_IteratorTriple): Likewise.
561 * include/parallel/multiseq_selection.h
562 (_Lexicographic, _LexicographicReverse): Likewise.
563 * include/parallel/multiway_mergesort.h (_Piece, _PMWMSSortingData):
565 * include/parallel/random_number.h (_RandomNumber): Likewise.
566 * include/parallel/random_shuffle.h (_DRandomShufflingGlobalData):
568 * include/parallel/set_operations.h (__symmetric_difference_func,
569 __difference_func, __intersection_func, __union_func,
570 parallel_set_union, parallel_set_intersection, parallel_set_difference,
571 parallel_set_symmetric_difference): Likewise.
572 * include/parallel/tags.h (parallel_tag): Likewise.
573 * include/parallel/workstealing.h (_Job): Likewise.
574 * include/parallel/multiway_merge.h
575 (__multiway_merge_k_variant_sentinel_switch:operator())
576 correct uglification of _*LoserTree*.
577 * include/parallel/losertree.h (_*LoserTree*): Likewise; correct
578 uglification of member variables and method arguments.
579 * include/parallel/par_loop.h: Correct uglification of finish_iterator.
580 * include/parallel/for_each_selectors.h: Likewise.
581 * include/parallel/omp_loop.h: Likewise.
582 * include/parallel/algo.h: Likewise; uglify c_rand_number.
584 2009-09-16 Johannes Singler <singler@ira.uka.de>
586 * include/parallel/base.h (_PseudoSequenceIterator, _PseudoSequence):
587 Replace redundant _Self.
588 * include/parallel/iterator.h (_IteratorPair, _IteratorTriple):
589 Replace redundant _Self.
590 * include/parallel/algo.h: Correct accidental _Self in comments.
591 * include/parallel/losertree.h: Likewise.
592 * include/parallel/multiway_merge.h: Likewise.
593 * include/parallel/random_shuffle.h: Likewise.
595 2009-09-16 Johannes Singler <singler@ira.uka.de>
597 * include/parallel/algobase.h: Uglify internal identifiers.
598 * include/parallel/algo.h: Likewise.
599 * include/parallel/algorithm: Likewise.
600 * include/parallel/algorithmfwd.h: Likewise.
601 * include/parallel/balanced_quicksort.h: Likewise.
602 * include/parallel/base.h: Likewise.
603 * include/parallel/basic_iterator.h: Likewise.
604 * include/parallel/checkers.h: Likewise.
605 * include/parallel/compatibility.h: Likewise.
606 * include/parallel/compiletime_settings.: Likewise.
607 * include/parallel/equally_split.h: Likewise.
608 * include/parallel/features.h: Likewise.
609 * include/parallel/find.h: Likewise.
610 * include/parallel/find_selectors.h: Likewise.
611 * include/parallel/for_each.h: Likewise.
612 * include/parallel/for_each_selectors.h: Likewise.
613 * include/parallel/iterator.h: Likewise.
614 * include/parallel/list_partition.h: Likewise.
615 * include/parallel/losertree.h: Likewise.
616 * include/parallel/merge.h: Likewise.
617 * include/parallel/multiseq_selection.h: Likewise.
618 * include/parallel/multiway_merge.h: Likewise.
619 * include/parallel/multiway_mergesort.h: Likewise.
620 * include/parallel/numeric: Likewise.
621 * include/parallel/numericfwd.h: Likewise.
622 * include/parallel/omp_loop.h: Likewise.
623 * include/parallel/omp_loop_static.h: Likewise.
624 * include/parallel/parallel.h: Likewise.
625 * include/parallel/par_loop.h: Likewise.
626 * include/parallel/partial_sum.h: Likewise.
627 * include/parallel/partition.h: Likewise.
628 * include/parallel/queue.h: Likewise.
629 * include/parallel/quicksort.h: Likewise.
630 * include/parallel/random_number.h: Likewise.
631 * include/parallel/random_shuffle.h: Likewise.
632 * include/parallel/search.h: Likewise.
633 * include/parallel/set_operations.h: Likewise.
634 * include/parallel/settings.h: Likewise.
635 * include/parallel/sort.h: Likewise.
636 * include/parallel/tags.h: Likewise.
637 * include/parallel/types.h: Likewise.
638 * include/parallel/unique_copy.h: Likewise.
639 * include/parallel/workstealing.h: Likewise.
641 2009-09-14 Paolo Carlini <paolo.carlini@oracle.com>
644 * src/ios_init.cc (ios_base::Init::Init): Properly initialize cerr
646 * testsuite/27_io/objects/char/41037.cc: New.
647 * testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
649 2009-09-14 Andrew Stubbs <ams@codesourcery.com>
651 * config/cpu/sh/atomicity.h (__exchange_and_add): Set earlyclobber
654 2009-09-11 Johannes Singler <singler@ira.uka.de>
656 * include/parallel/multiway_merge.h
657 (multiway_merge_exact_splitting): Deallocate borders correctly.
658 (parallel_multiway_merge): Remove unnecessarily complicated
659 allocation, random access iterators are default-constructible;
660 deallocate ne_seqs correctly.
662 2009-09-11 Paolo Carlini <paolo.carlini@oracle.com>
665 * include/bits/forward_list.h (_Fwd_list_node_base<>::_M_sort_after):
667 (forward_list<>::sort(_Comp)): Only declare.
668 (forward_list<>::sort()): Forward to the latter.
669 * include/bits/forward_list.tcc (_Fwd_list_node_base<>::_M_sort_after):
671 (forward_list<>::sort(_Comp)): Define.
672 * testsuite/23_containers/forward_list/requirements/dr438/
673 assign_neg.cc: Adjust dg-error line number.
674 * testsuite/23_containers/forward_list/requirements/dr438/
675 insert_neg.cc: Likewise.
676 * testsuite/23_containers/forward_list/requirements/dr438/
677 constructor_1_neg.cc: Likewise.
678 * testsuite/23_containers/forward_list/requirements/dr438/
679 constructor_2_neg.cc: Likewise.
681 2009-09-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
683 * src/Makefile.am (libstdc___la_LINK): New.
684 * src/Makefile.in: Regenerate.
686 2009-09-09 Loren J. Rittle <ljrittle@acm.org>
688 * testsuite/30_threads/thread/native_handle/typesizes.cc: Remove
689 *-*-freebsd* from both dg-do and dg-options.
691 2009-09-08 Alexandre Oliva <aoliva@redhat.com>
693 * configure: Rebuilt with modified libtool.m4.
695 2009-09-07 H.J. Lu <hongjiu.lu@intel.com>
696 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
699 * configure.ac: Run "${multi_basedir}/config-ml.in" to generate
700 MULTISUBDIR = in subdirectory Makefiles, with ml_norecursion set.
701 * configure: Regenerate.
703 2009-09-06 Paolo Carlini <paolo.carlini@oracle.com>
706 * include/bits/stl_algobase.h (__copy_move::__copy_m,
707 __copy_move_backward::__copy_move_b): Don't call __builtin_memmove
708 with a null third argument.
710 2009-09-04 Benjamin Kosnik <bkoz@redhat.com>
713 2009-08-06 Benjamin Kosnik <bkoz@redhat.com>
714 * src/compatibility.cc: Make C++0x safe, add in explicit casts to
715 bool for stream sentry objects.
716 * include/bits/istream.tcc: Same.
717 * include/bits/ostream.tcc: Same.
718 * include/bits/basic_string.tcc: Same.
719 * include/bits/ostream_insert.h: Same.
720 * src/istream.cc: Same.
722 2009-09-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
724 * configure.ac: Replace AC_CONFIG_COMMANDS([default])
725 instantiation with additional commands issued for each Makefile
726 in glibcxx_SUBDIRS, so `./config.status subdir/Makefile' also
728 Add a separate AC_CONFIG_COMMANDS([generate-headers]) for
729 running `make' in include, passing `pch_build=' to `make'.
730 * configure: Regenerate.
733 * include/Makefile.am (CLEANFILES): Add stamp-host.
734 * include/Makefile.in: Regenerate.
736 2009-09-02 Joseph Myers <joseph@codesourcery.com>
738 * testsuite/lib/libstdc++.exp (libstdc++_init): Copy .tcc files
739 under util/ to remote host. Copy .h and .hpp files at more levels
740 under util/ to remote host.
742 2009-09-02 Paolo Carlini <paolo.carlini@oracle.com>
744 * include/bits/stl_uninitialized.h
745 (__uninitialized_copy::uninitialized_copy): Just call (the now
746 forwarding) _Construct.
748 2009-09-01 Chris Jefferson <chris@bubblescope.net>
749 Paolo Carlini <paolo.carlini@oracle.com>
751 * testsuite/util/testsuite_rvalref.h: Remove obsolete macro using
752 _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING.
753 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
754 move_iterators/1.cc: Adjust, do not define
755 _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING.
756 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
757 move_iterators/1.cc: Likewise.
758 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
759 * testsuite/25_algorithms/move/1.cc: Likewise.
760 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
761 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
762 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
763 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
764 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise; add
765 test for predicated test.
766 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
767 * testsuite/25_algorithms/nth_element/moveable.cc: Add test
768 for predicated version.
769 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
771 * testsuite/25_algorithms/inplace_merge/1.cc (S::operator<): Fix,
772 enable test2 and test3.
774 * testsuite/util/testsuite_iterators.h (operator=): Fix invalid
775 moving bug in C++0x mode.
777 * testsuite/25_algorithms/random_shuffle/moveable.cc: New.
778 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
779 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
780 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
782 2009-08-31 Uros Bizjak <ubizjak@gmail.com>
783 Kaz Kojima <kkojima@gcc.gnu.org>
785 * testsuite/18_support/numeric_limits/denorm_min.cc: Use
787 * testsuite/18_support/numeric_limits/digits10.cc: Likewise.
788 * testsuite/18_support/numeric_limits/epsilon.cc: Likewise.
789 * testsuite/18_support/numeric_limits/infinity.cc: Likewise.
790 * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise.
791 * testsuite/18_support/numeric_limits/is_signed.cc: Likewise.
792 * testsuite/18_support/numeric_limits/min_max.cc: Likewise.
793 * testsuite/18_support/numeric_limits/quiet_NaN.cc: Likewise.
794 * testsuite/18_support/numeric_limits/
795 specialization_default_values.cc: Likewise.
796 * testsuite/18_support/numeric_limits/traps.cc: Likewise.
797 * testsuite/26_numerics/complex/pow.cc: Likewise.
798 * testsuite/tr1/5_numerical_facilities/special_functions/
799 01_assoc_laguerre/check_nan.cc: Likewise.
800 * testsuite/tr1/5_numerical_facilities/special_functions/
801 02_assoc_legendre/check_nan.cc: Likewise.
802 * testsuite/tr1/5_numerical_facilities/special_functions/
803 03_beta/check_nan.cc: Likewise.
804 * testsuite/tr1/5_numerical_facilities/special_functions/
805 04_comp_ellint_1/check_nan.cc: Likewise.
806 * testsuite/tr1/5_numerical_facilities/special_functions/
807 05_comp_ellint_2/check_nan.cc: Likewise.
808 * testsuite/tr1/5_numerical_facilities/special_functions/
809 06_comp_ellint_3/check_nan.cc: Likewise.
810 * testsuite/tr1/5_numerical_facilities/special_functions/
811 07_conf_hyperg/check_nan.cc: Likewise.
812 * testsuite/tr1/5_numerical_facilities/special_functions/
813 08_cyl_bessel_i/check_nan.cc: Likewise.
814 * testsuite/tr1/5_numerical_facilities/special_functions/
815 09_cyl_bessel_j/check_nan.cc: Likewise.
816 * testsuite/tr1/5_numerical_facilities/special_functions/
817 10_cyl_bessel_k/check_nan.cc: Likewise.
818 * testsuite/tr1/5_numerical_facilities/special_functions/
819 11_cyl_neumann/check_nan.cc: Likewise.
820 * testsuite/tr1/5_numerical_facilities/special_functions/
821 12_ellint_1/check_nan.cc: Likewise.
822 * testsuite/tr1/5_numerical_facilities/special_functions/
823 13_ellint_2/check_nan.cc: Likewise.
824 * testsuite/tr1/5_numerical_facilities/special_functions/
825 14_ellint_3/check_nan.cc: Likewise.
826 * testsuite/tr1/5_numerical_facilities/special_functions/
827 15_expint/check_nan.cc: Likewise.
828 * testsuite/tr1/5_numerical_facilities/special_functions/
829 16_hermite/check_nan.cc: Likewise.
830 * testsuite/tr1/5_numerical_facilities/special_functions/
831 17_hyperg/check_nan.cc: Likewise.
832 * testsuite/tr1/5_numerical_facilities/special_functions/
833 18_laguerre/check_nan.cc: Likewise.
834 * testsuite/tr1/5_numerical_facilities/special_functions/
835 19_legendre/check_nan.cc: Likewise.
836 * testsuite/tr1/5_numerical_facilities/special_functions/
837 20_riemann_zeta/check_nan.cc: Likewise.
838 * testsuite/tr1/5_numerical_facilities/special_functions/
839 21_sph_bessel/check_nan.cc: Likewise.
840 * testsuite/tr1/5_numerical_facilities/special_functions/
841 22_sph_legendre/check_nan.cc: Likewise.
842 * testsuite/tr1/5_numerical_facilities/special_functions/
843 23_sph_neumann/check_nan.cc: Likewise.
845 2009-08-29 Paolo Carlini <paolo.carlini@oracle.com>
847 * include/bits/stl_construct.h: Include <bits/move.h>.
849 2009-08-29 Chris Jefferson <chris@bubblescope.net>
851 * include/bits/move.h (_GLIBCXX_FORWARD): Add.
852 * include/bits/stl_uninitialized.h (__uninitialized_construct_range):
854 * include/bits/stl_tempbuf.h (_Temporary_buffer::
855 _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use the latter.
856 * include/bits/stl_construct.h (_Construct(_T1*, _T2&&)): Add in
858 * testsuite/util/testsuite_hooks.h (operator<(const copy_tracker&,
859 const copy_tracker&)): Add.
860 * testsuite/25_algorithms/stable_partition/mem_check.cc: New.
861 * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise.
863 2009-08-26 Benjamin Kosnik <bkoz@redhat.com>
865 * config/abi/pre/gnu.ver: Fixups for string member functions.
867 2009-08-26 Jonathan Wakely <jwakely.gcc@gmail.com>
870 * configure.ac: Bump libtool_VERSION to 6:14:0.
871 * configure: Regenerate.
872 * src/Makefile.am: Compile fstream-inst.cc as C++0x.
873 * src/Makefile.in: Regenerate.
874 * config/abi/pre/gnu.ver: Add new symbols and disambiguate old ones,
875 move <future> symbols to 3.4.14 version.
876 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.14 version.
878 2009-08-25 Benjamin Kosnik <bkoz@redhat.com>
880 * include/bits/basic_string.h (basic_string): Add cbegin(),
881 cend(), crbegin(), crend() in C++0x mode.
882 * config/abi/pre/gnu.ver: Add exports.
884 * testsuite/util/testsuite_containers.h: New.
885 * testsuite/util/testsuite_container_traits.h: New.
886 * testsuite/21_strings/basic_string/requirements/citerators.cc: New.
887 * testsuite/21_strings/basic_string/requirements/typedefs.cc: New.
888 * testsuite/ext/vstring/requirements/citerators.cc: Edit.
889 * testsuite/ext/vstring/requirements/typedefs.cc: New.
890 * testsuite/23_containers/unordered_map/requirements/
891 cliterators.cc: Edit.
892 * testsuite/23_containers/unordered_map/requirements/
894 * testsuite/23_containers/unordered_map/requirements/
895 explicit_instantiation/1.cc: New.
896 * testsuite/23_containers/unordered_map/requirements/
897 explicit_instantiation/2.cc: New.
898 * testsuite/23_containers/unordered_map/requirements/
899 explicit_instantiation/3.cc: New.
900 * testsuite/23_containers/unordered_map/requirements/typedefs.cc: Edit.
901 * testsuite/23_containers/unordered_map/requirements/
902 explicit_instantiation.cc: Move to nested directory.
903 * testsuite/23_containers/queue/requirements/typedefs.cc: New.
904 * testsuite/23_containers/priority_queue/requirements/typedefs.cc: New.
905 * testsuite/23_containers/multimap/requirements/citerators.cc: Edit.
906 * testsuite/23_containers/multimap/requirements/typedefs.cc: New.
907 * testsuite/23_containers/set/requirements/citerators.cc: Edit.
908 * testsuite/23_containers/set/requirements/typedefs.cc: New.
909 * testsuite/23_containers/unordered_multimap/requirements/
910 cliterators.cc: Edit.
911 * testsuite/23_containers/unordered_multimap/requirements/
913 * testsuite/23_containers/unordered_multimap/requirements/
914 explicit_instantiation/1.cc: New.
915 * testsuite/23_containers/unordered_multimap/requirements/
916 explicit_instantiation/2.cc: Edit.: New.
917 * testsuite/23_containers/unordered_multimap/requirements/
918 explicit_instantiation/3.cc: New.
919 * testsuite/23_containers/unordered_multimap/requirements/
921 * testsuite/23_containers/unordered_multimap/requirements/
922 explicit_instantiation.cc: Move to nested.
923 * testsuite/23_containers/forward_list/requirements/citerators.cc: New.
924 * testsuite/23_containers/forward_list/requirements/1.cc: Remove.
925 * testsuite/23_containers/forward_list/requirements/dr438/
927 * testsuite/23_containers/forward_list/requirements/dr438/
929 * testsuite/23_containers/forward_list/requirements/dr438/
930 constructor_1_neg.cc: New.
931 * testsuite/23_containers/forward_list/requirements/dr438/
932 constructor_2_neg.cc: New.
933 * testsuite/23_containers/forward_list/requirements/dr438/
935 * testsuite/23_containers/forward_list/requirements/typedefs.cc: New.
936 * testsuite/23_containers/unordered_set/requirements/
937 cliterators.cc: Edit.
938 * testsuite/23_containers/unordered_set/requirements/
940 * testsuite/23_containers/unordered_set/requirements/
941 explicit_instantiation/1.cc: New.
942 * testsuite/23_containers/unordered_set/requirements/
943 explicit_instantiation/2.cc: New.
944 * testsuite/23_containers/unordered_set/requirements/
945 explicit_instantiation/3.cc: New.
946 * testsuite/23_containers/unordered_set/requirements/typedefs.cc: Edit.
947 * testsuite/23_containers/unordered_set/requirements/
948 explicit_instantiation.cc: Move to nested.
949 * testsuite/23_containers/vector/requirements/citerators.cc: Edit.
950 * testsuite/23_containers/vector/requirements/dr438/bool/
951 constructor.cc: Move.
952 * testsuite/23_containers/vector/requirements/typedefs.cc: New.
953 * testsuite/23_containers/vector/bool/requirements/citerators.cc: Edit.
954 * testsuite/23_containers/vector/bool/requirements/dr438/
956 * testsuite/23_containers/deque/requirements/citerators.cc: Edit.
957 * testsuite/23_containers/deque/requirements/typedefs.cc
958 * testsuite/23_containers/stack/requirements/typedefs.cc
959 * testsuite/23_containers/multiset/requirements/citerators.cc: Edit.
960 * testsuite/23_containers/multiset/requirements/typedefs.cc: New.
961 * testsuite/23_containers/list/requirements/citerators.cc: Edit.
962 * testsuite/23_containers/list/requirements/typedefs.cc: New.
963 * testsuite/23_containers/unordered_multiset/requirements/
964 cliterators.cc: Edit.
965 * testsuite/23_containers/unordered_multiset/requirements/
967 * testsuite/23_containers/unordered_multiset/requirements/
968 explicit_instantiation.cc: Move.
969 * testsuite/23_containers/unordered_multiset/requirements/
970 explicit_instantiation/1.cc: New.
971 * testsuite/23_containers/unordered_multiset/requirements/
972 explicit_instantiation/2.cc: New.
973 * testsuite/23_containers/unordered_multiset/requirements/
974 explicit_instantiation/3.cc: New.
975 * testsuite/23_containers/unordered_multiset/requirements/typedefs.cc
976 * testsuite/23_containers/map/requirements/citerators.cc: Edit.
977 * testsuite/23_containers/map/requirements/typedefs.cc: New.
978 * testsuite/23_containers/array/requirements/citerators.cc: Edit.
979 * testsuite/23_containers/array/requirements/explicit_instantiation.cc:
981 * testsuite/23_containers/array/requirements/
982 explicit_instantiation/1.cc: New.
983 * testsuite/23_containers/array/requirements/
984 explicit_instantiation/2.cc: New.
985 * testsuite/23_containers/array/requirements/typedefs.cc: New.
987 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
989 * configure.ac (AC_PREREQ): Bump to 2.64.
991 2009-08-24 Chris Jefferson <chris@bubblescope.net>
993 * include/stl_algo.h (__unguarded_partition_pivot,
994 __move_median_first): New.
995 (__insertion_sort, __unguarded_insertion_sort): Adjust for move-only
997 (__unguarded_linear_insert): Assume always inserting value at __last.
998 (__unguarded_partition): Take pivot by reference.
999 (__introsort_loop, __introselect): Use __unguarded_partition_pivot.
1000 * testsuite/25_algorithms/nth_element/moveable.cc: Enable.
1002 2009-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1004 * libsupc++/Makefile.am (LTCOMPILE): Expand $(LIBTOOLFLAGS)
1005 before --mode argument.
1006 * libsupc++/Makefile.in: Regenerate.
1008 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1010 * doc/xml/manual/build_hacking.xml: Use tools from Autoconf
1011 2.64 and Automake 1.11 in examples; update link to Autoconf
1012 manual page about quadrigraphs.
1013 * Makefile.am (install-html, install-pdf): Remove.
1014 * Makefile.in: Regenerate.
1016 * Makefile.in: Regenerate.
1017 * acinclude.m4: Regenerate.
1018 * aclocal.m4: Regenerate.
1019 * config.h.in: Regenerate.
1020 * configure: Regenerate.
1021 * doc/Makefile.in: Regenerate.
1022 * include/Makefile.in: Regenerate.
1023 * libsupc++/Makefile.in: Regenerate.
1024 * po/Makefile.in: Regenerate.
1025 * python/Makefile.in: Regenerate.
1026 * src/Makefile.in: Regenerate.
1027 * testsuite/Makefile.in: Regenerate.
1029 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1031 * libsupc++/Makefile.am (LTCOMPILE, LTCXXCOMPILE, CXXLINK): Add
1033 * libsupc++/Makefile.in: Regenerate.
1034 * src/Makefile.am (LTCXXCOMPILE, CXXLINK): Add $(AM_LIBTOOLFLAGS)
1035 and $(LIBTOOLFLAGS).
1036 * src/Makefile.in: Regenerate.
1038 2009-08-20 Paolo Carlini <paolo.carlini@oracle.com>
1040 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: Add
1041 missing dg-require directives.
1043 2009-08-20 Edward Smith-Rowland <3dw4rd@verizon.net>
1045 * include/tr1/gamma.tcc: Change include guard from _TR1_GAMMA_TCC
1046 to _GLIBCXX_TR1_GAMMA_TCC to match the rest of the headers in tr1.
1047 * include/tr1/exp_integral.tcc: Replace _TR1_GAMMA_TCC with
1048 __numeric_constants<_Tp>::__gamma_e().
1050 2009-08-17 Benjamin Kosnik <bkoz@redhat.com>
1052 * testsuite/30_threads/packaged_task/requirements/typedefs.cc: New.
1054 2009-08-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1056 * configure.ac: Move guarded checks for CC and CXX ...
1057 * acinclude.m4 (GLIBCXX_CONFIGURE): ... from here.
1058 * configure: Regenerate.
1060 2009-08-14 Edward Smith-Rowland <3dw4rd@verizon.net>
1061 Paolo Carlini <paolo.carlini@oracle.com>
1064 * include/bits/random.h (operator<<(std::basic_ostream<>&,
1065 const std::lognormal_distribution<>&),
1066 operator>>(std::basic_istream<>&, std::lognormal_distribution<>&),
1067 operator<<(std::basic_ostream<>&, const std::gamma_distribution<>&),
1068 operator>>(std::basic_istream<>&, std::gamma_distribution<>&),
1069 operator<<(std::basic_ostream<>&,
1070 const std::chi_squared_distribution<>&),
1071 operator>>(std::basic_istream<>&, std::chi_squared_distribution<>&),
1072 operator<<(std::basic_ostream<>&,
1073 const std::fisher_f_distribution<>&),
1074 operator>>(std::basic_istream<>&, std::fisher_f_distribution<>&),
1075 operator<<(std::basic_ostream<>&,
1076 const std::student_t_distribution<>&),
1077 operator>>(std::basic_istream<>&, std::student_t_distribution<>&),
1078 operator<<(std::basic_ostream<>&,
1079 const std::negative_binomial_distribution<>&)): Declare friend.
1080 * testsuite/26_numerics/random/uniform_real_distribution/operators/
1082 * testsuite/26_numerics/random/piecewise_constant_distribution/
1083 operators/serialize.cc: Likewise.
1084 * testsuite/26_numerics/random/chi_squared_distribution/operators/
1085 serialize.cc: Likewise.
1086 * testsuite/26_numerics/random/normal_distribution/operators/
1087 serialize.cc: Likewise.
1088 * testsuite/26_numerics/random/uniform_int_distribution/operators/
1089 serialize.cc: Likewise.
1090 * testsuite/26_numerics/random/poisson_distribution/operators/
1091 serialize.cc: Likewise.
1092 * testsuite/26_numerics/random/bernoulli_distribution/operators/
1093 serialize.cc: Likewise.
1094 * testsuite/26_numerics/random/discrete_distribution/operators/
1095 serialize.cc: Likewise.
1096 * testsuite/26_numerics/random/weibull_distribution/operators/
1097 serialize.cc: Likewise.
1098 * testsuite/26_numerics/random/negative_binomial_distribution/
1099 operators/serialize.cc: Likewise.
1100 * testsuite/26_numerics/random/cauchy_distribution/operators/
1101 serialize.cc: Likewise.
1102 * testsuite/26_numerics/random/gamma_distribution/operators/
1103 serialize.cc: Likewise.
1104 * testsuite/26_numerics/random/fisher_f_distribution/operators/
1105 serialize.cc: Likewise.
1106 * testsuite/26_numerics/random/exponential_distribution/operators/
1107 serialize.cc: Likewise.
1108 * testsuite/26_numerics/random/lognormal_distribution/operators/
1109 serialize.cc: Likewise.
1110 * testsuite/26_numerics/random/binomial_distribution/operators/
1111 serialize.cc: Likewise.
1112 * testsuite/26_numerics/random/extreme_value_distribution/operators/
1113 serialize.cc: Likewise.
1114 * testsuite/26_numerics/random/piecewise_linear_distribution/
1115 operators/serialize.cc
1116 * testsuite/26_numerics/random/student_t_distribution/operators/
1117 serialize.cc: Likewise.
1118 * testsuite/26_numerics/random/geometric_distribution/operators/
1119 serialize.cc: Likewise.
1121 2009-08-14 Edward Smith-Rowland <3dw4rd@verizon.net>
1123 * include/bits/stl_tree.h: In C++0x mode make erase return
1124 an iterator as per DR 130.
1125 * include/bits/stl_set.h: Same.
1126 * include/bits/stl_multiset.h: Same.
1127 * include/bits/stl_map.h: Same.
1128 * include/bits/stl_multimap.h: Same.
1129 * doc/xml/manual/intro.xml: Document.
1130 * testsuite/23_containers/set/dr130.cc: New.
1131 * testsuite/23_containers/multiset/dr130.cc: New.
1132 * testsuite/23_containers/map/dr130.cc: New.
1133 * testsuite/23_containers/multimap/dr130.cc: New.
1135 2009-08-14 Benjamin Kosnik <bkoz@redhat.com>
1137 * include/ext/pointer.h: Add pragma system_header, use
1138 _GLIBCXX_USE_LONG_LONG, macro cleanup.
1140 2009-08-14 Uros Bizjak <ubizjak@gmail.com>
1142 * src/compatibility-ldbl.cc: Include cmath.
1144 2009-08-13 Benjamin Kosnik <bkoz@redhat.com>
1146 * src/compatibility-ldbl.cc: Include tr1/functional.
1148 2009-08-12 Benjamin Kosnik <bkoz@redhat.com>
1150 * src/compatibility-ldbl.cc: Add explicit namespace scope.
1152 2009-08-11 Benjamin Kosnik <bkoz@redhat.com>
1154 * include/precompiled/extc++.h: Don't include TR1 if C++0x.
1155 * include/precompiled/stdc++.h: Don't include cassert if
1156 _GLIBCXX_NO_ASSERT defined.
1157 * include/ext/cast.h (_GLIBCXX_BEGIN_NAMESPACE): Remove extra
1159 * include/ext/pointer.h (_GCC_CXX_POINTER_COMPARISON_OPERATION_SET):
1162 * testsuite/17_intro/headers/all.cc: Move into dialect-specific
1164 * testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
1165 * testsuite/17_intro/headers/all_assert_neg.cc: Same.
1166 * testsuite/17_intro/headers/all_c++200x_compatibility.cc: Same.
1168 * testsuite/17_intro/headers/c++1998/all.cc: Use extc++.h include.
1169 * testsuite/17_intro/headers/c++1998/stdc++.cc: Converted all.cc,
1170 use stdc++.h include.
1171 * testsuite/17_intro/headers/c++1998/all_pedantic_errors.cc: Same.
1172 * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Same.
1173 * testsuite/17_intro/headers/c++1998/all_c++200x_compatibility.cc: Same.
1174 * testsuite/17_intro/headers/c++1998/all_no_exceptions.cc: New.
1175 * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc: To...
1176 * testsuite/17_intro/headers/c++1998/stdc++_multiple_inclusion.cc
1178 * testsuite/17_intro/headers/c++200x/all.cc: To...
1179 * testsuite/17_intro/headers/c++200x/stdc++.cc: ..this.
1180 * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: To...
1181 * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
1183 * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: New.
1184 * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: New.
1186 2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
1188 * include/std/future: Move error handling bits outside macro guard.
1189 * src/future.cc: Adjust.
1191 * include/precompiled/stdc++.h: Add future.
1192 * doc/xml/manual/using.xml: Same.
1194 2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
1196 * src/hashtable.cc: Just definitions.
1197 * src/hashtable_c++0x.cc: Compile C++0x versions.
1198 * src/hash.cc: Same.
1199 * src/hash_c++0x.cc: Same.
1200 src/hash_tr1.cc: Compile TR1 versions.
1201 src/hashtable_tr1.cc: Same.
1203 * src/limits_c++0x.cc: Sync build error handling.
1205 * src/Makefile.am (sources): Change hash.cc to hash_tr1.cc,
1206 hashtable.cc to hashtable_tr1.cc.
1207 * src/Makefile.in: Regenerate.
1209 2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
1211 * include/tr1_impl/functional: Doxygen markup.
1213 * doc/html/*: Regenerate.
1215 2009-08-10 Benjamin Kosnik <bkoz@redhat.com>
1217 * include/std/future: Fixes for -fno-exceptions.
1218 * include/bits/functexcept.h: Same.
1219 * libsupc++/exception_ptr.h: Same.
1220 * src/pool_allocator.cc: Same.
1221 * src/future.cc: Same.
1222 * src/functexcept.cc: Same.
1223 * config/abi/pre/gnu.ver: New exports.
1224 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Adjust.
1225 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Same.
1226 * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
1227 * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
1228 * testsuite/30_threads/shared_future/cons/assign_neg.cc: Same.
1229 * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
1230 * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
1232 * testsuite/23_containers/deque/operators/1.cc: Separate in two...
1233 * testsuite/23_containers/deque/operators/2.cc: New.
1235 2009-08-07 Paolo Carlini <paolo.carlini@oracle.com>
1237 * src/hash.cc (hash<string>::operator()(string),
1238 hash<wstring>::operator()(wstring)): Do not decorate as throwing
1240 * include/bits/functional_hash.h (hash<error_code>::
1241 operator()(error_code)): Likewise.
1243 2009-08-06 Benjamin Kosnik <bkoz@redhat.com>
1245 * src/compatibility.cc: Make C++0x safe, add in explicit casts to
1246 bool for stream sentry objects.
1247 * include/bits/istream.tcc: Same.
1248 * include/bits/ostream.tcc: Same.
1249 * include/bits/basic_string.tcc: Same.
1250 * include/bits/ostream_insert.h: Same.
1251 * src/istream.cc: Same.
1253 2009-08-04 Paolo Carlini <paolo.carlini@oracle.com>
1256 * include/debug/safe_iterator.h (_Safe_iterator<>::
1257 _Safe_iterator(const _Safe_iterator&), _Safe_iterator<>::
1258 operator=(const _Safe_iterator&)): Implement resolution of DR 408,
1259 do not error out when the source is a value-initialized iterator.
1260 * testsuite/23_containers/vector/15523.cc: New.
1261 * doc/xml/manual/intro.xml: Add an entry for DR 408.
1263 2009-08-03 Paolo Carlini <paolo.carlini@oracle.com>
1265 * include/std/istream (operator>>(basic_istream<>&&, _Tp&)): Minor
1266 cosmetic changes, inline.
1267 * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&)):
1269 * include/bits/move.h: Minor cosmetic changes.
1271 2009-08-02 Paolo Carlini <paolo.carlini@oracle.com>
1273 PR libstdc++/40912 (final)
1274 * testsuite/26_numerics/random/mt19937.cc: dg-require-cstdint.
1275 * testsuite/26_numerics/random/uniform_real_distribution/cons/
1276 parms_neg.cc: Likewise.
1277 * testsuite/26_numerics/random/uniform_real_distribution/cons/
1279 * testsuite/26_numerics/random/uniform_real_distribution/cons/
1280 default.cc: Likewise.
1281 * testsuite/26_numerics/random/uniform_real_distribution/
1282 requirements/typedefs.cc: Likewise.
1283 * testsuite/26_numerics/random/piecewise_constant_distribution/
1284 cons/range.cc: Likewise.
1285 * testsuite/26_numerics/random/piecewise_constant_distribution/
1286 cons/default.cc: Likewise.
1287 * testsuite/26_numerics/random/piecewise_constant_distribution/
1288 cons/num_xbound_fun.cc: Likewise.
1289 * testsuite/26_numerics/random/piecewise_constant_distribution/
1290 cons/initlist_fun.cc: Likewise.
1291 * testsuite/26_numerics/random/piecewise_constant_distribution/
1292 requirements/typedefs.cc: Likewise.
1293 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
1294 * testsuite/26_numerics/random/chi_squared_distribution/cons/
1296 * testsuite/26_numerics/random/chi_squared_distribution/cons/
1297 default.cc: Likewise.
1298 * testsuite/26_numerics/random/chi_squared_distribution/
1299 requirements/typedefs.cc: Likewise.
1300 * testsuite/26_numerics/random/normal_distribution/
1301 cons/parms.cc: Likewise.
1302 * testsuite/26_numerics/random/normal_distribution/
1303 cons/default.cc: Likewise.
1304 * testsuite/26_numerics/random/normal_distribution/
1305 requirements/typedefs.cc: Likewise.
1306 * testsuite/26_numerics/random/seed_seq/cons/
1308 * testsuite/26_numerics/random/seed_seq/cons/
1309 initlist.cc: Likewise.
1310 * testsuite/26_numerics/random/seed_seq/cons/
1311 default.cc: Likewise.
1312 * testsuite/26_numerics/random/seed_seq/requirements/
1313 typedefs.cc: Likewise.
1314 * testsuite/26_numerics/random/uniform_int_distribution/
1315 cons/parms_neg.cc: Likewise.
1316 * testsuite/26_numerics/random/uniform_int_distribution/
1317 cons/parms.cc: Likewise.
1318 * testsuite/26_numerics/random/uniform_int_distribution/
1319 cons/default.cc: Likewise.
1320 * testsuite/26_numerics/random/uniform_int_distribution/
1321 requirements/typedefs.cc: Likewise.
1322 * testsuite/26_numerics/random/poisson_distribution/cons/
1324 * testsuite/26_numerics/random/poisson_distribution/cons/
1325 default.cc: Likewise.
1326 * testsuite/26_numerics/random/poisson_distribution/
1327 requirements/typedefs.cc: Likewise.
1328 * testsuite/26_numerics/random/bernoulli_distribution/
1329 cons/parms.cc: Likewise.
1330 * testsuite/26_numerics/random/bernoulli_distribution/
1331 cons/default.cc: Likewise.
1332 * testsuite/26_numerics/random/bernoulli_distribution/
1333 requirements/typedefs.cc: Likewise.
1334 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
1335 * testsuite/26_numerics/random/
1336 default_random_engine.cc: Likewise.
1337 * testsuite/26_numerics/random/discrete_distribution/
1338 cons/range.cc: Likewise.
1339 * testsuite/26_numerics/random/discrete_distribution/
1340 cons/initlist.cc: Likewise.
1341 * testsuite/26_numerics/random/discrete_distribution/
1342 cons/default.cc: Likewise.
1343 * testsuite/26_numerics/random/discrete_distribution/
1344 cons/num_xbound_fun.cc: Likewise.
1345 * testsuite/26_numerics/random/discrete_distribution/
1346 requirements/typedefs.cc: Likewise.
1347 * testsuite/26_numerics/random/weibull_distribution/
1348 cons/parms.cc: Likewise.
1349 * testsuite/26_numerics/random/weibull_distribution/
1350 cons/default.cc: Likewise.
1351 * testsuite/26_numerics/random/weibull_distribution/
1352 requirements/typedefs.cc: Likewise.
1353 * testsuite/26_numerics/random/independent_bits_engine/
1354 cons/base_move.cc: Likewise.
1355 * testsuite/26_numerics/random/independent_bits_engine/
1356 cons/seed1.cc: Likewise.
1357 * testsuite/26_numerics/random/independent_bits_engine/
1358 cons/seed2.cc: Likewise.
1359 * testsuite/26_numerics/random/independent_bits_engine/
1360 cons/base_copy.cc: Likewise.
1361 * testsuite/26_numerics/random/independent_bits_engine/
1362 cons/default.cc: Likewise.
1363 * testsuite/26_numerics/random/independent_bits_engine/
1364 cons/seed_seq.cc: Likewise.
1365 * testsuite/26_numerics/random/independent_bits_engine/
1366 requirements/typedefs.cc: Likewise.
1367 * testsuite/26_numerics/random/independent_bits_engine/
1368 operators/equal.cc: Likewise.
1369 * testsuite/26_numerics/random/independent_bits_engine/
1370 operators/serialize.cc: Likewise.
1371 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
1372 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
1373 * testsuite/26_numerics/random/subtract_with_carry_engine/
1374 cons/seed1.cc: Likewise.
1375 * testsuite/26_numerics/random/subtract_with_carry_engine/
1376 cons/seed2.cc: Likewise.
1377 * testsuite/26_numerics/random/subtract_with_carry_engine/
1378 cons/default.cc: Likewise.
1379 * testsuite/26_numerics/random/subtract_with_carry_engine/
1380 requirements/typedefs.cc: Likewise.
1381 * testsuite/26_numerics/random/subtract_with_carry_engine/
1382 operators/equal.cc: Likewise.
1383 * testsuite/26_numerics/random/subtract_with_carry_engine/
1384 operators/serialize.cc: Likewise.
1385 * testsuite/26_numerics/random/discard_block_engine/cons/
1386 base_move.cc: Likewise.
1387 * testsuite/26_numerics/random/discard_block_engine/cons/
1389 * testsuite/26_numerics/random/discard_block_engine/cons/
1391 * testsuite/26_numerics/random/discard_block_engine/cons/
1392 base_copy.cc: Likewise.
1393 * testsuite/26_numerics/random/discard_block_engine/cons/
1394 default.cc: Likewise.
1395 * testsuite/26_numerics/random/discard_block_engine/cons/
1396 seed_seq.cc: Likewise.
1397 * testsuite/26_numerics/random/discard_block_engine/
1398 requirements/typedefs.cc: Likewise.
1399 * testsuite/26_numerics/random/discard_block_engine/
1400 operators/equal.cc: Likewise.
1401 * testsuite/26_numerics/random/discard_block_engine/
1402 operators/serialize.cc: Likewise.
1403 * testsuite/26_numerics/random/cauchy_distribution/
1404 cons/parms.cc: Likewise.
1405 * testsuite/26_numerics/random/cauchy_distribution/
1406 cons/default.cc: Likewise.
1407 * testsuite/26_numerics/random/cauchy_distribution/
1408 requirements/typedefs.cc: Likewise.
1409 * testsuite/26_numerics/random/negative_binomial_distribution/
1410 cons/parms.cc: Likewise.
1411 * testsuite/26_numerics/random/negative_binomial_distribution/
1412 cons/default.cc: Likewise.
1413 * testsuite/26_numerics/random/negative_binomial_distribution/
1414 requirements/typedefs.cc: Likewise.
1415 * testsuite/26_numerics/random/gamma_distribution/
1416 cons/parms.cc: Likewise.
1417 * testsuite/26_numerics/random/gamma_distribution/
1418 cons/default.cc: Likewise.
1419 * testsuite/26_numerics/random/gamma_distribution/
1420 requirements/typedefs.cc: Likewise.
1421 * testsuite/26_numerics/random/mersenne_twister_engine/
1422 cons/seed1.cc: Likewise.
1423 * testsuite/26_numerics/random/mersenne_twister_engine/
1424 cons/seed2.cc: Likewise.
1425 * testsuite/26_numerics/random/mersenne_twister_engine/
1426 cons/default.cc: Likewise.
1427 * testsuite/26_numerics/random/mersenne_twister_engine/
1428 requirements/typedefs.cc: Likewise.
1429 * testsuite/26_numerics/random/mersenne_twister_engine/
1430 operators/equal.cc: Likewise.
1431 * testsuite/26_numerics/random/mersenne_twister_engine/
1432 operators/serialize.cc: Likewise.
1433 * testsuite/26_numerics/random/fisher_f_distribution/
1434 cons/parms.cc: Likewise.
1435 * testsuite/26_numerics/random/fisher_f_distribution/
1436 cons/default.cc: Likewise.
1437 * testsuite/26_numerics/random/fisher_f_distribution/
1438 requirements/typedefs.cc: Likewise.
1439 * testsuite/26_numerics/random/exponential_distribution/
1440 cons/parms.cc: Likewise.
1441 * testsuite/26_numerics/random/exponential_distribution/
1442 cons/default.cc: Likewise.
1443 * testsuite/26_numerics/random/exponential_distribution/
1444 requirements/typedefs.cc: Likewise.
1445 * testsuite/26_numerics/random/binomial_distribution/
1446 cons/parms.cc: Likewise.
1447 * testsuite/26_numerics/random/binomial_distribution/
1448 cons/default.cc: Likewise.
1449 * testsuite/26_numerics/random/binomial_distribution/
1450 requirements/typedefs.cc: Likewise.
1451 * testsuite/26_numerics/random/lognormal_distribution/
1452 cons/parms.cc: Likewise.
1453 * testsuite/26_numerics/random/lognormal_distribution/
1454 cons/default.cc: Likewise.
1455 * testsuite/26_numerics/random/lognormal_distribution/
1456 requirements/typedefs.cc: Likewise.
1457 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
1458 * testsuite/26_numerics/random/random_device/cons/
1460 * testsuite/26_numerics/random/random_device/cons/
1461 default.cc: Likewise.
1462 * testsuite/26_numerics/random/random_device/
1463 requirements/typedefs.cc: Likewise.
1464 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
1465 * testsuite/26_numerics/random/extreme_value_distribution/
1466 cons/parms.cc: Likewise.
1467 * testsuite/26_numerics/random/extreme_value_distribution/
1468 cons/default.cc: Likewise.
1469 * testsuite/26_numerics/random/extreme_value_distribution/
1470 requirements/typedefs.cc: Likewise.
1471 * testsuite/26_numerics/random/piecewise_linear_distribution/
1472 cons/range.cc: Likewise.
1473 * testsuite/26_numerics/random/piecewise_linear_distribution/
1474 cons/default.cc: Likewise.
1475 * testsuite/26_numerics/random/piecewise_linear_distribution/
1476 cons/num_xbound_fun.cc: Likewise.
1477 * testsuite/26_numerics/random/piecewise_linear_distribution/
1478 cons/initlist_fun.cc: Likewise.
1479 * testsuite/26_numerics/random/piecewise_linear_distribution/
1480 requirements/typedefs.cc: Likewise.
1481 * testsuite/26_numerics/random/student_t_distribution/
1482 cons/parms.cc: Likewise.
1483 * testsuite/26_numerics/random/student_t_distribution/
1484 cons/default.cc: Likewise.
1485 * testsuite/26_numerics/random/student_t_distribution/
1486 requirements/typedefs.cc: Likewise.
1487 * testsuite/26_numerics/random/linear_congruential_engine/
1488 cons/seed1.cc: Likewise.
1489 * testsuite/26_numerics/random/linear_congruential_engine/
1490 cons/seed2.cc: Likewise.
1491 * testsuite/26_numerics/random/linear_congruential_engine/
1492 cons/default.cc: Likewise.
1493 * testsuite/26_numerics/random/linear_congruential_engine/
1494 requirements/non_uint_neg.cc: Likewise.
1495 * testsuite/26_numerics/random/linear_congruential_engine/
1496 requirements/typedefs.cc: Likewise.
1497 * testsuite/26_numerics/random/linear_congruential_engine/
1498 operators/equal.cc: Likewise.
1499 * testsuite/26_numerics/random/linear_congruential_engine/
1500 operators/serialize.cc: Likewise.
1501 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
1502 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1503 base_move.cc: Likewise.
1504 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1506 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1508 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1509 base_copy.cc: Likewise.
1510 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1511 default.cc: Likewise.
1512 * testsuite/26_numerics/random/shuffle_order_engine/cons/
1513 seed_seq.cc: Likewise.
1514 * testsuite/26_numerics/random/shuffle_order_engine/
1515 requirements/typedefs.cc: Likewise.
1516 * testsuite/26_numerics/random/shuffle_order_engine/
1517 operators/equal.cc: Likewise.
1518 * testsuite/26_numerics/random/shuffle_order_engine/
1519 operators/serialize.cc: Likewise.
1520 * testsuite/26_numerics/random/geometric_distribution/
1521 cons/parms.cc: Likewise.
1522 * testsuite/26_numerics/random/geometric_distribution/
1523 cons/default.cc: Likewise.
1524 * testsuite/26_numerics/random/geometric_distribution/
1525 requirements/typedefs.cc: Likewise.
1526 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
1528 2009-07-31 Jason Merrill <jason@redhat.com>
1529 Douglas Gregor <doug.gregor@gmail.com>
1531 * include/bits/move.h (forward): Implement as in N2835.
1532 (move): Implement as in N2831.
1533 * include/std/istream (rvalue stream operator>>): New.
1534 * include/std/ostream (rvalue stream operator<<): New.
1535 * testsuite/27_io/rvalue_streams.cc: New.
1537 2009-07-31 Jason Merrill <jason@redhat.com>
1539 * include/bits/forward_list.h (splice_after): Use forward.
1541 * include/bits/stl_iterator.h (move_iterator::operator*): Use move.
1542 (move_iterator::operator[]): Use move.
1543 * include/bits/stl_list.h (insert): Use move.
1544 * include/std/thread (_Callable constructor): Use forward.
1545 * include/std/tuple: Don't specify explicit template args to move.
1547 * testsuite/20_util/forward/requirements/explicit_instantiation.cc:
1549 * testsuite/20_util/tuple/swap.cc: Swap takes lvalue reference.
1550 * testsuite/30_threads/shared_future/cons/copy.cc: Return rvalue
1552 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc,
1553 testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc,
1554 testsuite/20_util/shared_ptr/cons/auto_ptr.cc,
1555 testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc,
1556 testsuite/23_containers/forward_list/ext_pointer/operations/1.cc,
1557 testsuite/23_containers/forward_list/ext_pointer/operations/5.cc,
1558 testsuite/23_containers/forward_list/operations/1.cc,
1559 testsuite/23_containers/forward_list/operations/5.cc: Use move.
1560 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
1561 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
1562 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
1563 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
1564 testsuite/30_threads/thread/cons/assign_neg.cc: Adjust line numbers.
1566 2009-07-31 Paolo Carlini <paolo.carlini@oracle.com>
1568 PR libstdc++/40912 (partial)
1569 * include/std/random: Disable the facility if <stdint.h> is not
1572 2009-07-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1575 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
1576 xfail on darwin[3-9]*.
1578 2009-07-30 Paolo Carlini <paolo.carlini@oracle.com>
1581 * testsuite/util/replacement_memory_operators.h: Add missing includes,
1582 tweak qualifications.
1584 2009-07-30 Paolo Carlini <paolo.carlini@oracle.com>
1587 * testsuite/23_containers/list/modifiers/swap/1.cc: Fix include order.
1588 * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
1589 * testsuite/23_containers/list/modifiers/swap/2.cc: Likewise.
1591 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1593 * acinclude.m4 (GLIBCXX_CONFIGURE): Use m4_rename_force.
1595 2009-07-30 Paolo Carlini <paolo.carlini@oracle.com>
1598 * testsuite/18_support/headers/exception/synopsis.cc: Fix
1599 std::terminate declaration.
1601 2009-07-29 Paolo Carlini <paolo.carlini@oracle.com>
1604 * config/abi/pre/gnu.ver: Avoid exporting inadvertently std::mutex
1605 symbols at GLIBCXX_3.4.
1607 2009-07-29 Paolo Carlini <paolo.carlini@oracle.com>
1609 * config/abi/pre/gnu.ver: Add GLIBCXX_3.4.13, move a symbol into it.
1610 * testsuite/util/testsuite_abi.cc: Adjust.
1611 * configure.ac: Bump libtool_VERSION to 6:13:0.
1612 * configure: Regenerate.
1614 2009-07-28 Benjamin Kosnik <bkoz@redhat.com>
1615 Tyler Earman <rem.intellegare@gmail.com>
1617 * doc/xml/manual/configure.xml: Consistent placement of
1618 ABI-changing options, clarify --enable-clocale.
1620 2009-07-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1622 * python/Makefile.in: Regenerate.
1624 2009-07-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1626 * python/Makefile.am (install-data-local): Use DESTDIR
1629 2009-07-24 Jason Merrill <jason@redhat.com>
1632 * libsupc++/vec.cc (__cxa_vec_new2, __cxa_vec_new3): Handle NULL
1635 2009-07-24 Joseph Myers <joseph@codesourcery.com>
1637 * include/c_global/cwchar (swprintf, vswprintf): Do not use if
1638 _GLIBCXX_HAVE_BROKEN_VSWPRINTF.
1639 * testsuite/lib/libstdc++.exp (check_v3_target_swprintf): New.
1640 * testsuite/lib/dg-options.exp (dg-require-swprintf): New.
1641 * testsuite/21_strings/headers/cwchar/functions_std.cc,
1642 testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc,
1643 testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
1644 Use dg-require-swprintf.
1646 2009-07-24 Paolo Carlini <paolo.carlini@oracle.com>
1648 * testsuite/26_numerics/valarray/dr630-2.cc: Extend.
1650 2009-07-23 Paolo Carlini <paolo.carlini@oracle.com>
1652 * include/c_std/cmath (abs(_Tp)): Add.
1653 * include/c_global/cmath (abs(_Tp)): Likewise.
1654 * testsuite/26_numerics/headers/cmath/overloads.cc: Extend.
1656 2009-07-23 Paolo Carlini <paolo.carlini@oracle.com>
1658 * doc/html/ext/lwg-closed.html: Update to R65.
1659 * doc/html/ext/lwg-defects.html: Likewise.
1660 * doc/html/ext/lwg-active.html: Likewise.
1661 * doc/xml/manual/intro.xml: Update DRs entries.
1663 2009-07-22 Jason Merrill <jason@redhat.com>
1665 * libsupc++/typeinfo (__GXX_MERGED_TYPEINFO_NAMES): Default to 0.
1667 2009-07-22 Paolo Carlini <paolo.carlini@oracle.com>
1669 * include/std/valarray (valarray<>::operator=(const valarray<>&),
1670 valarray<>::operator=(initializer_list<>)): Implement resolution
1671 of DR 630, [Ready] in Frankfurt.
1672 * testsuite/26_numerics/valarray/dr630-1.cc: New.
1673 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
1674 * doc/xml/manual/intro.xml: Add an entry for DR 630.
1676 2009-07-21 Paolo Carlini <paolo.carlini@oracle.com>
1678 * include/std/chrono (duration<>::operator%=, operator%):
1680 * testsuite/20_util/duration/arithmetic/dr934-1.cc: New.
1681 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
1683 * include/std/chrono (operator/): Simplify implementation.
1685 2009-07-20 Benjamin Kosnik <bkoz@redhat.com>
1687 * doc/xml/manual/intro.xml: Escape '&', validate.
1688 * doc/xml/manual/using.xml: Validate, dead link check.
1689 * doc/xml/manual/strings.xml: Same.
1690 * doc/xml/manual/appendix_contributing.xml: Same.
1691 * doc/xml/manual/iterators.xml: Same.
1692 * doc/xml/manual/spine.xml: Same.
1694 * doc/xml/faq.xml: Remove redundant xreflabel entities.
1695 * doc/xml/gnu/gpl-3.0.xml: Same.
1696 * doc/xml/manual/mt_allocator.xml: Same.
1697 * doc/xml/manual/allocator.xml: Same.
1698 * doc/xml/manual/ctype.xml: Same.
1699 * doc/xml/manual/codecvt.xml: Same.
1700 * doc/xml/manual/backwards_compatibility.xml: Same.
1701 * doc/xml/manual/shared_ptr.xml: Same.
1702 * doc/xml/manual/abi.xml: Same.
1703 * doc/xml/manual/auto_ptr.xml: Same.
1704 * doc/xml/manual/internals.xml: Same.
1705 * doc/xml/manual/parallel_mode.xml: Same.
1706 * doc/xml/manual/bitmap_allocator.xml: Same.
1707 * doc/xml/manual/build_hacking.xml: Same.
1708 * doc/xml/manual/evolution.xml: Same.
1709 * doc/xml/manual/debug.xml: Same.
1710 * doc/xml/manual/localization.xml: Same.
1711 * doc/xml/manual/appendix_contributing.xml: Same.
1712 * doc/xml/manual/locale.xml: Same.
1713 * doc/xml/manual/messages.xml: Same.
1714 * doc/xml/manual/spine.xml: Same.
1715 * doc/xml/manual/test.xml: Same.
1716 * doc/xml/book.txml: Same.
1717 * doc/xml/spine.xml: Same.
1719 * doc/xml/api.xml: Clean up ulink targets, convert to link if possible.
1720 * doc/xml/manual/backwards_compatibility.xml: Same.
1721 * doc/xml/manual/concurrency.xml: Same.
1722 * doc/xml/manual/intro.xml: Same.
1723 * doc/xml/manual/parallel_mode.xml: Same.
1724 * doc/xml/manual/status_cxx1998.xml: Same.
1725 * doc/xml/manual/containers.xml: Same.
1726 * doc/xml/manual/io.xml: Same.
1727 * doc/xml/manual/support.xml: Same.
1728 * doc/xml/manual/strings.xml: Same.
1729 * doc/xml/manual/debug_mode.xml: Same.
1730 * doc/xml/manual/extensions.xml: Same.
1731 * doc/xml/manual/appendix_contributing.xml: Same.
1732 * doc/xml/manual/messages.xml: Same.
1733 * doc/xml/manual/test.xml: Same.
1735 * doc/xml/manual/abi.xml: Same.
1736 * doc/xml/manual/auto_ptr.xml: Same.
1737 * doc/xml/manual/parallel_mode.xml: Same.
1738 * doc/xml/manual/build_hacking.xml: Same.
1739 * doc/xml/manual/evolution.xml: Same.
1740 * doc/xml/manual/using.xml: Same.
1741 * doc/xml/manual/debug_mode.xml: Same.
1742 * doc/xml/manual/extensions.xml: Same.
1743 * doc/xml/manual/diagnostics.xml: Same.
1744 * doc/xml/manual/algorithms.xml: Same.
1746 * doc/html: Regenerate.
1748 2009-07-18 Paolo Carlini <paolo.carlini@oracle.com>
1751 * config/locale/gnu/numeric_members.cc (numpunct<>::
1752 _M_initialize_numpunct): Dynamically allocate _M_data->_M_grouping
1753 and copy the langinfo data into it.
1754 (numpunct<>::~numpunct): Free the allocated memory.
1755 * config/locale/gnu/monetary_members.cc (moneypunct<>::
1756 _M_initialize_moneypunct): Dynamically allocate _M_data->_M_grouping,
1757 _M_data->_M_positive_sign, _M_data->_M_negative_sign,
1758 _M_data->_M_curr_symbol.
1759 (moneypunct<>::~moneypunct): Free the allocated memory.
1760 * testsuite/22_locale/moneypunct/40712.cc: New.
1762 * include/bits/locale_facets.tcc (__numpunct_cache<>::_M_cache):
1763 Do not leak memory if new throws.
1764 * include/bits/locale_facets_nonio.tcc
1765 (__moneypunct_cache<>::_M_cache): Likewise.
1767 2009-07-17 Joseph Myers <joseph@codesourcery.com>
1770 * configure: Regenerate.
1772 2009-07-16 Benjamin Kosnik <bkoz@redhat.com>
1774 * testsuite/util/testsuite_common_types.h (standard_layout): Activate.
1775 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
1777 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Same.
1778 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Same.
1779 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Same.
1781 2009-07-16 Joseph Myers <joseph@codesourcery.com>
1783 * configure: Regenerate.
1785 2009-07-16 Jason Merrill <jason@redhat.com>
1788 * include/std/type_traits: Add is_standard_layout, is_trivial.
1789 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc,
1790 testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1791 Update line numbers.
1793 2009-07-16 Phil Muldoon <pmuldoon@redhat.com>
1794 Tom Tromey <tromey@redhat.com>
1796 * python/libstdcxx/v6/printers.py (StdStringPrinter.to_string):
1797 Fetch std::string to the given length.
1799 2009-07-16 Paolo Carlini <paolo.carlini@oracle.com>
1801 * include/bits/istream.tcc (basic_istream<>::operator>>(short&),
1802 basic_istream<>::operator>>(int&)): Implement resolution of DR 696,
1803 [Ready] in Frankfurt.
1804 * include/tr1_impl/regex (regex_traits<>::value): Adjust.
1805 * testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
1807 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/dr696.cc:
1809 * testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
1811 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
1813 * doc/xml/manual/intro.xml: Add an entry for DR 696.
1815 * include/bits/istream.tcc: Minor clean-up to the initializers of the
1817 * include/bits/ostream.tcc: Likewise.
1818 * src/compatibility.cc: Likewise.
1819 * src/istream.cc: Likewise.
1821 2009-07-12 Paolo Carlini <paolo.carlini@oracle.com>
1823 * include/std/type_traits (common_type): Remove workaround for
1826 2009-07-11 Richard Sandiford <rdsandiford@googlemail.com>
1831 * testsuite/lib/libstdc++.exp: Revert 2009-06-30 commit.
1833 2009-07-08 Janis Johnson <janis187@us.ibm.com>
1836 * include/bits/valarray_after.h (_Expr::operator!): Fix return type.
1837 * testsuite/26_numerics/valarray/40691.cc: New test.
1839 2009-07-06 Benjamin Kosnik <bkoz@redhat.com>
1841 * testsuite/21_strings/c_strings/wchar_t/3.cc: Add copyright.
1842 * testsuite/21_strings/c_strings/char/3.cc: Same.
1844 2009-07-06 Jason Merrill <jason@redhat.com>
1846 * libsupc++/vmi_class_type_info.cc (__do_dyncast): Use src2dst hint
1847 to defer searching bases that don't overlap the desired address.
1849 2009-07-05 Joseph Myers <joseph@codesourcery.com>
1851 * testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stod.cc,
1852 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stof.cc,
1853 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoi.cc,
1854 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stol.cc,
1855 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stold.cc,
1856 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoll.cc,
1857 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoul.cc,
1858 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/stoull.cc,
1859 testsuite/21_strings/basic_string/numeric_conversions/wchar_t/
1860 to_wstring.cc, testsuite/ext/vstring/element_access/char/front_back.cc,
1861 testsuite/ext/vstring/element_access/wchar_t/front_back.cc,
1862 testsuite/ext/vstring/init-list.cc,
1863 testsuite/ext/vstring/moveable.cc,
1864 testsuite/ext/vstring/requirements/citerators.cc,
1865 testsuite/ext/vstring/requirements/explicit_instantiation/char16_t/1.cc,
1866 testsuite/ext/vstring/requirements/explicit_instantiation/char32_t/1.cc:
1867 Use dg-require-string-conversions.
1869 2009-06-30 Richard Sandiford <r.sandiford@uk.ibm.com>
1871 * testsuite/lib/libstdc++.exp (libstdc++_init): Don't add "."
1872 to ld_library_path. Use add_path. Add just find_libgcc_s to
1873 ld_library_path, not every libgcc multilib directory.
1875 2009-06-30 Paolo Carlini <paolo.carlini@oracle.com>
1878 * testsuite/25_algorithms/minmax/2.cc: Fix consistently with
1879 std::minmax return type.
1880 * testsuite/25_algorithms/minmax/3.cc: Likewise.
1882 2009-06-30 Paolo Carlini <paolo.carlini@oracle.com>
1885 * config/locale/gnu/c_locale.cc: Don't use LC_CTYPE_MASK together
1888 2009-06-29 Paolo Carlini <paolo.carlini@oracle.com>
1890 * include/bits/random.tcc
1891 (linear_congruential_engine<>::seed(seed_seq&)): Use uint_least32_t
1894 2009-06-29 Paolo Carlini <paolo.carlini@oracle.com>
1896 * include/bits/random.h (__mod(_Tp)): Use defaults.
1897 (struct _Mod): Adjust template parameters.
1898 (linear_congruential_engine<>::operator()()): Adjust.
1899 (typedef _UInt32Type): Remove.
1900 (mersenne_twister_engine<>::initialization_multiplier): Fix type.
1901 * include/bits/random.tcc (struct _Mod): Adjust template parameters.
1902 (linear_congruential_engine<>::seed(result_type)): Adjust __mod
1904 (mersenne_twister_engine<>::seed(result_type)): Likewise.
1905 (mersenne_twister_engine<>::seed(seed_seq&)): Likewise.
1906 (subtract_with_carry_engine<>::seed(result_type)): Likewise.
1907 (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise.
1908 (seed_seq::seed_seq(std::initializer_list<>)): Likewise.
1909 (seed_seq::seed_seq(_InputIterator, _InputIterator)): Likewise.
1910 (seed_seq::generate(_RandomAccessIterator, _RandomAccessIterator)):
1913 * include/bits/random.tcc
1914 (mersenne_twister_engine<>::seed(result_type)): Fix i usage in the
1916 (mersenne_twister_engine<>::seed(seed_seq&)): Use uint_least32_t
1918 (subtract_with_carry_engine<>::seed(seed_seq&)): Likewise; fix array
1920 (subtract_with_carry_engine<>::seed(result_type)): Fix; also use
1923 2009-06-24 Jonathan Wakely <jwakely.gcc@gmail.com>
1925 * include/std/future (shared_future): Adjust doxygen comment.
1927 2009-06-24 Jonathan Wakely <jwakely.gcc@gmail.com>
1930 * include/bits/atomic_0.h: Reverse debug assertions.
1931 * include/bits/atomic_2.h: Likewise.
1933 2009-06-23 DJ Delorie <dj@redhat.com>
1936 * configure.host: Add mep support.
1938 2009-06-23 Benjamin Kosnik <bkoz@redhat.com>
1940 * doc/doxygen/user.cfg.in (PREDEFINED): Add _GLIBCXX_ATOMIC_BUILTINS_*.
1941 (INPUT): Add future.
1942 * include/std/future: Adjust markup.
1943 * testsuite/30_threads/shared_future/cons/assign_neg.cc: Adjust
1945 * testsuite/30_threads/unique_future/cons/assign_neg.cc: Same.
1946 * testsuite/30_threads/unique_future/cons/copy_neg.cc: Same.
1947 * testsuite/30_threads/promise/cons/assign_neg.cc: Same.
1948 * testsuite/30_threads/promise/cons/copy_neg.cc: Same.
1950 2009-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
1952 * include/bits/shared_ptr.h: Do not swap rvalues.
1953 * testsuite/20_util/owner_less/cmp.cc: Add missing test variables.
1954 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
1955 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
1956 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
1957 * testsuite/20_util/tuple/swap.cc: Likewise.
1959 2009-06-23 Jonathan Wakely <jwakely.gcc@gmail.com>
1961 * include/debug/macros.h: Replace @tbd with valid doxygen tag @todo.
1962 * include/std/ratio: Typo in comment.
1964 2009-06-23 Paolo Carlini <paolo.carlini@oracle.com>
1967 * include/bits/basic_string.h (basic_string<>::_Rep::
1968 _M_set_length_and_sharable): Do not write the empty rep.
1969 (basic_string<>::erase(iterator, iterator)): Likewise,
1971 * include/bits/basic_string.tcc: ... here.
1973 2009-06-22 Paolo Carlini <paolo.carlini@oracle.com>
1975 * testsuite/util/testsuite_common_types.h (bitwise_operators,
1976 bitwise_assignment_operators): Initialize a and b.
1977 (struct has_bitwise_operators): Do not call the latter.
1978 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Adjust
1979 dg-error line numbers.
1980 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
1981 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
1982 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
1984 2009-06-22 Paolo Carlini <paolo.carlini@oracle.com>
1986 * testsuite/23_containers/list/invalidation/1.cc: Mark test as
1988 * testsuite/23_containers/list/invalidation/2.cc: Likewise.
1989 * testsuite/23_containers/list/invalidation/3.cc: Likewise.
1990 * testsuite/23_containers/list/invalidation/4.cc: Likewise.
1992 2009-06-21 Jonathan Wakely <jwakely.gcc@gmail.com>
1994 * include/std/future: New.
1995 * include/Makefile.am: Add.
1996 * include/Makefile.in: Regenerate.
1997 * src/future.cc: New.
1998 * src/Makefile.am: Add.
1999 * src/Makefile.in: Regenerate.
2000 * config/abi/pre/gnu.ver: Add export.
2001 * testsuite/30_threads/headers/future/std_c++0x_neg.cc: New.
2002 * testsuite/30_threads/headers/future/types_std_c++0x.cc: New.
2003 * testsuite/30_threads/packaged_task/cons/1.cc: New.
2004 * testsuite/30_threads/packaged_task/cons/2.cc: New.
2005 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: New.
2006 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: New.
2007 * testsuite/30_threads/packaged_task/cons/move_assign.cc: New.
2008 * testsuite/30_threads/packaged_task/cons/move.cc: New.
2009 * testsuite/30_threads/packaged_task/members/boolconv.cc: New.
2010 * testsuite/30_threads/packaged_task/members/get_future.cc: New.
2011 * testsuite/30_threads/packaged_task/members/get_future2.cc: New.
2012 * testsuite/30_threads/packaged_task/members/invoke.cc: New.
2013 * testsuite/30_threads/packaged_task/members/invoke2.cc: New.
2014 * testsuite/30_threads/packaged_task/members/invoke3.cc: New.
2015 * testsuite/30_threads/packaged_task/members/invoke4.cc: New.
2016 * testsuite/30_threads/packaged_task/members/invoke5.cc: New.
2017 * testsuite/30_threads/packaged_task/members/reset.cc: New.
2018 * testsuite/30_threads/packaged_task/members/reset2.cc: New.
2019 * testsuite/30_threads/packaged_task/members/swap.cc: New.
2020 * testsuite/30_threads/packaged_task/requirements/
2021 explicit_instantiation.cc: New.
2022 * testsuite/30_threads/promise/cons/1.cc: New.
2023 * testsuite/30_threads/promise/cons/assign_neg.cc: New.
2024 * testsuite/30_threads/promise/cons/copy_neg.cc: New.
2025 * testsuite/30_threads/promise/cons/move_assign.cc: New.
2026 * testsuite/30_threads/promise/cons/move.cc: New.
2027 * testsuite/30_threads/promise/members/get_future.cc: New.
2028 * testsuite/30_threads/promise/members/get_future2.cc: New.
2029 * testsuite/30_threads/promise/members/set_exception.cc: New.
2030 * testsuite/30_threads/promise/members/set_exception2.cc: New.
2031 * testsuite/30_threads/promise/members/set_value.cc: New.
2032 * testsuite/30_threads/promise/members/set_value2.cc: New.
2033 * testsuite/30_threads/promise/members/set_value3.cc: New.
2034 * testsuite/30_threads/promise/members/swap.cc: New.
2035 * testsuite/30_threads/promise/requirements/
2036 explicit_instantiation.cc: New.
2037 * testsuite/30_threads/shared_future/cons/assign_neg.cc: New.
2038 * testsuite/30_threads/shared_future/cons/copy.cc: New.
2039 * testsuite/30_threads/shared_future/cons/default_neg.cc: New.
2040 * testsuite/30_threads/shared_future/cons/move.cc: New.
2041 * testsuite/30_threads/shared_future/members/get.cc: New.
2042 * testsuite/30_threads/shared_future/members/get2.cc: New.
2043 * testsuite/30_threads/shared_future/members/has_exception.cc: New.
2044 * testsuite/30_threads/shared_future/members/has_value.cc: New.
2045 * testsuite/30_threads/shared_future/members/is_ready.cc: New.
2046 * testsuite/30_threads/shared_future/members/wait.cc: New.
2047 * testsuite/30_threads/shared_future/members/wait_for.cc: New.
2048 * testsuite/30_threads/shared_future/members/wait_until.cc: New.
2049 * testsuite/30_threads/shared_future/requirements/
2050 explicit_instantiation.cc: New.
2051 * testsuite/30_threads/unique_future/cons/assign_neg.cc: New.
2052 * testsuite/30_threads/unique_future/cons/copy_neg.cc: New.
2053 * testsuite/30_threads/unique_future/cons/default_neg.cc: New.
2054 * testsuite/30_threads/unique_future/cons/move.cc: New.
2055 * testsuite/30_threads/unique_future/members/get.cc: New.
2056 * testsuite/30_threads/unique_future/members/get2.cc: New.
2057 * testsuite/30_threads/unique_future/members/has_exception.cc: New.
2058 * testsuite/30_threads/unique_future/members/has_value.cc: New.
2059 * testsuite/30_threads/unique_future/members/is_ready.cc: New.
2060 * testsuite/30_threads/unique_future/members/wait.cc: New.
2061 * testsuite/30_threads/unique_future/members/wait_for.cc: New.
2062 * testsuite/30_threads/unique_future/members/wait_until.cc: New.
2063 * testsuite/30_threads/unique_future/requirements/
2064 explicit_instantiation.cc: New.
2065 * testsuite/performance/30_threads/future/polling.cc: New.
2067 2009-06-20 Paolo Carlini <paolo.carlini@oracle.com>
2069 * Revert last Change.
2071 2009-06-20 Paolo Carlini <paolo.carlini@oracle.com>
2074 * include/bits/stl_iterator_base_funcs.h (next, prev): Fix the
2075 signature per the current C++1x draft (N2857).
2076 * testsuite/24_iterators/operations/40497.cc: Add.
2078 2009-06-19 Paolo Carlini <paolo.carlini@oracle.com>
2080 * include/bits/random.h (_Adaptor): Simplify for _DInputType always
2081 a floating point type.
2082 (uniform_int_distribution<>::uniform_int_distribution(_IntType,
2083 _IntType)): Fix second default argument.
2084 (uniform_int_distribution<>::_M_call): Remove.
2085 (uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
2086 const param_type&)): Only declare.
2087 * include/bits/random.tcc (uniform_int_distribution<>::_M_call(
2088 _UniformRandomNumberGenerator&, result_type, result_type, true_type):
2090 uniform_int_distribution<>::operator()(_UniformRandomNumberGenerator&,
2091 const param_type&): Define here.
2092 (geometric_distribution<>::operator()(_UniformRandomNumberGenerator&,
2093 const param_type&), discrete_distribution<>::operator()
2094 (_UniformRandomNumberGenerator&, const param_type&),
2095 piecewise_constant_distribution<>::operator()
2096 (_UniformRandomNumberGenerator&, const param_type&),
2097 piecewise_linear_distribution<>::operator()
2098 (_UniformRandomNumberGenerator&, const param_type&)): Use double as
2099 the second template argument of _Adaptor.
2100 * testsuite/26_numerics/random/uniform_int_distribution/cons/
2103 2009-06-19 Paolo Carlini <paolo.carlini@oracle.com>
2105 * include/bits/random.tcc (discrete_distribution<>::param_type::
2106 param_type(size_t, double, double, _Func),
2107 discrete_distribution<>::operator()(_UniformRandomNumberGenerator&,
2108 const param_type&)): Tidy.
2109 (piecewise_constant_distribution<>::param_type::_M_initialize):
2111 (piecewise_constant_distribution<>::param_type::
2112 param_type(initializer_list<>, _Func),
2113 piecewise_constant_distribution<>::param_type::
2114 param_type(size_t, _RealType, _RealType, _Func),
2115 piecewise_linear_distribution<>::param_type::
2116 param_type(initializer_list<>, _Func),
2117 piecewise_linear_distribution<>::param_type::
2118 param_type(size_t, _RealType, _RealType, _Func)): Use reserve, tidy.
2119 (piecewise_constant_distribution<>::param_type::
2120 param_type(_InputIteratorB, _InputIteratorB, _InputIteratorW),
2121 piecewise_constant_distribution<>::
2122 operator()(_UniformRandomNumberGenerator&, const param_type&),
2123 piecewise_linear_distribution<>::
2124 operator()(_UniformRandomNumberGenerator&, const param_type&)): Fix.
2125 (operator>>(std::basic_istream<>&,
2126 piecewise_constant_distribution<>&),
2127 operator>>(std::basic_istream<>&, piecewise_linear_distribution<>&)):
2129 * include/bits/random.h: Minor cosmetic changes.
2131 2009-06-17 Benjamin Kosnik <bkoz@redhat.com>
2133 * testsuite/23_containers/list/check_construct_destroy.h: New.
2134 Move test logic here.
2135 * testsuite/23_containers/list/moveable.h: Same.
2136 * testsuite/23_containers/list/modifiers/insert/25288.h: Same.
2137 * testsuite/23_containers/list/modifiers/1.h: Same.
2138 * testsuite/23_containers/list/modifiers/2.h: Same.
2139 * testsuite/23_containers/list/modifiers/3.h: Same.
2140 * testsuite/23_containers/list/modifiers/swap/1.h: Same.
2141 * testsuite/23_containers/list/modifiers/swap/2.h: Same.
2142 * testsuite/23_containers/list/modifiers/swap/3.h: Same.
2143 * testsuite/23_containers/list/operations/1.h: Same.
2144 * testsuite/23_containers/list/operations/2.h: Same.
2145 * testsuite/23_containers/list/operations/3.h: Same.
2146 * testsuite/23_containers/list/operations/4.h: Same.
2147 * testsuite/23_containers/list/operations/5.h: Same.
2148 * testsuite/23_containers/list/capacity/1.h: Same.
2149 * testsuite/23_containers/list/init-list.h: Same.
2150 * testsuite/23_containers/list/cons/1.h: Same.
2151 * testsuite/23_containers/list/cons/2.h: Same.
2152 * testsuite/23_containers/list/cons/3.h: Same.
2153 * testsuite/23_containers/list/cons/4.h: Same.
2154 * testsuite/23_containers/list/cons/5.h: Same.
2155 * testsuite/23_containers/list/cons/6.h: Same.
2156 * testsuite/23_containers/list/cons/7.h: Same.
2157 * testsuite/23_containers/list/cons/8.h: Same.
2158 * testsuite/23_containers/list/cons/9.h: Same.
2159 * testsuite/23_containers/list/cons/clear_allocator.h: Same.
2160 * testsuite/23_containers/list/modifiers/insert/25288.cc: Include test
2162 * testsuite/23_containers/list/modifiers/1.cc: Same.
2163 * testsuite/23_containers/list/modifiers/2.cc: Same.
2164 * testsuite/23_containers/list/modifiers/3.cc: Same.
2165 * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
2166 * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
2167 * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
2168 * testsuite/23_containers/list/operations/1.cc: Same.
2169 * testsuite/23_containers/list/operations/2.cc: Same.
2170 * testsuite/23_containers/list/operations/3.cc: Same.
2171 * testsuite/23_containers/list/operations/4.cc: Same.
2172 * testsuite/23_containers/list/operations/5.cc: Same.
2173 * testsuite/23_containers/list/capacity/1.cc: Same.
2174 * testsuite/23_containers/list/init-list.cc: Same.
2175 * testsuite/23_containers/list/cons/1.cc: Same.
2176 * testsuite/23_containers/list/cons/2.cc: Same.
2177 * testsuite/23_containers/list/cons/3.cc: Same.
2178 * testsuite/23_containers/list/cons/4.cc: Same.
2179 * testsuite/23_containers/list/cons/5.cc: Same.
2180 * testsuite/23_containers/list/cons/6.cc: Same.
2181 * testsuite/23_containers/list/cons/7.cc: Same.
2182 * testsuite/23_containers/list/cons/8.cc: Same.
2183 * testsuite/23_containers/list/cons/9.cc: Same.
2184 * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
2185 * testsuite/23_containers/list/check_construct_destroy.cc: Same.
2186 * testsuite/23_containers/list/moveable.cc: Same.
2188 2009-06-17 Tom Tromey <tromey@redhat.com>
2190 * python/hook.in: Do not fail when there is no current objfile.
2191 Use os.path.normpath.
2193 2009-06-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2195 * libsupc++/exception_ptr.h (exception_ptr::swap(exception_ptr&&)):
2197 (exception_ptr::operator=(exception_ptr&&)): Cast source to
2198 rvalue-reference so that move constructor is called.
2199 * testsuite/18_support/exception_ptr/move.cc: New.
2201 2009-06-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2203 * include/std/thread (~thread(), operator=(thread&&)): Call terminate
2206 2009-06-15 Tom Tromey <tromey@redhat.com>
2208 * python/libstdcxx/v6/printers.py (StdMapPrinter.__init__): Don't
2210 (StdMapPrinter.to_string): Make a new iterator.
2211 (StdMapPrinter.children): Likewise.
2212 (StdSetPrinter.__init__): Don't set self.iter.
2213 (StdSetPrinter.to_string): Make a new iterator.
2214 (StdSetPrinter.children): Likewise.
2216 2009-06-11 Paolo Carlini <paolo.carlini@oracle.com>
2218 * include/bits/random.tcc
2219 (negative_binomial_distribution<>::operator()
2220 (_UniformRandomNumberGenerator&, const param_type&): Tweak to use a
2221 class member gamma_distribution.
2222 (negative_binomial_distribution<>::operator()
2223 (_UniformRandomNumberGenerator&)): Implement out of line here.
2224 (operator<<(basic_ostream<>&, negative_binomial_distribution<>),
2225 operator>>(basic_ostream<>&, negative_binomial_distribution<>): Adjust.
2226 (student_t_distribution<>::operator()
2227 (_UniformRandomNumberGenerator&, const param_type&): Move inline,
2229 (operator<<(basic_ostream<>&, student_t_distribution<>),
2230 operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
2231 (chi_squared_distribution<>::operator()
2232 (_UniformRandomNumberGenerator&, const param_type&): Move inline,
2233 tweak to use a class member gamma_distribution.
2234 (operator<<(basic_ostream<>&, chi_squared_distribution<>),
2235 operator>>(basic_ostream<>&, chi_squared_distribution<>): Adjust.
2236 (fisher_f_distribution<>::operator() (_UniformRandomNumberGenerator&,
2237 const param_type&): Move inline, tweak to use class member
2238 gamma_distributions.
2239 (operator<<(basic_ostream<>&, fisher_f_distribution<>),
2240 operator>>(basic_ostream<>&, fisher_f_distribution<>): Adjust.
2241 * include/bits/random.h: Adjust, minor tweaks.
2243 2009-06-10 Tom Tromey <tromey@redhat.com>
2245 * python/libstdcxx/v6/printers.py (lookup_function): Remove extra ';'.
2246 (build_libstdcxx_dictionary): Accept shortened form of
2248 (StdStringPrinter.to_string): Remove reference to WideEncoding.
2250 2009-06-10 Tom Tromey <tromey@redhat.com>
2253 * python/Makefile.in: Rebuild.
2254 * python/hook.in: Compute module path relative to objfile.
2255 * python/Makefile.am (pythondir): Redefine.
2256 (gdb.py): Subst toolexeclibdir.
2257 (install-data-local): Rewrite.
2259 2009-06-09 Benjamin Kosnik <bkoz@redhat.com>
2261 * include/bits/move.h: Doxygen group fixes.
2263 2009-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2265 * include/bits/random.tcc (gamma_distribution<>::operator()
2266 (_UniformRandomNumberGenerator&, const param_type&): Redo, using
2267 the Marsaglia/Tsang algorithm.
2268 (gamma_distribution<>::param_type::_M_initialize): Adjust.
2269 (operator<<(basic_ostream<>&, gamma_distribution<>),
2270 operator>>(basic_ostream<>&, gamma_distribution<>): Likewise.
2272 * include/bits/random.tcc(student_t_distribution<>::_M_gaussian):
2273 Remove, just use normal_distribution.
2274 (operator<<(basic_ostream<>&, student_t_distribution<>),
2275 operator>>(basic_ostream<>&, student_t_distribution<>): Adjust.
2276 (linear_congruential_engine<>::operator()()): Move inline.
2277 (lognormal_distribution<>::operator()(_UniformRandomNumberGenerator&,
2278 const param_type&)): Move inline, just use normal_distribution.
2279 (operator<<(basic_ostream<>&, lognormal_distribution<>),
2280 operator>>(basic_ostream<>&, lognormal_distribution<>): Adjust.
2281 (weibull_distribution<>::operator()(_UniformRandomNumberGenerator&,
2282 const param_type&)): Move here, out of line.
2283 (piecewise_constant_distribution<>::param_type::param_type()): Move
2285 * include/bits/random.h: Adjust, minor tweaks.
2287 2009-06-05 Benjamin Kosnik <bkoz@redhat.com>
2289 * testsuite/29_atomics/atomic_address/cons/aggregate.cc: Remove xfail.
2291 2009-06-04 Benjamin Kosnik <bkoz@redhat.com>
2293 * include/ext/throw_allocator.h: Rework.
2294 * include/ext/pb_ds/detail/debug_map_base.hpp: Adjust usage.
2295 * include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
2296 * include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
2297 * include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
2298 * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
2299 * testsuite/util/regression/rand/priority_queue/
2300 container_rand_regression_test.tcc: Inline functions.
2301 * testsuite/util/regression/rand/assoc/
2302 container_rand_regression_test.tcc: Same.
2304 2009-06-03 Benjamin Kosnik <bkoz@redhat.com>
2306 * testsuite/23_containers/list/cons/6.cc: Adjust test name.
2308 2009-06-02 Richard Sandiford <r.sandiford@uk.ibm.com>
2310 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Handle AIX targets.
2311 * configure: Regenerate.
2313 2009-06-03 Paolo Carlini <paolo.carlini@oracle.com>
2316 * include/ext/memory: Fully qualify calls with __gnu_cxx.
2317 * testsuite/ext/rope/40299.cc: New.
2319 2009-05-28 Tom Tromey <tromey@redhat.com>
2320 Phil Muldoon <pmuldoon@redhat.com>
2321 Jonathan Wakely <jwakely.gcc@gmail.com>
2323 * python/Makefile.in, , python/libstdcxx/__init__.py,
2324 python/libstdcxx/v6/__init__.py, python/libstdcxx/v6/printers.py,
2325 python/hook.in, python/Makefile.am: New files.
2326 * configure, Makefile.in: Rebuild.
2327 * acinclude.m4 (glibcxx_SUBDIRS): Add python.
2328 * Makefile.am (SUBDIRS): Add python.
2330 2009-05-28 Benjamin Kosnik <bkoz@redhat.com>
2332 * testsuite/util/testsuite_allocator.h (check_new, check_delete): Move
2334 * testsuite/util/replacement_memory_operators.h: ...here. New.
2335 * testsuite/util/testsuite_hooks.h (counter): To object_counter.
2336 * testsuite/util/testsuite_hooks.cc: Same.
2338 * testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Use
2339 replacement_memory_operators.h.
2340 * testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
2341 * testsuite/ext/mt_allocator/check_delete.cc: Same.
2342 * testsuite/ext/mt_allocator/deallocate_local_thread-5.cc: Same.
2343 * testsuite/ext/mt_allocator/deallocate_local_thread-7.cc: Same.
2344 * testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
2345 * testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
2346 * testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
2347 * testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
2348 * testsuite/ext/mt_allocator/deallocate_local-6.cc: Same.
2349 * testsuite/ext/mt_allocator/deallocate_local-8.cc: Same.
2350 * testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
2351 * testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
2352 * testsuite/ext/mt_allocator/check_new.cc: Same.
2353 * testsuite/ext/debug_allocator/check_delete.cc: Same.
2354 * testsuite/ext/debug_allocator/check_new.cc: Same.
2355 * testsuite/ext/new_allocator/deallocate_global.cc: Same.
2356 * testsuite/ext/new_allocator/check_delete.cc: Same.
2357 * testsuite/ext/new_allocator/check_new.cc: Same.
2358 * testsuite/ext/new_allocator/deallocate_local.cc: Same.
2359 * testsuite/ext/throw_allocator/deallocate_global.cc: Same.
2360 * testsuite/ext/throw_allocator/check_delete.cc: Same.
2361 * testsuite/ext/throw_allocator/check_new.cc: Same.
2362 * testsuite/ext/throw_allocator/deallocate_local.cc: Same.
2363 * testsuite/ext/malloc_allocator/deallocate_global.cc: Same.
2364 * testsuite/ext/malloc_allocator/check_delete.cc: Same.
2365 * testsuite/ext/malloc_allocator/check_new.cc: Same.
2366 * testsuite/ext/malloc_allocator/deallocate_local.cc: Same.
2367 * testsuite/ext/pool_allocator/check_delete.cc: Same.
2368 * testsuite/ext/pool_allocator/check_new.cc: Same.
2369 * testsuite/ext/bitmap_allocator/check_delete.cc: Same.
2370 * testsuite/ext/bitmap_allocator/check_new.cc: Same.
2371 * testsuite/ext/array_allocator/check_delete.cc: Same.
2372 * testsuite/ext/array_allocator/check_new.cc: Same.
2373 * testsuite/23_containers/deque/cons/1.cc: Same.
2374 * testsuite/23_containers/deque/cons/2.cc: Same.
2376 2009-05-27 Benjamin Kosnik <bkoz@redhat.com>
2378 * libsupc++/initializer_list: Format.
2379 * testsuite/18_support/initializer_list/requirements/typedefs.cc: New.
2380 * testsuite/18_support/initializer_list/requirements/
2381 explicit_instantiation.cc: New.
2383 2009-05-27 Benjamin Kosnik <bkoz@redhat.com>
2386 * include/tr1_impl/functional: Add explicit casts.
2387 * testsuite/20_util/function/requirements/
2388 explicit_instantiation.cc: New.
2389 * testsuite/20_util/function/null_pointer_comparisons.cc: New.
2391 2009-05-24 Eelis van der Weegen <eelis@eelis.net>
2393 * libsupc++/initializer_list (initializer_list): Add missing typedefs.
2395 2009-05-21 Benjamin Kosnik <bkoz@redhat.com>
2398 * include/tr1_impl/functional: Add explicit cast.
2400 2009-05-21 Paolo Carlini <paolo.carlini@oracle.com>
2404 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
2405 * include/ext/throw_allocator.h (throw_allocator_base): Avoid
2406 out of line member functions definitions.
2407 (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
2408 Remove, use static locals instead.
2409 (throw_allocator_base::do_check_allocated, print_to_string): Declare.
2410 * src/throw_allocator.cc: New.
2411 * src/Makefile.am: Add.
2412 * config/abi/pre/gnu.ver: Add exports.
2413 * src/Makefile.in: Regenerate.
2415 2009-05-20 Benjamin Kosnik <bkoz@redhat.com>
2417 * include/tr1_impl/functional (function): Use explicit operator bool.
2418 * include/bits/shared_ptr.h (__shared_ptr): Same.
2419 * include/bits/unique_ptr.h (unique_ptr): Same.
2420 * include/std/mutex (unique_lock): Same.
2421 * include/std/system_error (error_code): Same.
2422 (error_condition): Same.
2423 * include/std/ostream (sentry): Same.
2424 * include/std/istream (sentry): Same.
2425 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Adjust.
2426 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc: Same.
2427 * testsuite/19_diagnostics/error_code/operators/bool.cc: Same.
2428 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Same.
2429 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Same.
2430 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Same.
2431 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Same.
2433 2009-05-19 Benjamin Kosnik <bkoz@redhat.com>
2435 * testsuite/23_containers/list/14340.cc: Abstract list type.
2436 * testsuite/23_containers/list/init-list.cc: Same.
2437 * testsuite/23_containers/list/pthread5.cc: Same.
2438 * testsuite/23_containers/list/invalidation/1.cc: Same.
2439 * testsuite/23_containers/list/invalidation/2.cc: Same.
2440 * testsuite/23_containers/list/invalidation/3.cc: Same.
2441 * testsuite/23_containers/list/invalidation/4.cc: Same.
2442 * testsuite/23_containers/list/modifiers/insert/25288.cc: Same.
2443 * testsuite/23_containers/list/modifiers/1.cc: Same.
2444 * testsuite/23_containers/list/modifiers/2.cc: Same.
2445 * testsuite/23_containers/list/modifiers/3.cc: Same.
2446 * testsuite/23_containers/list/modifiers/swap/1.cc: Same.
2447 * testsuite/23_containers/list/modifiers/swap/2.cc: Same.
2448 * testsuite/23_containers/list/modifiers/swap/3.cc: Same.
2449 * testsuite/23_containers/list/cons/1.cc: Same.
2450 * testsuite/23_containers/list/cons/2.cc: Same.
2451 * testsuite/23_containers/list/cons/3.cc: Same.
2452 * testsuite/23_containers/list/cons/4.cc: Same.
2453 * testsuite/23_containers/list/cons/5.cc: Same.
2454 * testsuite/23_containers/list/cons/6.cc: Same.
2455 * testsuite/23_containers/list/cons/7.cc: Same.
2456 * testsuite/23_containers/list/cons/clear_allocator.cc: Same.
2457 * testsuite/23_containers/list/cons/8.cc: Same.
2458 * testsuite/23_containers/list/cons/9.cc: Same.
2459 * testsuite/23_containers/list/operations/1.cc: Same.
2460 * testsuite/23_containers/list/operations/2.cc: Same.
2461 * testsuite/23_containers/list/operations/3.cc: Same.
2462 * testsuite/23_containers/list/operations/4.cc: Same.
2463 * testsuite/23_containers/list/operations/5.cc: Same.
2464 * testsuite/23_containers/list/requirements/citerators.cc: Same.
2465 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
2466 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
2467 * testsuite/23_containers/list/requirements/dr438/
2468 constructor_1_neg.cc: Same.
2469 * testsuite/23_containers/list/requirements/dr438/
2470 constructor_2_neg.cc: Same.
2471 * testsuite/23_containers/list/requirements/dr438/constructor.cc: Same.
2472 * testsuite/23_containers/list/requirements/
2473 partial_specialization/1.cc: Same.
2474 * testsuite/23_containers/list/23781.cc: Same.
2475 * testsuite/23_containers/list/pthread1.cc: Same.
2476 * testsuite/23_containers/list/capacity/1.cc: Same.
2477 * testsuite/23_containers/list/capacity/29134.cc: Same.
2478 * testsuite/23_containers/list/check_construct_destroy.cc: Same.
2479 * testsuite/23_containers/list/moveable.cc: Same.
2481 * testsuite/util/common_type/assoc/common_type.hpp: Re-break lines.
2483 2009-05-19 Paolo Carlini <paolo.carlini@oracle.com>
2486 * include/bits/locale_classes.h (locale::facet::_S_lc_ctype_c_locale):
2488 * config/locale/gnu/c_locale.cc: ... and define.
2489 * config/locale/generic/c_locale.cc: Define.
2490 * src/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
2492 * testsuite/22_locale/locale/cons/40184.cc: New.
2494 2009-05-18 Paolo Carlini <paolo.carlini@oracle.com>
2497 * include/bits/stl_construct.h (struct _Destroy_aux): Add.
2498 (_Destroy(_ForwardIterator, _ForwardIterator)): Use the latter.
2499 * testsuite/23_containers/vector/40192.cc: New.
2501 2009-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
2503 * include/bits/stl_pair.h (swap): Do not swap rvalues.
2504 * include/bits/stl_deque.h (swap): Likewise.
2505 * include/bits/stl_list.h (swap): Likewise.
2506 * include/bits/stl_vector.h (swap): Likewise.
2507 * include/bits/stl_bvector.h (swap): Likewise.
2508 * include/bits/stl_queue.h (swap): Likewise.
2509 * include/bits/stl_stack.h (swap): Likewise.
2510 * include/bits/stl_tree.h (swap): Likewise.
2511 * include/bits/stl_map.h (swap): Likewise.
2512 * include/bits/stl_multimap.h (swap): Likewise.
2513 * include/bits/stl_set.h (swap): Likewise.
2514 * include/bits/stl_multiset.h (swap): Likewise.
2515 * include/bits/forward_list.h (swap): Likewise.
2516 * include/bits/unique_ptr.h (swap): Likewise.
2517 * include/debug/deque (swap): Likewise.
2518 * include/debug/list (swap): Likewise.
2519 * include/debug/vector (swap): Likewise.
2520 * include/debug/map.h (swap): Likewise.
2521 * include/debug/multimap.h (swap): Likewise.
2522 * include/debug/set.h (swap): Likewise.
2523 * include/debug/multiset.h (swap): Likewise.
2524 * include/debug/unordered_map (swap): Likewise.
2525 * include/debug/unordered_set (swap): Likewise.
2526 * include/ext/vstring.h (swap): Likewise.
2527 * include/tr1_impl/unordered_map (swap): Likewise.
2528 * include/tr1_impl/hashtable (swap): Likewise.
2529 * include/tr1_impl/unordered_set (swap): Likewise.
2530 * include/std/tuple (swap): Likewise.
2531 * include/std/mutex (swap): Likewise.
2532 * include/std/thread (swap): Likewise.
2533 (operator<<): Only output to lvalue streams.
2534 * testsuite/20_util/shared_ptr/modifiers/swap_rvalue.cc: Remove.
2535 * testsuite/23_containers/headers/forward_list/synopsis.cc: Adjust.
2536 * testsuite/23_containers/deque/requirements/dr438/
2537 assign_neg.cc: Adjust line numbers.
2538 * testsuite/23_containers/deque/requirements/dr438/
2539 constructor_1_neg.cc: Likewise.
2540 * testsuite/23_containers/deque/requirements/dr438/
2541 constructor_2_neg.cc: Likewise.
2542 * testsuite/23_containers/deque/requirements/dr438/
2543 insert_neg.cc: Likewise.
2544 * testsuite/23_containers/list/requirements/dr438/
2545 assign_neg.cc: Likewise.
2546 * testsuite/23_containers/list/requirements/dr438/
2547 constructor_1_neg.cc: Likewise.
2548 * testsuite/23_containers/list/requirements/dr438/
2549 constructor_2_neg.cc: Likewise.
2550 * testsuite/23_containers/list/requirements/dr438/
2551 insert_neg.cc: Likewise.
2552 * testsuite/23_containers/vector/requirements/dr438/
2553 assign_neg.cc: Likewise.
2554 * testsuite/23_containers/vector/requirements/dr438/
2555 constructor_1_neg.cc: Likewise.
2556 * testsuite/23_containers/vector/requirements/dr438/
2557 constructor_2_neg.cc: Likewise.
2558 * testsuite/23_containers/vector/requirements/dr438/
2559 insert_neg.cc: Likewise.
2560 * testsuite/30_threads/thread/swap/1.cc: Swap with lvalue and also
2561 test non-member swap.
2562 * testsuite/30_threads/thread/swap/2.cc: Remove.
2564 2009-05-16 Jonathan Wakely <jwakely.gcc@gmail.com>
2566 * include/std/mutex: Move std::lock_error to ...
2567 * src/compatibility.cc: Here.
2568 * src/mutex.cc: Likewise.
2569 * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Add checks
2570 for lock types and remove std::lock_error check.
2572 2009-05-15 Paolo Carlini <paolo.carlini@oracle.com>
2574 * testsuite/21_strings/basic_string/40160.cc: Remove spurious
2577 2009-05-15 Paolo Carlini <paolo.carlini@oracle.com>
2580 * include/debug/formatter.h (_Parameter::_Parameter): Don't use
2581 typeid when __GXX_RTTI is undefined.
2582 * src/debug.cc (_Error_formatter::_Parameter::_M_print_field): Adjust
2583 for null _M_variant._M_iterator._M_type,
2584 _M_variant._M_iterator._M_seq_type, _M_variant._M_sequence._M_type.
2585 * testsuite/21_strings/basic_string/40160.cc: New.
2587 2009-05-15 Paolo Carlini <paolo.carlini@oracle.com>
2589 * testsuite/26_numerics/random/discrete_distribution/cons/
2590 num_xbound_fun.cc: Minor tweaks.
2591 * testsuite/26_numerics/random/piecewise_constant_distribution/
2592 cons/initlist_fun.cc: Likewise
2593 * testsuite/26_numerics/random/piecewise_constant_distribution/
2594 cons/num_xbound_fun.cc: Likewise
2595 * testsuite/26_numerics/random/piecewise_linear_distribution/
2596 cons/initlist_fun.cc: Likewise
2597 * testsuite/26_numerics/random/piecewise_linear_distribution/
2598 cons/num_xbound_fun.cc: Likewise
2600 2009-05-15 David Billinghurst <billingd@gcc.gnu.org>
2603 * testsuite/lib/libstdc++.exp(v3_target_compile): Add
2604 cxxldflags to additional_flags rather than cxx_final.
2606 2009-05-15 David Billinghurst <billingd@gcc.gnu.org>
2608 * testsuite/26_numerics/random/discrete_distribution/cons/
2609 num_xbound_fun.cc: Replace non-standard macro M_PI with constant pi.
2610 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2611 initlist_fun.cc: Likewise
2612 * testsuite/26_numerics/random/piecewise_constant_distribution/cons/
2613 num_xbound_fun.cc: Likewise
2614 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2615 initlist_fun.cc: Likewise
2616 * testsuite/26_numerics/random/piecewise_linear_distribution/cons/
2617 num_xbound_fun.cc: Likewise
2619 2009-05-14 Paolo Carlini <paolo.carlini@oracle.com>
2622 * random.tcc (independent_bits_engine<>::operator()()): Use
2623 result_type(1), not 1UL.
2625 * random.tcc (independent_bits_engine<>::operator()()): Use _M_b.max()
2626 and _M_b.min(), instead of this->max() and this->min().
2628 * random.h (_ShiftMin1): Remove, adjust everywhere.
2630 * random.tcc: Minor cosmetic changes.
2632 2009-05-14 Paolo Carlini <paolo.carlini@oracle.com>
2634 * include/bits/random.tcc (cauchy_distribution<>::
2635 operator()(_UniformRandomNumberGenerator&, const param_type&)):
2636 Avoid M_PI, a glibc extension.
2638 2009-05-13 Ben Elliston <bje@au.ibm.com>
2640 * include/Makefile.am (PCHFLAGS): Remove -Winvalid-pch.
2641 * include/Makefile.in: Likewise.
2643 2009-05-13 Ben Elliston <bje@au.ibm.com>
2645 * src/compatibility.cc (_ZTIe, _ZTIPe, _ZTIPKe): Change type to
2648 2009-05-12 Edward Smith-Rowland <3dw4rd@verizon.net>
2650 * doc/xml/manual/status_cxx200x.xml: Note missing constexpr for
2651 random number engines, complex, bitset, array, time utilities, and
2654 2009-05-12 Jonathan Wakely <jwakely.gcc@gmail.com>
2656 * libsupc++/exception: Include nested_exception.h in C++0x mode.
2657 * libsupc++/nested_exception.h: New.
2658 * libsupc++/Makefile.am: Add new header.
2659 * libsupc++/Makefile.in: Regenerate.
2660 * testsuite/18_support/nested_exception/rethrow_nested.cc: New.
2661 * testsuite/18_support/nested_exception/throw_with_nested.cc: New.
2662 * testsuite/18_support/nested_exception/cons.cc: New.
2663 * testsuite/18_support/nested_exception/nested_ptr.cc: New.
2664 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: New.
2665 * doc/xml/manual/status_cxx200x.xml: Adjust.
2667 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
2669 * include/ext/throw_allocator.h: Remove redundant include.
2671 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
2673 * include/ext/throw_allocator.h (throw_allocator_base): Avoid
2674 out of line member functions definitions.
2675 (throw_allocator_base::_S_g, _S_map, _S_throw_prob, _S_label):
2676 Remove, use static locals instead.
2677 (throw_allocator_base::do_check_allocated, print_to_string): Declare.
2678 * src/throw_allocator.cc: New.
2679 * src/Makefile.am: Add.
2680 * config/abi/pre/gnu.ver: Add exports.
2681 * src/Makefile.in: Regenerate.
2683 2009-05-07 Paolo Carlini <paolo.carlini@oracle.com>
2685 * configure.ac: Bump libtool_VERSION to 6:12:0.
2686 * configure: Regenerate.
2688 2009-05-07 Matthias Klose <doko@ubuntu.com>
2691 * src/math_stubs_long_double.cc: Add ceill.
2693 2009-05-06 Johannes Singler <singler@ira.uka.de>
2696 * include/parallel/algo.h (find_switch):
2697 Parametrize binder2nd with const T& instead of T.
2698 * testsuite/25_algorithms/find/39546.cc: new test case
2700 2009-05-06 Paolo Carlini <paolo.carlini@oracle.com>
2703 2009-05-03 Paolo Carlini <paolo.carlini@oracle.com>
2705 * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
2707 * configure: Regenerate.
2709 2009-05-05 Jonathan Wakely <jwakely.gcc@gmail.com>
2712 * include/std/mutex (__get_once_functor_lock, __get_once_mutex,
2713 __set_once_functor_lock_ptr): Replace global lock object with local
2714 locks on global mutex.
2715 * src/mutex.cc (__get_once_functor_lock, __get_once_mutex,
2716 __set_once_functor_lock_ptr): Likewise, keeping old function to
2718 (__once_proxy): Use pointer to local lock if set, global lock
2720 * config/abi/pre/gnu.ver: Add new symbols to new ABI version.
2721 * testsuite/util/testsuite_abi.cc: Add GLIBCX_3.4.12 version.
2722 * testsuite/30_threads/call_once/39909.cc: New.
2724 2009-05-03 Jan Hubicka <jh@suse.cz>
2726 * include/parallel/settings.h (get): Mark const.
2727 * libsupc++/unwind-cxx.h (__cxa_call_terminate): Mark throw ().
2728 * libsupc++/eh_call.cc (__cxa_call_terminate): Mark throw ().
2729 * config/io/basic_file_stdio.cc (sys_open, is_open, fd, seekoff): Mark
2731 * config/io/basic_file_stdio.h (__basic_file, sys_open): Mark throw ().
2732 (is_open, fd): Mark pure and throw ().
2733 (seekoff): Mark throw ().
2735 2009-05-03 Paolo Carlini <paolo.carlini@oracle.com>
2737 * acinclude.m4 ([GLIBCXX_ENABLE_ATOMIC_BUILTINS]): Do link tests when
2739 * configure: Regenerate.
2741 2009-05-02 Jan Hubicka <jh@suse.cz>
2743 * include/tr1_impl/functional_hash.h (explicit specializations of ()
2744 operator): Mark pure.
2746 2009-04-30 Jonathan Wakely <jwakely.gcc@gmail.com>
2748 * scripts/create_testsuite_files: Remove thread directory.
2750 2009-04-28 Benjamin Kosnik <bkoz@redhat.com>
2753 * scripts/run_doxygen: Uncomment removal of includes.
2754 (problematic): Rewrite __cxxabiv1 namespace to abi.
2756 2009-04-26 Paolo Carlini <paolo.carlini@oracle.com>
2758 Revert the last commit.
2760 2009-04-25 Jonathan Wakely <jwakely.gcc@gmail.com>
2762 * include/std/mutex (__get_once_functor_lock, __get_once_mutex):
2763 Replace global lock object with local locks on global mutex.
2764 * src/mutex.cc: Likewise.
2765 * config/abi/pre/gnu.ver: Adjust.
2766 * testsuite/30_threads/call_once/call_once2.cc: New.
2768 2009-04-25 Paolo Carlini <paolo.carlini@oracle.com>
2773 * include/std/system_error (is_error_code_enum<errc>): Remove.
2774 (error_condition<>::error_condition(_ErrorCodeEnum,)
2775 error_condition<>::operator=(_ErrorCodeEnum)): Use make_error_condition.
2776 (error_code<>::error_code(_ErrorCodeEnum,),
2777 error_code<>::operator=(_ErrorCodeEnum)): Use make_error_code.
2778 * testsuite/19_diagnostics/system_error/39880.cc: New.
2779 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc:
2781 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
2782 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
2783 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
2784 * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
2786 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
2788 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
2789 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
2790 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
2791 * testsuite/19_diagnostics/error_code/operators/not_equal.cc:
2793 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
2794 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
2795 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
2796 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2798 2009-04-24 Benjamin Kosnik <bkoz@redhat.com>
2800 * doc/xml/authors.xml: Add space.
2801 * doc/xml/faq.xml: Update links.
2802 * doc/xml/manual/intro.xml: Same.
2803 * doc/xml/manual/abi.xml: Update.
2804 * doc/xml/manual/appendix_contributing.xml: Fix typo.
2805 * doc/xml/manual/status_cxxtr1.xml: Update links.
2806 * doc/xml/manual/status_cxx1998.xml: Same.
2807 * doc/xml/manual/status_cxx200x.xml: Same.
2809 2009-04-22 Jan Hubicka <jh@suse.cz>
2811 * include/tr1_impl/array (at): Do not use builtin_expect.
2812 * include/ext/throw_allocator.h (allocate): Likewise.
2813 * include/ext/pool_allocator.h (allocate): Likweise.
2814 * include/ext/bitmap_allocator.h (allocate): Likewise.
2815 * include/ext/rc_string_base.h (_S_construct): Likewise.
2816 * include/ext/malloc_allocator.h (allocate): Likewise.
2817 * include/ext/mt_allocator.h (allocate): Likewise.
2818 * include/ext/sso_string_base.h (_M_construct): Likewise.
2819 * include/bits/basic_string.tcc (_S_construct): Likewise.
2821 2009-04-22 Jan Hubicka <jh@suse.cz>
2823 * include/c_std/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
2824 (atexit, atoll, stroll, strtoull): Mark throw ()
2825 * include/c_std/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
2826 * include/c_std/cwchar (wcstold, wcstoll, wcstoull): Mark throw ().
2827 * include/c_global/cstdlib (abort, exit, _Exit): Mark noreturn throw ().
2828 (atexit, atoll, stroll, strtoull): Mark throw ()
2829 * include/c_global/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
2830 * include/c_wchar/cstdio (snprintf, vsnprintf, vscanf): Mark throw ().
2832 2009-04-21 Jan Hubicka <jh@suse.cz>
2834 * include/ext/atomicity.h
2835 (__exchange_and_add, __atomic_add): Mark throw ().
2836 * config/os/aix/atomicity.h
2837 * config/os/aix/atomicity.h
2838 * config/os/irix/atomicity.h
2839 * config/cpu/cris/atomicity.h
2840 * config/cpu/m68k/atomicity.h
2841 * config/cpu/hppa/atomicity.h
2842 * config/cpu/sparc/atomicity.h
2843 * config/cpu/i386/atomicity.h
2844 * config/cpu/i486/atomicity.h
2845 * config/cpu/sh/atomicity.h
2846 * config/cpu/generic/atomicity_mutex/atomicity.h
2847 * config/cpu/generic/atomicity_builtins/atomicity.h
2848 (__exchange_and_add, __atomic_add): Mark throw ().
2850 2009-04-21 Paolo Carlini <paolo.carlini@oracle.com>
2853 * include/bits/random.h: Avoid the badname __alpha (and, for
2854 consistency, __beta too).
2855 * include/bits/random.tcc: Likewise.
2857 2009-04-19 Jan Hubicka <jh@suse.cz>
2859 * include/c_compatibility/stdatomic.h (__atomic_flag_for_address): Use
2862 2009-04-19 Jan Hubicka <jh@suse.cz>
2864 * include/c_compatibility/stdatomic.h
2865 (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
2866 __atomic_flag_wait_explicit): Use _GLIBCXX_NOTHROW.
2867 * include/bits/c++config (_GLIBCXX_NOTHROW): New.
2869 2009-04-18 Jan Hubicka <jh@suse.cz>
2871 * libsupc++/eh_type.cc (__cxa_current_exception_type) Mark throw().
2872 * libsupc++/unwind-cxx.h (__cxa_get_globals,
2873 __cxa_get_globals_fast): Mark const.
2874 (__cxa_get_exception_ptr): Mark pure.
2875 (__cxa_bad_cast, __cxa_bad_typeid): Mark noreturn
2876 (__terminate): Makr throw ().
2877 * libsupc++/exception (terminate): Mark throw().
2878 (uncaught_exception): Mark pure.
2879 * libsupc++/eh_ptr.cc (_M_safe_bool_dummy): Mark throw().
2880 * libsupc++/guard.cc (__cxa_guard_abort, __cxa_guard_release):
2882 * libsupc++/eh_terminate.cc (__terminate, terminate): Mark throw().
2883 * libsupc++/vec.cc (__cxa_vec_cleanup): Mark throw().
2884 * libsupc++/cxxabi.h (__cxa_vec_cleanup, __cxa_guard_release,
2885 __cxa_guard_abort): Mark throw ().
2886 (__cxa_pure_virtual): Mark noreturn.
2887 (__cxa_current_exception_type): Mark throw and pure.
2888 * libsupc++/exception_ptr.h (operator ==, !=, _M_get, !, ==,
2889 __cxa_exception_type): Mark pure.
2890 (_M_safe_bool_dummy): Mark pure and const.
2892 2009-04-18 Jan Hubicka <jh@suse.cz>
2894 * src/pool_allocator.cc (_M_get_free_list, _M_get_mutex): Mark throw ()
2895 * src/mt_allocator.cc (_M_reclaim_block, _M_reclaim_block,
2896 _M_destroy_thread_key): Mark throw ()
2897 * debug.cc (_M_get_mutex, _M_attach_single, _M_detach_single,
2898 _M_singular, _M_can_compare _M_get_mutex, _M_message,
2899 _M_get_max_length): Mark throw ().
2900 * include/debug/formatter.h (_M_message, _M_format_word,
2901 _M_get_max_length): Mark throw ().
2902 * include/debug/safe_base.h (_M_get_mutex, _M_attach_single,
2903 _M_detach_single): Mark throw ().
2904 (_M_singular, _M_can_compare, _M_get_mutex): Mark pure and throw ().
2905 * include/ext/pool_allocator.h (_M_get_free_list): Mark const and
2907 (_M_get_mutex): Mark throw ().
2908 * include/ext/mt_allocator.h (_M_reclaim_block): Mark throw ();
2909 (_M_destroy_thread_key): Mark CONST and throw.
2910 * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
2913 2009-04-18 Jan Hubicka <jh@suse.cz>
2915 * src/condition_variable.cc (condition_variable,
2916 condition_variable_any constructors): Mark throw()
2917 * src/hash.cc (operator() for long double, string, and wstring): Mark
2919 * src/strstream.cc (strstreambuf constructors, freeze, str, pcount,
2920 _M_setup, rdbuf, str): Mark throw ().
2921 * src/chrono.cc (new): Mark throw ().
2922 * include/std/system_error (system_category, generic_category): Mark
2924 * include/std/chrono (now): Mark throw ().
2925 * include/std/condition_variable (condition_variable,
2926 ~condition_variable, condition_variable_any,
2927 ~condition_variable_any): Mark throw ().
2928 * include/std/mutex (mutex): Mark throw ().
2929 * include/bits/stl_list.h (swap, transfer, reverse, hook, unhook): Mark
2931 * include/bits/functional_hash.h (operator() on size_t): Mark pure
2933 * include/bits/locale_facets.tcc (__verify_grouping): Mark pure.
2934 * include/bits/locale_classes.h (_S_initialize_once,
2935 _S_clone_c_locale): Mark throw ().
2936 (_S_get_c_name): Mark const and throw ().
2937 (_M_id, _M_compare, _M_transform, _M_compare, _M_transform): Mark
2939 * include/bits/locale_facets.h (__convert_to_v explicit instances):
2941 (_M_convert_to_wmask, _M_initialize_ctype, _S_format_float): Mark
2943 * include/bits/ios_base.h (_M_dispose_callbacks, _M_init, imbue,
2944 ios_base): Mark throw ()
2945 * include/bits/locale_facets_nonio.h (_M_put): Mark throw.
2946 * include/backward/strstream (strstreambuf constructors): Mark throw ().
2947 (str, freeze, _M_setupf): Mark throw ().
2948 (pcount): Mark pure and throw ().
2949 (rdbuf): Mark const and throw ().
2951 2009-04-18 Paolo Carlini <paolo.carlini@oracle.com>
2954 * include/bits/locale_facets.tcc (num_get<>::_M_extract_int
2955 (_InIter, _InIter, ios_base&, ios_base::iostate&, _ValueT&)):
2956 Always accept negative values, for unsigned types too.
2957 * testsuite/22_locale/num_get/get/char/39802.cc: New.
2958 * testsuite/22_locale/num_get/get/wchar_t/39802.cc: Likewise.
2960 2009-04-18 Jan Hubicka <jh@suse.cz>
2962 * include/debug/formater.h: Include bits/c++config.h.
2963 (_M_error): Mark noreturn.
2964 * include/bits/c++config (_GLIBCXX_PURE, _GLIBCXX_CONST,
2965 _GLIBCXX_NORETURN): New.
2966 * include/bits/stl_tree.h (_Rb_tree_increment, _Rb_tree_increment,
2967 _Rb_tree_decrement, _Rb_tree_decrement, _Rb_tree_black_count):
2969 * include/c_compatibility/stdatomic.h
2970 (atomic_flag_test_and_set_explicit, atomic_flag_clear_explicit,
2971 __atomic_flag_wait_explicit, __atomic_flag_for_address):
2973 * src/atomic.cc (atomic_flag_test_and_set_explicit,
2974 atomic_flag_clear_explicit, __atomic_flag_wait_explicit,
2975 __atomic_flag_for_address): Mark by throw ().
2977 2009-04-17 Uros Bizjak <ubizjak@gmail.com>
2979 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
2981 2009-04-16 Jan Hubicka <jh@suse.cz>
2983 * tree.cc (_Rb_tree_increment, _Rb_tree_decrement,
2984 _Rb_tree_rebalance_for_erase, _Rb_tree_black_count): Mark nothrow;
2985 update uses of _Rb_tree_rotate_left, _Rb_tree_rotate_right.
2986 (_Rb_tree_rotate_left, _Rb_tree_rotate_right): Make wrapper and break
2988 (local_Rb_tree_rotate_left, local_Rb_tree_rotate_right): New static
2990 * stl_tree.h (_Rb_tree_increment, _Rb_tree_decrement,
2991 _Rb_tree_insert_and_rebalance, _Rb_tree_rebalance_for_erase,
2992 _Rb_tree_black_count): Mark nothrow.
2994 2009-04-16 Paolo Carlini <paolo.carlini@oracle.com>
2996 * include/bits/forward_list.h: Remove default std::allocator<_Tp>
2998 * testsuite/23_containers/forward_list/capacity/1.cc: Adjust.
3000 2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
3002 * doc/html: Regenerate.
3004 2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
3006 * doc/xml/manual/status_cxx1998.xml: Update to new table style.
3008 * doc/xml/gnu/gpl-3.0.xml: Add or adjust dbhtml markup.
3009 * doc/xml/gnu/fdl-1.2.xml: Same.
3010 * doc/xml/manual/numerics.xml: Same.
3011 * doc/xml/manual/concurrency.xml: Same.
3012 * doc/xml/manual/intro.xml: Same.
3013 * doc/xml/manual/status_cxxtr1.xml: Same.
3014 * doc/xml/manual/containers.xml: Same.
3015 * doc/xml/manual/io.xml: Same.
3016 * doc/xml/manual/utilities.xml: Same.
3017 * doc/xml/manual/support.xml: Same.
3018 * doc/xml/manual/using.xml: Same.
3019 * doc/xml/manual/localization.xml: Same.
3020 * doc/xml/manual/locale.xml: Same.
3021 * doc/xml/manual/extensions.xml: Same.
3022 * doc/xml/manual/appendix_contributing.xml: Same.
3023 * doc/xml/manual/diagnostics.xml: Same.
3024 * doc/xml/manual/status_cxx200x.xml: Same.
3026 2009-04-15 Benjamin Kosnik <bkoz@redhat.com>
3028 * doc/xml/manual/status_cxxtr1.xml: Update to new table style.
3029 * doc/xml/manual/status_cxx200x.xml: Adjust.
3031 2009-04-14 Benjamin Kosnik <bkoz@redhat.com>
3033 * doc/xml/spine.xml: Remove unused license entity, update
3036 * doc/xml/manual/spine.xml: Markup for primary index terms.
3037 * doc/xml/manual/numerics.xml: Same.
3038 * doc/xml/manual/intro.xml: Same.
3039 * doc/xml/manual/containers.xml: Same.
3040 * doc/xml/manual/io.xml: Same.
3041 * doc/xml/manual/appendix_porting.xml: Same.
3042 * doc/xml/manual/utilities.xml: Same.
3043 * doc/xml/manual/support.xml: Same.
3044 * doc/xml/manual/localization.xml: Same.
3045 * doc/xml/manual/strings.xml: Same.
3046 * doc/xml/manual/extensions.xml: Same.
3047 * doc/xml/manual/appendix_contributing.xml: Same.
3048 * doc/xml/manual/diagnostics.xml: Same.
3049 * doc/xml/manual/algorithms.xml: Same.
3050 * doc/xml/manual/appendix_free.xml: Same.
3051 * doc/xml/manual/iterators.xml: Same.
3053 * doc/xml/gnu/gpl-3.0.xml: Fix xml markup regressions.
3054 * doc/xml/gnu/fdl-1.2.xml: Same.
3056 * doc/xml/manual/status_cxx200x.xml: Re-write.
3058 2009-04-09 Paolo Carlini <paolo.carlini@oracle.com>
3060 PR libstdc++/39629 (final bits)
3061 * include/bits/random.h (subtract_with_carry_engine<>::_S_modulus):
3062 Remove, consistently use __detail::_Shift<_UIntType, __w>::__value.
3063 * include/bits/random.tcc (shuffle_order_engine<>::operator()()):
3064 Fix formula for __j.
3065 * include/bits/random.tcc (operator==(const normal_distribution<>&,
3066 const normal_distribution<>&): Remove.
3067 * include/bits/random.h (operator==(const uniform_int_distribution<>&,
3068 const uniform_int_distribution<>&), operator==(const
3069 uniform_real_distribution<>&, const uniform_real_distribution<>&),
3070 operator==(const normal_distribution<>&, const normal_distribution<>&),
3071 operator==(const lognormal_distribution<>&,
3072 const lognormal_distribution<>&), operator==(const
3073 chi_squared_distribution<>&, const chi_squared_distribution<>&),
3074 operator==(const cauchy_distribution<>&, const cauchy_distribution<>&),
3075 operator==(const fisher_distribution<>&, const fisher_distribution<>&),
3076 operator==(const student_t_distribution<>&,
3077 const student_t_distribution<>&), operator==(const
3078 bernoulli_distribution<>&, const bernoulli_distribution<>&),
3079 operator==(const binomial_distribution<>&, const
3080 binomial_distribution<>&), operator==(const geometric_distribution<>&,
3081 const geometric_distribution<>&), operator==(const
3082 negative_binomial_distribution<>&, const
3083 negative_binomial_distribution<>&), operator==(const
3084 poisson_distribution<>&, const poisson_distribution<>&),
3085 operator==(const exponential_distribution<>&,
3086 const exponential_distribution<>&), operator==(const
3087 gamma_distribution<>&, const gamma_distribution<>&), operator==(const
3088 weibull_distribution<>&, const weibull_distribution<>&),
3089 operator==(const extreme_value_distribution<>&,
3090 const extreme_value_distribution<>&), operator==(const
3091 discrete_distribution<>&, const discrete_distribution<>&),
3092 operator==(const piecewise_constant_distribution<>&,
3093 const piecewise_constant_distribution<>&), operator==(const
3094 piecewise_linear_distribution<>&, const
3095 piecewise_linear_distribution<>&)): Remove.
3096 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3097 serialize.cc: Remove.
3098 * testsuite/26_numerics/random/piecewise_constant_distribution/
3099 operators/serialize.cc: Likewise.
3100 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3101 serialize.cc: Likewise.
3102 * testsuite/26_numerics/random/normal_distribution/operators/
3103 serialize.cc: Likewise.
3104 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3105 serialize.cc: Likewise.
3106 * testsuite/26_numerics/random/poisson_distribution/operators/
3107 serialize.cc: Likewise.
3108 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3109 serialize.cc: Likewise.
3110 * testsuite/26_numerics/random/discrete_distribution/operators/
3111 serialize.cc: Likewise.
3112 * testsuite/26_numerics/random/weibull_distribution/operators/
3113 serialize.cc: Likewise.
3114 * testsuite/26_numerics/random/negative_binomial_distribution/
3115 operators/serialize.cc: Likewise.
3116 * testsuite/26_numerics/random/cauchy_distribution/operators/
3117 serialize.cc: Likewise.
3118 * testsuite/26_numerics/random/gamma_distribution/operators/
3119 serialize.cc: Likewise.
3120 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3121 serialize.cc: Likewise.
3122 * testsuite/26_numerics/random/exponential_distribution/operators/
3123 serialize.cc: Likewise.
3124 * testsuite/26_numerics/random/lognormal_distribution/operators/
3125 serialize.cc: Likewise.
3126 * testsuite/26_numerics/random/binomial_distribution/operators/
3127 serialize.cc: Likewise.
3128 * testsuite/26_numerics/random/extreme_value_distribution/
3129 operators/serialize.cc: Likewise.
3130 * testsuite/26_numerics/random/piecewise_linear_distribution/
3131 operators/serialize.cc: Likewise.
3132 * testsuite/26_numerics/random/student_t_distribution/operators/
3133 serialize.cc: Likewise.
3134 * testsuite/26_numerics/random/geometric_distribution/operators/
3135 serialize.cc: Likewise.
3137 * include/bits/random.h (linear_congruential_engine<>::seed(_Gen&,
3138 true_type), linear_congruential_engine<>::seed(_Gen&, false_type),
3139 mersenne_twister_engine<>::seed(_Gen&,
3140 true_type), mersenne_twister_engine<>::seed(_Gen&, false_type),
3141 subtract_with_carry_engine<>::seed(_Gen&,
3142 true_type), subtract_with_carry_engine<>::seed(_Gen&, false_type)):
3144 * include/bits/random.tcc (linear_congruential_engine<>::
3145 seed(_Gen&, false_type): Likewise.
3147 2009-04-09 Nick Clifton <nickc@redhat.com>
3149 * src/allocator-inst.cc: Change copyright header to refer to
3150 version 3 of the GNU General Public License with version 3.1
3151 of the GCC Runtime Library Exception and to point readers at
3152 the COPYING3 and COPYING3.RUNTIME files and the FSF's license
3154 * config/abi/compatibility.h: Likewise.
3155 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
3156 * config/abi/pre/gnu.ver: Likewise.
3157 * config/allocator/bitmap_allocator_base.h: Likewise.
3158 * config/allocator/malloc_allocator_base.h: Likewise.
3159 * config/allocator/mt_allocator_base.h: Likewise.
3160 * config/allocator/new_allocator_base.h: Likewise.
3161 * config/allocator/pool_allocator_base.h: Likewise.
3162 * config/cpu/alpha/atomic_word.h: Likewise.
3163 * config/cpu/arm/cxxabi_tweaks.h: Likewise.
3164 * config/cpu/cris/atomic_word.h: Likewise.
3165 * config/cpu/cris/atomicity.h: Likewise.
3166 * config/cpu/generic/atomic_word.h: Likewise.
3167 * config/cpu/generic/atomicity_builtins/atomicity.h: Likewise.
3168 * config/cpu/generic/atomicity_mutex/atomicity.h: Likewise.
3169 * config/cpu/generic/cpu_defines.h: Likewise.
3170 * config/cpu/generic/cxxabi_tweaks.h: Likewise.
3171 * config/cpu/hppa/atomicity.h: Likewise.
3172 * config/cpu/i386/atomicity.h: Likewise.
3173 * config/cpu/i486/atomicity.h: Likewise.
3174 * config/cpu/ia64/atomic_word.h: Likewise.
3175 * config/cpu/m68k/atomicity.h: Likewise.
3176 * config/cpu/powerpc/atomic_word.h: Likewise.
3177 * config/cpu/powerpc/cpu_defines.h: Likewise.
3178 * config/cpu/sh/atomicity.h: Likewise.
3179 * config/cpu/sparc/atomic_word.h: Likewise.
3180 * config/cpu/sparc/atomicity.h: Likewise.
3181 * config/io/basic_file_stdio.cc: Likewise.
3182 * config/io/basic_file_stdio.h: Likewise.
3183 * config/io/c_io_stdio.h: Likewise.
3184 * config/locale/darwin/ctype_members.cc: Likewise.
3185 * config/locale/generic/c++locale_internal.h: Likewise.
3186 * config/locale/generic/c_locale.cc: Likewise.
3187 * config/locale/generic/c_locale.h: Likewise.
3188 * config/locale/generic/codecvt_members.cc: Likewise.
3189 * config/locale/generic/collate_members.cc: Likewise.
3190 * config/locale/generic/ctype_members.cc: Likewise.
3191 * config/locale/generic/messages_members.cc: Likewise.
3192 * config/locale/generic/messages_members.h: Likewise.
3193 * config/locale/generic/monetary_members.cc: Likewise.
3194 * config/locale/generic/numeric_members.cc: Likewise.
3195 * config/locale/generic/time_members.cc: Likewise.
3196 * config/locale/generic/time_members.h: Likewise.
3197 * config/locale/gnu/c++locale_internal.h: Likewise.
3198 * config/locale/gnu/c_locale.cc: Likewise.
3199 * config/locale/gnu/c_locale.h: Likewise.
3200 * config/locale/gnu/codecvt_members.cc: Likewise.
3201 * config/locale/gnu/collate_members.cc: Likewise.
3202 * config/locale/gnu/ctype_members.cc: Likewise.
3203 * config/locale/gnu/messages_members.cc: Likewise.
3204 * config/locale/gnu/messages_members.h: Likewise.
3205 * config/locale/gnu/monetary_members.cc: Likewise.
3206 * config/locale/gnu/numeric_members.cc: Likewise.
3207 * config/locale/gnu/time_members.cc: Likewise.
3208 * config/locale/gnu/time_members.h: Likewise.
3209 * config/locale/ieee_1003.1-2001/c_locale.cc: Likewise.
3210 * config/locale/ieee_1003.1-2001/c_locale.h: Likewise.
3211 * config/locale/ieee_1003.1-2001/messages_members.cc: Likewise.
3212 * config/locale/ieee_1003.1-2001/messages_members.h: Likewise.
3213 * config/os/aix/atomic_word.h: Likewise.
3214 * config/os/aix/atomicity.h: Likewise.
3215 * config/os/aix/ctype_base.h: Likewise.
3216 * config/os/aix/ctype_inline.h: Likewise.
3217 * config/os/aix/ctype_noninline.h: Likewise.
3218 * config/os/aix/os_defines.h: Likewise.
3219 * config/os/bsd/darwin/ctype_base.h: Likewise.
3220 * config/os/bsd/darwin/ctype_inline.h: Likewise.
3221 * config/os/bsd/darwin/ctype_noninline.h: Likewise.
3222 * config/os/bsd/darwin/os_defines.h: Likewise.
3223 * config/os/bsd/freebsd/ctype_base.h: Likewise.
3224 * config/os/bsd/freebsd/ctype_inline.h: Likewise.
3225 * config/os/bsd/freebsd/ctype_noninline.h: Likewise.
3226 * config/os/bsd/freebsd/os_defines.h: Likewise.
3227 * config/os/bsd/netbsd/ctype_base.h: Likewise.
3228 * config/os/bsd/netbsd/ctype_inline.h: Likewise.
3229 * config/os/bsd/netbsd/ctype_noninline.h: Likewise.
3230 * config/os/bsd/netbsd/os_defines.h: Likewise.
3231 * config/os/djgpp/ctype_base.h: Likewise.
3232 * config/os/djgpp/ctype_inline.h: Likewise.
3233 * config/os/djgpp/ctype_noninline.h: Likewise.
3234 * config/os/djgpp/os_defines.h: Likewise.
3235 * config/os/generic/ctype_base.h: Likewise.
3236 * config/os/generic/ctype_inline.h: Likewise.
3237 * config/os/generic/ctype_noninline.h: Likewise.
3238 * config/os/generic/error_constants.h: Likewise.
3239 * config/os/generic/os_defines.h: Likewise.
3240 * config/os/gnu-linux/ctype_base.h: Likewise.
3241 * config/os/gnu-linux/ctype_inline.h: Likewise.
3242 * config/os/gnu-linux/ctype_noninline.h: Likewise.
3243 * config/os/gnu-linux/os_defines.h: Likewise.
3244 * config/os/hpux/ctype_base.h: Likewise.
3245 * config/os/hpux/ctype_inline.h: Likewise.
3246 * config/os/hpux/ctype_noninline.h: Likewise.
3247 * config/os/hpux/os_defines.h: Likewise.
3248 * config/os/irix/atomic_word.h: Likewise.
3249 * config/os/irix/atomicity.h: Likewise.
3250 * config/os/irix/irix5.2/ctype_base.h: Likewise.
3251 * config/os/irix/irix5.2/ctype_inline.h: Likewise.
3252 * config/os/irix/irix5.2/ctype_noninline.h: Likewise.
3253 * config/os/irix/irix5.2/os_defines.h: Likewise.
3254 * config/os/irix/irix6.5/ctype_base.h: Likewise.
3255 * config/os/irix/irix6.5/ctype_inline.h: Likewise.
3256 * config/os/irix/irix6.5/ctype_noninline.h: Likewise.
3257 * config/os/irix/irix6.5/os_defines.h: Likewise.
3258 * config/os/mingw32/ctype_base.h: Likewise.
3259 * config/os/mingw32/ctype_inline.h: Likewise.
3260 * config/os/mingw32/ctype_noninline.h: Likewise.
3261 * config/os/mingw32/error_constants.h: Likewise.
3262 * config/os/mingw32/os_defines.h: Likewise.
3263 * config/os/newlib/ctype_base.h: Likewise.
3264 * config/os/newlib/ctype_inline.h: Likewise.