Attention: All authors of updated libraries for 1.35

If your news isn't already added to http://beta.boost.org/users/news/version_1_35_0 then now is the time to do so - or reply with your news to this message. Thanks, John.

John Maddock <john <at> johnmaddock.co.uk> writes:
If your news isn't already added to http://beta.boost.org/users/news/version_1_35_0 then now is the time to do so
How does one do that?
or reply with your news to this message.
Boost.Thread New Features * Instances of boost::thread and of the various lock types are now movable. * Threads can be interrupted at interruption points. * Condition variables can now be used with any type that implements the Lockable concept, through the use of boost::condition_variable_any (boost::condition is a typedef to boost::condition_variable_any, provided for backwards compatibility). boost::condition_variable is provided as an optimization, and will only work with boost::unique_lock<boost::mutex> (boost::mutex::scoped_lock). * Thread IDs are separated from boost::thread, so a thread can obtain it's own ID (using boost::this_thread::get_id()), and IDs can be used as keys in associative containers, as they have the full set of comparison operators. * Timeouts are now implemented using the Boost DateTime library, through a typedef boost::system_time for absolute timeouts, and with support for relative timeouts in many cases. boost::xtime is supported for backwards compatibility only. * Locks are implemented as publicly accessible templates boost::lock_guard, boost::unique_lock, boost::shared_lock, and boost::upgrade_lock, which are templated on the type of the mutex. The Lockable concept has been extended to include publicly available lock() and unlock() member functions, which are used by the lock types. Boost.Thread Breaking Changes * boost::try_mutex has been removed, and the functionality subsumed into boost::mutex. boost::try_mutex is left as a typedef, but is no longer a separate class. * boost::recursive_try_mutex has been removed, and the functionality subsumed into boost::recursive_mutex. boost::recursive_try_mutex is left as a typedef, but is no longer a separate class. * boost::detail::thread::lock_ops has been removed. Code that relies on the lock_ops implementation detail will no longer work, as this has been removed, as it is no longer necessary now that mutex types now have public lock() and unlock() member functions. * scoped_lock constructors with a second parameter of type bool are no longer provided. With previous boost releases, boost::mutex::scoped_lock some_lock(some_mutex,false); could be used to create a lock object that was associated with a mutex, but did not lock it on construction. This facility has now been replaced with the constructor that takes a boost::defer_lock_type as the second parameter: boost::mutex::scoped_lock some_lock(some_mutex,boost::defer_lock); * The broken boost::read_write_mutex has been replaced with boost::shared_mutex. Anthony -- Anthony Williams Just Software Solutions Ltd - http://www.justsoftwaresolutions.co.uk Registered in England, Company Number 5478976. Registered Office: 15 Carrallack Mews, St Just, Cornwall, TR19 7UL

Anthony Williams wrote:
John Maddock <john <at> johnmaddock.co.uk> writes:
If your news isn't already added to http://beta.boost.org/users/news/version_1_35_0 then now is the time to do so
How does one do that?
By editing the quickbook file in the website section, and then regenerating the RSS feed with bjam and committing.
or reply with your news to this message.
Added, please check that http://beta.boost.org/users/news/version_1_35_0 is correct, Thanks, John.

John Maddock <john <at> johnmaddock.co.uk> writes:
Added, please check that http://beta.boost.org/users/news/version_1_35_0 is correct,
Thanks John. Anthony

________________________________________ De: boost-bounces@lists.boost.org [boost-bounces@lists.boost.org] En nombre de John Maddock [john@johnmaddock.co.uk] Enviado el: sábado, 15 de marzo de 2008 11:40 Para: Boost mailing list Asunto: [boost] Attention: All authors of updated libraries for 1.35
If your news isn't already added to http://beta.boost.org/users/news/version_1_35_0 then now is the time to do so - or reply with your news to this message.
Hi John, I'm sorry I can't commit this myself, I'll be during the following week with very limited Internet access. The following is an attempt to write correct .qbk for the news section of Boost.MultiIndex, but I don't have the tools here to check it for valid syntax and absence of typos. If you could do the check before commiting I'd be so grateful. * [phrase library..[@/libs/multi_index/doc/index.html Multi-index Containers]:] * New [@/libs/multi_index/doc/tutorial/key_extraction.html#global_fun `global_fun`] predefined key extractor. * Added [@/libs/multi_index/doc/tutorial/indices.html#iterator_to `iterator_to`] facility. * Included [@/libs/multi_index/doc/tutorial/creation.html#special_allocator support for non-standard allocators] such as those of [@/libs/interprocess/index.html Boost.Interprocess], which makes `multi_index_container`s placeable in shared memory. * New versions of `modify` and `modify_key` with rollback, as described in the [@/libs/multi_index/doc/tutorial/basics.html#ord_updating tutorial]. * A number of optimizations and minor improvements have also been included. For a complete list of changes, see the library [@/libs/multi_index/doc/release_notes.html#boost_1_35 release notes]. Thank you, Joaquín M López Muñoz Telefónica, Investigación y Desarrollo

JOAQUIN M. LOPEZ MUÑOZ wrote:
________________________________________ De: boost-bounces@lists.boost.org [boost-bounces@lists.boost.org] En nombre de John Maddock [john@johnmaddock.co.uk] Enviado el: sábado, 15 de marzo de 2008 11:40 Para: Boost mailing list Asunto: [boost] Attention: All authors of updated libraries for 1.35
If your news isn't already added to http://beta.boost.org/users/news/version_1_35_0 then now is the time to do so - or reply with your news to this message.
Hi John,
I'm sorry I can't commit this myself, I'll be during the following week with very limited Internet access. The following is an attempt to write correct .qbk for the news section of Boost.MultiIndex, but I don't have the tools here to check it for valid syntax and absence of typos. If you could do the check before commiting I'd be so grateful.
Done, John.

On 15 Mar 2008, at 03:40, John Maddock wrote:
If your news isn't already added to http://beta.boost.org/users/news/version_1_35_0 then now is the time to do so - or reply with your news to this message.
Boost.Serialization has been updated with optimizations for dense arrays Matthias

Matthias Troyer wrote:
On 15 Mar 2008, at 03:40, John Maddock wrote:
If your news isn't already added to http://beta.boost.org/users/news/version_1_35_0 then now is the time to do so - or reply with your news to this message.
Boost.Serialization has been updated with optimizations for dense arrays
Added, thanks, John.

On Mar 15, 2008, at 6:40 AM, John Maddock wrote:
If your news isn't already added to http://beta.boost.org/users/news/version_1_35_0 then now is the time to do so - or reply with your news to this message.
For some reason, I can't regenerate the feeds myself due to quickbook errors. So, the changes for the Graph library are below, along with some the bjam/quickbook output from the failure. Could someone (John?) verify that these changes to boost_1_35_0.qbk are correct, and then commit them? - Doug Index: history/boost_1_35_0.qbk =================================================================== --- history/boost_1_35_0.qbk (revision 43724) +++ history/boost_1_35_0.qbk (working copy) @@ -53,6 +53,14 @@ [section Updated Libraries] +* [phrase library..[@/libs/graph/doc/index.html Graph]:] + Generic graph components and algorithms. Highlights: + * `kolmogorov_max_flow`, from Stephan Diederich as part of the 2006 Google Summer of Code. + * `read_dimacs_max_flow` and `write_dimacs_max_flow` for max-flow problems, from Stephan Diederich. + * `read_graphml` and `write_graphml` for GraphML input/output, from Tiago de Paula Peixoto. + * `minimum_cycle_ratio` and `maximum_cycle_ratio`, from Dmitry Bufistov and Andrey Parfenov. + * `boyer_myrvold_planarity_test`, along with a suite of algorithms for planar graphs, from Aaron Windsor. + * LEDA Adaptor improvements, from Jens M?ller. * [phrase library..[@/libs/functional/hash/index.html Hash]:] A TR1 hash function object, from Daniel James. Highlights: * Support for `long long`, `std::complex`. jeltz:feed dgregor$ bjam --boost=/u/dgregor/Projects/boost...found 213 targets... ...updating 52 targets... quickbook.quickbook-to-boostbook history/boost_1_34_1.xml Generating Output File: history/boost_1_34_1.xml quickbook.quickbook-to-boostbook downloads/bjam_3_1_16.xml Generating Output File: downloads/bjam_3_1_16.xml Jamfile</nfs/rontok/xraid/users/dgregor/Projects/beta.boost.org/ feed>.rss /nfs/rontok/xraid/users/dgregor/Projects/beta.boost.org/feed/ downloads.rss execvp: No such file or directory "python" "/nfs/rontok/xraid/users/dgregor/Projects/beta.boost.org/ feed/bbook2rss.py" "--channel-title=Boost Downloads" "--channel-link=http://www.boost.org/feed/download.rss " "--count=5" "--output=/nfs/rontok/xraid/users/dgregor/Projects/ beta.boost.org/feed/downloads.rss" "history/boost_1_34_1.xml" "downloads/bjam_3_1_16.xml" ...failed Jamfile</nfs/rontok/xraid/users/dgregor/Projects/ beta.boost.org/feed>.rss /nfs/rontok/xraid/users/dgregor/Projects/ beta.boost.org/feed/downloads.rss... ...removing /nfs/rontok/xraid/users/dgregor/Projects/beta.boost.org/ feed/downloads.rss quickbook.quickbook-to-boostbook history/boost_1_20_0.xml Generating Output File: history/boost_1_20_0.xml quickbook.quickbook-to-boostbook history/boost_1_20_1.xml Generating Output File: history/boost_1_20_1.xml quickbook.quickbook-to-boostbook history/boost_1_22_0.xml Generating Output File: history/boost_1_22_0.xml quickbook.quickbook-to-boostbook history/boost_1_20_2.xml Generating Output File: history/boost_1_20_2.xml quickbook.quickbook-to-boostbook history/boost_1_24_0.xml Generating Output File: history/boost_1_24_0.xml quickbook.quickbook-to-boostbook history/boost_1_26_0.xml Generating Output File: history/boost_1_26_0.xml quickbook.quickbook-to-boostbook history/boost_1_28_0.xml Generating Output File: history/boost_1_28_0.xml quickbook.quickbook-to-boostbook history/boost_1_12_0.xml Generating Output File: history/boost_1_12_0.xml quickbook.quickbook-to-boostbook history/boost_1_10_3.xml Generating Output File: history/boost_1_10_3.xml quickbook.quickbook-to-boostbook history/boost_1_31_0.xml Generating Output File: history/boost_1_31_0.xml quickbook.quickbook-to-boostbook history/boost_1_14_0.xml Generating Output File: history/boost_1_14_0.xml quickbook.quickbook-to-boostbook history/boost_1_10_4.xml Generating Output File: history/boost_1_10_4.xml quickbook.quickbook-to-boostbook history/boost_1_14_1.xml Generating Output File: history/boost_1_14_1.xml quickbook.quickbook-to-boostbook history/boost_1_33_0.xml Generating Output File: history/boost_1_33_0.xml "quickbook" -I"." --output-file=history/boost_1_33_0.xml history/ boost_1_33_0.qbk ...failed quickbook.quickbook-to-boostbook history/boost_1_33_0.xml... ...removing history/boost_1_33_0.xml quickbook.quickbook-to-boostbook history/boost_1_14_2.xml Generating Output File: history/boost_1_14_2.xml quickbook.quickbook-to-boostbook history/boost_1_16_0.xml Generating Output File: history/boost_1_16_0.xml quickbook.quickbook-to-boostbook history/boost_1_33_1.xml Generating Output File: history/boost_1_33_1.xml quickbook.quickbook-to-boostbook history/boost_1_14_3.xml Generating Output File: history/boost_1_14_3.xml quickbook.quickbook-to-boostbook history/boost_1_16_1.xml Generating Output File: history/boost_1_16_1.xml quickbook.quickbook-to-boostbook history/boost_1_35_0.xml Generating Output File: history/boost_1_35_0.xml quickbook.quickbook-to-boostbook history/boost_1_18_0.xml Generating Output File: history/boost_1_18_0.xml quickbook.quickbook-to-boostbook history/boost_1_18_1.xml Generating Output File: history/boost_1_18_1.xml quickbook.quickbook-to-boostbook history/boost_1_18_2.xml Generating Output File: history/boost_1_18_2.xml quickbook.quickbook-to-boostbook history/boost_1_18_3.xml Generating Output File: history/boost_1_18_3.xml quickbook.quickbook-to-boostbook history/boost_1_21_0.xml Generating Output File: history/boost_1_21_0.xml quickbook.quickbook-to-boostbook history/boost_1_21_1.xml Generating Output File: history/boost_1_21_1.xml quickbook.quickbook-to-boostbook history/boost_1_23_0.xml Generating Output File: history/boost_1_23_0.xml quickbook.quickbook-to-boostbook history/boost_1_21_2.xml Generating Output File: history/boost_1_21_2.xml quickbook.quickbook-to-boostbook history/boost_1_25_0.xml Generating Output File: history/boost_1_25_0.xml quickbook.quickbook-to-boostbook history/boost_1_25_1.xml Generating Output File: history/boost_1_25_1.xml quickbook.quickbook-to-boostbook history/boost_1_27_0.xml Generating Output File: history/boost_1_27_0.xml quickbook.quickbook-to-boostbook history/boost_1_29_0.xml Generating Output File: history/boost_1_29_0.xml quickbook.quickbook-to-boostbook history/unversioned.xml Generating Output File: history/unversioned.xml quickbook.quickbook-to-boostbook history/boost_1_11_0.xml Generating Output File: history/boost_1_11_0.xml quickbook.quickbook-to-boostbook history/boost_1_11_1.xml Generating Output File: history/boost_1_11_1.xml quickbook.quickbook-to-boostbook history/boost_1_30_0.xml Generating Output File: history/boost_1_30_0.xml quickbook.quickbook-to-boostbook history/boost_1_13_0.xml Generating Output File: history/boost_1_13_0.xml quickbook.quickbook-to-boostbook history/boost_1_11_2.xml Generating Output File: history/boost_1_11_2.xml quickbook.quickbook-to-boostbook history/boost_1_30_1.xml Generating Output File: history/boost_1_30_1.xml quickbook.quickbook-to-boostbook history/boost_1_30_2.xml Generating Output File: history/boost_1_30_2.xml quickbook.quickbook-to-boostbook history/boost_1_32_0.xml Generating Output File: history/boost_1_32_0.xml quickbook.quickbook-to-boostbook history/boost_1_15_0.xml Generating Output File: history/boost_1_15_0.xml quickbook.quickbook-to-boostbook history/boost_1_15_1.xml Generating Output File: history/boost_1_15_1.xml quickbook.quickbook-to-boostbook history/boost_1_34_0.xml Generating Output File: history/boost_1_34_0.xml quickbook.quickbook-to-boostbook history/boost_1_17_0.xml Generating Output File: history/boost_1_17_0.xml quickbook.quickbook-to-boostbook history/boost_1_19_0.xml Generating Output File: history/boost_1_19_0.xml ...skipped <p/nfs/rontok/xraid/users/dgregor/Projects/beta.boost.org/ feed>history.rss for lack of <phistory-object(xinclude- scanner)@751>boost_1_33_0.xml... quickbook.quickbook-to-boostbook news/review_asio_begins.xml Generating Output File: news/review_asio_begins.xml ...skipped <p/nfs/rontok/xraid/users/dgregor/Projects/beta.boost.org/ feed>news.rss for lack of <phistory-object(xinclude- scanner)@751>boost_1_33_0.xml... ...failed updating 2 targets... ...skipped 2 targets...

Doug Gregor wrote:
downloads.rss execvp: No such file or directory
"python" "/nfs/rontok/xraid/users/dgregor/Projects/beta.boost.org/ feed/bbook2rss.py" "--channel-title=Boost Downloads" "--channel-link=http://www.boost.org/feed/download.rss " "--count=5" "--output=/nfs/rontok/xraid/users/dgregor/Projects/ beta.boost.org/feed/downloads.rss" "history/boost_1_34_1.xml" "downloads/bjam_3_1_16.xml"
That error seems easy enough. It can't find "python" to execute. If you don't have one available in the exec path you can set one up with a "using python : 2.5 : python25 ;" in the user-config.jam, for example.
quickbook.quickbook-to-boostbook history/boost_1_33_0.xml Generating Output File: history/boost_1_33_0.xml
"quickbook" -I"." --output-file=history/boost_1_33_0.xml history/ boost_1_33_0.qbk
...failed quickbook.quickbook-to-boostbook history/boost_1_33_0.xml... ...removing history/boost_1_33_0.xml
Hm... All I can think on this one is the quickbook it's executing is an older one (which would also explain to me the extra "Generating..." messages). -- -- Grafik - Don't Assume Anything -- Redshift Software, Inc. - http://redshift-software.com -- rrivera/acm.org (msn) - grafik/redshift-software.com -- 102708583/icq - grafikrobot/aim,yahoo,skype,efnet,gmail

On Mar 19, 2008, at 11:34 AM, Rene Rivera wrote:
Doug Gregor wrote:
downloads.rss execvp: No such file or directory
"python" "/nfs/rontok/xraid/users/dgregor/Projects/ beta.boost.org/ feed/bbook2rss.py" "--channel-title=Boost Downloads" "--channel- link=http://www.boost.org/feed/download.rss " "--count=5" "--output=/nfs/rontok/xraid/users/dgregor/Projects/ beta.boost.org/feed/downloads.rss" "history/boost_1_34_1.xml" "downloads/bjam_3_1_16.xml"
That error seems easy enough. It can't find "python" to execute. If you don't have one available in the exec path you can set one up with a "using python : 2.5 : python25 ;" in the user-config.jam, for example.
D'oh! Thanks.
quickbook.quickbook-to-boostbook history/boost_1_33_0.xml Generating Output File: history/boost_1_33_0.xml
"quickbook" -I"." --output-file=history/boost_1_33_0.xml history/ boost_1_33_0.qbk
...failed quickbook.quickbook-to-boostbook history/ boost_1_33_0.xml... ...removing history/boost_1_33_0.xml
Hm... All I can think on this one is the quickbook it's executing is an older one (which would also explain to me the extra "Generating..." messages).
Should I be using quickbook from the trunk or from the release branch? The symptom is a bus error in quickbook: jeltz:feed dgregor$ quickbook -I"." --output-file=history/ boost_1_33_0.xml history/boost_1_33_0.qbk Generating Output File: history/boost_1_33_0.xml Bus error That's with the quickbook from the release branch. - Doug

Doug Gregor wrote:
quickbook.quickbook-to-boostbook history/boost_1_33_0.xml Generating Output File: history/boost_1_33_0.xml
"quickbook" -I"." --output-file=history/boost_1_33_0.xml history/ boost_1_33_0.qbk
...failed quickbook.quickbook-to-boostbook history/ boost_1_33_0.xml... ...removing history/boost_1_33_0.xml Hm... All I can think on this one is the quickbook it's executing is an older one (which would also explain to me the extra "Generating..." messages).
Should I be using quickbook from the trunk or from the release branch? The symptom is a bus error in quickbook:
jeltz:feed dgregor$ quickbook -I"." --output-file=history/ boost_1_33_0.xml history/boost_1_33_0.qbk Generating Output File: history/boost_1_33_0.xml Bus error
That's with the quickbook from the release branch.
Did this get resolved? --Beman

On Mar 20, 2008, at 8:11 AM, Beman Dawes wrote:
Doug Gregor wrote:
Should I be using quickbook from the trunk or from the release branch? The symptom is a bus error in quickbook:
jeltz:feed dgregor$ quickbook -I"." --output-file=history/ boost_1_33_0.xml history/boost_1_33_0.qbk Generating Output File: history/boost_1_33_0.xml Bus error
That's with the quickbook from the release branch.
Did this get resolved?
Yes. - Doug

Doug Gregor wrote:
On Mar 15, 2008, at 6:40 AM, John Maddock wrote:
If your news isn't already added to http://beta.boost.org/users/news/version_1_35_0 then now is the time to do so - or reply with your news to this message.
For some reason, I can't regenerate the feeds myself due to quickbook errors. So, the changes for the Graph library are below, along with some the bjam/quickbook output from the failure. Could someone (John?) verify that these changes to boost_1_35_0.qbk are correct, and then commit them?
- Doug
Index: history/boost_1_35_0.qbk =================================================================== --- history/boost_1_35_0.qbk (revision 43724) +++ history/boost_1_35_0.qbk (working copy) @@ -53,6 +53,14 @@
[section Updated Libraries]
+* [phrase library..[@/libs/graph/doc/index.html Graph]:] + Generic graph components and algorithms. Highlights: + * `kolmogorov_max_flow`, from Stephan Diederich as part of the 2006 Google Summer of Code. + * `read_dimacs_max_flow` and `write_dimacs_max_flow` for max-flow problems, from Stephan Diederich. + * `read_graphml` and `write_graphml` for GraphML input/output, from Tiago de Paula Peixoto. + * `minimum_cycle_ratio` and `maximum_cycle_ratio`, from Dmitry Bufistov and Andrey Parfenov. + * `boyer_myrvold_planarity_test`, along with a suite of algorithms for planar graphs, from Aaron Windsor. + * LEDA Adaptor improvements, from Jens M?ller. * [phrase library..[@/libs/functional/hash/index.html Hash]:] A TR1 hash function object, from Daniel James. Highlights: * Support for `long long`, `std::complex`.
PS. I guess I should have said... Just go ahead and commit that. We'll fix any problems when I (or John) regenerates the feeds. But it does look fine. -- -- Grafik - Don't Assume Anything -- Redshift Software, Inc. - http://redshift-software.com -- rrivera/acm.org (msn) - grafik/redshift-software.com -- 102708583/icq - grafikrobot/aim,yahoo,skype,efnet,gmail

Here are the relevant updates for Boost.MultiArray: - Added 'dimensionality' compile-time constante to the MultiArray concept. - For greater control over error situations, uses of C++ assert have been replaced with BOOST_ASSERT. - Fixed a bug with simultaneous resizing and reindexing. Cheers, ron On Mar 15, 2008, at 6:40 AM, John Maddock wrote:
If your news isn't already added to http://beta.boost.org/users/news/version_1_35_0 then now is the time to do so - or reply with your news to this message.
Thanks, John.
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Ronald Garcia wrote:
Here are the relevant updates for Boost.MultiArray:
- Added 'dimensionality' compile-time constante to the MultiArray concept.
- For greater control over error situations, uses of C++ assert have been replaced with BOOST_ASSERT.
- Fixed a bug with simultaneous resizing and reindexing.
Added, John.
participants (8)
-
Anthony Williams
-
Beman Dawes
-
Doug Gregor
-
JOAQUIN M. LOPEZ MUÑOZ
-
John Maddock
-
Matthias Troyer
-
Rene Rivera
-
Ronald Garcia