|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r76169 - in trunk/libs: container/doc container/proj interprocess/doc interprocess/example intrusive/doc move/doc
From: igaztanaga_at_[hidden]
Date: 2011-12-26 06:09:54
Author: igaztanaga
Date: 2011-12-26 06:09:52 EST (Mon, 26 Dec 2011)
New Revision: 76169
URL: http://svn.boost.org/trac/boost/changeset/76169
Log:
Documentation fixes
Text files modified:
trunk/libs/container/doc/container.qbk | 17 +++++++++++++-
trunk/libs/container/proj/to-do.txt | 44 ++++++++++++++++++++++++++++++++++++++++
trunk/libs/interprocess/doc/interprocess.qbk | 28 ++++++++++++++++---------
trunk/libs/interprocess/example/comp_doc_anonymous_mutexA.cpp | 3 ++
trunk/libs/intrusive/doc/intrusive.qbk | 21 ++++++++++--------
trunk/libs/move/doc/move.qbk | 12 ++++++++++
6 files changed, 104 insertions(+), 21 deletions(-)
Modified: trunk/libs/container/doc/container.qbk
==============================================================================
--- trunk/libs/container/doc/container.qbk (original)
+++ trunk/libs/container/doc/container.qbk 2011-12-26 06:09:52 EST (Mon, 26 Dec 2011)
@@ -60,7 +60,7 @@
[*Boost.Container] requires a decent C++98 compatibility. Some compilers known to work are:
* Visual C++ >= 7.1.
-* GCC >= 3.4.
+* GCC >= 4.1.
* Intel C++ >= 9.0
[endsect]
@@ -584,7 +584,20 @@
[section:release_notes Release Notes]
-* First release with Boost 1.48. Container code from [*Boost.Interprocess] was deleted
+[section:release_notes_boost_1_49_00 Boost 1.49 Release]
+
+* Fixed bugs
+ [@https://svn.boost.org/trac/boost/ticket/6205 #6205],
+ [@https://svn.boost.org/trac/boost/ticket/6287 #6287],
+ [@https://svn.boost.org/trac/boost/ticket/4383 #4383].
+
+[endsect]
+
+[section:release_notes_boost_1_48_00 Boost 1.48 Release]
+
+* First release. Container code from [*Boost.Interprocess] was deleted
and redirected to [*Boost.Container ] via using directives.
[endsect]
+
+[endsect]
Modified: trunk/libs/container/proj/to-do.txt
==============================================================================
--- trunk/libs/container/proj/to-do.txt (original)
+++ trunk/libs/container/proj/to-do.txt 2011-12-26 06:09:52 EST (Mon, 26 Dec 2011)
@@ -1,2 +1,46 @@
->Change "insert" and "push_back"/"push_front" to catch non-const rvalues
->Add an example with stateful allocators
+->Add test to check convertible types in push_back/insert
+
+
+Review allocator traits
+-> Explicit instantiation of simple allocator & std::allocator to detect missing allocator_traits calls
+-> Avoid any rebind<>::other
+-> Review select_on_container_copy_xxx
+-> Review propagate_on_xxx
+-> Put default constructed containers with their own constructor (different nothrow guarantees). Optimization, not needed
+-> Default + swap move constructors correct?
+-> Review container documentation in swap/copy/move regarding allocators
+
+Check all move constructors: swap might not be a valid idiom, allocators must be move constructed, intrusive containers are now movable
+
+Add and test:
+
+Test different propagation values and with inequal allocators
+
+
+propagate_on_container_move_assignment
+select_on_container_copy_construction
+propagate_on_container_swap
+propagate_on_container_copy_assignment
+
+Test move constructors with data values and unequal allocators
+
+An allocator should use a smart allocator not constructible from raw pointers to catch missing pointer_traits calls
+
+Review all internal container swap's to check allocator propagation is correct
+
+Add initializer lists
+
+Write forward_list
+
+Review all move constructors to test if allocator is move constructed
+
+check move if noexcept conditions in vector, deque and stable_vector
+
+Add new allocator propagation copy constructors
+
+Review all destructors (search for "~") to detect placement destruction and replace it with allocator_traits::destroy
+
+All functions from base classes like vector_base, node_alloc_holder, etc., should be named with underscore or
+similar to avoid namespace pollution.
\ No newline at end of file
Modified: trunk/libs/interprocess/doc/interprocess.qbk
==============================================================================
--- trunk/libs/interprocess/doc/interprocess.qbk (original)
+++ trunk/libs/interprocess/doc/interprocess.qbk 2011-12-26 06:09:52 EST (Mon, 26 Dec 2011)
@@ -73,14 +73,9 @@
[*Boost.Interprocess] has been tested in the following compilers/platforms:
-* Visual 7.1 Windows XP
-* Visual 8.0 Windows XP
-* GCC 4.1.1 MinGW
-* GCC 3.4.4 Cygwin
-* Intel 9.1 Windows XP
-* GCC 4.1.2 Linux
-* GCC 3.4.3 Solaris 11
-* GCC 4.0 MacOs 10.4.1
+* Visual >= 7.1
+* GCC >= 4.1
+* Intel 11
[endsect]
@@ -6523,7 +6518,7 @@
struct is_node_index
<my_index<MapConfig> >
{
- enum { value = true };
+ static const bool value = true;
};
Interprocess also defines other index types:
@@ -6608,7 +6603,20 @@
[@https://svn.boost.org/trac/boost/ticket/6233 #6233],
[@https://svn.boost.org/trac/boost/ticket/6287 #6287],
[@https://svn.boost.org/trac/boost/ticket/6054 #6054],
- [@https://svn.boost.org/trac/boost/ticket/5326 #5326].
+ [@https://svn.boost.org/trac/boost/ticket/5772 #5772],
+ [@https://svn.boost.org/trac/boost/ticket/5738 #5738],
+ [@https://svn.boost.org/trac/boost/ticket/5622 #5622],
+ [@https://svn.boost.org/trac/boost/ticket/5552 #5552],
+ [@https://svn.boost.org/trac/boost/ticket/5518 #5518],
+ [@https://svn.boost.org/trac/boost/ticket/4655 #4655],
+ [@https://svn.boost.org/trac/boost/ticket/4452 #4452],
+ [@https://svn.boost.org/trac/boost/ticket/4383 #4383],
+ [@https://svn.boost.org/trac/boost/ticket/4297 #4297].
+
+* Fixed timed functions in mutex implementations to fulfill POSIX requirements:
+ ['Under no circumstance shall the function fail with a timeout if the mutex can be locked
+ immediately. The validity of the abs_timeout parameter need not be checked if the mutex
+ can be locked immediately.]
[endsect]
Modified: trunk/libs/interprocess/example/comp_doc_anonymous_mutexA.cpp
==============================================================================
--- trunk/libs/interprocess/example/comp_doc_anonymous_mutexA.cpp (original)
+++ trunk/libs/interprocess/example/comp_doc_anonymous_mutexA.cpp 2011-12-26 06:09:52 EST (Mon, 26 Dec 2011)
@@ -27,6 +27,9 @@
shm_remove() { shared_memory_object::remove("MySharedMemory"); }
~shm_remove(){ shared_memory_object::remove("MySharedMemory"); }
} remover;
+ //<-
+ (void)remover;
+ //->
//Create a shared memory object.
shared_memory_object shm
Modified: trunk/libs/intrusive/doc/intrusive.qbk
==============================================================================
--- trunk/libs/intrusive/doc/intrusive.qbk (original)
+++ trunk/libs/intrusive/doc/intrusive.qbk 2011-12-26 06:09:52 EST (Mon, 26 Dec 2011)
@@ -3824,6 +3824,15 @@
[section:release_notes Release Notes]
+[section:release_notes_boost_1_49_00 Boost 1.49 Release]
+
+* Fixed bugs
+ [@https://svn.boost.org/trac/boost/ticket/6223 #6223],
+ [@https://svn.boost.org/trac/boost/ticket/6153 #6153].
+
+
+[endsect]
+
[section:release_notes_boost_1_48_00 Boost 1.48 Release]
* Fixed bugs
@@ -3927,15 +3936,9 @@
[*Boost.Intrusive] has been tested on the following compilers/platforms:
-* Visual 7.1/WinXP
-* Visual 8.0/WinXP
-* Visual 9.0/WinXP
-* GCC 4.1.1/MinGW
-* GCC 3.4.4/Cygwin
-* Intel 9.1/WinXP
-* GCC 4.1.2/Linux
-* GCC 3.4.3/Solaris 11
-* GCC 4.0/Mac Os 10.4.1
+* Visual >= 7.1
+* GCC >= 4.1
+* Intel 11
[endsect]
Modified: trunk/libs/move/doc/move.qbk
==============================================================================
--- trunk/libs/move/doc/move.qbk (original)
+++ trunk/libs/move/doc/move.qbk 2011-12-26 06:09:52 EST (Mon, 26 Dec 2011)
@@ -785,4 +785,16 @@
[endsect]
+[section:release_notes Release Notes]
+
+[section:release_notes_boost_1_49_00 Boost 1.49 Release]
+
+* Fixed bugs
+ [@https://svn.boost.org/trac/boost/ticket/6185 #6185],
+ [@https://svn.boost.org/trac/boost/ticket/6183 #6183].
+
+[endsect]
+
+[endsect]
+
[xinclude autodoc.xml]
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk