X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=libs%2Funordered%2Fdoc%2Fchanges.qbk;h=f71da60da130ba893ea073067e452542a1b6fc3c;hb=08c1e93fa36a49f49325a07fe91ff92c964c2b6c;hp=239552b236bcfd8866a4095710526ba854c5dc5e;hpb=bb4dd8289b351fae6b55e303f189127a394a1edd;p=platform%2Fupstream%2Fboost.git diff --git a/libs/unordered/doc/changes.qbk b/libs/unordered/doc/changes.qbk index 239552b..f71da60 100644 --- a/libs/unordered/doc/changes.qbk +++ b/libs/unordered/doc/changes.qbk @@ -3,6 +3,9 @@ / Distributed under the Boost Software License, Version 1.0. (See accompanying / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) ] +[template ticket[number]''''''#[number]''''''] + [section:changes Change Log] [h2 Review Version] @@ -44,7 +47,7 @@ First official release. [h2 Boost 1.38.0] -* Use [@boost:/libs/utility/swap.html `boost::swap`]. +* Use [@boost:/libs/core/swap.html `boost::swap`]. * [@https://svn.boost.org/trac/boost/ticket/2237 Ticket 2237]: Document that the equality and inequality operators are undefined for two objects if their equality predicates aren't equivalent. Thanks to Daniel @@ -199,4 +202,62 @@ C++11 support has resulted in some breaking changes: for 64 bit values. * Some internal changes. +[h2 Boost 1.51.0] + +* Fix construction/destruction issue when using a C++11 compiler with a + C++03 allocator ([ticket 7100]). +* Remove a `try..catch` to support compiling without exceptions. +* Adjust SFINAE use to try to supprt g++ 3.4 ([ticket 7175]). +* Updated to use the new config macros. + +[h2 Boost 1.52.0] + +* Faster assign, which assigns to existing nodes where possible, rather than + creating entirely new nodes and copy constructing. +* Fixed bug in `erase_range` ([ticket 7471]). +* Reverted some of the internal changes to how nodes are created, especially + for C++11 compilers. 'construct' and 'destroy' should work a little better + for C++11 allocators. +* Simplified the implementation a bit. Hopefully more robust. + +[h2 Boost 1.53.0] + +* Remove support for the old pre-standard variadic pair constructors, and + equality implementation. Both have been deprecated since Boost 1.48. +* Remove use of deprecated config macros. +* More internal implementation changes, including a much simpler + implementation of `erase`. + +[h2 Boost 1.54.0] + +* Mark methods specified in standard as `noexpect`. More to come in the next + release. +* If the hash function and equality predicate are known to both have nothrow + move assignment or construction then use them. + +[h2 Boost 1.55.0] + +* Avoid some warnings ([ticket 8851], [ticket 8874]). +* Avoid exposing some detail functions via. ADL on the iterators. +* Follow the standard by only using the allocators' construct and destroy + methods to construct and destroy stored elements. Don't use them for internal + data like pointers. + +[h2 Boost 1.56.0] + +* Fix some shadowed variable warnings ([ticket 9377]). +* Fix allocator use in documentation ([ticket 9719]). +* Always use prime number of buckets for integers. Fixes performance + regression when inserting consecutive integers, although makes other + uses slower ([ticket 9282]). +* Only construct elements using allocators, as specified in C++11 standard. + +[h2 Boost 1.57.0] + +* Fix the `pointer` typedef in iterators ([ticket 10672]). +* Fix Coverity warning + ([@https://github.com/boostorg/unordered/pull/2 GitHub #2]). +* Rename private `iterator` typedef in some iterator classes, as it + confuses some traits classes. + [endsect]