$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
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]