X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=libstdc%2B%2B-v3%2FChangeLog;h=4add39a97b06c644b8b8d0b2b3597745105d3506;hb=a25f290c03792d41a8da101b5a4f0e8b6eac0ba7;hp=5d8561b1ba08e3c2fe9abc85b8fa972e484f710c;hpb=70fa0efaf45ff915bb26641c5fbaa162d25bfa7d;p=gcc.git diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 5d8561b1ba0..4add39a97b0 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,902 @@ +2009-10-05 Gerald Pfeifer + + * doc/xml/manual/codecvt.xml: Refer to The Open Group Base + Specifications, Issue 6 (IEEE Std. 1003.1-2004). + Update link to bogus site with reference to unix.org. + * doc/xml/manual/ctype.xml: Ditto. + * doc/xml/manual/locale.xml: Ditto. + +2009-10-09 Paolo Carlini + + * include/parallel/numeric (__adjacent_difference_switch): Fix typo. + * include/parallel/for_each_selectors.h + (__adjacent_difference_selector): Likewise. + +2009-10-08 Paolo Carlini + + * include/ext/bitmap_allocator.h: Minor clean-ups. + +2009-10-08 Paolo Carlini + + * config/abi/pre/gnu.ver: Adjust exports. + +2009-10-07 Phil Muldoon + + * doc/xml/manual/debug.xml: Rewrite and expand GDB Python + pretty-printer section. + +2009-10-07 Chris Jefferson + + * testsuite/25_algorithms/rotate/moveable2.cc: New. + +2009-10-06 Janis Johnson + + * testsuite/decimal/binary-arith.cc: Fix directive to skip test. + * testsuite/decimal/cast_neg.cc: Ditto. + * testsuite/decimal/comparison.cc: Ditto. + * testsuite/decimal/compound-assignment.cc: Ditto. + * testsuite/decimal/compound-assignment-memfunc.cc: Ditto. + * testsuite/decimal/conversion-from-float.cc: Ditto. + * testsuite/decimal/conversion-from-integral.cc: Ditto. + * testsuite/decimal/conversion-to-generic-float.cc: Ditto. + * testsuite/decimal/conversion-to-integral.cc: Ditto. + * testsuite/decimal/ctor.cc: Ditto. + * testsuite/decimal/incdec.cc: Ditto. + * testsuite/decimal/incdec-memfunc.cc: Ditto. + * testsuite/decimal/make-decimal.cc: Ditto. + * testsuite/decimal/mixed-mode_neg.cc: Ditto. + * testsuite/decimal/operator_neg.cc: Ditto. + * testsuite/decimal/unary-arith.cc: Ditto. + +2009-10-05 Benjamin Kosnik + + * doc/html/*: Regenerate. + +2009-10-05 John Bytheway + + PR libstdc++/41530 + * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): + Fix to just move. + * testsuite/20_util/tuple/cons/41530.cc: New. + +2009-10-05 Phil Muldoon + + * doc/xml/manual/debug.xml: Add narrative for GDB Python pretty + printers. Add links to GDB wiki/online manual. + +2009-10-05 Benjamin Kosnik + Edward Smith-Rowland <3dw4rd@verizon.net> + + * include/decimal/decimal: Warn if decimal floating point types + are not available. + * acinclude.m4 (GLIBCXX_ENABLE_DECIMAL_FLOAT): New. + * configure.ac: Use it. + * configure: Regenerate. + * config.h.in: Regenerate. + +2009-10-05 Benjamin Kosnik + + * include/Makefile.am: Remove stray line break. + + * include/decimal/decimal: Brief class doxygen markup. + * libsupc++/exception: Whitespace cleanup. + + * testsuite/libstdc++-dg/conformance.exp: Add testsuite directory + decimal. + * scripts/create_testsuite_files (dlist): Same. + + * doc/xml/manual/using.xml: One column in table. Move after TR1. + + * testsuite/decimal/bad-cast.cc: Move to... + * testsuite/decimal/cast_neg.cc: ...here. + * testsuite/decimal/bad-mixed-mode.cc: Move to... + * testsuite/decimal/mixed-mode_neg.cc: ...here. + * testsuite/decimal/bad-operator.cc: Move to... + * testsuite/decimal/operator_neg.cc: ...here. + + * doc/doxygen/user.cfg.in (INPUT): Add decimal/decimal. + +2009-10-05 Janis Johnson + + * doc/Makefile.am: Process new file. + * doc/xml/manual/intro.xml: Ditto. + * doc/xml/manual/using.xml: Document new header. + * doc/xml/manual/status_cxxdecimal.xml: New file. + * include/Makefile.am: Process new headers. + * include/decimal/decimal: New file. + * include/decimal/decimal.h: New file. + +2009-10-05 Janis Johnson + + * testsuite/decimal: New directory. + * testsuite/decimal/bad-cast.cc: New test. + * testsuite/decimal/bad-mixed-mode.cc: New test. + * testsuite/decimal/bad-operator.cc: New test. + * testsuite/decimal/binary-arith.cc: New test. + * testsuite/decimal/comparison.cc: New test. + * testsuite/decimal/compound-assignment.cc: New test. + * testsuite/decimal/compound-assignment-memfunc.cc: New test. + * testsuite/decimal/conversion-from-float.cc: New test. + * testsuite/decimal/conversion-from-integral.cc: New test. + * testsuite/decimal/conversion-to-generic-float.cc: New test. + * testsuite/decimal/conversion-to-integral.cc: New test. + * testsuite/decimal/ctor.cc: New test. + * testsuite/decimal/incdec.cc: New test. + * testsuite/decimal/incdec-memfunc.cc: New test. + * testsuite/decimal/make-decimal.cc: New test. + * testsuite/decimal/unary-arith.cc: New test. + +2009-10-05 Paolo Carlini + + * testsuite/lib/libstdc++.exp (check_v3_target_rvalref): Remove. + * testsuite/lib/dg-options.exp (dg-require-rvalref): Likewise. + +2009-10-05 Chris Jefferson + + * include/bits/stl_algo.h (__stable_partition_adaptive, + __rotate_adaptive, __merge_adaptive, __merge_sort_loop): + Extend to work with rvalue references in C++0x mode. + * testsuite/25_algorithms/inplace_merge/moveable2.cc: New. + * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise. + * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise. + * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise. + * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise. + +2009-10-04 Benjamin Kosnik + + * doc/xml/manual/using.xml: Add profile headers. + * testsuite/ext/profile/mh.cc: Restrict to linux. + +2009-10-02 Silvius Rus + + * configure: Add check for execinfo.h. + * config.h.in: Add undef for HAVE_EXECINFO_H. + * include/Makefile.am: Add build support for profile mode. + * include/Makefile.in: Same. + * include/profile/base.h: New file. + * include/profile/bitset: Same. + * include/profile/deque: Same. + * include/profile/hashtable.h: Same. + * include/profile/list: Same. + * include/profile/map: Same. + * include/profile/map.h: Same. + * include/profile/multimap.h: Same. + * include/profile/multiset.h: Same. + * include/profile/set: Same. + * include/profile/set.h: Same. + * include/profile/unordered_map: Same. + * include/profile/unordered_set: Same. + * include/profile/vector: Same. + * include/profile/impl/profiler.h: Same. + * include/profile/impl/profiler_container_size.h: Same. + * include/profile/impl/profiler_hash_func.h: Same. + * include/profile/impl/profiler_hashtable_size.h: Same. + * include/profile/impl/profiler_map_to_unordered_map.h: Same. + * include/profile/impl/profiler_node.h: Same. + * include/profile/impl/profiler_state.h: Same. + * include/profile/impl/profiler_trace.h: Same. + * include/profile/impl/profiler_vector_size.h: Same. + * include/profile/impl/profiler_vector_to_list.h: Same. + * include/std/vector: Include corresponding profile header guarded by + _GLIBCXX_PROFILE. + * include/std/deque: Same. + * include/std/list: Same. + * include/std/map: Same. + * include/std/unordered_map: Same. + * include/std/bitset: Same. + * include/std/set: Same. + * include/std/unordered_set: Same. + * include/backward/hash_map: Same. + * include/backward/hash_set: Same. + * include/tr1_impl/hashtable (_Hashtable): Expose insert_return_type. + * include/bits/c++config: Define profile namespace. + * testsuite/Makefile.in: Add check-profile. + * testsuite/Makefile.am: Same. + * testsuite/ext/profile/all.cc: New file. + * testsuite/ext/profile/mh.cc: Same. + * testsuite/ext/profile/mutex_extensions.cc: Same. + * testsuite/23_containers/unordered_map/profile/hash_map.cc: Same. + * testsuite/23_containers/unordered_map/profile/unordered.cc: Same. + * testsuite/23_containers/vector/profile/vector.cc: Same. + * testsuite/23_containers/vector/resize/moveable.cc: Make it pass + in profile mode. + * testsuite/23_containers/deque/capacity/moveable.cc: Same. + * testsuite/23_containers/list/capacity/29134.cc: Same. + * doc/Makefile.in: Add reference to profile_mode.xml. + * doc/Makefile.am: Same. + * doc/xml/manual/profile_mode.xml: New file. + * doc/xml/manual/debug.xml: Add link to profile mode section. + * doc/xml/manual/extensions.xml: Add profile mode. Update numbering. + * doc/doxygen/user.cfg.in: Add profile mode files. + +2009-10-02 Johannes Singler + + * include/parallel/base.h: Take integer types from . + * include/parallel/compatibility.h: Likewise. + * include/parallel/multiseq_selection.h: Likewise. + * include/parallel/random_shuffle.h: Likewise. + * include/parallel/random_number.h: Likewise; + use numeric_limits<>::digit instead of sizeof()*8. + * include/parallel/types.h: Likewise. + * doc/html/manual/bk01pt12ch31s03.html: + Document dependency on stdint.h. + +2009-10-01 Phil Muldoon + + * python/libstdcxx/v6/printers.py (StdListPrinter): + Add -D_GLIBCXX_DEBUG implementation changes. Receive typename from + printer registration. + (StdListIteratorPrinter): Likewise. + (StdDebugIteratorPrinter): New printer. + (build_libstdcxx_dictionary): Add -D_GLIBCXX_DEBUG registration + entries. Always pass a typename where the type can change. + (StdSlistPrinter) Receive typename from printer registration. Use + in printer output. + (StdBitsetPrinter): Likewise. + (StdDequePrinter): Likewise. + +2009-09-29 Paolo Carlini + + * include/bits/random.tcc: Define static const data members. + * include/tr1/random.tcc: Likewise. + * testsuite/26_numerics/random/subtract_with_carry_engine/ + requirements/constants.cc: New. + * testsuite/26_numerics/random/mersenne_twister_engine/ + requirements/constants.cc: Likewise. + * testsuite/26_numerics/random/linear_congruential_engine/ + requirements/constants.cc: Likewise. + * testsuite/26_numerics/random/shuffle_order_engine/requirements/ + constants.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/random/subtract_with_carry/ + requirements/constants.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/random/ + subtract_with_carry_01/requirements/constants.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/random/discard_block/ + requirements/constants.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/random/linear_congruential/ + requirements/constants.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/random/mersenne_twister/ + requirements/constants.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/random/xor_combine/ + requirements/constants.cc: Likewise. + +2009-09-29 Ralf Wildenhues + + PR libstdc++/38923 + * acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Avoid 'head', + use sed script portable to Solaris /bin/sed for extracting ld + version. + * configure: Regenerate. + +2009-09-28 Benjamin Kosnik + + * libsupc++/eh_terminate.cc: Fixes for -fno-exceptions. + * libsupc++/vec.cc: Same. + * libsupc++/vterminate.cc: Same. + * libsupc++/new_opnt.cc: Same. + +2009-09-28 Johannes Singler + + * include/parallel/for_each_selectors.h: Remove obsolete comment. + +2009-09-26 Paolo Carlini + + * doc/html/ext/lwg-active.html: Update to Revision R66. + * doc/html/ext/lwg-closed.html: Likewise. + * doc/html/ext/lwg-defects: Likewise. + + * doc/xml/manual/intro.xml: Update entry for DR 853. + +2009-09-26 Gerald Pfeifer + + * doc/html/ext/lwg-closed.html: Adjust four instances of two URLs + according to upstream redirects. + +2009-09-25 Johannes Singler + + * include/parallel/include/parallel/checkers.h + (is_sorted_failure, is_sorted_print_failures): Remove (unused). + (__is_sorted): Remove default parameter for _Compare; remove + inappropriate printf. + +2009-09-25 Johannes Singler + + * include/parallel/base.h: Comment on presence of min/max duplicates. + +2009-09-25 Johannes Singler + + * include/parallel/partition.h (__parallel_nth_element): + Correct comment. + +2009-09-24 Johannes Singler + + * include/parallel/algo.h: Uglify internal identifiers; + correct line breaks. + * include/parallel/for_each.h: Likewise. + * include/parallel/numeric: Likewise. + * include/parallel/omp_loop.h: Likewise. + * include/parallel/omp_loop_static.h: Likewise. + * include/parallel/par_loop.h: Likewise. + * include/parallel/workstealing.h: Likewise. + +2009-09-24 Johannes Singler + + * include/parallel/base.h (_EqualFromLess): Move _Compare template + parameter to the end as of others. + * include/parallel/algobase.h + (__lexicographical_compare_switch): Likewise. + +2009-09-23 Johannes Singler + + * include/parallel/algobase.h: Uglify internal identifiers; + correct line breaks. + * include/parallel/algo.h: Likewise. + * include/parallel/base.h: Likewise. + * include/parallel/equally_split.h: Likewise. + * include/parallel/find.h: Likewise. + * include/parallel/find_selectors.h: Likewise. + * include/parallel/for_each_selectors.h: Likewise. + * include/parallel/list_partition.h: Likewise. + * include/parallel/losertree.h: Likewise. + * include/parallel/merge.h: Likewise. + * include/parallel/multiseq_selection.h: Likewise. + * include/parallel/multiway_merge.h: Likewise. + * include/parallel/multiway_mergesort.h: Likewise. + * include/parallel/numeric: Likewise. + * include/parallel/numericfwd.h: Likewise. + * include/parallel/omp_loop.h: Likewise. + * include/parallel/omp_loop_static.h: Likewise. + * include/parallel/par_loop.h: Likewise. + * include/parallel/partition.h: Likewise. + * include/parallel/random_shuffle.h: Likewise. + * include/parallel/search.h: Likewise. + * include/parallel/sort.h: Likewise. + * include/parallel/workstealing.h: Likewise. + +2009-09-21 Gerald Pfeifer + + * doc/xml/manual/appendix_contributing.xml: Adjust link to + coreutils. + +2009-09-18 Jan Kratochvil + + * python/hook.in: Fix prefix trailing slash on 64bit host arches. + +2009-09-17 Joseph Myers + + * testsuite/lib/libstdc++.exp (check_v3_target_binary_io): New. + * testsuite/lib/dg-options.exp (dg-require-binary-io): New. + * testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc, + testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc, + testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc, + testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc, + testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc, + testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc, + testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc, + testsuite/27_io/basic_istream/readsome/char/6746-2.cc, + testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc, + testsuite/27_io/objects/char/10.cc: Use dg-require-binary-io. + +2009-09-17 Joseph Myers + + * include/ext/vstring.h (to_wstring(long long), + to_wstring(unsigned long long), to_wstring(long double)): Disable + for _GLIBCXX_HAVE_BROKEN_VSWPRINTF. + +2009-09-17 Johannes Singler + + * include/parallel/algobase.h: Replace tabs by spaces; + correct line breaks. + * include/parallel/algorithmfwd.h: Likewise. + * include/parallel/balanced_quicksort.h: Likewise. + * include/parallel/base.h: Likewise. + * include/parallel/checkers.h: Likewise. + * include/parallel/compatibility.h: Likewise. + * include/parallel/equally_split.h: Likewise. + * include/parallel/find.h: Likewise. + * include/parallel/for_each.h: Likewise. + * include/parallel/for_each_selectors.h: Likewise. + * include/parallel/iterator.h: Likewise. + * include/parallel/list_partition.h: Likewise. + * include/parallel/losertree.h: Likewise. + * include/parallel/merge.h: Likewise. + * include/parallel/multiseq_selection.h: Likewise. + * include/parallel/multiway_merge.h: Likewise. + * include/parallel/multiway_mergesort.h: Likewise. + * include/parallel/numeric: Likewise. + * include/parallel/numericfwd.h: Likewise. + * include/parallel/omp_loop.h: Likewise. + * include/parallel/omp_loop_static.h: Likewise. + * include/parallel/par_loop.h: Likewise. + * include/parallel/partial_sum.h: Likewise. + * include/parallel/partition.h: Likewise. + * include/parallel/queue.h: Likewise. + * include/parallel/quicksort.h: Likewise. + * include/parallel/random_number.h: Likewise. + * include/parallel/random_shuffle.h: Likewise. + * include/parallel/search.h: Likewise. + * include/parallel/set_operations.h: Likewise. + * include/parallel/settings.h: Likewise. + * include/parallel/sort.h: Likewise. + * include/parallel/types.h: Likewise. + * include/parallel/unique_copy.h: Likewise. + * include/parallel/workstealing.h: Likewise. + * include/parallel/algo.h: Likewise; + shorten _ForwardIterator to _FIterator. + * include/parallel/find_selectors.h: Likewise. + +2009-09-16 Johannes Singler + + * include/parallel/base.h: Correct some comments accidentally changed + during uglification. + * include/parallel/find.h: Likewise. + * include/parallel/find_selectors.h: Likewise. + * include/parallel/multiway_merge.h: Likewise. + * include/parallel/multiway_mergesort.h: Likewise. + * include/parallel/partial_sum.h: Likewise. + * include/parallel/partition.h: Likewise. + * include/parallel/queue.h: Likewise. + * include/parallel/random_shuffle.h: Likewise. + * include/parallel/settings.h: Likewise. + * include/parallel/sort.h: Likewise. + * include/parallel/tags.h: Likewise. + * include/parallel/workstealing.h: Likewise. + +2009-09-16 Johannes Singler + + * include/parallel/base.h (_EqualFromLess): + Correct uglification of member variables and method arguments. + * include/parallel/balanced_quicksort.h (_QSBThreadLocal): Likewise. + * include/parallel/find_selectors.h (__find_first_of_selector): + Likewise. + * include/parallel/iterator.h (_IteratorTriple): Likewise. + * include/parallel/multiseq_selection.h + (_Lexicographic, _LexicographicReverse): Likewise. + * include/parallel/multiway_mergesort.h (_Piece, _PMWMSSortingData): + Likewise. + * include/parallel/random_number.h (_RandomNumber): Likewise. + * include/parallel/random_shuffle.h (_DRandomShufflingGlobalData): + Likewise. + * include/parallel/set_operations.h (__symmetric_difference_func, + __difference_func, __intersection_func, __union_func, + parallel_set_union, parallel_set_intersection, parallel_set_difference, + parallel_set_symmetric_difference): Likewise. + * include/parallel/tags.h (parallel_tag): Likewise. + * include/parallel/workstealing.h (_Job): Likewise. + * include/parallel/multiway_merge.h + (__multiway_merge_k_variant_sentinel_switch:operator()) + correct uglification of _*LoserTree*. + * include/parallel/losertree.h (_*LoserTree*): Likewise; correct + uglification of member variables and method arguments. + * include/parallel/par_loop.h: Correct uglification of finish_iterator. + * include/parallel/for_each_selectors.h: Likewise. + * include/parallel/omp_loop.h: Likewise. + * include/parallel/algo.h: Likewise; uglify c_rand_number. + +2009-09-16 Johannes Singler + + * include/parallel/base.h (_PseudoSequenceIterator, _PseudoSequence): + Replace redundant _Self. + * include/parallel/iterator.h (_IteratorPair, _IteratorTriple): + Replace redundant _Self. + * include/parallel/algo.h: Correct accidental _Self in comments. + * include/parallel/losertree.h: Likewise. + * include/parallel/multiway_merge.h: Likewise. + * include/parallel/random_shuffle.h: Likewise. + +2009-09-16 Johannes Singler + + * include/parallel/algobase.h: Uglify internal identifiers. + * include/parallel/algo.h: Likewise. + * include/parallel/algorithm: Likewise. + * include/parallel/algorithmfwd.h: Likewise. + * include/parallel/balanced_quicksort.h: Likewise. + * include/parallel/base.h: Likewise. + * include/parallel/basic_iterator.h: Likewise. + * include/parallel/checkers.h: Likewise. + * include/parallel/compatibility.h: Likewise. + * include/parallel/compiletime_settings.: Likewise. + * include/parallel/equally_split.h: Likewise. + * include/parallel/features.h: Likewise. + * include/parallel/find.h: Likewise. + * include/parallel/find_selectors.h: Likewise. + * include/parallel/for_each.h: Likewise. + * include/parallel/for_each_selectors.h: Likewise. + * include/parallel/iterator.h: Likewise. + * include/parallel/list_partition.h: Likewise. + * include/parallel/losertree.h: Likewise. + * include/parallel/merge.h: Likewise. + * include/parallel/multiseq_selection.h: Likewise. + * include/parallel/multiway_merge.h: Likewise. + * include/parallel/multiway_mergesort.h: Likewise. + * include/parallel/numeric: Likewise. + * include/parallel/numericfwd.h: Likewise. + * include/parallel/omp_loop.h: Likewise. + * include/parallel/omp_loop_static.h: Likewise. + * include/parallel/parallel.h: Likewise. + * include/parallel/par_loop.h: Likewise. + * include/parallel/partial_sum.h: Likewise. + * include/parallel/partition.h: Likewise. + * include/parallel/queue.h: Likewise. + * include/parallel/quicksort.h: Likewise. + * include/parallel/random_number.h: Likewise. + * include/parallel/random_shuffle.h: Likewise. + * include/parallel/search.h: Likewise. + * include/parallel/set_operations.h: Likewise. + * include/parallel/settings.h: Likewise. + * include/parallel/sort.h: Likewise. + * include/parallel/tags.h: Likewise. + * include/parallel/types.h: Likewise. + * include/parallel/unique_copy.h: Likewise. + * include/parallel/workstealing.h: Likewise. + +2009-09-14 Paolo Carlini + + PR libstdc++/41037 + * src/ios_init.cc (ios_base::Init::Init): Properly initialize cerr + and wcerr flags. + * testsuite/27_io/objects/char/41037.cc: New. + * testsuite/27_io/objects/wchar_t/41037.cc: Likewise. + +2009-09-14 Andrew Stubbs + + * config/cpu/sh/atomicity.h (__exchange_and_add): Set earlyclobber + constraint. + +2009-09-11 Johannes Singler + + * include/parallel/multiway_merge.h + (multiway_merge_exact_splitting): Deallocate borders correctly. + (parallel_multiway_merge): Remove unnecessarily complicated + allocation, random access iterators are default-constructible; + deallocate ne_seqs correctly. + +2009-09-11 Paolo Carlini + + PR libstdc++/41316 + * include/bits/forward_list.h (_Fwd_list_node_base<>::_M_sort_after): + Remove. + (forward_list<>::sort(_Comp)): Only declare. + (forward_list<>::sort()): Forward to the latter. + * include/bits/forward_list.tcc (_Fwd_list_node_base<>::_M_sort_after): + Remove definition. + (forward_list<>::sort(_Comp)): Define. + * testsuite/23_containers/forward_list/requirements/dr438/ + assign_neg.cc: Adjust dg-error line number. + * testsuite/23_containers/forward_list/requirements/dr438/ + insert_neg.cc: Likewise. + * testsuite/23_containers/forward_list/requirements/dr438/ + constructor_1_neg.cc: Likewise. + * testsuite/23_containers/forward_list/requirements/dr438/ + constructor_2_neg.cc: Likewise. + +2009-09-11 Ralf Wildenhues + + * src/Makefile.am (libstdc___la_LINK): New. + * src/Makefile.in: Regenerate. + +2009-09-09 Loren J. Rittle + + * testsuite/30_threads/thread/native_handle/typesizes.cc: Remove + *-*-freebsd* from both dg-do and dg-options. + +2009-09-08 Alexandre Oliva + + * configure: Rebuilt with modified libtool.m4. + +2009-09-07 H.J. Lu + Ralf Wildenhues + + PR libstdc++/41280 + * configure.ac: Run "${multi_basedir}/config-ml.in" to generate + MULTISUBDIR = in subdirectory Makefiles, with ml_norecursion set. + * configure: Regenerate. + +2009-09-06 Paolo Carlini + + PR libstdc++/41267 + * include/bits/stl_algobase.h (__copy_move::__copy_m, + __copy_move_backward::__copy_move_b): Don't call __builtin_memmove + with a null third argument. + +2009-09-04 Benjamin Kosnik + + Revert. + 2009-08-06 Benjamin Kosnik + * src/compatibility.cc: Make C++0x safe, add in explicit casts to + bool for stream sentry objects. + * include/bits/istream.tcc: Same. + * include/bits/ostream.tcc: Same. + * include/bits/basic_string.tcc: Same. + * include/bits/ostream_insert.h: Same. + * src/istream.cc: Same. + +2009-09-02 Ralf Wildenhues + + * configure.ac: Replace AC_CONFIG_COMMANDS([default]) + instantiation with additional commands issued for each Makefile + in glibcxx_SUBDIRS, so `./config.status subdir/Makefile' also + runs these commands. + Add a separate AC_CONFIG_COMMANDS([generate-headers]) for + running `make' in include, passing `pch_build=' to `make'. + * configure: Regenerate. + + PR libstdc++/41220 + * include/Makefile.am (CLEANFILES): Add stamp-host. + * include/Makefile.in: Regenerate. + +2009-09-02 Joseph Myers + + * testsuite/lib/libstdc++.exp (libstdc++_init): Copy .tcc files + under util/ to remote host. Copy .h and .hpp files at more levels + under util/ to remote host. + +2009-09-02 Paolo Carlini + + * include/bits/stl_uninitialized.h + (__uninitialized_copy::uninitialized_copy): Just call (the now + forwarding) _Construct. + +2009-09-01 Chris Jefferson + Paolo Carlini + + * testsuite/util/testsuite_rvalref.h: Remove obsolete macro using + _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING. + * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/ + move_iterators/1.cc: Adjust, do not define + _GLIBCXX_TESTSUITE_ALLOW_RVALREF_ALIASING. + * testsuite/20_util/specialized_algorithms/uninitialized_copy/ + move_iterators/1.cc: Likewise. + * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise. + * testsuite/25_algorithms/move/1.cc: Likewise. + * testsuite/25_algorithms/move_backward/1.cc: Likewise. + * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise. + * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise. + * testsuite/25_algorithms/heap/moveable.cc: Likewise. + * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise; add + test for predicated test. + * testsuite/25_algorithms/sort/moveable.cc: Likewise. + * testsuite/25_algorithms/nth_element/moveable.cc: Add test + for predicated version. + * testsuite/25_algorithms/unique/moveable.cc: Likewise. + + * testsuite/25_algorithms/inplace_merge/1.cc (S::operator<): Fix, + enable test2 and test3. + + * testsuite/util/testsuite_iterators.h (operator=): Fix invalid + moving bug in C++0x mode. + + * testsuite/25_algorithms/random_shuffle/moveable.cc: New. + * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise. + * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise. + * testsuite/25_algorithms/heap/moveable2.cc: Likewise. + +2009-08-31 Uros Bizjak + Kaz Kojima + + * testsuite/18_support/numeric_limits/denorm_min.cc: Use + dg-add-options ieee. + * testsuite/18_support/numeric_limits/digits10.cc: Likewise. + * testsuite/18_support/numeric_limits/epsilon.cc: Likewise. + * testsuite/18_support/numeric_limits/infinity.cc: Likewise. + * testsuite/18_support/numeric_limits/is_iec559.cc: Likewise. + * testsuite/18_support/numeric_limits/is_signed.cc: Likewise. + * testsuite/18_support/numeric_limits/min_max.cc: Likewise. + * testsuite/18_support/numeric_limits/quiet_NaN.cc: Likewise. + * testsuite/18_support/numeric_limits/ + specialization_default_values.cc: Likewise. + * testsuite/18_support/numeric_limits/traps.cc: Likewise. + * testsuite/26_numerics/complex/pow.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 01_assoc_laguerre/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 02_assoc_legendre/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 03_beta/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 04_comp_ellint_1/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 05_comp_ellint_2/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 06_comp_ellint_3/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 07_conf_hyperg/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 08_cyl_bessel_i/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 09_cyl_bessel_j/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 10_cyl_bessel_k/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 11_cyl_neumann/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 12_ellint_1/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 13_ellint_2/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 14_ellint_3/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 15_expint/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 16_hermite/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 17_hyperg/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 18_laguerre/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 19_legendre/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 20_riemann_zeta/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 21_sph_bessel/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 22_sph_legendre/check_nan.cc: Likewise. + * testsuite/tr1/5_numerical_facilities/special_functions/ + 23_sph_neumann/check_nan.cc: Likewise. + +2009-08-29 Paolo Carlini + + * include/bits/stl_construct.h: Include . + +2009-08-29 Chris Jefferson + + * include/bits/move.h (_GLIBCXX_FORWARD): Add. + * include/bits/stl_uninitialized.h (__uninitialized_construct_range): + Add. + * include/bits/stl_tempbuf.h (_Temporary_buffer:: + _Temporary_buffer(_ForwardIterator, _ForwardIterator)): Use the latter. + * include/bits/stl_construct.h (_Construct(_T1*, _T2&&)): Add in + C++0x mode. + * testsuite/util/testsuite_hooks.h (operator<(const copy_tracker&, + const copy_tracker&)): Add. + * testsuite/25_algorithms/stable_partition/mem_check.cc: New. + * testsuite/25_algorithms/stable_sort/mem_check.cc: Likewise. + +2009-08-26 Benjamin Kosnik + + * config/abi/pre/gnu.ver: Fixups for string member functions. + +2009-08-26 Jonathan Wakely + + PR libstdc++/41005 + * configure.ac: Bump libtool_VERSION to 6:14:0. + * configure: Regenerate. + * src/Makefile.am: Compile fstream-inst.cc as C++0x. + * src/Makefile.in: Regenerate. + * config/abi/pre/gnu.ver: Add new symbols and disambiguate old ones, + move symbols to 3.4.14 version. + * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.14 version. + +2009-08-25 Benjamin Kosnik + + * include/bits/basic_string.h (basic_string): Add cbegin(), + cend(), crbegin(), crend() in C++0x mode. + * config/abi/pre/gnu.ver: Add exports. + + * testsuite/util/testsuite_containers.h: New. + * testsuite/util/testsuite_container_traits.h: New. + * testsuite/21_strings/basic_string/requirements/citerators.cc: New. + * testsuite/21_strings/basic_string/requirements/typedefs.cc: New. + * testsuite/ext/vstring/requirements/citerators.cc: Edit. + * testsuite/ext/vstring/requirements/typedefs.cc: New. + * testsuite/23_containers/unordered_map/requirements/ + cliterators.cc: Edit. + * testsuite/23_containers/unordered_map/requirements/ + citerators.cc: Edit. + * testsuite/23_containers/unordered_map/requirements/ + explicit_instantiation/1.cc: New. + * testsuite/23_containers/unordered_map/requirements/ + explicit_instantiation/2.cc: New. + * testsuite/23_containers/unordered_map/requirements/ + explicit_instantiation/3.cc: New. + * testsuite/23_containers/unordered_map/requirements/typedefs.cc: Edit. + * testsuite/23_containers/unordered_map/requirements/ + explicit_instantiation.cc: Move to nested directory. + * testsuite/23_containers/queue/requirements/typedefs.cc: New. + * testsuite/23_containers/priority_queue/requirements/typedefs.cc: New. + * testsuite/23_containers/multimap/requirements/citerators.cc: Edit. + * testsuite/23_containers/multimap/requirements/typedefs.cc: New. + * testsuite/23_containers/set/requirements/citerators.cc: Edit. + * testsuite/23_containers/set/requirements/typedefs.cc: New. + * testsuite/23_containers/unordered_multimap/requirements/ + cliterators.cc: Edit. + * testsuite/23_containers/unordered_multimap/requirements/ + citerators.cc: Edit. + * testsuite/23_containers/unordered_multimap/requirements/ + explicit_instantiation/1.cc: New. + * testsuite/23_containers/unordered_multimap/requirements/ + explicit_instantiation/2.cc: Edit.: New. + * testsuite/23_containers/unordered_multimap/requirements/ + explicit_instantiation/3.cc: New. + * testsuite/23_containers/unordered_multimap/requirements/ + typedefs.cc: Edit. + * testsuite/23_containers/unordered_multimap/requirements/ + explicit_instantiation.cc: Move to nested. + * testsuite/23_containers/forward_list/requirements/citerators.cc: New. + * testsuite/23_containers/forward_list/requirements/1.cc: Remove. + * testsuite/23_containers/forward_list/requirements/dr438/ + insert_neg.cc: New. + * testsuite/23_containers/forward_list/requirements/dr438/ + assign_neg.cc: New. + * testsuite/23_containers/forward_list/requirements/dr438/ + constructor_1_neg.cc: New. + * testsuite/23_containers/forward_list/requirements/dr438/ + constructor_2_neg.cc: New. + * testsuite/23_containers/forward_list/requirements/dr438/ + constructor.cc: New. + * testsuite/23_containers/forward_list/requirements/typedefs.cc: New. + * testsuite/23_containers/unordered_set/requirements/ + cliterators.cc: Edit. + * testsuite/23_containers/unordered_set/requirements/ + citerators.cc: Edit. + * testsuite/23_containers/unordered_set/requirements/ + explicit_instantiation/1.cc: New. + * testsuite/23_containers/unordered_set/requirements/ + explicit_instantiation/2.cc: New. + * testsuite/23_containers/unordered_set/requirements/ + explicit_instantiation/3.cc: New. + * testsuite/23_containers/unordered_set/requirements/typedefs.cc: Edit. + * testsuite/23_containers/unordered_set/requirements/ + explicit_instantiation.cc: Move to nested. + * testsuite/23_containers/vector/requirements/citerators.cc: Edit. + * testsuite/23_containers/vector/requirements/dr438/bool/ + constructor.cc: Move. + * testsuite/23_containers/vector/requirements/typedefs.cc: New. + * testsuite/23_containers/vector/bool/requirements/citerators.cc: Edit. + * testsuite/23_containers/vector/bool/requirements/dr438/ + constructor.cc: New. + * testsuite/23_containers/deque/requirements/citerators.cc: Edit. + * testsuite/23_containers/deque/requirements/typedefs.cc + * testsuite/23_containers/stack/requirements/typedefs.cc + * testsuite/23_containers/multiset/requirements/citerators.cc: Edit. + * testsuite/23_containers/multiset/requirements/typedefs.cc: New. + * testsuite/23_containers/list/requirements/citerators.cc: Edit. + * testsuite/23_containers/list/requirements/typedefs.cc: New. + * testsuite/23_containers/unordered_multiset/requirements/ + cliterators.cc: Edit. + * testsuite/23_containers/unordered_multiset/requirements/ + citerators.cc: Edit. + * testsuite/23_containers/unordered_multiset/requirements/ + explicit_instantiation.cc: Move. + * testsuite/23_containers/unordered_multiset/requirements/ + explicit_instantiation/1.cc: New. + * testsuite/23_containers/unordered_multiset/requirements/ + explicit_instantiation/2.cc: New. + * testsuite/23_containers/unordered_multiset/requirements/ + explicit_instantiation/3.cc: New. + * testsuite/23_containers/unordered_multiset/requirements/typedefs.cc + * testsuite/23_containers/map/requirements/citerators.cc: Edit. + * testsuite/23_containers/map/requirements/typedefs.cc: New. + * testsuite/23_containers/array/requirements/citerators.cc: Edit. + * testsuite/23_containers/array/requirements/explicit_instantiation.cc: + Move. + * testsuite/23_containers/array/requirements/ + explicit_instantiation/1.cc: New. + * testsuite/23_containers/array/requirements/ + explicit_instantiation/2.cc: New. + * testsuite/23_containers/array/requirements/typedefs.cc: New. + +2009-08-24 Ralf Wildenhues + + * configure.ac (AC_PREREQ): Bump to 2.64. + +2009-08-24 Chris Jefferson + + * include/stl_algo.h (__unguarded_partition_pivot, + __move_median_first): New. + (__insertion_sort, __unguarded_insertion_sort): Adjust for move-only + types. + (__unguarded_linear_insert): Assume always inserting value at __last. + (__unguarded_partition): Take pivot by reference. + (__introsort_loop, __introselect): Use __unguarded_partition_pivot. + * testsuite/25_algorithms/nth_element/moveable.cc: Enable. + +2009-08-23 Ralf Wildenhues + + * libsupc++/Makefile.am (LTCOMPILE): Expand $(LIBTOOLFLAGS) + before --mode argument. + * libsupc++/Makefile.in: Regenerate. + 2009-08-22 Ralf Wildenhues * doc/xml/manual/build_hacking.xml: Use tools from Autoconf @@ -55,7 +954,7 @@ PR libstdc++/41061 * include/bits/random.h (operator<<(std::basic_ostream<>&, - const std::lognormal_distribution<>&), + const std::lognormal_distribution<>&), operator>>(std::basic_istream<>&, std::lognormal_distribution<>&), operator<<(std::basic_ostream<>&, const std::gamma_distribution<>&), operator>>(std::basic_istream<>&, std::gamma_distribution<>&), @@ -236,12 +1135,12 @@ 2009-08-06 Benjamin Kosnik * src/compatibility.cc: Make C++0x safe, add in explicit casts to - bool for stream sentry objects. - * include/bits/istream.tcc: Same. - * include/bits/ostream.tcc: Same. - * include/bits/basic_string.tcc: Same. + bool for stream sentry objects. + * include/bits/istream.tcc: Same. + * include/bits/ostream.tcc: Same. + * include/bits/basic_string.tcc: Same. * include/bits/ostream_insert.h: Same. - * src/istream.cc: Same. + * src/istream.cc: Same. 2009-08-04 Paolo Carlini @@ -1084,7 +1983,7 @@ const param_type&): Define here. (geometric_distribution<>::operator()(_UniformRandomNumberGenerator&, const param_type&), discrete_distribution<>::operator() - (_UniformRandomNumberGenerator&, const param_type&), + (_UniformRandomNumberGenerator&, const param_type&), piecewise_constant_distribution<>::operator() (_UniformRandomNumberGenerator&, const param_type&), piecewise_linear_distribution<>::operator()