From 243dce03b185dbb69400a8d712ded8584bc0c8e1 Mon Sep 17 00:00:00 2001 From: Daniel James Date: Tue, 15 Nov 2011 15:58:50 +0000 Subject: [PATCH] Website: Merge from beta to live. [SVN r75497] --- common/code/boost.php | 2 +- common/code/boost_libraries.php | 39 +- common/menu-doc.html | 39 +- development/website_updating.html | 2 +- doc/.htaccess | 4 +- doc/display_libs.php | 5 +- doc/libraries.txt | 10 +- doc/libraries.xml | 37 + feed/dev.rss | 4375 +++++++++++++++++++ feed/downloads.rss | 1925 ++++---- feed/ext.qbk | 10 + feed/history.rss | 1049 ++++- feed/history/boost_1_31_0.qbk | 2 +- feed/history/boost_1_32_0.qbk | 2 +- feed/history/boost_1_33_1.qbk | 2 +- feed/history/boost_1_34_0.qbk | 2 +- feed/history/boost_1_34_1.qbk | 2 +- feed/history/boost_1_35_0.qbk | 2 +- feed/history/boost_1_36_0.qbk | 2 +- feed/history/boost_1_37_0.qbk | 2 +- feed/history/boost_1_38_0.qbk | 2 +- feed/history/boost_1_39_0.qbk | 2 +- feed/history/boost_1_40_0.qbk | 2 +- feed/history/boost_1_41_0.qbk | 2 +- feed/history/boost_1_42_0.qbk | 2 +- feed/history/boost_1_43_0.qbk | 2 +- feed/history/boost_1_44_0.qbk | 2 +- feed/history/boost_1_45_0.qbk | 2 +- feed/history/boost_1_46_1.qbk | 2 +- feed/history/boost_1_47_0.qbk | 2 +- feed/history/boost_1_48_0.qbk | 332 +- feed/news.rss | 2031 ++++----- feed/templates/boost_x_xx_x.qbk | 21 +- index.html | 37 +- site-tools/boost_site/boostbook_parser.py | 19 +- site-tools/boost_site/pages.py | 53 +- site-tools/boost_site/settings.py | 24 +- site-tools/boost_site/site_tools.py | 17 +- site-tools/boost_site/upgrade.py | 14 +- site-tools/refresh.py | 2 +- site-tools/state/feed-pages.txt | 455 +- site-tools/state/version.txt | 2 +- site-tools/templates/download-template.html | 42 +- site-tools/templates/entry-template.html | 23 +- site-tools/templates/index-src.html | 29 +- users/download/index.html | 22 +- users/history/index.html | 72 +- users/history/old_versions.html | 2 +- users/history/version_1_14_2.html | 2 +- users/history/version_1_14_3.html | 2 +- users/history/version_1_15_0.html | 2 +- users/history/version_1_15_1.html | 2 +- users/history/version_1_16_0.html | 2 +- users/history/version_1_16_1.html | 2 +- users/history/version_1_17_0.html | 2 +- users/history/version_1_18_0.html | 98 +- users/history/version_1_18_1.html | 2 +- users/history/version_1_21_2.html | 2 +- users/history/version_1_22_0.html | 2 +- users/history/version_1_23_0.html | 2 +- users/history/version_1_24_0.html | 2 +- users/history/version_1_25_0.html | 2 +- users/history/version_1_28_0.html | 2 +- users/history/version_1_29_0.html | 2 +- users/history/version_1_30_0.html | 1 - users/history/version_1_30_1.html | 2 +- users/history/version_1_30_2.html | 2 +- users/history/version_1_31_0.html | 107 +- users/history/version_1_32_0.html | 199 +- users/history/version_1_33_0.html | 514 ++- users/history/version_1_33_1.html | 158 +- users/history/version_1_34_0.html | 926 ++-- users/history/version_1_34_1.html | 38 +- users/history/version_1_35_0.html | 614 +-- users/history/version_1_36_0.html | 709 ++- users/history/version_1_37_0.html | 517 ++- users/history/version_1_38_0.html | 1255 +++--- users/history/version_1_39_0.html | 1101 +++-- users/history/version_1_40_0.html | 1214 +++-- users/history/version_1_41_0.html | 750 ++-- users/history/version_1_42_0.html | 1130 +++-- users/history/version_1_43_0.html | 991 +++-- users/history/version_1_44_0.html | 1504 ++++--- users/history/version_1_45_0.html | 1272 +++--- users/history/version_1_46_0.html | 1284 +++--- users/history/version_1_46_1.html | 642 ++- users/history/version_1_47_0.html | 4 +- users/history/version_1_48_0.html | 1121 +++++ users/news/index.html | 45 +- 89 files changed, 17168 insertions(+), 9790 deletions(-) create mode 100644 feed/dev.rss create mode 100644 users/history/version_1_48_0.html diff --git a/common/code/boost.php b/common/code/boost.php index c3aa33e4..88550997 100644 --- a/common/code/boost.php +++ b/common/code/boost.php @@ -4,7 +4,7 @@ Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) */ -$boost_current_version = Array(1,47,0); +$boost_current_version = Array(1,48,0); require_once(dirname(__FILE__) . '/boost_config.php'); require_once(dirname(__FILE__) . '/boost_utility.php'); ?> diff --git a/common/code/boost_libraries.php b/common/code/boost_libraries.php index e173a8f3..a9a7bfb9 100644 --- a/common/code/boost_libraries.php +++ b/common/code/boost_libraries.php @@ -11,9 +11,10 @@ class boost_libraries var $categories = array(); var $db = array(); var $build_values = array( - 'header-only' => 'Header only', - 'autolink' => 'Automatic linking', - 'autolink-dependency' => 'Automatic linking due to dependency' + 'header-only' => 'Header only', + 'autolink' => 'Automatic linking', + 'autolink-dependency' => 'Automatic linking due to dependency', + 'build' => 'Separately built' ); function boost_libraries($xml_file) @@ -78,20 +79,20 @@ class boost_libraries break; case 'build': { - $value = isset($val['value']) ? trim($val['value']) : ''; - if(!isset($this->build_values[$value])) { - echo 'Invalid value for build: ', htmlentities($value), "\n"; - exit(0); - } - $lib['build'] = $value; - - // Also set the old style fields for the filters. - if ($value == 'autolink-dependency') { - $lib['autolink'] = true; - } - else { - $lib[$value] = true; - } + $value = isset($val['value']) ? trim($val['value']) : ''; + if(!isset($this->build_values[$value])) { + echo 'Invalid value for build: ', htmlentities($value), "\n"; + exit(0); + } + $lib['build'] = $value; + + // Also set the old style fields for the filters. + if ($value == 'autolink-dependency') { + $lib['autolink'] = true; + } + else if ($value != 'build') { + $lib[$value] = true; + } } break; case 'category': @@ -103,8 +104,8 @@ class boost_libraries } break; default: - echo 'Invalid tag: ', htmlentities($val['tag']), "\n"; - exit(0); + echo 'Invalid tag: ', htmlentities($val['tag']), "\n"; + exit(0); } } else if ($val['tag'] == 'library' && $val['type'] == 'close' && $lib) diff --git a/common/menu-doc.html b/common/menu-doc.html index 8b45023e..74f94724 100644 --- a/common/menu-doc.html +++ b/common/menu-doc.html @@ -9,58 +9,61 @@ Libraries > diff --git a/development/website_updating.html b/development/website_updating.html index 86fa93f5..6f174a71 100644 --- a/development/website_updating.html +++ b/development/website_updating.html @@ -324,7 +324,7 @@ tidy --tidy-mark no -i -wrap 78 -m -asxhtml --merge-divs no --merge-spans no --d
  • Create a new file in the /feed/news directory, say /feed/news/gui_review_ends.qbk.
  • -
  • In a shell, go to the /site-tools/update.py. +
  • In a shell, run the /site-tools/update.py script. This will generate the page for the new news item, regenerate the /feed/news.rss file to include it, update pages which link to the new item and update the file diff --git a/doc/.htaccess b/doc/.htaccess index 86e30ddc..7d401334 100644 --- a/doc/.htaccess +++ b/doc/.htaccess @@ -23,8 +23,8 @@ RewriteCond %{DOCUMENT_ROOT}/doc/archives/boost-build/$1 -f RewriteRule ^tools/build/(.*\.(?:png|gif|jpg|jpeg|jpe|css|js|pdf|dtd))$ archives/boost-build/$1 [L,NC] # Redirect from symbolic names to current versions. -RewriteRule ^libs/release(/.*)?$ libs/1_47_0$1 [R] -RewriteRule ^libs/development(/.*)?$ libs/1_47_0$1 [R] +RewriteRule ^libs/release(/.*)?$ libs/1_48_0$1 [R] +RewriteRule ^libs/development(/.*)?$ libs/1_48_0$1 [R] # Rewrite specific versions to the dynamic handlers. RewriteRule ^libs/([0-9_]+(?:beta[0-9]*|snapshot)?)/?$ libraries.php/$1 [L] diff --git a/doc/display_libs.php b/doc/display_libs.php index ce9232fe..e0f0189d 100644 --- a/doc/display_libs.php +++ b/doc/display_libs.php @@ -80,10 +80,6 @@ $beta_site = strpos($_SERVER['HTTP_HOST'], 'beta') !== FALSE || $beta_docs = strpos($location['version'], 'beta') !== FALSE || strpos($location['version'], 'snapshot') !== FALSE; -if (!$beta_site && $beta_docs) { - file_not_found($location['file']); - return; -} if (!$beta_docs && boost_future_version($location['version'])) { file_not_found($location['file'], "Documentation for this version has not been uploaded yet. ". @@ -105,6 +101,7 @@ display_from_archive( array('@.*@','@^libs/wave/.*(html|htm)$@i','raw','text/html'), array('@.*@','@^libs/range/doc/.*(html|htm)$@i','raw','text/html'), //~ special cases that can't be embeded in the standard frame + array('@.*@','@^libs/locale/doc/.*(html|htm)$@i','raw','text/html'), array('@.*@','@^libs/iostreams/doc/.*(html|htm)$@i','simple','text/html'), array('@.*@','@^libs/serialization/doc/.*(html|htm)$@i','simple','text/html'), array('@.*@','@^libs/filesystem/(v\d/)?doc/.*(html|htm)$@i','simple','text/html'), diff --git a/doc/libraries.txt b/doc/libraries.txt index 7f5ba1ff..8d41c51a 100644 --- a/doc/libraries.txt +++ b/doc/libraries.txt @@ -1,4 +1,4 @@ -O:15:"boost_libraries":3:{s:10:"categories";a:20:{s:6:"String";a:3:{s:4:"name";s:6:"String";s:5:"title";s:26:"String and text processing";s:9:"libraries";a:0:{}}s:10:"Containers";a:3:{s:4:"name";s:10:"Containers";s:5:"title";s:10:"Containers";s:9:"libraries";a:0:{}}s:9:"Iterators";a:3:{s:4:"name";s:9:"Iterators";s:5:"title";s:9:"Iterators";s:9:"libraries";a:0:{}}s:10:"Algorithms";a:3:{s:4:"name";s:10:"Algorithms";s:5:"title";s:10:"Algorithms";s:9:"libraries";a:0:{}}s:16:"Function-objects";a:3:{s:4:"name";s:16:"Function-objects";s:5:"title";s:45:"Function objects and higher-order programming";s:9:"libraries";a:0:{}}s:7:"Generic";a:3:{s:4:"name";s:7:"Generic";s:5:"title";s:19:"Generic Programming";s:9:"libraries";a:0:{}}s:15:"Metaprogramming";a:3:{s:4:"name";s:15:"Metaprogramming";s:5:"title";s:25:"Template Metaprogramming";s:9:"libraries";a:0:{}}s:12:"Preprocessor";a:3:{s:4:"name";s:12:"Preprocessor";s:5:"title";s:28:"Preprocessor Metaprogramming";s:9:"libraries";a:0:{}}s:10:"Concurrent";a:3:{s:4:"name";s:10:"Concurrent";s:5:"title";s:22:"Concurrent Programming";s:9:"libraries";a:0:{}}s:4:"Math";a:3:{s:4:"name";s:4:"Math";s:5:"title";s:17:"Math and numerics";s:9:"libraries";a:0:{}}s:11:"Correctness";a:3:{s:4:"name";s:11:"Correctness";s:5:"title";s:23:"Correctness and testing";s:9:"libraries";a:0:{}}s:4:"Data";a:3:{s:4:"name";s:4:"Data";s:5:"title";s:15:"Data structures";s:9:"libraries";a:0:{}}s:16:"Image-processing";a:3:{s:4:"name";s:16:"Image-processing";s:5:"title";s:16:"Image processing";s:9:"libraries";a:0:{}}s:2:"IO";a:3:{s:4:"name";s:2:"IO";s:5:"title";s:12:"Input/Output";s:9:"libraries";a:0:{}}s:14:"Inter-language";a:3:{s:4:"name";s:14:"Inter-language";s:5:"title";s:22:"Inter-language support";s:9:"libraries";a:0:{}}s:6:"Memory";a:3:{s:4:"name";s:6:"Memory";s:5:"title";s:6:"Memory";s:9:"libraries";a:0:{}}s:7:"Parsing";a:3:{s:4:"name";s:7:"Parsing";s:5:"title";s:7:"Parsing";s:9:"libraries";a:0:{}}s:11:"Programming";a:3:{s:4:"name";s:11:"Programming";s:5:"title";s:22:"Programming Interfaces";s:9:"libraries";a:0:{}}s:13:"Miscellaneous";a:3:{s:4:"name";s:13:"Miscellaneous";s:5:"title";s:13:"Miscellaneous";s:9:"libraries";a:0:{}}s:11:"workarounds";a:3:{s:4:"name";s:11:"workarounds";s:5:"title";s:27:"Broken compiler workarounds";s:9:"libraries";a:0:{}}}s:2:"db";a:109:{s:12:"accumulators";a:11:{s:3:"key";s:12:"accumulators";s:13:"boost-version";s:6:"1.36.0";s:4:"name";s:12:"Accumulators";s:7:"authors";s:12:"Eric Niebler";s:11:"description";s:82:"Framework for incremental calculation, and collection of statistical accumulators.";s:13:"documentation";s:28:"libs/accumulators/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:4:"Math";}}s:16:"algorithm/minmax";a:11:{s:3:"key";s:16:"algorithm/minmax";s:13:"boost-version";s:6:"1.32.0";s:4:"name";s:7:"Min-Max";s:7:"authors";s:18:"Hervé Brönnimann";s:11:"description";s:90:"Standard library extensions for simultaneous +O:15:"boost_libraries":3:{s:10:"categories";a:20:{s:6:"String";a:3:{s:4:"name";s:6:"String";s:5:"title";s:26:"String and text processing";s:9:"libraries";a:0:{}}s:10:"Containers";a:3:{s:4:"name";s:10:"Containers";s:5:"title";s:10:"Containers";s:9:"libraries";a:0:{}}s:9:"Iterators";a:3:{s:4:"name";s:9:"Iterators";s:5:"title";s:9:"Iterators";s:9:"libraries";a:0:{}}s:10:"Algorithms";a:3:{s:4:"name";s:10:"Algorithms";s:5:"title";s:10:"Algorithms";s:9:"libraries";a:0:{}}s:16:"Function-objects";a:3:{s:4:"name";s:16:"Function-objects";s:5:"title";s:45:"Function objects and higher-order programming";s:9:"libraries";a:0:{}}s:7:"Generic";a:3:{s:4:"name";s:7:"Generic";s:5:"title";s:19:"Generic Programming";s:9:"libraries";a:0:{}}s:15:"Metaprogramming";a:3:{s:4:"name";s:15:"Metaprogramming";s:5:"title";s:25:"Template Metaprogramming";s:9:"libraries";a:0:{}}s:12:"Preprocessor";a:3:{s:4:"name";s:12:"Preprocessor";s:5:"title";s:28:"Preprocessor Metaprogramming";s:9:"libraries";a:0:{}}s:10:"Concurrent";a:3:{s:4:"name";s:10:"Concurrent";s:5:"title";s:22:"Concurrent Programming";s:9:"libraries";a:0:{}}s:4:"Math";a:3:{s:4:"name";s:4:"Math";s:5:"title";s:17:"Math and numerics";s:9:"libraries";a:0:{}}s:11:"Correctness";a:3:{s:4:"name";s:11:"Correctness";s:5:"title";s:23:"Correctness and testing";s:9:"libraries";a:0:{}}s:4:"Data";a:3:{s:4:"name";s:4:"Data";s:5:"title";s:15:"Data structures";s:9:"libraries";a:0:{}}s:16:"Image-processing";a:3:{s:4:"name";s:16:"Image-processing";s:5:"title";s:16:"Image processing";s:9:"libraries";a:0:{}}s:2:"IO";a:3:{s:4:"name";s:2:"IO";s:5:"title";s:12:"Input/Output";s:9:"libraries";a:0:{}}s:14:"Inter-language";a:3:{s:4:"name";s:14:"Inter-language";s:5:"title";s:22:"Inter-language support";s:9:"libraries";a:0:{}}s:6:"Memory";a:3:{s:4:"name";s:6:"Memory";s:5:"title";s:6:"Memory";s:9:"libraries";a:0:{}}s:7:"Parsing";a:3:{s:4:"name";s:7:"Parsing";s:5:"title";s:7:"Parsing";s:9:"libraries";a:0:{}}s:11:"Programming";a:3:{s:4:"name";s:11:"Programming";s:5:"title";s:22:"Programming Interfaces";s:9:"libraries";a:0:{}}s:13:"Miscellaneous";a:3:{s:4:"name";s:13:"Miscellaneous";s:5:"title";s:13:"Miscellaneous";s:9:"libraries";a:0:{}}s:11:"workarounds";a:3:{s:4:"name";s:11:"workarounds";s:5:"title";s:27:"Broken compiler workarounds";s:9:"libraries";a:0:{}}}s:2:"db";a:112:{s:12:"accumulators";a:11:{s:3:"key";s:12:"accumulators";s:13:"boost-version";s:6:"1.36.0";s:4:"name";s:12:"Accumulators";s:7:"authors";s:12:"Eric Niebler";s:11:"description";s:82:"Framework for incremental calculation, and collection of statistical accumulators.";s:13:"documentation";s:28:"libs/accumulators/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:4:"Math";}}s:16:"algorithm/minmax";a:11:{s:3:"key";s:16:"algorithm/minmax";s:13:"boost-version";s:6:"1.32.0";s:4:"name";s:7:"Min-Max";s:7:"authors";s:18:"Hervé Brönnimann";s:11:"description";s:90:"Standard library extensions for simultaneous min/max and min/max element computations.";s:13:"documentation";s:32:"libs/algorithm/minmax/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:10:"Algorithms";}}s:16:"algorithm/string";a:11:{s:3:"key";s:16:"algorithm/string";s:13:"boost-version";s:6:"1.32.0";s:4:"name";s:11:"String Algo";s:7:"authors";s:11:"Pavol Droba";s:11:"description";s:26:"String algorithms library.";s:13:"documentation";s:25:"doc/html/string_algo.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:2:{i:0;s:6:"String";i:1;s:10:"Algorithms";}}s:3:"any";a:11:{s:3:"key";s:3:"any";s:13:"boost-version";s:6:"1.23.0";s:4:"name";s:3:"Any";s:7:"authors";s:13:"Kevlin Henney";s:11:"description";s:71:"Safe, generic container for single values of different value types.";s:13:"documentation";s:17:"doc/html/any.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:4:"Data";}}s:5:"array";a:11:{s:3:"key";s:5:"array";s:13:"boost-version";s:6:"1.17.0";s:4:"name";s:5:"Array";s:7:"authors";s:16:"Nicolai Josuttis";s:11:"description";s:64:"STL compliant container wrapper for arrays of constant size.";s:13:"documentation";s:19:"doc/html/array.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:1;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:10:"Containers";}}s:4:"asio";a:11:{s:3:"key";s:4:"asio";s:13:"boost-version";s:6:"1.35.0";s:4:"name";s:4:"Asio";s:7:"authors";s:14:"Chris Kohlhoff";s:11:"description";s:93:"Portable networking, including sockets, timers, @@ -15,7 +15,7 @@ O:15:"boost_libraries":3:{s:10:"categories";a:20:{s:6:"String";a:3:{s:4:"name";s Abrahams";s:11:"description";s:66:"A utility library for passing references to generic functions.";s:13:"documentation";s:17:"doc/html/ref.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:1;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:16:"Function-objects";}}s:6:"chrono";a:11:{s:3:"key";s:6:"chrono";s:13:"boost-version";s:6:"1.47.0";s:4:"name";s:6:"Chrono";s:7:"authors";s:25:"Vicente J. Botet Escribá";s:11:"description";s:22:"Useful time utilities.";s:13:"documentation";s:22:"libs/chrono/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:8:"autolink";s:8:"autolink";b:1;s:8:"category";a:1:{i:0;s:13:"Miscellaneous";}}s:15:"circular_buffer";a:11:{s:3:"key";s:15:"circular_buffer";s:13:"boost-version";s:6:"1.35.0";s:4:"name";s:15:"Circular Buffer";s:7:"authors";s:10:"Jan Gaspar";s:11:"description";s:62:"A STL compliant container also known as ring or cyclic buffer.";s:13:"documentation";s:31:"libs/circular_buffer/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:10:"Containers";}}s:13:"compatibility";a:11:{s:3:"key";s:13:"compatibility";s:13:"boost-version";s:6:"1.21.2";s:4:"name";s:13:"Compatibility";s:7:"authors";s:37:"Ralf Grosse-Kunstleve and Jens Maurer";s:11:"description";s:47:"Help for non-conforming standard libraries.";s:13:"documentation";s:29:"libs/compatibility/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:11:"workarounds";}}s:13:"concept_check";a:11:{s:3:"key";s:13:"concept_check";s:13:"boost-version";s:6:"1.19.0";s:4:"name";s:13:"Concept Check";s:7:"authors";s:11:"Jeremy Siek";s:11:"description";s:30:"Tools for generic programming.";s:13:"documentation";s:36:"libs/concept_check/concept_check.htm";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:2:{i:0;s:7:"Generic";i:1;s:11:"Correctness";}}s:6:"config";a:11:{s:3:"key";s:6:"config";s:13:"boost-version";s:5:"1.9.0";s:4:"name";s:6:"Config";s:7:"authors";s:0:"";s:11:"description";s:100:"Helps Boost library developers adapt to compiler - idiosyncrasies; not intended for library users.";s:13:"documentation";s:22:"libs/config/config.htm";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:11:"workarounds";}}s:10:"conversion";a:11:{s:3:"key";s:10:"conversion";s:13:"boost-version";s:6:"1.20.0";s:4:"name";s:10:"Conversion";s:7:"authors";s:31:"Dave Abrahams and Kevlin Henney";s:11:"description";s:30:"Polymorphic and lexical casts.";s:13:"documentation";s:26:"libs/conversion/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:2:{i:0;s:6:"String";i:1;s:13:"Miscellaneous";}}s:3:"crc";a:11:{s:3:"key";s:3:"crc";s:13:"boost-version";s:6:"1.22.0";s:4:"name";s:3:"CRC";s:7:"authors";s:13:"Daryle Walker";s:11:"description";s:208:"The Boost CRC Library provides two implementations + idiosyncrasies; not intended for library users.";s:13:"documentation";s:22:"libs/config/config.htm";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:11:"workarounds";}}s:9:"container";a:11:{s:3:"key";s:9:"container";s:13:"boost-version";s:6:"1.48.0";s:4:"name";s:9:"Container";s:7:"authors";s:14:"Ion Gaztañaga";s:11:"description";s:43:"Standard library containers and extensions.";s:13:"documentation";s:25:"libs/container/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:2:{i:0;s:10:"Containers";i:1;s:4:"Data";}}s:10:"conversion";a:11:{s:3:"key";s:10:"conversion";s:13:"boost-version";s:6:"1.20.0";s:4:"name";s:10:"Conversion";s:7:"authors";s:31:"Dave Abrahams and Kevlin Henney";s:11:"description";s:30:"Polymorphic and lexical casts.";s:13:"documentation";s:26:"libs/conversion/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:2:{i:0;s:6:"String";i:1;s:13:"Miscellaneous";}}s:3:"crc";a:11:{s:3:"key";s:3:"crc";s:13:"boost-version";s:6:"1.22.0";s:4:"name";s:3:"CRC";s:7:"authors";s:13:"Daryle Walker";s:11:"description";s:208:"The Boost CRC Library provides two implementations of CRC (cyclic redundancy code) computation objects and two implementations of CRC computation functions. The implementations are template-based.";s:13:"documentation";s:19:"libs/crc/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:13:"Miscellaneous";}}s:9:"date_time";a:11:{s:3:"key";s:9:"date_time";s:13:"boost-version";s:6:"1.29.0";s:4:"name";s:9:"Date Time";s:7:"authors";s:12:"Jeff Garland";s:11:"description";s:71:"A set of date-time libraries based on generic @@ -78,7 +78,7 @@ O:15:"boost_libraries":3:{s:10:"categories";a:20:{s:6:"String";a:3:{s:4:"name";s for building iterators based on these extended concepts and includes several useful iterator adaptors.";s:13:"documentation";s:28:"libs/iterator/doc/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:9:"Iterators";}}s:6:"lambda";a:11:{s:3:"key";s:6:"lambda";s:13:"boost-version";s:6:"1.28.0";s:4:"name";s:6:"Lambda";s:7:"authors";s:29:"Jaakko Järvi and Gary Powell";s:11:"description";s:76:"Define small unnamed function objects at the actual call site, and more.";s:13:"documentation";s:20:"doc/html/lambda.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:16:"Function-objects";}}s:12:"lexical_cast";a:11:{s:3:"key";s:12:"lexical_cast";s:13:"boost-version";s:6:"1.20.0";s:4:"name";s:12:"Lexical Cast";s:7:"authors";s:13:"Kevlin Henney";s:11:"description";s:109:"General literal text conversions, such as an int - represented a string, or vice-versa, from Kevlin Henney.";s:13:"documentation";s:32:"libs/conversion/lexical_cast.htm";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:2:{i:0;s:6:"String";i:1;s:13:"Miscellaneous";}}s:13:"logic/tribool";a:11:{s:3:"key";s:13:"logic/tribool";s:13:"boost-version";s:6:"1.32.0";s:4:"name";s:7:"Tribool";s:7:"authors";s:11:"Doug Gregor";s:11:"description";s:29:"3-state boolean type library.";s:13:"documentation";s:21:"doc/html/tribool.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:13:"Miscellaneous";}}s:4:"math";a:11:{s:3:"key";s:4:"math";s:13:"boost-version";s:6:"1.23.0";s:4:"name";s:4:"Math";s:7:"authors";s:7:"various";s:11:"description";s:721:"Boost.Math includes several contributions in the + represented a string, or vice-versa, from Kevlin Henney.";s:13:"documentation";s:32:"libs/conversion/lexical_cast.htm";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:2:{i:0;s:6:"String";i:1;s:13:"Miscellaneous";}}s:6:"locale";a:10:{s:3:"key";s:6:"locale";s:13:"boost-version";s:6:"1.48.0";s:4:"name";s:6:"Locale";s:7:"authors";s:13:"Artyom Beilis";s:11:"description";s:56:"Provide localization and Unicode handling tools for C++.";s:13:"documentation";s:22:"libs/locale/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:5:"build";s:8:"category";a:1:{i:0;s:6:"String";}}s:13:"logic/tribool";a:11:{s:3:"key";s:13:"logic/tribool";s:13:"boost-version";s:6:"1.32.0";s:4:"name";s:7:"Tribool";s:7:"authors";s:11:"Doug Gregor";s:11:"description";s:29:"3-state boolean type library.";s:13:"documentation";s:21:"doc/html/tribool.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:13:"Miscellaneous";}}s:4:"math";a:11:{s:3:"key";s:4:"math";s:13:"boost-version";s:6:"1.23.0";s:4:"name";s:4:"Math";s:7:"authors";s:7:"various";s:11:"description";s:721:"Boost.Math includes several contributions in the domain of mathematics: The Greatest Common Divisor and Least Common Multiple library provides run-time and compile-time evaluation of the greatest common divisor (GCD) or least common @@ -91,7 +91,7 @@ O:15:"boost_libraries":3:{s:10:"categories";a:20:{s:6:"String";a:3:{s:4:"name";s dimentional space. Octonions, like quaternions, are a relative of complex numbers.";s:13:"documentation";s:20:"libs/math/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:4:"Math";}}s:18:"math/common_factor";a:11:{s:3:"key";s:18:"math/common_factor";s:13:"boost-version";s:6:"1.26.0";s:4:"name";s:18:"Math Common Factor";s:7:"authors";s:13:"Daryle Walker";s:11:"description";s:54:"Greatest common divisor and least common multiple.";s:13:"documentation";s:32:"libs/math/doc/common_factor.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:4:"Math";}}s:13:"math/octonion";a:11:{s:3:"key";s:13:"math/octonion";s:13:"boost-version";s:6:"1.23.0";s:4:"name";s:13:"Math Octonion";s:7:"authors";s:12:"Hubert Holin";s:11:"description";s:10:"Octonions.";s:13:"documentation";s:38:"libs/math/doc/octonion/html/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:4:"Math";}}s:15:"math/quaternion";a:11:{s:3:"key";s:15:"math/quaternion";s:13:"boost-version";s:6:"1.23.0";s:4:"name";s:15:"Math Quaternion";s:7:"authors";s:12:"Hubert Holin";s:11:"description";s:12:"Quaternions.";s:13:"documentation";s:40:"libs/math/doc/quaternion/html/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:4:"Math";}}s:22:"math/special_functions";a:11:{s:3:"key";s:22:"math/special_functions";s:13:"boost-version";s:6:"1.35.0";s:4:"name";s:22:"Math/Special Functions";s:7:"authors";s:59:"John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang";s:11:"description";s:51:"A wide selection of mathematical special functions.";s:13:"documentation";s:41:"libs/math/doc/sf_and_dist/html/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:8:"autolink";s:8:"autolink";b:1;s:8:"category";a:1:{i:0;s:4:"Math";}}s:30:"math/statistical_distributions";a:11:{s:3:"key";s:30:"math/statistical_distributions";s:13:"boost-version";s:6:"1.35.0";s:4:"name";s:30:"Math/Statistical Distributions";s:7:"authors";s:29:"John Maddock and Paul Bristow";s:11:"description";s:96:"A wide selection of univariate statistical distributions and - functions that operate on them.";s:13:"documentation";s:41:"libs/math/doc/sf_and_dist/html/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:4:"Math";}}s:3:"mpi";a:11:{s:3:"key";s:3:"mpi";s:13:"boost-version";s:6:"1.35.0";s:4:"name";s:3:"MPI";s:7:"authors";s:34:"Douglas Gregor and Matthias Troyer";s:11:"description";s:102:"Message Passing Interface library, for use in distributed-memory + functions that operate on them.";s:13:"documentation";s:41:"libs/math/doc/sf_and_dist/html/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:4:"Math";}}s:4:"move";a:11:{s:3:"key";s:4:"move";s:13:"boost-version";s:6:"1.48.0";s:4:"name";s:4:"Move";s:7:"authors";s:14:"Ion Gaztañaga";s:11:"description";s:54:"Portable move semantics for C++03 and C++11 compilers.";s:13:"documentation";s:20:"libs/move/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:13:"Miscellaneous";}}s:3:"mpi";a:11:{s:3:"key";s:3:"mpi";s:13:"boost-version";s:6:"1.35.0";s:4:"name";s:3:"MPI";s:7:"authors";s:34:"Douglas Gregor and Matthias Troyer";s:11:"description";s:102:"Message Passing Interface library, for use in distributed-memory parallel application programming.";s:13:"documentation";s:17:"doc/html/mpi.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:8:"autolink";s:8:"autolink";b:1;s:8:"category";a:1:{i:0;s:10:"Concurrent";}}s:3:"mpl";a:11:{s:3:"key";s:3:"mpl";s:13:"boost-version";s:6:"1.30.0";s:4:"name";s:3:"MPL";s:7:"authors";s:16:"Aleksey Gurtovoy";s:11:"description";s:372:"The Boost.MPL library is a general-purpose, high-level C++ template metaprogramming framework of compile-time algorithms, sequences and metafunctions. It @@ -158,4 +158,4 @@ O:15:"boost_libraries":3:{s:10:"categories";a:20:{s:6:"String";a:3:{s:4:"name";s iterator interface.";s:13:"documentation";s:20:"libs/wave/index.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:8:"autolink";s:8:"autolink";b:1;s:8:"category";a:1:{i:0;s:6:"String";}}s:9:"xpressive";a:11:{s:3:"key";s:9:"xpressive";s:13:"boost-version";s:6:"1.34.0";s:4:"name";s:9:"Xpressive";s:7:"authors";s:12:"Eric Niebler";s:11:"description";s:192:"Regular expressions that can be written as strings or as expression templates, and which can refer to each other and themselves recursively with the power of context-free - grammars.";s:13:"documentation";s:23:"doc/html/xpressive.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:6:"String";}}}s:12:"build_values";a:3:{s:11:"header-only";s:11:"Header only";s:8:"autolink";s:17:"Automatic linking";s:19:"autolink-dependency";s:35:"Automatic linking due to dependency";}} \ No newline at end of file + grammars.";s:13:"documentation";s:23:"doc/html/xpressive.html";s:12:"std-proposal";b:0;s:7:"std-tr1";b:0;s:5:"build";s:11:"header-only";s:11:"header-only";b:1;s:8:"category";a:1:{i:0;s:6:"String";}}}s:12:"build_values";a:4:{s:11:"header-only";s:11:"Header only";s:8:"autolink";s:17:"Automatic linking";s:19:"autolink-dependency";s:35:"Automatic linking due to dependency";s:5:"build";s:16:"Separately built";}} \ No newline at end of file diff --git a/doc/libraries.xml b/doc/libraries.xml index 77c3390e..517485b0 100644 --- a/doc/libraries.xml +++ b/doc/libraries.xml @@ -276,6 +276,19 @@ header-only workarounds + + container + 1.48.0 + Container + Ion Gaztañaga + Standard library containers and extensions. + libs/container/index.html + false + false + header-only + Containers + Data + conversion 1.20.0 @@ -705,6 +718,18 @@ String Miscellaneous + + locale + 1.48.0 + Locale + Artyom Beilis + Provide localization and Unicode handling tools for C++. + libs/locale/index.html + false + false + build + String + logic/tribool 1.32.0 @@ -802,6 +827,18 @@ header-only Math + + move + 1.48.0 + Move + Ion Gaztañaga + Portable move semantics for C++03 and C++11 compilers. + libs/move/index.html + false + false + header-only + Miscellaneous + mpi 1.35.0 diff --git a/feed/dev.rss b/feed/dev.rss new file mode 100644 index 00000000..8ca78f3b --- /dev/null +++ b/feed/dev.rss @@ -0,0 +1,4375 @@ + + + BoostBook2RSS + Release notes for work in progress boost + http://www.boost.org/feed/dev.rss + + en-us + Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) + Version 1.48.0http://www.boost.org/users/history/version_1_48_0.htmlhttp://www.boost.org/users/history/version_1_48_0.htmlTue, 15 Nov 2011 10:47:30 -0500<x> + + + + <div id="version_1_48_0.new_libraries"> + <h3><span class="link">New Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/container/index.html">Container</a>:</span> + Standard + library containers and extensions, from Ion Gaztañaga. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/locale/index.html">Locale</a>:</span> + Provide localization + and Unicode handling tools for C++, from Artyom Beilis. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/html/move.html">Move</a>:</span> + Portable move semantics + for C++03 and C++11 compilers, from Ion Gaztañaga. + </div> + </li> + </ul> + </div> + <div id="version_1_48_0.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/asio/index.html">Asio</a>:</span> + <ul> + <li> + <div> + Implemented various performance improvements, including: + <ul> + <li> + <div> + Using thread-local operation queues in single-threaded use + cases (i.e. when <code><span class="identifier">concurrency_hint</span></code> + is 1) to eliminate a lock/unlock pair. + </div> + </li> + <li> + <div> + Allowing some <code><span class="identifier">epoll_reactor</span></code> + speculative operations to be performed without holding the + lock. + </div> + </li> + <li> + <div> + Improving locality of reference by performing an <code><span class="identifier">epoll_reactor</span></code>'s I/O operation + immediately before the corresponding handler is called. Also + improves scalability across CPUs. + </div> + </li> + <li> + <div> + Specialising asynchronous read and write operations for buffer + sequences that are arrays (<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code> + or <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code>) of exactly two buffers. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Fixed compile error in regex overload of <code><span class="identifier">async_read_until</span></code> + (<a href="https://svn.boost.org/trac/boost/ticket/5688">#5688</a>). + </div> + </li> + <li> + <div> + Fixed Windows-specific compile error by explicitly specifying the + <code><span class="identifier">signal</span><span class="special">()</span></code> + function from the global namespace (<a href="https://svn.boost.org/trac/boost/ticket/5722">#5722</a>). + </div> + </li> + <li> + <div> + Changed <code><span class="identifier">deadline_timer</span></code> + implementation to not read clock unless the timer heap is non-empty. + </div> + </li> + <li> + <div> + Changed SSL buffer sizes to be large enough to hold a complete TLS + record (<a href="https://svn.boost.org/trac/boost/ticket/5854">#5854</a>). + </div> + </li> + <li> + <div> + Fixed synchronous <code><span class="identifier">null_buffers</span></code> + operations so that they obey the user's non-blocking setting (<a href="https://svn.boost.org/trac/boost/ticket/5756">#5756</a>). + </div> + </li> + <li> + <div> + Changed to set <code><span class="identifier">fd_set</span></code> + size at runtime when using Windows. + </div> + </li> + <li> + <div> + Disabled MSVC warning due to const qualifier being applied to function + type. + </div> + </li> + <li> + <div> + Fixed crash that occurs when using Intel C++ compiler (<a href="https://svn.boost.org/trac/boost/ticket/5763">#5763</a>). + </div> + </li> + <li> + <div> + Changed OpenSSL initialisation to support all available algorithms. + </div> + </li> + <li> + <div> + Fixed SSL error mapping when session is gracefully shut down. + </div> + </li> + <li> + <div> + Added some latency test programs. + </div> + </li> + <li> + <div> + Clarified that a read operation ends when the buffer is full (<a href="https://svn.boost.org/trac/boost/ticket/5999">#5999</a>). + </div> + </li> + <li> + <div> + Fixed exception safety issue in <code><span class="identifier">epoll_reactor</span></code> + initialisation (<a href="https://svn.boost.org/trac/boost/ticket/6006">#6006</a>). + </div> + </li> + <li> + <div> + Made number of strand implementations configurable via <code><span class="identifier">BOOST_ASIO_STRAND_IMPLEMENTATIONS</span></code> + macro. + </div> + </li> + <li> + <div> + Added support for <code><span class="identifier">BOOST_ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION</span></code> + flag which switches strand allocation to use a round-robin approach + rather than hashing. + </div> + </li> + <li> + <div> + Fixed potential strand starvation issue that can occur when <code><span class="identifier">strand</span><span class="special">.</span><span class="identifier">post</span><span class="special">()</span></code> + is used. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/chrono/index.html">Chrono</a>:</span> + <ul> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5979">#5979</a> + Added chrono rounding utilities as defined by Howard Hinnant <a href="http://home.roadrunner.com/~hinnant/duration_io/chrono_util.html">here</a>. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5978">#5978</a> + Add BOOST_CHRONO_HAS_PROCESS_CLOCKS to know if process clocks are + available. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5998">#5998</a> + Make possible to disable hybrid error handling. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5906">#5906</a> + Take in account the constexpr as defined in the standard. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5907">#5907</a> + Take in account noexcept for compilers supporting it. + </div> + </li> + <li> + <div> + Fixed some bugs. + </div> + </li> + <li> + <div> + See the <a href="http://www.boost.org/doc/html/chrono/appendices.html#chrono.appendices.history">History</a> + for more details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/config/index.html">Config</a>:</span> + <ul> + <li> + <div> + Add <code><span class="identifier">BOOST_NO_DECLTYPE_N3276</span></code> + config macro. (See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">N3276</a>.) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/fusion/index.html">Fusion</a>:</span> + <ul> + <li> + <div> + Make <code><span class="identifier">single_view</span></code> + a random access fusion sequence. + </div> + </li> + <li> + <div> + Remove bogus compile-time asserts from <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">distance</span></code>. + </div> + </li> + <li> + <div> + Cleaner implementation of segmented Fusion. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/geometry">Geometry</a>:</span> + <ul> + <li> + <div> + Bugfixes: + <ul> + <li> + <div> + Robustness issue, in some circumstances the union failed to + output. Fixed. + </div> + </li> + <li> + <div> + Robustness issue, in some circumstances the calculated intersection + point was outside the segment. Fixed. + </div> + </li> + <li> + <div> + Concept issue, cartesian intersect didn't understand segments + other than the provided one. Fixed. + </div> + </li> + <li> + <div> + Sometimes self-intersections in linestrings were missed. Fixed. + </div> + </li> + <li> + <div> + The fusion coordinate system was not registered correctly. + Fixed. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Solved tickets: + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5726">#5726</a> + (Segment intersection algorithm still assumes 'first', 'second' + members) + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5744">#5744</a> + (mistake fusion adapt example) + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5748">#5748</a> + (need include &lt;boost/foreach.hpp&gt;) + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5954">#5954</a> + (distance_pythagoras skips sqrt() step) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Improvements on algorithms: + <ul> + <li> + <div> + Checking self-intersections is now not done automatically, + this can blast performance. + </div> + </li> + <li> + <div> + Besides that, checking self-intersections is made faster. + </div> + </li> + <li> + <div> + Intersections now avoid outputting duplicate points. So they + output the minimal set. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Additional algorithms: + <ul> + <li> + <div> + covered_by: within is defined as &quot;within, not on boundary&quot;. + covered_by is &quot;within or on boundary&quot; + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Additional functionality: + <ul> + <li> + <div> + within: strategies can now be specified for within&lt;point, + box&gt; and within&lt;box, box&gt; + </div> + </li> + <li> + <div> + convert: a much broader range of conversions is supported + </div> + </li> + <li> + <div> + assign: idem, (currently partly) synonym for convert (but reversed + arguments) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Additional coordinate types: + <ul> + <li> + <div> + Basic support for Boost.Rational + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/5185">#5185</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5506">#5506</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5813">#5813</a> + and <a href="https://svn.boost.org/trac/boost/ticket/5919">#5919</a>. + </div> + </li> + <li> + <div> + Various other bug fixes not in Trac. + </div> + </li> + <li> + <div> + Changed edge_descriptor type for reverse_graph to a new data type + to avoid ambiguities with the edge_descriptor of the underlying graph. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/interprocess/index.html">Interprocess</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2796">#2796</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4031">#4031</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4251">#4251</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4452">#4452</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4895">#4895</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5077">#5077</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5120">#5120</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5123">#5123</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5230">#5230</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5197">#5197</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5287">#5287</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5294">#5294</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5306">#5306</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5308">#5308</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5392">#5392</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5409">#5409</a>, + </div> + </li> + <li> + <div> + Added support to customize offset_ptr and allow creating custom managed + segments that might be shared between 32 and 64 bit processes. + </div> + </li> + <li> + <div> + Shared memory in windows has again filesystem lifetime: kernel bootstamp + and WMI use to get a reliable timestamp was causing a lot of trouble. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/intrusive/index.html">Intrusive</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4797">#4797</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5165">#5165</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5183">#5183</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5191">#5191</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> + <ul> + <li> + <div> + Added code to work with Inf and NaN values on any platform (<a href="https://svn.boost.org/trac/boost/ticket/5689">#5689</a>). + </div> + </li> + <li> + <div> + New Quickbook documentation (<a href="https://svn.boost.org/trac/boost/ticket/5723">#5723</a>). + </div> + </li> + <li> + <div> + Better performance and less memory usage for many combinations of + Source and Target types. + </div> + </li> + <li> + <div> + Better performance for C locale. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/math/index.html">Math</a>:</span> + <ul> + <li> + <div> + Added new series evaluation methods to the cyclic Bessel I, J, K + and Y functions. Also taken great care to avoid spurious over and + underflow of these functions. Fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5560">#5560</a>. + </div> + </li> + <li> + <div> + Added an example of using Inverse Chi-Squared distribution for Bayesian + statistics, provided by Thomas Mang. + </div> + </li> + <li> + <div> + Added tests to use improved version of lexical_cast which handles + C99 nonfinites without using global facets. + </div> + </li> + <li> + <div> + Corrected wrong out-of-bound uniform distribution CDF complement + values <a href="https://svn.boost.org/trac/boost/ticket/5733">#5733</a>. + </div> + </li> + <li> + <div> + Enabled long double support on OpenBSD (issue <a href="https://svn.boost.org/trac/boost/ticket/6014">#6014</a>). + </div> + </li> + <li> + <div> + Changed nextafter and related functions to behave in the same way + as other implementations - so that nextafter(+INF, 0) is a finite + value (issue <a href="https://svn.boost.org/trac/boost/ticket/5832">#5832</a>). + </div> + </li> + <li> + <div> + Changed tuple include configuration to fix issue when using in conjunction + with Boost.Tr1 (issue <a href="https://svn.boost.org/trac/boost/ticket/5934">#5934</a>). + </div> + </li> + <li> + <div> + Changed class eps_tolerance to behave correctly when both ends of + the range are zero (issue <a href="https://svn.boost.org/trac/boost/ticket/6001">#6001</a>). + </div> + </li> + <li> + <div> + Fixed missing include guards on prime.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5927">#5927</a>). + </div> + </li> + <li> + <div> + Removed unused/undocumented constants from constants.hpp (issue + <a href="https://svn.boost.org/trac/boost/ticket/5982">#5982</a>). + </div> + </li> + <li> + <div> + Fixed missing std:: prefix in nonfinite_num_facets.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5914">#5914</a>). + </div> + </li> + <li> + <div> + Minor patches for Cray compiler compatibility. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span> + <ul> + <li> + <div> + eUML: added easier event reprocessing: process(event_) and reprocess() + </div> + </li> + <li> + <div> + Rewrite of internal transition tables. There were a few bugs (failing + recursivity in internal transition tables of sub-sub machines) and + a missing feature (unused internal transition table of the main state + machine). + </div> + </li> + <li> + <div> + Bugfixes + <ul> + <li> + <div> + Reverted favor_compile_time policy to Boost 1.46 state + </div> + </li> + <li> + <div> + none event now is convertible from any other event + </div> + </li> + <li> + <div> + eUML and pseudo exit states + </div> + </li> + <li> + <div> + Fixed not working Flag_AND + </div> + </li> + <li> + <div> + Fixed rare bugs causing multiple processing of the same event + in a submachine whose transition table contains this event + and a base event of it. + </div> + </li> + <li> + <div> + gcc warnings about unused variables + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Breaking change: the new internal transition table feature causes + a minor breaking change. In a submachine, the &quot;Fsm&quot; template + parameter for guards / actions of an internal table declared using + internal_transition_table now is the submachine, not the higher-level + state machine. Internal transitions declared using internal rows + in the higher-level state machine keep their behavior (the &quot;Fsm&quot; + parameter is the higher-level state machine). To sum up, the internal + transition &quot;Fsm&quot; parameter is the closest state machine + containing this transition. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/numeric/conversion/index.html">Numeric.Conversion</a>:</span> + <ul> + <li> + <div> + Added numeric_cast_traits; see '<a href="http://www.boost.org/doc/libs/1_48_0/libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udts_with_numeric_cast">numeric_cast_traits</a>' + for details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/proto/index.html">Proto</a>:</span> + <ul> + <li> + <div> + <em>Breaking Change:</em> Reduce numbers + of operator overloads by using rvalue references on compilers that + support them. Any user code that defines additional operator overloads + on Proto expressions could potentially be rendered ambiguous by this + change. The solution is to use a grammar to disable Proto's operators + that are made ambiguous by any user-defined operators. + </div> + </li> + <li> + <div> + Move definitions of Proto tag types into an ADL-blocking namespace. + </div> + </li> + <li> + <div> + Add second template parameter to <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">siwtch_</span></code> + to control dispatching to cases. + </div> + </li> + <li> + <div> + Allow dependent domains to be specified with <code><span class="identifier">BOOST_PROTO_EXTENDS</span></code> + and <code><span class="identifier">BOOST_PROTO_BASIC_EXTENDS</span></code>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span> + <ul> + <li> + <div> + Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/698">#698</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5835">#5835</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5958">#5958</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5736">#5736</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/spirit/index.html">Spirit</a>:</span> + <ul> + <li> + <div> + Spirit V2.5.1, see the '<a href="http://www.boost.org/doc/libs/1_48_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html">What's + New</a>' section for details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/type_traits/">TypeTraits</a>:</span> + <ul> + <li> + <div> + Extension to support <a href="http://www.boost.org/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html">operator + detection</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span> + <ul> + <li> + <div> + Improved support for the C++11 standard - breaking change to equality + and emplace. + </div> + </li> + <li> + <div> + Use Boost.Move to implement move semantics. + </div> + </li> + <li> + <div> + See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_48_0___major_update">change + log</a> for full details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span> + <ul> + <li> + <div> + See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_48_0.compilers_tested"> + <h3><span class="link">Compilers Tested</span></h3> + <p> + Boost's primary test compilers are: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + LLVM Clang 2.8 + </div> + </li> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.1, 4.5.2, 4.6 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 + </div> + </li> + <li> + <div> + Intel 11.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Intel 11.1 + </div> + </li> + <li> + <div> + GCC: 4.2.1, 4.4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++ 8.0, 9.0, 10.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC 4.2.1, 32 and 64 bit. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + QNX: + <ul> + <li> + <div> + QCC 4.4.2 + </div> + </li> + <li> + <div> + QCC, C++0x mode: 4.4.2, 4.6.1 + </div> + </li> + </ul> + </div> + </li> + </ul> + <p> + Boost's additional test compilers include: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + Clang from subversion, with libc++ and GNU libstdc++ + </div> + </li> + <li> + <div> + LLVM Clang 2.8 x + </div> + </li> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.5.4, 4.6.1, 4.6.2 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.4.4, 4.5.2 + </div> + </li> + <li> + <div> + pgCC: 11.2 x + </div> + </li> + <li> + <div> + Intel: 10.1, 11.1, 12.0 + </div> + </li> + <li> + <div> + PathScale: 4.0.8 + </div> + </li> + <li> + <div> + Visual Age 10.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Clang from subversion, with libc++ and GNU libstdc++. + </div> + </li> + <li> + <div> + Intel 11.1. + </div> + </li> + <li> + <div> + GCC: 4.2.1, 4.4.4. + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++ 8.0, 9.0, 10.0 + </div> + </li> + <li> + <div> + Visual C++ with STLport: 9.0 + </div> + </li> + <li> + <div> + Visual C++, Windows Mobile 5, with STLport: 9.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.1 + </div> + </li> + <li> + <div> + GCC, C++0x mode, mingw: 4.5.2 + </div> + </li> + <li> + <div> + GCC, mingw 64-bit: 4.7.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + AIX: + <ul> + <li> + <div> + IBM XL C/C++ Enterprise Edition, V11.1.0.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC 4.2.1, 32 and 64 bit. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Solaris: + <ul> + <li> + <div> + Sun 5.10 + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_48_0.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, + <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James + and Vladimir Prus managed this release. + </p> + </div> +</x>Version 1.47.0http://www.boost.org/users/history/version_1_47_0.htmlMon, 11 Jul 2011 18:19:33 -0400 + New Libraries: Chrono, Geometry, Phoenix and Ratio. Updated Libraries: Accumulators, + Asio, Config, DateTime, Dynamic Bitset, Foreach, Function, Function Types, + Graph, Iostreams, Iterator, Lexical Cast, Logic, Math, Meta State Machine, + MultiIndex, Proto, Random, Range, Spirit, Tokenizer, Utility, Uuid, Wave + http://sourceforge.net/projects/boost/files/boost/1.47.0/ + + + + <div id="version_1_47_0.new_libraries"> + <h3><span class="link">New Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="/libs/chrono/index.html">Chrono</a>:</span> + Useful time + utilities, from Vicente J. Botet Escribá. + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/geometry/index.html">Geometry</a>:</span> + Geometry + Library, from Barend Gehrels, Bruno Lalande and Mateusz Loskot. + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/phoenix/index.html">Phoenix</a>:</span> + Define small + unnamed function objects at the actual call site, and more, from Joel de + Guzman, Dan Marsden and Thomas Heller. + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/ratio/index.html">Ratio</a>:</span> + Compile time rational + arithmetic, from Vicente J. Botet Escribá. + </div> + </li> + </ul> + </div> + <div id="version_1_47_0.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span> + <ul> + <li> + <div> + New statistical accumulators: <code><span class="identifier">sum_kahan</span></code>, + <code><span class="identifier">sum_of_weights_kahan</span></code>, + <code><span class="identifier">sum_of_variates_kahan</span></code>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span> + <ul> + <li> + <div> + Many new features and improvements: + <ul> + <li> + <div> + Signal handling. + </div> + </li> + <li> + <div> + A debugging aid for asynchronous programs. + </div> + </li> + <li> + <div> + Timeouts on socket iostreams. + </div> + </li> + <li> + <div> + Composed connect operations. + </div> + </li> + <li> + <div> + Rewritten SSL implementation. + </div> + </li> + <li> + <div> + C++0x move support. + </div> + </li> + <li> + <div> + Compatibility with POSIX <code><span class="identifier">fork</span><span class="special">()</span></code>. + </div> + </li> + <li> + <div> + ... and much more. See the <a href="/doc/libs/1_47_0/doc/html/boost_asio/history.html">Revision + History</a> in the Boost.Asio documentation for more details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Tickets addressed: <a href="https://svn.boost.org/trac/boost/ticket/2879">#2879</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3238">#3238</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3297">#3297</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3307">#3307</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3702">#3702</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3741">#3741</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3900">#3900</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3905">#3905</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3939">#3939</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3958">#3958</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4162">#4162</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4971">#4971</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5124">#5124</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5128">#5128</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5418">#5418</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5453">#5453</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/config/index.html">Config</a>:</span> + <ul> + <li> + <div> + Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/1988">#1988</a> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/date_time/index.html">DateTime</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4920">#4920</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3651">#3651</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4845">#4845</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4475">#4475</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4952">#4952</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5345">#5345</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5250">#5250</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4798">#4798</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4754">#4754</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4411">#4411</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5126">#5126</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4780">#4780</a>, + <a href="https://svn.boost.org/trac/boost/ticket/2475">#2475</a>, + <a href="https://svn.boost.org/trac/boost/ticket/1674">#1674</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/dynamic_bitset/index.html">Dynamic Bitset</a>:</span> + <ul> + <li> + <div> + Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/5439">#5439</a> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span> + <ul> + <li> + <div> + Use rvalue refs on supporting compilers for const rvalue detection. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/function/index.html">Function</a>:</span> + <ul> + <li> + <div> + Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/3410">#3410</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3618">#3618</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3912">#3912</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4073">#4073</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4325">#4325</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4717">#4717</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4765">#4765</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/function_types/index.html">Function Types</a>:</span> + <ul> + <li> + <div> + Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/1653">#1653</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3162">#3162</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/graph/index.html">Graph</a>:</span> + <ul> + <li> + <div> + Bug fixes. + </div> + </li> + <li> + <div> + Remove deprecated function <code><span class="identifier">kolmogorov_max_flow</span></code>, + use <code><span class="identifier">boykov_kolmogorov_max_flow</span></code> + instead. + </div> + </li> + <li> + <div> + Removed <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">graph</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">is_same</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> header since its functionality + is in Boost.Type_Traits. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span> + <ul> + <li> + <div> + Support filesystem v3 paths (<a href="https://svn.boost.org/trac/boost/ticket/4485">#4485</a>). + </div> + </li> + <li> + <div> + Fix a memory leak in <code><span class="identifier">chain</span></code> + (<a href="https://svn.boost.org/trac/boost/ticket/4922">#4922</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/iterator/index.html">Iterator</a>:</span> + <ul> + <li> + <div> + Add <code><span class="identifier">function_input_iterator</span></code> + (<a href="https://svn.boost.org/trac/boost/ticket/2893">#2893</a>). + </div> + </li> + <li> + <div> + Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/1427">#1427</a>, + <a href="https://svn.boost.org/trac/boost/ticket/1517">#1517</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3434">#3434</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> + <ul> + <li> + <div> + Better performance and less memory usage for many combinations of + Source and Target types (<a href="https://svn.boost.org/trac/boost/ticket/5564">#5564</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5417">#5417</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4397">#4397</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5350">#5350</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5576">#5576</a>). + </div> + </li> + <li> + <div> + Documentation updated (<a href="https://svn.boost.org/trac/boost/ticket/5576">#5576</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5494">#5494</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/logic/index.html">Logic</a>:</span> + <ul> + <li> + <div> + Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/3093">#3093</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3600">#3600</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/math/index.html">Math</a>:</span> + <ul> + <li> + <div> + Added changesign function to sign.hpp to facilitate addition of nonfinite + facets. + </div> + </li> + <li> + <div> + Addition of nonfinite facets from Johan Rade, with tests, examples + of use for C99 format infinity and NaN, and documentation. + </div> + </li> + <li> + <div> + Added tests and documentation of changesign from Johan Rade. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/msm/index.html">Meta State Machine</a>:</span> + <ul> + <li> + <div> + Added a <a href="/doc/libs/1_47_0/libs/msm/doc/HTML/ch03s05.html#backend-start"><code><span class="identifier">stop</span><span class="special">()</span></code></a> + method in the back-end. + </div> + </li> + <li> + <div> + Added partial support for <a href="/doc/libs/1_47_0/libs/msm/doc/HTML/ch03s04.html#eUML-phoenix">Boost.Phoenix + functors in eUML</a>. + </div> + </li> + <li> + <div> + Added the possibility to <a href="/doc/libs/1_47_0/libs/msm/doc/HTML/ch03s05.html#backend-state-switch">choose + when state switching occurs</a>. + </div> + </li> + <li> + <div> + Bugfixes: + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5117">#5117</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5253">#5253</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5533">#5533</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5573">#5573</a>. + </div> + </li> + <li> + <div> + gcc warnings about unused variables. + </div> + </li> + <li> + <div> + better implementation of <code><span class="identifier">favor_compile_time</span></code> + back-end policy. + </div> + </li> + <li> + <div> + bug with eUML and state construction. + </div> + </li> + <li> + <div> + incorrect eUML event and state macros. + </div> + </li> + <li> + <div> + incorrect event type passed to a direct entry state's on_entry + action. + </div> + </li> + <li> + <div> + more examples. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/multi_index/index.html">MultiIndex</a>:</span> + <ul> + <li> + <div> + Fixed an ADL problem in <code><span class="identifier">composite_key_compare</span></code> + related with Boost.Ref. + </div> + </li> + <li> + <div> + Maintenance fixes. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span> + <ul> + <li> + <div> + Pre-preprocessed for better compile times. + </div> + </li> + <li> + <div> + Default preprocessor limits raised: + <ul> + <li> + <div> + Max expression arity (<code><span class="identifier">BOOST_PROTO_MAX_ARITY</span></code>) + bumped from 5 to 10. + </div> + </li> + <li> + <div> + Max function call arity (<code><span class="identifier">BOOST_PROTO_MAX_FUNCTION_CALL_ARITY</span></code>) + bumped from 5 to 10. + </div> + </li> + <li> + <div> + Max logical operator arity (<code><span class="identifier">BOOST_PROTO_MAX_LOGICAL_ARITY</span></code>) + bumped from 8 to 10. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Better integration of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">basic_expr</span></code> + to avoid accidental needless instantiations of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">expr</span></code>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/random/index.html">Random</a>:</span> + <ul> + <li> + <div> + Synchronized with the new standard. + <ul> + <li> + <div> + Many new distributions added: <code><span class="identifier">chi_squared_distribution</span></code>, + <code><span class="identifier">negative_binomial_distribution</span></code>, + <code><span class="identifier">fisher_f_distribution</span></code>, + <code><span class="identifier">student_t_distribution</span></code>, + <code><span class="identifier">weibull_distribution</span></code>, + <code><span class="identifier">extreme_value_distribution</span></code>, + <code><span class="identifier">discrete_distribution</span></code>, + <code><span class="identifier">piecewise_constant_distribution</span></code>, + <code><span class="identifier">piecewise_liear_distribution</span></code> + </div> + </li> + <li> + <div> + Renamed <code><span class="identifier">uniform_int</span></code> + and <code><span class="identifier">uniform_real</span></code> + to <code><span class="identifier">uniform_int_distribution</span></code> + and <code><span class="identifier">uniform_real_distribution</span></code>. + </div> + </li> + <li> + <div> + Added members to all distributions: <code><span class="identifier">param_type</span></code>, + <code><span class="identifier">param</span></code>, stream + operators, comparison operators, <code><span class="identifier">min</span></code> + and <code><span class="identifier">max</span></code>. + </div> + </li> + <li> + <div> + Allow distributions to be used directly with generators without + use of <code><span class="identifier">variate_generator</span></code>. + </div> + </li> + <li> + <div> + Changed the meaning of the parameters of <code><span class="identifier">geometric_distribution</span></code> + and <code><span class="identifier">lognormal_distribution</span></code>. + </div> + </li> + <li> + <div> + Added a second parameter to <code><span class="identifier">gamma_distribution</span></code>. + </div> + </li> + <li> + <div> + Added <code><span class="identifier">seed_seq</span></code> + and added the corresponding constructors and <code><span class="identifier">seed</span></code> overloads the generators. + </div> + </li> + <li> + <div> + Added <code><span class="identifier">generate_canonical</span></code>. + </div> + </li> + <li> + <div> + Renamed the engine tempates. e.g. <code><span class="identifier">mersenne_twister</span></code> + becomes <code><span class="identifier">mersenne_twister_engine</span></code>. + </div> + </li> + <li> + <div> + New engine adapter <code><span class="identifier">independent_bits_engine</span></code>. + </div> + </li> + <li> + <div> + Added new predefined engine typedefs: <code><span class="identifier">mt19937_64</span></code>, + <code><span class="identifier">ranlux</span><span class="special">[</span><span class="number">24</span><span class="special">|</span><span class="number">48</span><span class="special">][</span><span class="identifier">_base</span><span class="special">]</span></code>, + <code><span class="identifier">knuth_b</span></code>. + </div> + </li> + <li> + <div> + Updated seeding algorithms. + </div> + </li> + <li> + <div> + Added <code><span class="identifier">discard</span></code> + </div> + </li> + <li> + <div> + Use unsigned types instead of signed types in all the predefined + engines. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Bug fixes: + <ul> + <li> + <div> + <code><span class="identifier">linear_congruential_engine</span></code> + could assert because the modular arithmetic was not implemented + in all cases. <code><span class="identifier">shuffle_output</span></code>, + now called <code><span class="identifier">shuffle_order_engine</span></code>, + could cause integer overflow. These cases were not triggered + by any predefined engines. + </div> + </li> + <li> + <div> + <code><span class="identifier">uniform_small_int</span></code> + now actually behaves as documented. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + New efficient algorithms for <code><span class="identifier">binomial_distribution</span></code> + and <code><span class="identifier">poisson_distribution</span></code>. + </div> + </li> + <li> + <div> + Moved all features into <code><span class="keyword">namespace</span> + <span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span></code> + </div> + </li> + <li> + <div> + Backwards compatibility issues: + <ul> + <li> + <div> + The seeding algorithms have changed. This was unavoidable for + compatibility with the standard. Not to mention that some of + the existing algorithms were weird and inconsistent. + <ul> + <li> + <div> + Seeding with an integer: The behaviour should be unchanged + for most generators except <code><span class="identifier">lagged_fibonacci</span></code> + and <code><span class="identifier">subtract_with_carry</span></code> + (and thus <code><span class="identifier">ranlux</span></code>). + </div> + </li> + <li> + <div> + Seeding a generator with another generator: This has + been enabled by making all all generators models of + <code><span class="identifier">SeedSeq</span></code>. + Therefore, if you seed a Boost.Random generator with + a non Boost.Random generator, your code will no longer + compile. The algorithm has changed, so code using this + seeding method will yield different values. + </div> + </li> + <li> + <div> + Seeding a generator from a pair of iterators: This implicitly + assumed that the elements were 32-bit integers in some + places, but not everywhere. I've added this requirement + everywhere and updated the algorithms accordingly. The + behaviour of generators with a <code><span class="identifier">value_type</span></code> + no more than 32 bits should be unchanged. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Renaming: + <ul> + <li> + <div> + Whenever a class was renamed, there is a wrapper with + the old name. There are also using declarations in namespace + boost for everything that was moved. + </div> + </li> + <li> + <div> + The names of a few accessors in the distributions changed. + Both the old and the new names are allowed. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <code><span class="identifier">geometric_distribution</span></code> + and <code><span class="identifier">lognormal_distribution</span></code>: + The behaviour is different at runtime. <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">geometric_distribution</span></code> + and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lognormal_distribution</span></code> provide + the old behaviour, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">geometric_distribution</span></code> + and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">lognormal_distribution</span></code> provide + the new behaviour. + </div> + </li> + <li> + <div> + Streaming: gamma_distribution has a new parameter, thus text + saved with the old version will not readable by the new version. + </div> + </li> + <li> + <div> + <code><span class="identifier">variate_generator</span></code> + is now a simple pass through wrapper. Code that assumes that + it will adjust the generator's result type to match the distribution + will no longer work. This is not an issue with any of the distributions + provided by Boost.Random. + </div> + </li> + <li> + <div> + Return types: The <code><span class="identifier">result_types</span></code> + of some generators have changed slightly. Some signed types + have changed to unsigned to match the standard. + </div> + </li> + <li> + <div> + <code><span class="identifier">has_fixed_range</span></code>: + This is now always false, as it doesn't appear to be very useful + and is excessively cumbersome. Anything that was accessing + <code><span class="identifier">const_min</span></code> and + <code><span class="identifier">const_max</span></code> without + first checking <code><span class="identifier">has_fixed_range</span></code> + was incorrect to begin with. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/range/index.html">Range</a>:</span> + <ul> + <li> + <div> + Fixed the end position <code><span class="identifier">irange</span></code> + when step size is greater than 1 (<a href="https://svn.boost.org/trac/boost/ticket/5544">#5544</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span> + <ul> + <li> + <div> + Spirit V2.5, see the '<a href="/doc/libs/1_47_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5.html">What's + New</a>' section for details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/tokenizer/index.html">Tokenizer</a>:</span> + <ul> + <li> + <div> + Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/4649">#4649</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/utility/index.html">Utility</a>:</span> + <ul> + <li> + <div> + Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/4432">#4432</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/utility/index.html">Uuid</a>:</span> + <ul> + <li> + <div> + Fixed tickets: (<a href="https://svn.boost.org/trac/boost/ticket/5570">#5570</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4601">#4601</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4991">#4991</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5145">#5145</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5235">#5235</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span> + <ul> + <li> + <div> + Wave V2.3.0, see the <a href="/libs/wave/ChangeLog">Changelog</a> + for details. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_47_0.build_system"> + <h3><span class="link">Build System</span></h3> + <ul> + <li> + <div> + The official name of Boost.Build executable was changed to <code><span class="identifier">b2</span></code>. The bootstrap scripts create a copy + with the old name <code><span class="identifier">bjam</span></code> + to prevent third-party build scripts from failing. + </div> + </li> + </ul> + </div> + <div id="version_1_47_0.updated_tools"> + <h3><span class="link">Updated Tools</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="/tools/boostbook/index.html">BoostBook</a>:</span> + <ul> + <li> + <div> + Handle doxygen tags: <code><span class="special">\</span><span class="identifier">see</span></code>, <code><span class="identifier">tparam</span></code>, + <code><span class="identifier">ref</span></code> (for classes + only). + </div> + </li> + <li> + <div> + Support note for classes as well as functions. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span> + <ul> + <li> + <div> + Generate consistent ids for headings. + </div> + </li> + <li> + <div> + Improved unicode support for windows. + </div> + </li> + <li> + <div> + Warn about windows paths, as they aren't portable. + </div> + </li> + <li> + <div> + Reverse deprecation of <code><span class="special">[</span><span class="identifier">br</span><span class="special">]</span></code>. + </div> + </li> + <li> + <div> + Support date ranges and comma seperated clauses in copyright attributes. + </div> + </li> + <li> + <div> + Improved delimeter checking for simple markup (e.g. <code><span class="special">*</span><span class="identifier">bold</span><span class="special">*</span></code>). + </div> + </li> + <li> + <div> + Pass-thru comments in code snippets. + </div> + </li> + <li> + <div> + <code>__FILENAME__</code> macro now generates relative paths. + </div> + </li> + <li> + <div> + Allow quickbook escapes inside comments in syntax highlighted code. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_47_0.compilers_tested"> + <h3><span class="link">Compilers Tested</span></h3> + <p> + Boost's primary test compilers are: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + LLVM Clang 2.8 + </div> + </li> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.3.5, 4.4.1, 4.4.3, 4.4.5, 4.5.1, 4.5.2, + 4.6.0, 4.6.1 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 + </div> + </li> + <li> + <div> + Intel 12.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Apple Clang 2.1 + </div> + </li> + <li> + <div> + Intel 11.1 + </div> + </li> + <li> + <div> + GCC: 4.2.1, 4.4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++ 7.1, 9.0, 10.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC 4.2.1, 64 bit + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + QNX: + <ul> + <li> + <div> + QCC + </div> + </li> + </ul> + </div> + </li> + </ul> + <p> + Boost's additional test compilers include: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + Clang from subversion, with GNU libstdc++. + </div> + </li> + <li> + <div> + LLVM Clang 2.8 + </div> + </li> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.3.5, 4.4.3, 4.4.5, 4.5.1, 4.5.2, 4.6.0, + 4.6.1 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 + </div> + </li> + <li> + <div> + pgCC: 11.2 + </div> + </li> + <li> + <div> + Intel: 10.1, 11.0, 11.1, 12.0 + </div> + </li> + <li> + <div> + PathScale: 3.2 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Clang from subversion, with GNU libstdc++. + </div> + </li> + <li> + <div> + Intel 11.1 + </div> + </li> + <li> + <div> + GCC: 4.4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++ 7.1, 9.0, 10.0 + </div> + </li> + <li> + <div> + Visual C++ with STLport: 9.0 + </div> + </li> + <li> + <div> + Visual C++, Windows Mobile 5, with STLport: 9.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.5.2 + </div> + </li> + <li> + <div> + GCC, C++0x mode, mingw: 4.5.2 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + AIX: + <ul> + <li> + <div> + IBM XL C/C++ Enterprise Edition, V11.1.0.0 + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_47_0.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, + <a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James + and Vladimir Prus managed this release. + </p> + </div> +Version 1.46.1Sat, 12 Mar 2011 10:45:53 -0500<span class="brief"><span class="purpose"> + Bug fixes: Asio, Fusion, Graph, Icl, Math, Polygon, Proto, Property Tree, Signals2, + TR1, Unordered. + </span></span>http://sourceforge.net/projects/boost/files/boost/1.46.1/<div class="description"> + + + + <div id="version_1_46_1.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="/libs/asio/">Asio</a>:</span> + + </div> + <ul> + <li> + <div> + <code><span class="identifier">EV_ONESHOT</span></code> seems to + cause problems on some versions of Mac OS X, with the <code><span class="identifier">io_service</span></code> destructor getting stuck + inside the <code><span class="identifier">close</span><span class="special">()</span></code> + system call. Changed the kqueue backend to use <code><span class="identifier">EV_CLEAR</span></code> + instead (<a href="https://svn.boost.org/trac/boost/ticket/5021">#5021</a>). + </div> + </li> + <li> + <div> + Fixed compile failures with some versions of <tt>g++</tt> + due to the use of anonymous enums (<a href="https://svn.boost.org/trac/boost/ticket/4883">#4883</a>). + </div> + </li> + <li> + <div> + Fixed a bug on kqueue-based platforms, where some system calls that + repeatedly fail with <code><span class="identifier">EWOULDBLOCK</span></code> + are not correctly re-registered with kqueue. + </div> + </li> + <li> + <div> + Changed <code><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span></code> to ensure that its internal + pointers are updated correctly after the data has been modified using + <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">streambuf</span></code> member functions. + </div> + </li> + <li> + <div> + Fixed a bug that prevented the linger socket option from working on + platforms other than Windows. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/fusion/">Fusion</a>:</span> + + </div> + <ul> + <li> + <div> + Fix <code><span class="identifier">disable_if</span></code> for + Visual C++ 7.1/8.0 + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/filesystem/">Filesystem</a>:</span> + + </div> + <ul> + <li> + <div> + Fix for STLPort (<a href="https://svn.boost.org/trac/boost/ticket/5217">#5217</a>). + </div> + </li> + <li> + <div> + PGI large file support + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/graph/">Graph</a>:</span> + + </div> + <ul> + <li> + <div> + Bug fixes, including fixes for: <a href="https://svn.boost.org/trac/boost/ticket/5181">#5181</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5180">#5180</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5199">#5199</a> + and <a href="https://svn.boost.org/trac/boost/ticket/5175">#5175</a>. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/icl/">Icl</a>:</span> + + </div> + <ul> + <li> + <div> + Intersects for interval_maps and segment_type/element_type (<a href="https://svn.boost.org/trac/boost/ticket/5207">#5207</a>). + </div> + </li> + <li> + <div> + Fixed some ambiguous calls to functions in boost and std namespaces. + </div> + </li> + <li> + <div> + Other bug fixes, and documentation fixes. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/math/">Math</a>:</span> + + </div> + <ul> + <li> + <div> + Several minor bug fixes. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/polygon/">Polygon</a>:</span> + + </div> + <ul> + <li> + <div> + Disabled 45-degree booleans optimization. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/proto/">Proto</a>:</span> + + </div> + <ul> + <li> + <div> + Make <code><span class="identifier">display_expr</span></code> copyable + (<a href="https://svn.boost.org/trac/boost/ticket/5096">#5096</a>). + </div> + </li> + <li> + <div> + Fix const correctness problem in <code><span class="identifier">pass_through</span></code>. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/property_tree/">Property Tree</a>:</span> + + </div> + <ul> + <li> + <div> + Fix compile error in JSON parser. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/signals2/">Signals2</a>:</span> + + </div> + <ul> + <li> + <div> + Fix unused parameter warning. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/tr1/">TR1</a>:</span> + + </div> + <ul> + <li> + <div> + Allow specialization of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tr1</span><span class="special">::</span><span class="identifier">hash</span></code>. + </div> + </li> + <li> + <div> + Improved support for Pathscale and Sun compilers. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/unordered/">Unordered</a>:</span> + + </div> + <ul> + <li> + <div> + Add missing copy constructors and assignment operators when using rvalue + references (<a href="https://svn.boost.org/trac/boost/ticket/5119">#5119</a>). + </div> + </li> + </ul> + </li> + </ul> + </div> + <div id="version_1_46_1.other_changes"> + <h3><span class="link">Other changes</span></h3> + <ul> + <li> + <div> + Update getting started guide to reflect changes to boost build. + </div> + </li> + <li> + <div> + In quickbook, workaround optimization bug in g++ 4.4. + </div> + </li> + </ul> + </div> + <div id="version_1_46_1.compilers_tested"> + <h3><span class="link">Compilers Tested</span></h3> + <p> + Boost's primary test compilers are: + </p> + <ul> + <li> + <div> + Linux: + </div> + <ul> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.1, 4.4.3, 4.4.5, 4.5.2 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 + </div> + </li> + <li> + <div> + Intel: 10.1, 11.0, 11.1 + </div> + </li> + <li> + <div> + Clang: 2.8 + </div> + </li> + <li> + <div> + Pathscale: 3.2 + </div> + </li> + </ul> + </li> + <li> + <div> + OS X: + </div> + <ul> + <li> + <div> + GCC: 4.0.1, 4.2.1, 4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4. + </div> + </li> + <li> + <div> + Intel: 11.1 + </div> + </li> + </ul> + </li> + <li> + <div> + Windows: + </div> + <ul> + <li> + <div> + Visual C++: 7.1, 8.0, 9.0 and 10.0. + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0. + </div> + </li> + </ul> + </li> + <li> + <div> + FreeBSD: + </div> + <ul> + <li> + <div> + GCC: 4.2.1, 64 bit. + </div> + </li> + </ul> + </li> + </ul> + <p> + Boost's additional test compilers include: + </p> + <ul> + <li> + <div> + Linux: + </div> + <ul> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.4, 4.4.5, 4.5.2 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 + </div> + </li> + <li> + <div> + pgCC: 11.2 + </div> + </li> + <li> + <div> + Intel: 10.1, 11.0, 11.1 + </div> + </li> + <li> + <div> + PathScale: 3.2, 4.0.8 + </div> + </li> + <li> + <div> + Visual Age C++: 10.1 + </div> + </li> + <li> + <div> + Clang from subversion + </div> + </li> + </ul> + </li> + <li> + <div> + OS X: + </div> + <ul> + <li> + <div> + Intel C++ Compiler: 10.1, 11.0, 11.1 + </div> + </li> + <li> + <div> + GCC: 4.0.1, 4.2.1, 4.4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4 + </div> + </li> + <li> + <div> + Clang from subversion, with GNU libstdc++, libc++ and libc++ in C++0x + mode. + </div> + </li> + </ul> + </li> + <li> + <div> + Windows: + </div> + <ul> + <li> + <div> + Visual C++: 7.1, 9.0, 10.0 + </div> + </li> + <li> + <div> + Visual C++ with STLport: 9.0 + </div> + </li> + <li> + <div> + Visual C++, Windows Mobile 5, with STLport: 9.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.5.1 + </div> + </li> + <li> + <div> + GCC, mingw, C++0x mode: 4.5.1 + </div> + </li> + <li> + <div> + Borland: 6.1.3 (2009), 6.2.1 (2010) + </div> + </li> + </ul> + </li> + <li> + <div> + AIX: + </div> + <ul> + <li> + <div> + IBM XL C/C++ Enterprise Edition, V11.1.0.0 + </div> + </li> + </ul> + </li> + <li> + <div> + Solaris: + </div> + <ul> + <li> + <div> + Sun C++: 5.10 + </div> + </li> + </ul> + </li> + </ul> + </div> + <div id="version_1_46_1.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, + <a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James + and Vladimir Prus managed this release. + </p> + </div> +</div>Version 1.46.0Mon, 21 Feb 2011 15:36:13 -0500<span class="brief"><span class="purpose"> + New Libraries: Icl. Updated Libraries: Array, Asio, Bind, Concept Check, Filesystem, + Fusion, Hash, Iostreams, Iterator, Math, Meta State Machine, Optional, Pool, + Program Options, Proto, Signals, Spirit, Tokenizer, Unordered, Wave. Updated + Tools: Boostbook, Inspect, Quickbook. + </span></span>http://sourceforge.net/projects/boost/files/boost/1.46.0/<div class="description"> + + + + <div id="version_1_46_0.new_libraries"> + <h3><span class="link">New Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="/libs/icl/index.html">Icl</a>:</span> + Interval Container + Library, interval sets and maps and aggregation of associated values, from + Joachim Faulhaber. + </div> + </li> + </ul> + </div> + <div id="version_1_46_0.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="/libs/array/index.html">Array</a>:</span> + + </div> + <ul> + <li> + <div> + Added support for cbegin/cend (<a href="https://svn.boost.org/trac/boost/ticket/4761">#4761</a>) + </div> + </li> + <li> + <div> + Fixed a problem with the Sun compiler (<a href="https://svn.boost.org/trac/boost/ticket/4757">#4757</a>) + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span> + + </div> + <ul> + <li> + <div> + Fixed an integer overflow problem that occurs when <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v4</span><span class="special">::</span><span class="identifier">broadcast</span><span class="special">()</span></code> is used on 64-bit platforms. + </div> + </li> + <li> + <div> + Fixed a problem on older Linux kernels (where epoll is used without + timerfd support) that prevents timely delivery of deadline_timer handlers, + after the program has been running for some time (<a href="https://svn.boost.org/trac/boost/ticket/5045">#5045</a>). + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/bind/index.html">Bind</a>:</span> + + </div> + <ul> + <li> + <div> + <code><span class="identifier">make_adaptable</span></code> now + documented (<a href="https://svn.boost.org/trac/boost/ticket/4532">#4532</a>) + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/concept_check/index.html">Concept Check</a>:</span> + + </div> + <ul> + <li> + <div> + fixed warnings with self-assignment (<a href="https://svn.boost.org/trac/boost/ticket/4918">#4918</a>) + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/filesystem/index.html">Filesystem</a>:</span> + + </div> + <ul> + <li> + <div> + Version 3 of the library is now the default. + </div> + </li> + <li> + <div> + IBM vacpp: Workaround for compiler bug affecting <code><span class="identifier">iterator_facade</span></code>. + (<a href="https://svn.boost.org/trac/boost/ticket/4912">#4912</a>) + </div> + </li> + <li> + <div> + Verify, clarify, document that <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">/</span><span class="identifier">user</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> + can be used to specify <code><span class="identifier">BOOST_FILESYSTEM_VERSION</span></code>. + (<a href="https://svn.boost.org/trac/boost/ticket/4891">#4891</a>) + </div> + </li> + <li> + <div> + Replaced C-style <code><span class="identifier">assert</span></code> + with <code><span class="identifier">BOOST_ASSERT</span></code>. + </div> + </li> + <li> + <div> + Undeprecated <code><span class="identifier">unique_path</span><span class="special">()</span></code>. Instead, add a note mentioning the + workaround for lack of thread safety and possible change to cwd. <code><span class="identifier">unique_path</span><span class="special">()</span></code> + is just too convenient to deprecate! + </div> + </li> + <li> + <div> + Cleared several GCC warnings. + </div> + </li> + <li> + <div> + Changed V2 code to use <code><span class="identifier">BOOST_THROW_EXCEPTION</span></code>. + </div> + </li> + <li> + <div> + Windows: Fix <code><span class="identifier">status</span><span class="special">()</span></code> to report non-symlink reparse point + correctly. + </div> + </li> + <li> + <div> + Add <code><span class="identifier">symlink_option</span></code> + to <code><span class="identifier">recursive_directory_iterator</span></code>, + allowing control over recursion into directory symlinks. Note that + the default is changed to not recurse into directory symlinks. + </div> + </li> + <li> + <div> + Reference documentation cleanup, including fixing missing and broken + links, and adding missing functions. + </div> + </li> + <li> + <div> + Miscellaneous implementation code cleanup. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span> + + </div> + <ul> + <li> + <div> + vector copy constructor now copies sequence members in the same order + on different platforms (<a href="https://svn.boost.org/trac/boost/ticket/2823">#2823</a>) + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/graph/index.html">Graph</a>:</span> + + </div> + <ul> + <li> + <div> + Fixed Graphviz output to work on Visual C++ 7.1. + </div> + </li> + <li> + <div> + Replaced assert with <code><span class="identifier">BOOST_ASSERT</span></code>. + </div> + </li> + <li> + <div> + Changed to Boost.Filesystem v3. + </div> + </li> + <li> + <div> + Fixed the following bugs from Trac: <a href="https://svn.boost.org/trac/boost/ticket/1021">#1021</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4556">#4556</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4631">#4631</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4642">#4642</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4715">#4715</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4731">#4731</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4737">#4737</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4753">#4753</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4758">#4758</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4793">#4793</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4843">#4843</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4851">#4851</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4852">#4852</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4887">#4887</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4914">#4914</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4966">#4966</a>. + </div> + </li> + <li> + <div> + Fixed various bugs not in Trac. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span> + + </div> + <ul> + <li> + <div> + Support for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">type_index</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/4756">#4756</a>). + </div> + </li> + <li> + <div> + Avoid <code><span class="special">-</span><span class="identifier">Wconversion</span></code> + warnings. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span> + + </div> + <ul> + <li> + <div> + Use <code><span class="identifier">BOOST_ASSERT</span></code> instead + of <code><span class="identifier">assert</span></code>. + </div> + </li> + <li> + <div> + Fixed flush regression (<a href="https://svn.boost.org/trac/boost/ticket/4590">#4590</a>). + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/iterator/index.html">Iterator</a>:</span> + + </div> + <ul> + <li> + <div> + fixed problem with <code><span class="identifier">implicit_cast</span></code> + (<a href="https://svn.boost.org/trac/boost/ticket/3645">#3645</a>) + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math</a>:</span> + + </div> + <ul> + <li> + <div> + Added Wald, Inverse Gaussian and geometric distributions. + </div> + </li> + <li> + <div> + Added information about configuration macros. + </div> + </li> + <li> + <div> + Added support for mpreal as a real-numered type. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/msm/index.html">Meta State Machine</a>:</span> + + </div> + <ul> + <li> + <div> + <a href="/doc/libs/1_46_0/libs/msm/doc/HTML/ch03s05.html#backend-compile-time-analysis">Compile-time + state machine analysis</a>. + </div> + </li> + <li> + <div> + <a href="/doc/libs/1_46_0/libs/msm/doc/HTML/ch03s05.html#backend-boost-parameter">Boost.Parameter + interface definition for <code><span class="identifier">msm</span><span class="special">::</span><span class="identifier">back</span><span class="special">::</span><span class="identifier">state_machine</span><span class="special">&lt;&gt;</span></code> template arguments</a>. + </div> + </li> + <li> + <div> + <a href="/doc/libs/1_46_0/libs/msm/doc/HTML/ch03s05.html#backend-queues">Possibility + to provide a container for the event and deferred event queues</a>. + A policy implementation based on a more efficient Boost.CircularBuffer + is provided. + </div> + </li> + <li> + <div> + <code><span class="identifier">msm</span><span class="special">::</span><span class="identifier">back</span><span class="special">::</span><span class="identifier">state_machine</span><span class="special">&lt;&gt;::</span><span class="identifier">is_flag_active</span></code> method made const. + </div> + </li> + <li> + <div> + <a href="/doc/libs/1_46_0/libs/msm/doc/HTML/ch03s05.html#backend-enqueueing">Added + possibility to enqueue events for delayed processing</a>. + </div> + </li> + <li> + <div> + Bugfixes + </div> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/4926">#4926</a>. + </div> + </li> + <li> + <div> + stack overflow using the Defer functor + </div> + </li> + <li> + <div> + anonymous transition of a submachine not called for the initial + state + </div> + </li> + </ul> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/optional/index.html">Optional</a>:</span> + + </div> + <ul> + <li> + <div> + Updated test results with information about expected failures (<a href="https://svn.boost.org/trac/boost/ticket/2294">#2294</a>) + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/pool/index.html">Pool</a>:</span> + + </div> + <ul> + <li> + <div> + Now can set a max_size for pool (<a href="https://svn.boost.org/trac/boost/ticket/2696">#2696</a>) + </div> + </li> + <li> + <div> + <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">pool</span><span class="special">/</span><span class="identifier">pool</span><span class="special">.</span><span class="identifier">hpp</span></code> uses <code><span class="keyword">reinterpret_cast</span></code> + instead of <code><span class="keyword">static_cast</span></code> + (<a href="https://svn.boost.org/trac/boost/ticket/2941">#2941</a>) + </div> + </li> + <li> + <div> + <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">pool_allocator</span></code> now works with vector + of vectors (<a href="https://svn.boost.org/trac/boost/ticket/386">#386</a>) + </div> + </li> + <li> + <div> + Boost pool is now compatible with Microsoft memory leak detection (<a href="https://svn.boost.org/trac/boost/ticket/4346">#4346</a>) + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/program_options/index.html">Program Options</a>:</span> + + </div> + <ul> + <li> + <div> + Fixed errors in examples in docs (<a href="https://svn.boost.org/trac/boost/ticket/3992">#3992</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4858">#4858</a>) + </div> + </li> + <li> + <div> + Now takes <code><span class="identifier">argv</span></code> as const + (<a href="https://svn.boost.org/trac/boost/ticket/3909">#3909</a>) + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span> + + </div> + <ul> + <li> + <div> + <strong>Breaking change</strong>: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">proto</span><span class="special">/</span><span class="identifier">core</span><span class="special">.</span><span class="identifier">hpp</span></code> + no longer defines <code><span class="identifier">functional</span><span class="special">::</span><span class="identifier">pop_front</span></code> + and <code><span class="identifier">functional</span><span class="special">::</span><span class="identifier">reverse</span></code>, which have moved to their + own headers under <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">proto</span><span class="special">/</span><span class="identifier">functional</span></code> + </div> + </li> + <li> + <div> + Add callable wrappers for more Fusion algorithms (including <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">at</span></code>); and callable wrappers for some + std utilities like <code><span class="identifier">make_pair</span></code>, + <code><span class="identifier">first</span></code> and <code><span class="identifier">second</span></code>, all under the new <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">proto</span><span class="special">/</span><span class="identifier">functional</span></code> directory + </div> + </li> + <li> + <div> + Allow transforms to be specified separately from a grammar + </div> + </li> + <li> + <div> + <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">matches</span></code> preserves domain-specific + expression wrappers + </div> + </li> + <li> + <div> + Fix ADL issue with <code><span class="keyword">operator</span><span class="special">,</span></code> in <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">and_</span></code> + transform + </div> + </li> + <li> + <div> + Fix handling of grammar checking in expressions involving multiple + domains (<a href="https://svn.boost.org/trac/boost/ticket/4675">#4675</a>) + </div> + </li> + <li> + <div> + Fix ambiguous <code><span class="keyword">operator</span><span class="special">&lt;&lt;</span></code> in <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">display_expr</span></code> + (<a href="https://svn.boost.org/trac/boost/ticket/4910">#4910</a>) + </div> + </li> + <li> + <div> + <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">is_sequence</span></code> answers true for Proto + expressions (<a href="https://svn.boost.org/trac/boost/ticket/5006">#5006</a>) + </div> + </li> + <li> + <div> + Eliminate <code><span class="special">-</span><span class="identifier">Wundef</span></code> + GCC warning in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">proto</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">.</span><span class="identifier">hpp</span></code> + (<a href="https://svn.boost.org/trac/boost/ticket/5075">#5075</a>) + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/signals/index.html">Signals</a>:</span> + + </div> + <ul> + <li> + <div> + gcc warning cleanup (<a href="https://svn.boost.org/trac/boost/ticket/4365">#4365</a>) + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span> + + </div> + <ul> + <li> + <div> + Spirit V2.4.2, see the '<a href="/doc/libs/1_46_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_2.html">What's + New</a>' section for details. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/tokenizer/index.html">Tokenizer</a>:</span> + + </div> + <ul> + <li> + <div> + <code><span class="identifier">isspace</span></code>/<code><span class="identifier">ispunct</span></code> was called with wrong character + type (<a href="https://svn.boost.org/trac/boost/ticket/4791">#4791</a>) + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span> + + </div> + <ul> + <li> + <div> + Avoid using <code><span class="keyword">operator</span><span class="special">&amp;</span></code> + with the value type. + </div> + </li> + <li> + <div> + Avoid <code><span class="special">-</span><span class="identifier">Wconversion</span></code> + warnings. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span> + + </div> + <ul> + <li> + <div> + See the <a href="/libs/wave/ChangeLog">Changelog</a> for details. + </div> + </li> + </ul> + </li> + </ul> + </div> + <div id="version_1_46_0.updated_tools"> + <h3><span class="link">Updated Tools</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="/tools/boostbook/index.html">Boostbook</a>:</span> + + </div> + <ul> + <li> + <div> + Better support for attributes on root elements - including <code><span class="identifier">lang</span></code>. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/tools/inspect/index.html">Inspect</a>:</span> + + </div> + <ul> + <li> + <div> + Check that Boost headers do not use C's <code><span class="identifier">assert</span></code> + macro. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span> + + </div> + <ul> + <li> + <div> + Add support for <code><span class="identifier">lang</span></code> + attribute in documentation info. + </div> + </li> + <li> + <div> + Improved anchors. + </div> + </li> + <li> + <div> + Support <code><span class="identifier">import</span></code>, <code><span class="identifier">include</span></code> and <code><span class="identifier">xinclude</span></code> + in conditional phrases. + </div> + </li> + <li> + <div> + Uses Filesystem 3. + </div> + </li> + </ul> + </li> + </ul> + </div> + <div id="version_1_46_0.compilers_tested"> + <h3><span class="link">Compilers Tested</span></h3> + <p> + Boost's primary test compilers are: + </p> + <ul> + <li> + <div> + Linux: + </div> + <ul> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.2, + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0, 4.5.2 + </div> + </li> + <li> + <div> + Intel: 10.1, 11.0, 11.1 + </div> + </li> + <li> + <div> + Clang: 2.8 + </div> + </li> + <li> + <div> + Pathscale: 3.2. + </div> + </li> + </ul> + </li> + <li> + <div> + OS X: + </div> + <ul> + <li> + <div> + GCC: 4.0.1, 4.2.1, 4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4. + </div> + </li> + <li> + <div> + Intel: 11.1 + </div> + </li> + </ul> + </li> + <li> + <div> + Windows: + </div> + <ul> + <li> + <div> + Visual C++: 7.1, 8.0, 9.0 and 10.0. + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0. + </div> + </li> + </ul> + </li> + <li> + <div> + FreeBSD: + </div> + <ul> + <li> + <div> + GCC: 4.2.1, 64 bit. + </div> + </li> + </ul> + </li> + </ul> + <p> + Boost's additional test compilers include: + </p> + <ul> + <li> + <div> + Linux: + </div> + <ul> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.3.5, 4.4.3, 4.4.5, 4.5.0, 4.5.2 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0, 4.5.2 + </div> + </li> + <li> + <div> + pgCC 11.1 + </div> + </li> + <li> + <div> + Intel: 10.1, 11.0, 11.1 + </div> + </li> + <li> + <div> + PathScale: 3.2, 4.0 + </div> + </li> + <li> + <div> + Visual Age C++ 10.1 + </div> + </li> + <li> + <div> + Clang from subversion + </div> + </li> + </ul> + </li> + <li> + <div> + OS X: + </div> + <ul> + <li> + <div> + Intel C++ Compiler: 10.1, 11.0, 11.1 + </div> + </li> + <li> + <div> + GCC: 4.0.1, 4.2.1, 4.4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4 + </div> + </li> + <li> + <div> + Clang from subversion + </div> + </li> + </ul> + </li> + <li> + <div> + Windows: + </div> + <ul> + <li> + <div> + Visual C++: 7.1, 8.0, 9.0, 10.0 + </div> + </li> + <li> + <div> + Visual C++ with STLport: 9.0 + </div> + </li> + <li> + <div> + Visual C++, Windows Mobile 5, with STLport: 9.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0, 4.5.1, 4.6.0 + </div> + </li> + <li> + <div> + GCC, mingw, C++0x mode: 4.5.1 + </div> + </li> + <li> + <div> + Borland: 6.1.3 (2009), 6.2.1 (2010) + </div> + </li> + </ul> + </li> + <li> + <div> + AIX: + </div> + <ul> + <li> + <div> + IBM XL C/C++ Enterprise Edition, V11.1.0.0 + </div> + </li> + </ul> + </li> + <li> + <div> + FreeBSD: + </div> + <ul> + <li> + <div> + GCC 4.2.1, 64 bit + </div> + </li> + </ul> + </li> + <li> + <div> + Solaris: + </div> + <ul> + <li> + <div> + Sun C++: 5.10 + </div> + </li> + </ul> + </li> + </ul> + </div> + <div id="version_1_46_0.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, + <a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James + and Vladimir Prus managed this release. + </p> + </div> +</div>Version 1.45.0Fri, 19 Nov 2010 11:00:00 EST<span class="brief"><span class="purpose"> + Updated Libraries: Asio, Config, Flyweight, Foreach, Fusion, Graph, Interprocess, + Math, Meta State Machine, MultiArray, Proto, Spirit, TypeTraits, uBLAS, Unordered, + Wave, Xpressive. Updated tools: Boostbook, Quickbook + </span></span>http://sourceforge.net/projects/boost/files/boost/1.45.0/<div class="description"> + + + + <div id="version_1_45_0.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span> + + </div> + <ul> + <li> + <div> + Fixed a problem on kqueue-based platforms where a <code><span class="identifier">deadline_timer</span></code> + may never fire if the <code><span class="identifier">io_service</span></code> + is running in a background thread (<a href="https://svn.boost.org/trac/boost/ticket/4568">#4568</a>). + </div> + </li> + <li> + <div> + Fixed a const-correctness issue that prevented valid uses of <code><span class="identifier">has_service</span><span class="special">&lt;&gt;</span></code> + from compiling (<a href="https://svn.boost.org/trac/boost/ticket/4638">#4638</a>). + </div> + </li> + <li> + <div> + Fixed MinGW cross-compilation (<a href="https://svn.boost.org/trac/boost/ticket/4491">#4491</a>). + </div> + </li> + <li> + <div> + Removed dependency on deprecated Boost.System functions (<a href="https://svn.boost.org/trac/boost/ticket/4672">#4672</a>). + </div> + </li> + <li> + <div> + Ensured <code><span class="identifier">close</span><span class="special">()</span></code>/<code><span class="identifier">closesocket</span><span class="special">()</span></code> + failures are correctly propagated (<a href="https://svn.boost.org/trac/boost/ticket/4573">#4573</a>). + </div> + </li> + <li> + <div> + Added a check for errors returned by <code><span class="identifier">InitializeCriticalSectionAndSpinCount</span></code> + (<a href="https://svn.boost.org/trac/boost/ticket/4574">#4574</a>). + </div> + </li> + <li> + <div> + Added support for hardware flow control on QNX (<a href="https://svn.boost.org/trac/boost/ticket/4625">#4625</a>). + </div> + </li> + <li> + <div> + Always use <code><span class="identifier">pselect</span><span class="special">()</span></code> on HP-UX, if it is available (<a href="https://svn.boost.org/trac/boost/ticket/4578">#4578</a>). + </div> + </li> + <li> + <div> + Ensured handler arguments are passed as lvalues (<a href="https://svn.boost.org/trac/boost/ticket/4744">#4744</a>). + </div> + </li> + <li> + <div> + Fixed Windows build when thread support is disabled (<a href="https://svn.boost.org/trac/boost/ticket/4680">#4680</a>). + </div> + </li> + <li> + <div> + Fixed a Windows-specific problem where <code><span class="identifier">deadline_timer</span></code> + objects with expiry times set more than 5 minutes in the future may + never expire (<a href="https://svn.boost.org/trac/boost/ticket/4745">#4745</a>). + </div> + </li> + <li> + <div> + Fixed the <code><span class="identifier">resolver</span></code> + backend on BSD platforms so that an empty service name resolves to + port number <code><span class="number">0</span></code>, as per the + documentation (<a href="https://svn.boost.org/trac/boost/ticket/4690">#4690</a>). + </div> + </li> + <li> + <div> + Fixed read operations so that they do not accept buffer sequences of + type <code><span class="identifier">const_buffers_1</span></code> + (<a href="https://svn.boost.org/trac/boost/ticket/4746">#4746</a>). + </div> + </li> + <li> + <div> + Redefined <code><span class="identifier">Protocol</span></code> + and <code><span class="identifier">id</span></code> to avoid clashing + with Objective-C++ keywords (<a href="https://svn.boost.org/trac/boost/ticket/4191">#4191</a>). + </div> + </li> + <li> + <div> + Fixed a <code><span class="identifier">vector</span></code> reallocation + performance issue that can occur when there are many active <code><span class="identifier">deadline_timer</span></code> objects (<a href="https://svn.boost.org/trac/boost/ticket/4780">#4780</a>). + </div> + </li> + <li> + <div> + Fixed the kqueue backend so that it compiles on NetBSD (<a href="https://svn.boost.org/trac/boost/ticket/4662">#4662</a>). + </div> + </li> + <li> + <div> + Fixed the socket <code><span class="identifier">io_control</span><span class="special">()</span></code> implementation on 64-bit Mac OS X + and BSD platforms (<a href="https://svn.boost.org/trac/boost/ticket/4782">#4782</a>). + </div> + </li> + <li> + <div> + Fixed a Windows-specific problem where failures from <code><span class="identifier">accept</span><span class="special">()</span></code> + are incorrectly treated as successes (<a href="https://svn.boost.org/trac/boost/ticket/4859">#4859</a>). + </div> + </li> + <li> + <div> + Deprecated the separate compilation header <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">asio</span><span class="special">/</span><span class="identifier">impl</span><span class="special">/</span><span class="identifier">src</span><span class="special">.</span><span class="identifier">cpp</span><span class="special">&gt;</span></code> + in favour of <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">asio</span><span class="special">/</span><span class="identifier">impl</span><span class="special">/</span><span class="identifier">src</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/4560">#4560</a>). + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/config/index.html">Config</a>:</span> + + </div> + <ul> + <li> + <div> + Added new defect macros, <code><span class="identifier">BOOST_NO_VARIADIC_MACROS</span></code> + and <code><span class="identifier">BOOST_NO_NUMERIC_LIMITS_LOWEST</span></code>. + </div> + </li> + <li> + <div> + Minor fixes (<a href="https://svn.boost.org/trac/boost/ticket/4670">#4670</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4563">#4563</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4474">#4474</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4508">#4508</a>). + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/flyweight/index.html">Flyweight</a>:</span> + + </div> + <ul> + <li> + <div> + Fixed a hanging problem with <a href="/libs/flyweight/doc/tutorial/configuration.html#intermodule_holder"><code><span class="identifier">intermodule_holder</span></code></a> in Win32 + platforms related to a Boost.Interprocess issue described at ticket + <a href="https://svn.boost.org/trac/boost/ticket/4606">#4606</a>. + </div> + </li> + <li> + <div> + Removed an internal assertion incompatible with program termination + via <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">exit</span></code>. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span> + + </div> + <ul> + <li> + <div> + Fix ambiguitiy by making <code><span class="identifier">auto_any</span></code> + constructor explicit. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span> + + </div> + <ul> + <li> + <div> + Added <code><span class="identifier">BOOST_FUSION_ADAPT_ADT</span></code>, + <code><span class="identifier">BOOST_FUSION_ADAPT_TPL_ADT</span></code>, + <code><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_ADT</span></code> + and <code><span class="identifier">BOOST_FUSION_ADAPT_ASSOC_TPL_ADT</span></code>. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/graph/index.html">Graph</a>:</span> + + </div> + <ul> + <li> + <div> + Added Stoer-Wagner min-cut algorithm contributed by Daniel Trebbien. + </div> + </li> + <li> + <div> + Added implicit graph (implicit_graph) and A* (astar_maze) examples + contributed by W. P. McNeill. + </div> + </li> + <li> + <div> + Added bundled property support for graph properties. + </div> + </li> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4556">#4556</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4622">#4622</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4631">#4631</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4715">#4715</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4753">#4753</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4758">#4758</a> + and <a href="https://svn.boost.org/trac/boost/ticket/4793">#4793</a> + plus others not in Trac. + </div> + </li> + <li> + <div> + Fixed documentation bugs <a href="https://svn.boost.org/trac/boost/ticket/4731">#4731</a> + and <a href="https://svn.boost.org/trac/boost/ticket/4737">#4737</a>. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span> + + </div> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/1080">#1080</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3284">#3284</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3439">#3439</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3448">#3448</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3582">#3582</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3682">#3682</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3829">#3829</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3846">#3846</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3914">#3914</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3947">#3947</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3950">#3950</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3951">#3951</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3985">#3985</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4010">#4010</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4417">#4417</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4019">#4019</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4039">#4039</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4218">#4218</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4230">#4230</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4250">#4250</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4297">#4297</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4350">#4350</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4352">#4352</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4426">#4426</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4516">#4516</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4524">#4524</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4557">#4557</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4606">#4606</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4685">#4685</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4694">#4694</a>. + </div> + </li> + <li> + <div> + Added support for standard rvalue reference move semantics (tested + on GCC 4.5 and VC10). + </div> + </li> + <li> + <div> + Permissions can be detailed for interprocess named resources. + </div> + </li> + <li> + <div> + <code><span class="identifier">mapped_region</span><span class="special">::</span><span class="identifier">flush</span></code> initiates disk flushing but + does not guarantee it's completed when returns, since it is not portable. + </div> + </li> + <li> + <div> + FreeBSD and MacOS now use posix semaphores to implement named semaphores + and mutex. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/math/index.html">Math</a>:</span> + + </div> + <ul> + <li> + <div> + Added inverse gamma distribution and inverse chi_square and scaled + inverse chi_square. + </div> + </li> + <li> + <div> + Added warnings about potential ambiguity with std random library in + distribution and function names. + </div> + </li> + <li> + <div> + Editorial revision of documentation, and added FAQ. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/msm/index.html">Meta State Machine</a>:</span> + + </div> + <ul> + <li> + <div> + <a href="/doc/libs/1_45_0/libs/msm/doc/HTML/ch08.html#d0e2995">Support + for serialization</a>. + </div> + </li> + <li> + <div> + <a href="/doc/libs/1_45_0/libs/msm/doc/HTML/ch03s04.html#eUML-reuse-functor">Possibility + to use normal</a> functors (from functor front-end) in eUML. + </div> + </li> + <li> + <div> + <a href="/doc/libs/1_45_0/libs/msm/doc/HTML/ch03s05.html#backend-fsm-constructor-args">New + constructors where substates / submachines can be taken as arguments</a>. + This allows passing arguments to the constructor of a submachine. + </div> + </li> + <li> + <div> + Bugfixes (anonymous transitions) + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/multi_array/index.html">MultiArray</a>:</span> + + </div> + <ul> + <li> + <div> + Fixes for bugs <a href="https://svn.boost.org/trac/boost/ticket/3581">#3581</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3820">#3820</a>, + <a href="https://svn.boost.org/trac/boost/ticket/3989">#3989</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4032">#4032</a>, + plus other bugs not in Trac. + </div> + </li> + <li> + <div> + Added new examples and test cases. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span> + + </div> + <ul> + <li> + <div> + Knock down value of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">N</span></code>, + fixes bug <a href="https://svn.boost.org/trac/boost/ticket/4602">#4602</a>, + </div> + </li> + <li> + <div> + Support non-rtti compilers + </div> + </li> + <li> + <div> + Fix bug with <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">matches</span></code>, + array types and the wildcard pattern. + </div> + </li> + <li> + <div> + Make Proto work on MSVC with the /clr option + </div> + </li> + <li> + <div> + Add const-qualified overloads of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">eval</span></code> + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span> + Spirit V2.4.1, + see the '<a href="/doc/libs/1_45_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_1.html">What's + New</a>' section for details. + </div> + </li> + <li> + <div> + <span class="library"><a href="/libs/type_traits/index.html">TypeTraits</a>:</span> + + </div> + <ul> + <li> + <div> + Added new traits add_rvalue_reference, add_lvalue_reference and common_type. + </div> + </li> + <li> + <div> + Minor fixes to is_signed, is_unsigned and is_virtual_base_of. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/numeric/ublas/index.html">uBLAS</a>:</span> + + </div> + <ul> + <li> + <div> + Tickets closed: + </div> + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/4410">#4410</a>, + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/3397">#3397</a>, + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/795">#795</a>, + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/3514">#3514</a>, + </div> + </li> + </ul> + </li> + <li> + <div> + Mixed types operation are possible and new tests added (like matrix&lt;complex&gt;+matrix&lt;double&gt;), + </div> + </li> + <li> + <div> + New features: + </div> + <ul> + <li> + <div> + a new size&lt;&gt; operator is available. For example size&lt;1&gt;(A+B) + give the number of rows of the sum of matrices A and B, + </div> + </li> + </ul> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span> + + </div> + <ul> + <li> + <div> + Fix inserting from iterators which return by copy from <code><span class="keyword">operator</span><span class="special">*</span></code> + in <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unordered_map</span></code> and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unordered_set</span></code>. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span> + + </div> + <ul> + <li> + <div> + See the <a href="/libs/wave/ChangeLog">Changelog</a> for details. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span> + + </div> + <ul> + <li> + <div> + <code><span class="identifier">xpressive</span><span class="special">::</span><span class="identifier">as</span></code> handles wide-char <code><span class="identifier">sub_match</span></code> objects, fixes bug <a href="https://svn.boost.org/trac/boost/ticket/4496">#4496</a> + </div> + </li> + </ul> + </li> + </ul> + </div> + <div id="version_1_45_0.updated_tools"> + <h3><span class="link">Updated Tools</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="/tools/boostbook/index.html">Boostbook</a>:</span> + + </div> + <ul> + <li> + <div> + Fix syntax highlighter for comments at the end of code blocks. + </div> + </li> + </ul> + </li> + <li> + <div> + <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span> + + </div> + <ul> + <li> + <div> + Fix command line macros. + </div> + </li> + <li> + <div> + Nested code snippets. + </div> + </li> + <li> + <div> + Nested documentation info comments. + </div> + </li> + <li> + <div> + Revert xml escaping document info, it broke some documentation files + (will now be in 1.6). + </div> + </li> + <li> + <div> + Some other small tweaks. See <a href="/doc/html/quickbook/change_log.html#quickbook.change_log.releases.version_1_5_3___boost_1_45_0">the + change log</a> for more info. + </div> + </li> + </ul> + </li> + </ul> + </div> + <div id="version_1_45_0.compilers_tested"> + <h3><span class="link">Compilers Tested</span></h3> + <p> + Boost's primary test compilers are: + </p> + <ul> + <li> + <div> + Linux: + </div> + <ul> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.1. + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0. + </div> + </li> + <li> + <div> + Intel: 10.1, 11.0, 11.1 + </div> + </li> + <li> + <div> + Pathscale: 3.2. + </div> + </li> + </ul> + </li> + <li> + <div> + OS X: + </div> + <ul> + <li> + <div> + GCC: 4.0.1, 4.2.1, 4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4. + </div> + </li> + <li> + <div> + Intel: 11.1 + </div> + </li> + </ul> + </li> + <li> + <div> + Windows: + </div> + <ul> + <li> + <div> + Visual C++: 7.1, 8.0, 9.0 and 10.0. + </div> + </li> + <li> + <div> + GCC, mingw: 4.3.3. + </div> + </li> + </ul> + </li> + <li> + <div> + FreeBSD: + </div> + <ul> + <li> + <div> + GCC: 4.2.1, 32 bit. + </div> + </li> + <li> + <div> + GCC: 4.2.1, 64 bit. + </div> + </li> + </ul> + </li> + </ul> + <p> + Boost's additional test compilers include: + </p> + <ul> + <li> + <div> + Linux: + </div> + <ul> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.0, 4.6.0 (dev version). + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0. + </div> + </li> + <li> + <div> + Intel: 10.1, 11.0, 11.1. + </div> + </li> + <li> + <div> + pgCC 10.1. + </div> + </li> + <li> + <div> + PathScale: 3.2. + </div> + </li> + <li> + <div> + Clang from subversion. + </div> + </li> + </ul> + </li> + <li> + <div> + OS X: + </div> + <ul> + <li> + <div> + Intel C++ Compiler: 10.1, 11.0, 11.1. + </div> + </li> + <li> + <div> + GCC: 4.0.1, 4.2.1, 4.4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4 + </div> + </li> + <li> + <div> + Clang from subversion. + </div> + </li> + </ul> + </li> + <li> + <div> + Windows: + </div> + <ul> + <li> + <div> + Borland: 5.9.3, 6.1.3 (2009), 6.2.1 (2010), 6.3.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.3.3, 4.4.5, 4.5.1 + </div> + </li> + <li> + <div> + GCC, mingw, C++0x mode: 4.5.1 + </div> + </li> + <li> + <div> + Visual C++: 7.1, 8.0, 9.0, 10.0 + </div> + </li> + </ul> + </li> + <li> + <div> + AIX: + </div> + <ul> + <li> + <div> + IBM XL C/C++ Enterprise Edition, V11.1.0.0. + </div> + </li> + </ul> + </li> + <li> + <div> + FreeBSD: + </div> + <ul> + <li> + <div> + GCC 4.2.1, 64 bit. + </div> + </li> + </ul> + </li> + <li> + <div> + Solaris: + </div> + <ul> + <li> + <div> + Sun C++: 5.10. + </div> + </li> + </ul> + </li> + </ul> + </div> + <div id="version_1_45_0.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, + <a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James + and Vladimir Prus managed this release. + </p> + </div> +</div> + \ No newline at end of file diff --git a/feed/downloads.rss b/feed/downloads.rss index ea3838f2..03361d58 100644 --- a/feed/downloads.rss +++ b/feed/downloads.rss @@ -6,7 +6,1054 @@ en-us Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) - Version 1.47.0http://www.boost.org/users/history/version_1_47_0.htmlMon, 11 Jul 2011 18:19:33 -0400 + Version 1.48.0http://www.boost.org/users/history/version_1_48_0.htmlhttp://www.boost.org/users/history/version_1_48_0.htmlTue, 15 Nov 2011 10:47:30 -0500<x> + + + + <div id="version_1_48_0.new_libraries"> + <h3><span class="link">New Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/container/index.html">Container</a>:</span> + Standard + library containers and extensions, from Ion Gaztañaga. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/locale/index.html">Locale</a>:</span> + Provide localization + and Unicode handling tools for C++, from Artyom Beilis. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/html/move.html">Move</a>:</span> + Portable move semantics + for C++03 and C++11 compilers, from Ion Gaztañaga. + </div> + </li> + </ul> + </div> + <div id="version_1_48_0.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/asio/index.html">Asio</a>:</span> + <ul> + <li> + <div> + Implemented various performance improvements, including: + <ul> + <li> + <div> + Using thread-local operation queues in single-threaded use + cases (i.e. when <code><span class="identifier">concurrency_hint</span></code> + is 1) to eliminate a lock/unlock pair. + </div> + </li> + <li> + <div> + Allowing some <code><span class="identifier">epoll_reactor</span></code> + speculative operations to be performed without holding the + lock. + </div> + </li> + <li> + <div> + Improving locality of reference by performing an <code><span class="identifier">epoll_reactor</span></code>'s I/O operation + immediately before the corresponding handler is called. Also + improves scalability across CPUs. + </div> + </li> + <li> + <div> + Specialising asynchronous read and write operations for buffer + sequences that are arrays (<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code> + or <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code>) of exactly two buffers. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Fixed compile error in regex overload of <code><span class="identifier">async_read_until</span></code> + (<a href="https://svn.boost.org/trac/boost/ticket/5688">#5688</a>). + </div> + </li> + <li> + <div> + Fixed Windows-specific compile error by explicitly specifying the + <code><span class="identifier">signal</span><span class="special">()</span></code> + function from the global namespace (<a href="https://svn.boost.org/trac/boost/ticket/5722">#5722</a>). + </div> + </li> + <li> + <div> + Changed <code><span class="identifier">deadline_timer</span></code> + implementation to not read clock unless the timer heap is non-empty. + </div> + </li> + <li> + <div> + Changed SSL buffer sizes to be large enough to hold a complete TLS + record (<a href="https://svn.boost.org/trac/boost/ticket/5854">#5854</a>). + </div> + </li> + <li> + <div> + Fixed synchronous <code><span class="identifier">null_buffers</span></code> + operations so that they obey the user's non-blocking setting (<a href="https://svn.boost.org/trac/boost/ticket/5756">#5756</a>). + </div> + </li> + <li> + <div> + Changed to set <code><span class="identifier">fd_set</span></code> + size at runtime when using Windows. + </div> + </li> + <li> + <div> + Disabled MSVC warning due to const qualifier being applied to function + type. + </div> + </li> + <li> + <div> + Fixed crash that occurs when using Intel C++ compiler (<a href="https://svn.boost.org/trac/boost/ticket/5763">#5763</a>). + </div> + </li> + <li> + <div> + Changed OpenSSL initialisation to support all available algorithms. + </div> + </li> + <li> + <div> + Fixed SSL error mapping when session is gracefully shut down. + </div> + </li> + <li> + <div> + Added some latency test programs. + </div> + </li> + <li> + <div> + Clarified that a read operation ends when the buffer is full (<a href="https://svn.boost.org/trac/boost/ticket/5999">#5999</a>). + </div> + </li> + <li> + <div> + Fixed exception safety issue in <code><span class="identifier">epoll_reactor</span></code> + initialisation (<a href="https://svn.boost.org/trac/boost/ticket/6006">#6006</a>). + </div> + </li> + <li> + <div> + Made number of strand implementations configurable via <code><span class="identifier">BOOST_ASIO_STRAND_IMPLEMENTATIONS</span></code> + macro. + </div> + </li> + <li> + <div> + Added support for <code><span class="identifier">BOOST_ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION</span></code> + flag which switches strand allocation to use a round-robin approach + rather than hashing. + </div> + </li> + <li> + <div> + Fixed potential strand starvation issue that can occur when <code><span class="identifier">strand</span><span class="special">.</span><span class="identifier">post</span><span class="special">()</span></code> + is used. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/chrono/index.html">Chrono</a>:</span> + <ul> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5979">#5979</a> + Added chrono rounding utilities as defined by Howard Hinnant <a href="http://home.roadrunner.com/~hinnant/duration_io/chrono_util.html">here</a>. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5978">#5978</a> + Add BOOST_CHRONO_HAS_PROCESS_CLOCKS to know if process clocks are + available. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5998">#5998</a> + Make possible to disable hybrid error handling. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5906">#5906</a> + Take in account the constexpr as defined in the standard. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5907">#5907</a> + Take in account noexcept for compilers supporting it. + </div> + </li> + <li> + <div> + Fixed some bugs. + </div> + </li> + <li> + <div> + See the <a href="http://www.boost.org/doc/html/chrono/appendices.html#chrono.appendices.history">History</a> + for more details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/config/index.html">Config</a>:</span> + <ul> + <li> + <div> + Add <code><span class="identifier">BOOST_NO_DECLTYPE_N3276</span></code> + config macro. (See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">N3276</a>.) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/fusion/index.html">Fusion</a>:</span> + <ul> + <li> + <div> + Make <code><span class="identifier">single_view</span></code> + a random access fusion sequence. + </div> + </li> + <li> + <div> + Remove bogus compile-time asserts from <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">distance</span></code>. + </div> + </li> + <li> + <div> + Cleaner implementation of segmented Fusion. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/geometry">Geometry</a>:</span> + <ul> + <li> + <div> + Bugfixes: + <ul> + <li> + <div> + Robustness issue, in some circumstances the union failed to + output. Fixed. + </div> + </li> + <li> + <div> + Robustness issue, in some circumstances the calculated intersection + point was outside the segment. Fixed. + </div> + </li> + <li> + <div> + Concept issue, cartesian intersect didn't understand segments + other than the provided one. Fixed. + </div> + </li> + <li> + <div> + Sometimes self-intersections in linestrings were missed. Fixed. + </div> + </li> + <li> + <div> + The fusion coordinate system was not registered correctly. + Fixed. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Solved tickets: + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5726">#5726</a> + (Segment intersection algorithm still assumes 'first', 'second' + members) + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5744">#5744</a> + (mistake fusion adapt example) + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5748">#5748</a> + (need include &lt;boost/foreach.hpp&gt;) + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5954">#5954</a> + (distance_pythagoras skips sqrt() step) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Improvements on algorithms: + <ul> + <li> + <div> + Checking self-intersections is now not done automatically, + this can blast performance. + </div> + </li> + <li> + <div> + Besides that, checking self-intersections is made faster. + </div> + </li> + <li> + <div> + Intersections now avoid outputting duplicate points. So they + output the minimal set. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Additional algorithms: + <ul> + <li> + <div> + covered_by: within is defined as &quot;within, not on boundary&quot;. + covered_by is &quot;within or on boundary&quot; + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Additional functionality: + <ul> + <li> + <div> + within: strategies can now be specified for within&lt;point, + box&gt; and within&lt;box, box&gt; + </div> + </li> + <li> + <div> + convert: a much broader range of conversions is supported + </div> + </li> + <li> + <div> + assign: idem, (currently partly) synonym for convert (but reversed + arguments) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Additional coordinate types: + <ul> + <li> + <div> + Basic support for Boost.Rational + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/5185">#5185</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5506">#5506</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5813">#5813</a> + and <a href="https://svn.boost.org/trac/boost/ticket/5919">#5919</a>. + </div> + </li> + <li> + <div> + Various other bug fixes not in Trac. + </div> + </li> + <li> + <div> + Changed edge_descriptor type for reverse_graph to a new data type + to avoid ambiguities with the edge_descriptor of the underlying graph. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/interprocess/index.html">Interprocess</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2796">#2796</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4031">#4031</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4251">#4251</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4452">#4452</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4895">#4895</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5077">#5077</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5120">#5120</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5123">#5123</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5230">#5230</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5197">#5197</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5287">#5287</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5294">#5294</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5306">#5306</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5308">#5308</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5392">#5392</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5409">#5409</a>, + </div> + </li> + <li> + <div> + Added support to customize offset_ptr and allow creating custom managed + segments that might be shared between 32 and 64 bit processes. + </div> + </li> + <li> + <div> + Shared memory in windows has again filesystem lifetime: kernel bootstamp + and WMI use to get a reliable timestamp was causing a lot of trouble. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/intrusive/index.html">Intrusive</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4797">#4797</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5165">#5165</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5183">#5183</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5191">#5191</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> + <ul> + <li> + <div> + Added code to work with Inf and NaN values on any platform (<a href="https://svn.boost.org/trac/boost/ticket/5689">#5689</a>). + </div> + </li> + <li> + <div> + New Quickbook documentation (<a href="https://svn.boost.org/trac/boost/ticket/5723">#5723</a>). + </div> + </li> + <li> + <div> + Better performance and less memory usage for many combinations of + Source and Target types. + </div> + </li> + <li> + <div> + Better performance for C locale. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/math/index.html">Math</a>:</span> + <ul> + <li> + <div> + Added new series evaluation methods to the cyclic Bessel I, J, K + and Y functions. Also taken great care to avoid spurious over and + underflow of these functions. Fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5560">#5560</a>. + </div> + </li> + <li> + <div> + Added an example of using Inverse Chi-Squared distribution for Bayesian + statistics, provided by Thomas Mang. + </div> + </li> + <li> + <div> + Added tests to use improved version of lexical_cast which handles + C99 nonfinites without using global facets. + </div> + </li> + <li> + <div> + Corrected wrong out-of-bound uniform distribution CDF complement + values <a href="https://svn.boost.org/trac/boost/ticket/5733">#5733</a>. + </div> + </li> + <li> + <div> + Enabled long double support on OpenBSD (issue <a href="https://svn.boost.org/trac/boost/ticket/6014">#6014</a>). + </div> + </li> + <li> + <div> + Changed nextafter and related functions to behave in the same way + as other implementations - so that nextafter(+INF, 0) is a finite + value (issue <a href="https://svn.boost.org/trac/boost/ticket/5832">#5832</a>). + </div> + </li> + <li> + <div> + Changed tuple include configuration to fix issue when using in conjunction + with Boost.Tr1 (issue <a href="https://svn.boost.org/trac/boost/ticket/5934">#5934</a>). + </div> + </li> + <li> + <div> + Changed class eps_tolerance to behave correctly when both ends of + the range are zero (issue <a href="https://svn.boost.org/trac/boost/ticket/6001">#6001</a>). + </div> + </li> + <li> + <div> + Fixed missing include guards on prime.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5927">#5927</a>). + </div> + </li> + <li> + <div> + Removed unused/undocumented constants from constants.hpp (issue + <a href="https://svn.boost.org/trac/boost/ticket/5982">#5982</a>). + </div> + </li> + <li> + <div> + Fixed missing std:: prefix in nonfinite_num_facets.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5914">#5914</a>). + </div> + </li> + <li> + <div> + Minor patches for Cray compiler compatibility. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span> + <ul> + <li> + <div> + eUML: added easier event reprocessing: process(event_) and reprocess() + </div> + </li> + <li> + <div> + Rewrite of internal transition tables. There were a few bugs (failing + recursivity in internal transition tables of sub-sub machines) and + a missing feature (unused internal transition table of the main state + machine). + </div> + </li> + <li> + <div> + Bugfixes + <ul> + <li> + <div> + Reverted favor_compile_time policy to Boost 1.46 state + </div> + </li> + <li> + <div> + none event now is convertible from any other event + </div> + </li> + <li> + <div> + eUML and pseudo exit states + </div> + </li> + <li> + <div> + Fixed not working Flag_AND + </div> + </li> + <li> + <div> + Fixed rare bugs causing multiple processing of the same event + in a submachine whose transition table contains this event + and a base event of it. + </div> + </li> + <li> + <div> + gcc warnings about unused variables + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Breaking change: the new internal transition table feature causes + a minor breaking change. In a submachine, the &quot;Fsm&quot; template + parameter for guards / actions of an internal table declared using + internal_transition_table now is the submachine, not the higher-level + state machine. Internal transitions declared using internal rows + in the higher-level state machine keep their behavior (the &quot;Fsm&quot; + parameter is the higher-level state machine). To sum up, the internal + transition &quot;Fsm&quot; parameter is the closest state machine + containing this transition. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/numeric/conversion/index.html">Numeric.Conversion</a>:</span> + <ul> + <li> + <div> + Added numeric_cast_traits; see '<a href="http://www.boost.org/doc/libs/1_48_0/libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udts_with_numeric_cast">numeric_cast_traits</a>' + for details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/proto/index.html">Proto</a>:</span> + <ul> + <li> + <div> + <em>Breaking Change:</em> Reduce numbers + of operator overloads by using rvalue references on compilers that + support them. Any user code that defines additional operator overloads + on Proto expressions could potentially be rendered ambiguous by this + change. The solution is to use a grammar to disable Proto's operators + that are made ambiguous by any user-defined operators. + </div> + </li> + <li> + <div> + Move definitions of Proto tag types into an ADL-blocking namespace. + </div> + </li> + <li> + <div> + Add second template parameter to <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">siwtch_</span></code> + to control dispatching to cases. + </div> + </li> + <li> + <div> + Allow dependent domains to be specified with <code><span class="identifier">BOOST_PROTO_EXTENDS</span></code> + and <code><span class="identifier">BOOST_PROTO_BASIC_EXTENDS</span></code>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span> + <ul> + <li> + <div> + Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/698">#698</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5835">#5835</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5958">#5958</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5736">#5736</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/spirit/index.html">Spirit</a>:</span> + <ul> + <li> + <div> + Spirit V2.5.1, see the '<a href="http://www.boost.org/doc/libs/1_48_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html">What's + New</a>' section for details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/type_traits/">TypeTraits</a>:</span> + <ul> + <li> + <div> + Extension to support <a href="http://www.boost.org/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html">operator + detection</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span> + <ul> + <li> + <div> + Improved support for the C++11 standard - breaking change to equality + and emplace. + </div> + </li> + <li> + <div> + Use Boost.Move to implement move semantics. + </div> + </li> + <li> + <div> + See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_48_0___major_update">change + log</a> for full details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span> + <ul> + <li> + <div> + See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_48_0.compilers_tested"> + <h3><span class="link">Compilers Tested</span></h3> + <p> + Boost's primary test compilers are: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + LLVM Clang 2.8 + </div> + </li> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.1, 4.5.2, 4.6 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 + </div> + </li> + <li> + <div> + Intel 11.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Intel 11.1 + </div> + </li> + <li> + <div> + GCC: 4.2.1, 4.4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++ 8.0, 9.0, 10.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC 4.2.1, 32 and 64 bit. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + QNX: + <ul> + <li> + <div> + QCC 4.4.2 + </div> + </li> + <li> + <div> + QCC, C++0x mode: 4.4.2, 4.6.1 + </div> + </li> + </ul> + </div> + </li> + </ul> + <p> + Boost's additional test compilers include: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + Clang from subversion, with libc++ and GNU libstdc++ + </div> + </li> + <li> + <div> + LLVM Clang 2.8 x + </div> + </li> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.5.4, 4.6.1, 4.6.2 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.4.4, 4.5.2 + </div> + </li> + <li> + <div> + pgCC: 11.2 x + </div> + </li> + <li> + <div> + Intel: 10.1, 11.1, 12.0 + </div> + </li> + <li> + <div> + PathScale: 4.0.8 + </div> + </li> + <li> + <div> + Visual Age 10.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Clang from subversion, with libc++ and GNU libstdc++. + </div> + </li> + <li> + <div> + Intel 11.1. + </div> + </li> + <li> + <div> + GCC: 4.2.1, 4.4.4. + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++ 8.0, 9.0, 10.0 + </div> + </li> + <li> + <div> + Visual C++ with STLport: 9.0 + </div> + </li> + <li> + <div> + Visual C++, Windows Mobile 5, with STLport: 9.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.1 + </div> + </li> + <li> + <div> + GCC, C++0x mode, mingw: 4.5.2 + </div> + </li> + <li> + <div> + GCC, mingw 64-bit: 4.7.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + AIX: + <ul> + <li> + <div> + IBM XL C/C++ Enterprise Edition, V11.1.0.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC 4.2.1, 32 and 64 bit. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Solaris: + <ul> + <li> + <div> + Sun 5.10 + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_48_0.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, + <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James + and Vladimir Prus managed this release. + </p> + </div> +</x>Version 1.47.0http://www.boost.org/users/history/version_1_47_0.htmlMon, 11 Jul 2011 18:19:33 -0400 New Libraries: Chrono, Geometry, Phoenix and Ratio. Updated Libraries: Accumulators, Asio, Config, DateTime, Dynamic Bitset, Foreach, Function, Function Types, Graph, Iostreams, Iterator, Lexical Cast, Logic, Math, Meta State Machine, @@ -1617,881 +2664,5 @@ and Vladimir Prus managed this release. </p> </div> -</div>Version 1.46.0Mon, 21 Feb 2011 15:36:13 -0500<span class="brief"><span class="purpose"> - New Libraries: Icl. Updated Libraries: Array, Asio, Bind, Concept Check, Filesystem, - Fusion, Hash, Iostreams, Iterator, Math, Meta State Machine, Optional, Pool, - Program Options, Proto, Signals, Spirit, Tokenizer, Unordered, Wave. Updated - Tools: Boostbook, Inspect, Quickbook. - </span></span>http://sourceforge.net/projects/boost/files/boost/1.46.0/<div class="description"> - - - - <div id="version_1_46_0.new_libraries"> - <h3><span class="link">New Libraries</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="/libs/icl/index.html">Icl</a>:</span> - Interval Container - Library, interval sets and maps and aggregation of associated values, from - Joachim Faulhaber. - </div> - </li> - </ul> - </div> - <div id="version_1_46_0.updated_libraries"> - <h3><span class="link">Updated Libraries</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="/libs/array/index.html">Array</a>:</span> - - </div> - <ul> - <li> - <div> - Added support for cbegin/cend (<a href="https://svn.boost.org/trac/boost/ticket/4761">#4761</a>) - </div> - </li> - <li> - <div> - Fixed a problem with the Sun compiler (<a href="https://svn.boost.org/trac/boost/ticket/4757">#4757</a>) - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span> - - </div> - <ul> - <li> - <div> - Fixed an integer overflow problem that occurs when <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">address_v4</span><span class="special">::</span><span class="identifier">broadcast</span><span class="special">()</span></code> is used on 64-bit platforms. - </div> - </li> - <li> - <div> - Fixed a problem on older Linux kernels (where epoll is used without - timerfd support) that prevents timely delivery of deadline_timer handlers, - after the program has been running for some time (<a href="https://svn.boost.org/trac/boost/ticket/5045">#5045</a>). - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/bind/index.html">Bind</a>:</span> - - </div> - <ul> - <li> - <div> - <code><span class="identifier">make_adaptable</span></code> now - documented (<a href="https://svn.boost.org/trac/boost/ticket/4532">#4532</a>) - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/concept_check/index.html">Concept Check</a>:</span> - - </div> - <ul> - <li> - <div> - fixed warnings with self-assignment (<a href="https://svn.boost.org/trac/boost/ticket/4918">#4918</a>) - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/filesystem/index.html">Filesystem</a>:</span> - - </div> - <ul> - <li> - <div> - Version 3 of the library is now the default. - </div> - </li> - <li> - <div> - IBM vacpp: Workaround for compiler bug affecting <code><span class="identifier">iterator_facade</span></code>. - (<a href="https://svn.boost.org/trac/boost/ticket/4912">#4912</a>) - </div> - </li> - <li> - <div> - Verify, clarify, document that <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">config</span><span class="special">/</span><span class="identifier">user</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> - can be used to specify <code><span class="identifier">BOOST_FILESYSTEM_VERSION</span></code>. - (<a href="https://svn.boost.org/trac/boost/ticket/4891">#4891</a>) - </div> - </li> - <li> - <div> - Replaced C-style <code><span class="identifier">assert</span></code> - with <code><span class="identifier">BOOST_ASSERT</span></code>. - </div> - </li> - <li> - <div> - Undeprecated <code><span class="identifier">unique_path</span><span class="special">()</span></code>. Instead, add a note mentioning the - workaround for lack of thread safety and possible change to cwd. <code><span class="identifier">unique_path</span><span class="special">()</span></code> - is just too convenient to deprecate! - </div> - </li> - <li> - <div> - Cleared several GCC warnings. - </div> - </li> - <li> - <div> - Changed V2 code to use <code><span class="identifier">BOOST_THROW_EXCEPTION</span></code>. - </div> - </li> - <li> - <div> - Windows: Fix <code><span class="identifier">status</span><span class="special">()</span></code> to report non-symlink reparse point - correctly. - </div> - </li> - <li> - <div> - Add <code><span class="identifier">symlink_option</span></code> - to <code><span class="identifier">recursive_directory_iterator</span></code>, - allowing control over recursion into directory symlinks. Note that - the default is changed to not recurse into directory symlinks. - </div> - </li> - <li> - <div> - Reference documentation cleanup, including fixing missing and broken - links, and adding missing functions. - </div> - </li> - <li> - <div> - Miscellaneous implementation code cleanup. - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span> - - </div> - <ul> - <li> - <div> - vector copy constructor now copies sequence members in the same order - on different platforms (<a href="https://svn.boost.org/trac/boost/ticket/2823">#2823</a>) - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/graph/index.html">Graph</a>:</span> - - </div> - <ul> - <li> - <div> - Fixed Graphviz output to work on Visual C++ 7.1. - </div> - </li> - <li> - <div> - Replaced assert with <code><span class="identifier">BOOST_ASSERT</span></code>. - </div> - </li> - <li> - <div> - Changed to Boost.Filesystem v3. - </div> - </li> - <li> - <div> - Fixed the following bugs from Trac: <a href="https://svn.boost.org/trac/boost/ticket/1021">#1021</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4556">#4556</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4631">#4631</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4642">#4642</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4715">#4715</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4731">#4731</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4737">#4737</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4753">#4753</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4758">#4758</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4793">#4793</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4843">#4843</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4851">#4851</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4852">#4852</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4887">#4887</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4914">#4914</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4966">#4966</a>. - </div> - </li> - <li> - <div> - Fixed various bugs not in Trac. - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span> - - </div> - <ul> - <li> - <div> - Support for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">type_index</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/4756">#4756</a>). - </div> - </li> - <li> - <div> - Avoid <code><span class="special">-</span><span class="identifier">Wconversion</span></code> - warnings. - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span> - - </div> - <ul> - <li> - <div> - Use <code><span class="identifier">BOOST_ASSERT</span></code> instead - of <code><span class="identifier">assert</span></code>. - </div> - </li> - <li> - <div> - Fixed flush regression (<a href="https://svn.boost.org/trac/boost/ticket/4590">#4590</a>). - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/iterator/index.html">Iterator</a>:</span> - - </div> - <ul> - <li> - <div> - fixed problem with <code><span class="identifier">implicit_cast</span></code> - (<a href="https://svn.boost.org/trac/boost/ticket/3645">#3645</a>) - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math</a>:</span> - - </div> - <ul> - <li> - <div> - Added Wald, Inverse Gaussian and geometric distributions. - </div> - </li> - <li> - <div> - Added information about configuration macros. - </div> - </li> - <li> - <div> - Added support for mpreal as a real-numered type. - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/msm/index.html">Meta State Machine</a>:</span> - - </div> - <ul> - <li> - <div> - <a href="/doc/libs/1_46_0/libs/msm/doc/HTML/ch03s05.html#backend-compile-time-analysis">Compile-time - state machine analysis</a>. - </div> - </li> - <li> - <div> - <a href="/doc/libs/1_46_0/libs/msm/doc/HTML/ch03s05.html#backend-boost-parameter">Boost.Parameter - interface definition for <code><span class="identifier">msm</span><span class="special">::</span><span class="identifier">back</span><span class="special">::</span><span class="identifier">state_machine</span><span class="special">&lt;&gt;</span></code> template arguments</a>. - </div> - </li> - <li> - <div> - <a href="/doc/libs/1_46_0/libs/msm/doc/HTML/ch03s05.html#backend-queues">Possibility - to provide a container for the event and deferred event queues</a>. - A policy implementation based on a more efficient Boost.CircularBuffer - is provided. - </div> - </li> - <li> - <div> - <code><span class="identifier">msm</span><span class="special">::</span><span class="identifier">back</span><span class="special">::</span><span class="identifier">state_machine</span><span class="special">&lt;&gt;::</span><span class="identifier">is_flag_active</span></code> method made const. - </div> - </li> - <li> - <div> - <a href="/doc/libs/1_46_0/libs/msm/doc/HTML/ch03s05.html#backend-enqueueing">Added - possibility to enqueue events for delayed processing</a>. - </div> - </li> - <li> - <div> - Bugfixes - </div> - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/4926">#4926</a>. - </div> - </li> - <li> - <div> - stack overflow using the Defer functor - </div> - </li> - <li> - <div> - anonymous transition of a submachine not called for the initial - state - </div> - </li> - </ul> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/optional/index.html">Optional</a>:</span> - - </div> - <ul> - <li> - <div> - Updated test results with information about expected failures (<a href="https://svn.boost.org/trac/boost/ticket/2294">#2294</a>) - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/pool/index.html">Pool</a>:</span> - - </div> - <ul> - <li> - <div> - Now can set a max_size for pool (<a href="https://svn.boost.org/trac/boost/ticket/2696">#2696</a>) - </div> - </li> - <li> - <div> - <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">pool</span><span class="special">/</span><span class="identifier">pool</span><span class="special">.</span><span class="identifier">hpp</span></code> uses <code><span class="keyword">reinterpret_cast</span></code> - instead of <code><span class="keyword">static_cast</span></code> - (<a href="https://svn.boost.org/trac/boost/ticket/2941">#2941</a>) - </div> - </li> - <li> - <div> - <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">pool_allocator</span></code> now works with vector - of vectors (<a href="https://svn.boost.org/trac/boost/ticket/386">#386</a>) - </div> - </li> - <li> - <div> - Boost pool is now compatible with Microsoft memory leak detection (<a href="https://svn.boost.org/trac/boost/ticket/4346">#4346</a>) - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/program_options/index.html">Program Options</a>:</span> - - </div> - <ul> - <li> - <div> - Fixed errors in examples in docs (<a href="https://svn.boost.org/trac/boost/ticket/3992">#3992</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4858">#4858</a>) - </div> - </li> - <li> - <div> - Now takes <code><span class="identifier">argv</span></code> as const - (<a href="https://svn.boost.org/trac/boost/ticket/3909">#3909</a>) - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span> - - </div> - <ul> - <li> - <div> - <strong>Breaking change</strong>: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">proto</span><span class="special">/</span><span class="identifier">core</span><span class="special">.</span><span class="identifier">hpp</span></code> - no longer defines <code><span class="identifier">functional</span><span class="special">::</span><span class="identifier">pop_front</span></code> - and <code><span class="identifier">functional</span><span class="special">::</span><span class="identifier">reverse</span></code>, which have moved to their - own headers under <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">proto</span><span class="special">/</span><span class="identifier">functional</span></code> - </div> - </li> - <li> - <div> - Add callable wrappers for more Fusion algorithms (including <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">at</span></code>); and callable wrappers for some - std utilities like <code><span class="identifier">make_pair</span></code>, - <code><span class="identifier">first</span></code> and <code><span class="identifier">second</span></code>, all under the new <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">proto</span><span class="special">/</span><span class="identifier">functional</span></code> directory - </div> - </li> - <li> - <div> - Allow transforms to be specified separately from a grammar - </div> - </li> - <li> - <div> - <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">matches</span></code> preserves domain-specific - expression wrappers - </div> - </li> - <li> - <div> - Fix ADL issue with <code><span class="keyword">operator</span><span class="special">,</span></code> in <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">and_</span></code> - transform - </div> - </li> - <li> - <div> - Fix handling of grammar checking in expressions involving multiple - domains (<a href="https://svn.boost.org/trac/boost/ticket/4675">#4675</a>) - </div> - </li> - <li> - <div> - Fix ambiguous <code><span class="keyword">operator</span><span class="special">&lt;&lt;</span></code> in <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">display_expr</span></code> - (<a href="https://svn.boost.org/trac/boost/ticket/4910">#4910</a>) - </div> - </li> - <li> - <div> - <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">is_sequence</span></code> answers true for Proto - expressions (<a href="https://svn.boost.org/trac/boost/ticket/5006">#5006</a>) - </div> - </li> - <li> - <div> - Eliminate <code><span class="special">-</span><span class="identifier">Wundef</span></code> - GCC warning in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">proto</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">.</span><span class="identifier">hpp</span></code> - (<a href="https://svn.boost.org/trac/boost/ticket/5075">#5075</a>) - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/signals/index.html">Signals</a>:</span> - - </div> - <ul> - <li> - <div> - gcc warning cleanup (<a href="https://svn.boost.org/trac/boost/ticket/4365">#4365</a>) - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span> - - </div> - <ul> - <li> - <div> - Spirit V2.4.2, see the '<a href="/doc/libs/1_46_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4_2.html">What's - New</a>' section for details. - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/tokenizer/index.html">Tokenizer</a>:</span> - - </div> - <ul> - <li> - <div> - <code><span class="identifier">isspace</span></code>/<code><span class="identifier">ispunct</span></code> was called with wrong character - type (<a href="https://svn.boost.org/trac/boost/ticket/4791">#4791</a>) - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span> - - </div> - <ul> - <li> - <div> - Avoid using <code><span class="keyword">operator</span><span class="special">&amp;</span></code> - with the value type. - </div> - </li> - <li> - <div> - Avoid <code><span class="special">-</span><span class="identifier">Wconversion</span></code> - warnings. - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span> - - </div> - <ul> - <li> - <div> - See the <a href="/libs/wave/ChangeLog">Changelog</a> for details. - </div> - </li> - </ul> - </li> - </ul> - </div> - <div id="version_1_46_0.updated_tools"> - <h3><span class="link">Updated Tools</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="/tools/boostbook/index.html">Boostbook</a>:</span> - - </div> - <ul> - <li> - <div> - Better support for attributes on root elements - including <code><span class="identifier">lang</span></code>. - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/tools/inspect/index.html">Inspect</a>:</span> - - </div> - <ul> - <li> - <div> - Check that Boost headers do not use C's <code><span class="identifier">assert</span></code> - macro. - </div> - </li> - </ul> - </li> - <li> - <div> - <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span> - - </div> - <ul> - <li> - <div> - Add support for <code><span class="identifier">lang</span></code> - attribute in documentation info. - </div> - </li> - <li> - <div> - Improved anchors. - </div> - </li> - <li> - <div> - Support <code><span class="identifier">import</span></code>, <code><span class="identifier">include</span></code> and <code><span class="identifier">xinclude</span></code> - in conditional phrases. - </div> - </li> - <li> - <div> - Uses Filesystem 3. - </div> - </li> - </ul> - </li> - </ul> - </div> - <div id="version_1_46_0.compilers_tested"> - <h3><span class="link">Compilers Tested</span></h3> - <p> - Boost's primary test compilers are: - </p> - <ul> - <li> - <div> - Linux: - </div> - <ul> - <li> - <div> - GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.2, - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0, 4.5.2 - </div> - </li> - <li> - <div> - Intel: 10.1, 11.0, 11.1 - </div> - </li> - <li> - <div> - Clang: 2.8 - </div> - </li> - <li> - <div> - Pathscale: 3.2. - </div> - </li> - </ul> - </li> - <li> - <div> - OS X: - </div> - <ul> - <li> - <div> - GCC: 4.0.1, 4.2.1, 4.4 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.4. - </div> - </li> - <li> - <div> - Intel: 11.1 - </div> - </li> - </ul> - </li> - <li> - <div> - Windows: - </div> - <ul> - <li> - <div> - Visual C++: 7.1, 8.0, 9.0 and 10.0. - </div> - </li> - <li> - <div> - GCC, mingw: 4.4.0. - </div> - </li> - </ul> - </li> - <li> - <div> - FreeBSD: - </div> - <ul> - <li> - <div> - GCC: 4.2.1, 64 bit. - </div> - </li> - </ul> - </li> - </ul> - <p> - Boost's additional test compilers include: - </p> - <ul> - <li> - <div> - Linux: - </div> - <ul> - <li> - <div> - GCC: 3.4.6, 4.2.4, 4.3.4, 4.3.5, 4.4.3, 4.4.5, 4.5.0, 4.5.2 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0, 4.5.2 - </div> - </li> - <li> - <div> - pgCC 11.1 - </div> - </li> - <li> - <div> - Intel: 10.1, 11.0, 11.1 - </div> - </li> - <li> - <div> - PathScale: 3.2, 4.0 - </div> - </li> - <li> - <div> - Visual Age C++ 10.1 - </div> - </li> - <li> - <div> - Clang from subversion - </div> - </li> - </ul> - </li> - <li> - <div> - OS X: - </div> - <ul> - <li> - <div> - Intel C++ Compiler: 10.1, 11.0, 11.1 - </div> - </li> - <li> - <div> - GCC: 4.0.1, 4.2.1, 4.4.4 - </div> - </li> - <li> - <div> - GCC, C++0x mode: 4.4.4 - </div> - </li> - <li> - <div> - Clang from subversion - </div> - </li> - </ul> - </li> - <li> - <div> - Windows: - </div> - <ul> - <li> - <div> - Visual C++: 7.1, 8.0, 9.0, 10.0 - </div> - </li> - <li> - <div> - Visual C++ with STLport: 9.0 - </div> - </li> - <li> - <div> - Visual C++, Windows Mobile 5, with STLport: 9.0 - </div> - </li> - <li> - <div> - GCC, mingw: 4.4.0, 4.5.1, 4.6.0 - </div> - </li> - <li> - <div> - GCC, mingw, C++0x mode: 4.5.1 - </div> - </li> - <li> - <div> - Borland: 6.1.3 (2009), 6.2.1 (2010) - </div> - </li> - </ul> - </li> - <li> - <div> - AIX: - </div> - <ul> - <li> - <div> - IBM XL C/C++ Enterprise Edition, V11.1.0.0 - </div> - </li> - </ul> - </li> - <li> - <div> - FreeBSD: - </div> - <ul> - <li> - <div> - GCC 4.2.1, 64 bit - </div> - </li> - </ul> - </li> - <li> - <div> - Solaris: - </div> - <ul> - <li> - <div> - Sun C++: 5.10 - </div> - </li> - </ul> - </li> - </ul> - </div> - <div id="version_1_46_0.acknowledgements"> - <h3><span class="link">Acknowledgements</span></h3> - <p> - <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, - <a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James - and Vladimir Prus managed this release. - </p> - </div> </div> \ No newline at end of file diff --git a/feed/ext.qbk b/feed/ext.qbk index abdba69b..6bd43af6 100644 --- a/feed/ext.qbk +++ b/feed/ext.qbk @@ -24,3 +24,13 @@ Distributed under the Boost Software License, Version 1.0. Indicate the download link of a download or news item. ] [template download[link]''''''] + +[/ documentation[link] + Indicate the documentation link of a download or news item. +] +[template documentation[link]''''''] + +[/ status[value] + The release status, currently beta or release +] +[template status[value]''''''[value]''''''] diff --git a/feed/history.rss b/feed/history.rss index c377361d..e422294a 100644 --- a/feed/history.rss +++ b/feed/history.rss @@ -6,7 +6,1054 @@ en-us Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) - Version 1.47.0http://www.boost.org/users/history/version_1_47_0.htmlMon, 11 Jul 2011 18:19:33 -0400 + Version 1.48.0http://www.boost.org/users/history/version_1_48_0.htmlhttp://www.boost.org/users/history/version_1_48_0.htmlTue, 15 Nov 2011 10:47:30 -0500<x> + + + + <div id="version_1_48_0.new_libraries"> + <h3><span class="link">New Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/container/index.html">Container</a>:</span> + Standard + library containers and extensions, from Ion Gaztañaga. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/locale/index.html">Locale</a>:</span> + Provide localization + and Unicode handling tools for C++, from Artyom Beilis. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/html/move.html">Move</a>:</span> + Portable move semantics + for C++03 and C++11 compilers, from Ion Gaztañaga. + </div> + </li> + </ul> + </div> + <div id="version_1_48_0.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/asio/index.html">Asio</a>:</span> + <ul> + <li> + <div> + Implemented various performance improvements, including: + <ul> + <li> + <div> + Using thread-local operation queues in single-threaded use + cases (i.e. when <code><span class="identifier">concurrency_hint</span></code> + is 1) to eliminate a lock/unlock pair. + </div> + </li> + <li> + <div> + Allowing some <code><span class="identifier">epoll_reactor</span></code> + speculative operations to be performed without holding the + lock. + </div> + </li> + <li> + <div> + Improving locality of reference by performing an <code><span class="identifier">epoll_reactor</span></code>'s I/O operation + immediately before the corresponding handler is called. Also + improves scalability across CPUs. + </div> + </li> + <li> + <div> + Specialising asynchronous read and write operations for buffer + sequences that are arrays (<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code> + or <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code>) of exactly two buffers. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Fixed compile error in regex overload of <code><span class="identifier">async_read_until</span></code> + (<a href="https://svn.boost.org/trac/boost/ticket/5688">#5688</a>). + </div> + </li> + <li> + <div> + Fixed Windows-specific compile error by explicitly specifying the + <code><span class="identifier">signal</span><span class="special">()</span></code> + function from the global namespace (<a href="https://svn.boost.org/trac/boost/ticket/5722">#5722</a>). + </div> + </li> + <li> + <div> + Changed <code><span class="identifier">deadline_timer</span></code> + implementation to not read clock unless the timer heap is non-empty. + </div> + </li> + <li> + <div> + Changed SSL buffer sizes to be large enough to hold a complete TLS + record (<a href="https://svn.boost.org/trac/boost/ticket/5854">#5854</a>). + </div> + </li> + <li> + <div> + Fixed synchronous <code><span class="identifier">null_buffers</span></code> + operations so that they obey the user's non-blocking setting (<a href="https://svn.boost.org/trac/boost/ticket/5756">#5756</a>). + </div> + </li> + <li> + <div> + Changed to set <code><span class="identifier">fd_set</span></code> + size at runtime when using Windows. + </div> + </li> + <li> + <div> + Disabled MSVC warning due to const qualifier being applied to function + type. + </div> + </li> + <li> + <div> + Fixed crash that occurs when using Intel C++ compiler (<a href="https://svn.boost.org/trac/boost/ticket/5763">#5763</a>). + </div> + </li> + <li> + <div> + Changed OpenSSL initialisation to support all available algorithms. + </div> + </li> + <li> + <div> + Fixed SSL error mapping when session is gracefully shut down. + </div> + </li> + <li> + <div> + Added some latency test programs. + </div> + </li> + <li> + <div> + Clarified that a read operation ends when the buffer is full (<a href="https://svn.boost.org/trac/boost/ticket/5999">#5999</a>). + </div> + </li> + <li> + <div> + Fixed exception safety issue in <code><span class="identifier">epoll_reactor</span></code> + initialisation (<a href="https://svn.boost.org/trac/boost/ticket/6006">#6006</a>). + </div> + </li> + <li> + <div> + Made number of strand implementations configurable via <code><span class="identifier">BOOST_ASIO_STRAND_IMPLEMENTATIONS</span></code> + macro. + </div> + </li> + <li> + <div> + Added support for <code><span class="identifier">BOOST_ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION</span></code> + flag which switches strand allocation to use a round-robin approach + rather than hashing. + </div> + </li> + <li> + <div> + Fixed potential strand starvation issue that can occur when <code><span class="identifier">strand</span><span class="special">.</span><span class="identifier">post</span><span class="special">()</span></code> + is used. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/chrono/index.html">Chrono</a>:</span> + <ul> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5979">#5979</a> + Added chrono rounding utilities as defined by Howard Hinnant <a href="http://home.roadrunner.com/~hinnant/duration_io/chrono_util.html">here</a>. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5978">#5978</a> + Add BOOST_CHRONO_HAS_PROCESS_CLOCKS to know if process clocks are + available. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5998">#5998</a> + Make possible to disable hybrid error handling. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5906">#5906</a> + Take in account the constexpr as defined in the standard. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5907">#5907</a> + Take in account noexcept for compilers supporting it. + </div> + </li> + <li> + <div> + Fixed some bugs. + </div> + </li> + <li> + <div> + See the <a href="http://www.boost.org/doc/html/chrono/appendices.html#chrono.appendices.history">History</a> + for more details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/config/index.html">Config</a>:</span> + <ul> + <li> + <div> + Add <code><span class="identifier">BOOST_NO_DECLTYPE_N3276</span></code> + config macro. (See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">N3276</a>.) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/fusion/index.html">Fusion</a>:</span> + <ul> + <li> + <div> + Make <code><span class="identifier">single_view</span></code> + a random access fusion sequence. + </div> + </li> + <li> + <div> + Remove bogus compile-time asserts from <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">distance</span></code>. + </div> + </li> + <li> + <div> + Cleaner implementation of segmented Fusion. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/geometry">Geometry</a>:</span> + <ul> + <li> + <div> + Bugfixes: + <ul> + <li> + <div> + Robustness issue, in some circumstances the union failed to + output. Fixed. + </div> + </li> + <li> + <div> + Robustness issue, in some circumstances the calculated intersection + point was outside the segment. Fixed. + </div> + </li> + <li> + <div> + Concept issue, cartesian intersect didn't understand segments + other than the provided one. Fixed. + </div> + </li> + <li> + <div> + Sometimes self-intersections in linestrings were missed. Fixed. + </div> + </li> + <li> + <div> + The fusion coordinate system was not registered correctly. + Fixed. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Solved tickets: + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5726">#5726</a> + (Segment intersection algorithm still assumes 'first', 'second' + members) + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5744">#5744</a> + (mistake fusion adapt example) + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5748">#5748</a> + (need include &lt;boost/foreach.hpp&gt;) + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5954">#5954</a> + (distance_pythagoras skips sqrt() step) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Improvements on algorithms: + <ul> + <li> + <div> + Checking self-intersections is now not done automatically, + this can blast performance. + </div> + </li> + <li> + <div> + Besides that, checking self-intersections is made faster. + </div> + </li> + <li> + <div> + Intersections now avoid outputting duplicate points. So they + output the minimal set. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Additional algorithms: + <ul> + <li> + <div> + covered_by: within is defined as &quot;within, not on boundary&quot;. + covered_by is &quot;within or on boundary&quot; + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Additional functionality: + <ul> + <li> + <div> + within: strategies can now be specified for within&lt;point, + box&gt; and within&lt;box, box&gt; + </div> + </li> + <li> + <div> + convert: a much broader range of conversions is supported + </div> + </li> + <li> + <div> + assign: idem, (currently partly) synonym for convert (but reversed + arguments) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Additional coordinate types: + <ul> + <li> + <div> + Basic support for Boost.Rational + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/5185">#5185</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5506">#5506</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5813">#5813</a> + and <a href="https://svn.boost.org/trac/boost/ticket/5919">#5919</a>. + </div> + </li> + <li> + <div> + Various other bug fixes not in Trac. + </div> + </li> + <li> + <div> + Changed edge_descriptor type for reverse_graph to a new data type + to avoid ambiguities with the edge_descriptor of the underlying graph. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/interprocess/index.html">Interprocess</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2796">#2796</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4031">#4031</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4251">#4251</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4452">#4452</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4895">#4895</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5077">#5077</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5120">#5120</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5123">#5123</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5230">#5230</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5197">#5197</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5287">#5287</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5294">#5294</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5306">#5306</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5308">#5308</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5392">#5392</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5409">#5409</a>, + </div> + </li> + <li> + <div> + Added support to customize offset_ptr and allow creating custom managed + segments that might be shared between 32 and 64 bit processes. + </div> + </li> + <li> + <div> + Shared memory in windows has again filesystem lifetime: kernel bootstamp + and WMI use to get a reliable timestamp was causing a lot of trouble. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/intrusive/index.html">Intrusive</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4797">#4797</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5165">#5165</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5183">#5183</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5191">#5191</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> + <ul> + <li> + <div> + Added code to work with Inf and NaN values on any platform (<a href="https://svn.boost.org/trac/boost/ticket/5689">#5689</a>). + </div> + </li> + <li> + <div> + New Quickbook documentation (<a href="https://svn.boost.org/trac/boost/ticket/5723">#5723</a>). + </div> + </li> + <li> + <div> + Better performance and less memory usage for many combinations of + Source and Target types. + </div> + </li> + <li> + <div> + Better performance for C locale. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/math/index.html">Math</a>:</span> + <ul> + <li> + <div> + Added new series evaluation methods to the cyclic Bessel I, J, K + and Y functions. Also taken great care to avoid spurious over and + underflow of these functions. Fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5560">#5560</a>. + </div> + </li> + <li> + <div> + Added an example of using Inverse Chi-Squared distribution for Bayesian + statistics, provided by Thomas Mang. + </div> + </li> + <li> + <div> + Added tests to use improved version of lexical_cast which handles + C99 nonfinites without using global facets. + </div> + </li> + <li> + <div> + Corrected wrong out-of-bound uniform distribution CDF complement + values <a href="https://svn.boost.org/trac/boost/ticket/5733">#5733</a>. + </div> + </li> + <li> + <div> + Enabled long double support on OpenBSD (issue <a href="https://svn.boost.org/trac/boost/ticket/6014">#6014</a>). + </div> + </li> + <li> + <div> + Changed nextafter and related functions to behave in the same way + as other implementations - so that nextafter(+INF, 0) is a finite + value (issue <a href="https://svn.boost.org/trac/boost/ticket/5832">#5832</a>). + </div> + </li> + <li> + <div> + Changed tuple include configuration to fix issue when using in conjunction + with Boost.Tr1 (issue <a href="https://svn.boost.org/trac/boost/ticket/5934">#5934</a>). + </div> + </li> + <li> + <div> + Changed class eps_tolerance to behave correctly when both ends of + the range are zero (issue <a href="https://svn.boost.org/trac/boost/ticket/6001">#6001</a>). + </div> + </li> + <li> + <div> + Fixed missing include guards on prime.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5927">#5927</a>). + </div> + </li> + <li> + <div> + Removed unused/undocumented constants from constants.hpp (issue + <a href="https://svn.boost.org/trac/boost/ticket/5982">#5982</a>). + </div> + </li> + <li> + <div> + Fixed missing std:: prefix in nonfinite_num_facets.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5914">#5914</a>). + </div> + </li> + <li> + <div> + Minor patches for Cray compiler compatibility. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span> + <ul> + <li> + <div> + eUML: added easier event reprocessing: process(event_) and reprocess() + </div> + </li> + <li> + <div> + Rewrite of internal transition tables. There were a few bugs (failing + recursivity in internal transition tables of sub-sub machines) and + a missing feature (unused internal transition table of the main state + machine). + </div> + </li> + <li> + <div> + Bugfixes + <ul> + <li> + <div> + Reverted favor_compile_time policy to Boost 1.46 state + </div> + </li> + <li> + <div> + none event now is convertible from any other event + </div> + </li> + <li> + <div> + eUML and pseudo exit states + </div> + </li> + <li> + <div> + Fixed not working Flag_AND + </div> + </li> + <li> + <div> + Fixed rare bugs causing multiple processing of the same event + in a submachine whose transition table contains this event + and a base event of it. + </div> + </li> + <li> + <div> + gcc warnings about unused variables + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Breaking change: the new internal transition table feature causes + a minor breaking change. In a submachine, the &quot;Fsm&quot; template + parameter for guards / actions of an internal table declared using + internal_transition_table now is the submachine, not the higher-level + state machine. Internal transitions declared using internal rows + in the higher-level state machine keep their behavior (the &quot;Fsm&quot; + parameter is the higher-level state machine). To sum up, the internal + transition &quot;Fsm&quot; parameter is the closest state machine + containing this transition. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/numeric/conversion/index.html">Numeric.Conversion</a>:</span> + <ul> + <li> + <div> + Added numeric_cast_traits; see '<a href="http://www.boost.org/doc/libs/1_48_0/libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udts_with_numeric_cast">numeric_cast_traits</a>' + for details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/proto/index.html">Proto</a>:</span> + <ul> + <li> + <div> + <em>Breaking Change:</em> Reduce numbers + of operator overloads by using rvalue references on compilers that + support them. Any user code that defines additional operator overloads + on Proto expressions could potentially be rendered ambiguous by this + change. The solution is to use a grammar to disable Proto's operators + that are made ambiguous by any user-defined operators. + </div> + </li> + <li> + <div> + Move definitions of Proto tag types into an ADL-blocking namespace. + </div> + </li> + <li> + <div> + Add second template parameter to <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">siwtch_</span></code> + to control dispatching to cases. + </div> + </li> + <li> + <div> + Allow dependent domains to be specified with <code><span class="identifier">BOOST_PROTO_EXTENDS</span></code> + and <code><span class="identifier">BOOST_PROTO_BASIC_EXTENDS</span></code>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span> + <ul> + <li> + <div> + Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/698">#698</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5835">#5835</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5958">#5958</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5736">#5736</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/spirit/index.html">Spirit</a>:</span> + <ul> + <li> + <div> + Spirit V2.5.1, see the '<a href="http://www.boost.org/doc/libs/1_48_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html">What's + New</a>' section for details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/type_traits/">TypeTraits</a>:</span> + <ul> + <li> + <div> + Extension to support <a href="http://www.boost.org/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html">operator + detection</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span> + <ul> + <li> + <div> + Improved support for the C++11 standard - breaking change to equality + and emplace. + </div> + </li> + <li> + <div> + Use Boost.Move to implement move semantics. + </div> + </li> + <li> + <div> + See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_48_0___major_update">change + log</a> for full details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span> + <ul> + <li> + <div> + See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_48_0.compilers_tested"> + <h3><span class="link">Compilers Tested</span></h3> + <p> + Boost's primary test compilers are: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + LLVM Clang 2.8 + </div> + </li> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.1, 4.5.2, 4.6 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 + </div> + </li> + <li> + <div> + Intel 11.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Intel 11.1 + </div> + </li> + <li> + <div> + GCC: 4.2.1, 4.4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++ 8.0, 9.0, 10.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC 4.2.1, 32 and 64 bit. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + QNX: + <ul> + <li> + <div> + QCC 4.4.2 + </div> + </li> + <li> + <div> + QCC, C++0x mode: 4.4.2, 4.6.1 + </div> + </li> + </ul> + </div> + </li> + </ul> + <p> + Boost's additional test compilers include: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + Clang from subversion, with libc++ and GNU libstdc++ + </div> + </li> + <li> + <div> + LLVM Clang 2.8 x + </div> + </li> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.5.4, 4.6.1, 4.6.2 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.4.4, 4.5.2 + </div> + </li> + <li> + <div> + pgCC: 11.2 x + </div> + </li> + <li> + <div> + Intel: 10.1, 11.1, 12.0 + </div> + </li> + <li> + <div> + PathScale: 4.0.8 + </div> + </li> + <li> + <div> + Visual Age 10.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Clang from subversion, with libc++ and GNU libstdc++. + </div> + </li> + <li> + <div> + Intel 11.1. + </div> + </li> + <li> + <div> + GCC: 4.2.1, 4.4.4. + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++ 8.0, 9.0, 10.0 + </div> + </li> + <li> + <div> + Visual C++ with STLport: 9.0 + </div> + </li> + <li> + <div> + Visual C++, Windows Mobile 5, with STLport: 9.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.1 + </div> + </li> + <li> + <div> + GCC, C++0x mode, mingw: 4.5.2 + </div> + </li> + <li> + <div> + GCC, mingw 64-bit: 4.7.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + AIX: + <ul> + <li> + <div> + IBM XL C/C++ Enterprise Edition, V11.1.0.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC 4.2.1, 32 and 64 bit. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Solaris: + <ul> + <li> + <div> + Sun 5.10 + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_48_0.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, + <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James + and Vladimir Prus managed this release. + </p> + </div> +</x>Version 1.47.0http://www.boost.org/users/history/version_1_47_0.htmlMon, 11 Jul 2011 18:19:33 -0400 New Libraries: Chrono, Geometry, Phoenix and Ratio. Updated Libraries: Accumulators, Asio, Config, DateTime, Dynamic Bitset, Foreach, Function, Function Types, Graph, Iostreams, Iterator, Lexical Cast, Logic, Math, Meta State Machine, diff --git a/feed/history/boost_1_31_0.qbk b/feed/history/boost_1_31_0.qbk index c7e4ee57..a18da21a 100644 --- a/feed/history/boost_1_31_0.qbk +++ b/feed/history/boost_1_31_0.qbk @@ -13,8 +13,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.31.0/] +[documentation /doc/libs/1_31_0/] [section New License] diff --git a/feed/history/boost_1_32_0.qbk b/feed/history/boost_1_32_0.qbk index ef965026..57c9c5d7 100644 --- a/feed/history/boost_1_32_0.qbk +++ b/feed/history/boost_1_32_0.qbk @@ -14,8 +14,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.32.0/] +[documentation /doc/libs/1_32_1/] [section Important - New Toolset Names] diff --git a/feed/history/boost_1_33_1.qbk b/feed/history/boost_1_33_1.qbk index cc484742..8c4918d6 100644 --- a/feed/history/boost_1_33_1.qbk +++ b/feed/history/boost_1_33_1.qbk @@ -7,8 +7,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.33.1/] +[documentation /doc/libs/1_33_1/] [section Updated Libraries] diff --git a/feed/history/boost_1_34_0.qbk b/feed/history/boost_1_34_0.qbk index bfe27fe4..c629a07c 100644 --- a/feed/history/boost_1_34_0.qbk +++ b/feed/history/boost_1_34_0.qbk @@ -12,8 +12,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.34.0/] +[documentation /doc/libs/1_34_0/] [section New Libraries] diff --git a/feed/history/boost_1_34_1.qbk b/feed/history/boost_1_34_1.qbk index 9d3d24ae..bca1560c 100644 --- a/feed/history/boost_1_34_1.qbk +++ b/feed/history/boost_1_34_1.qbk @@ -7,8 +7,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.34.1/] +[documentation /doc/libs/1_34_1/] This is a bug fix release addressing many problems with the 1.34.0 release. It is a recommended upgrade for all users of Boost 1.34.0. For a complete list of diff --git a/feed/history/boost_1_35_0.qbk b/feed/history/boost_1_35_0.qbk index 3f06050a..3f430d48 100644 --- a/feed/history/boost_1_35_0.qbk +++ b/feed/history/boost_1_35_0.qbk @@ -11,8 +11,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.35.0/] +[documentation /doc/libs/1_35_0/] [section New Libraries] diff --git a/feed/history/boost_1_36_0.qbk b/feed/history/boost_1_36_0.qbk index 01799ca4..aa49608a 100644 --- a/feed/history/boost_1_36_0.qbk +++ b/feed/history/boost_1_36_0.qbk @@ -10,8 +10,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.36.0/] +[documentation /doc/libs/1_36_0/] [section New Libraries] diff --git a/feed/history/boost_1_37_0.qbk b/feed/history/boost_1_37_0.qbk index 139a7e29..7a6517f4 100644 --- a/feed/history/boost_1_37_0.qbk +++ b/feed/history/boost_1_37_0.qbk @@ -9,8 +9,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.37.0/] +[documentation /doc/libs/1_37_0/] [section New Libraries] diff --git a/feed/history/boost_1_38_0.qbk b/feed/history/boost_1_38_0.qbk index dc48e158..82eb64c3 100644 --- a/feed/history/boost_1_38_0.qbk +++ b/feed/history/boost_1_38_0.qbk @@ -12,8 +12,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.38.0/] +[documentation /doc/libs/1_38_0/] [section New Libraries] diff --git a/feed/history/boost_1_39_0.qbk b/feed/history/boost_1_39_0.qbk index 195e73e0..9fb21fdd 100644 --- a/feed/history/boost_1_39_0.qbk +++ b/feed/history/boost_1_39_0.qbk @@ -11,8 +11,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.39.0/] +[documentation /doc/libs/1_39_0/] [section New Libraries] diff --git a/feed/history/boost_1_40_0.qbk b/feed/history/boost_1_40_0.qbk index 27bb311c..bfd89011 100644 --- a/feed/history/boost_1_40_0.qbk +++ b/feed/history/boost_1_40_0.qbk @@ -11,8 +11,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.40.0/] +[documentation /doc/libs/1_40_0/] [section Update] diff --git a/feed/history/boost_1_41_0.qbk b/feed/history/boost_1_41_0.qbk index a49efec2..6fa0dbd6 100644 --- a/feed/history/boost_1_41_0.qbk +++ b/feed/history/boost_1_41_0.qbk @@ -13,8 +13,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.41.0/] +[documentation /doc/libs/1_41_0/] [section New Libraries] diff --git a/feed/history/boost_1_42_0.qbk b/feed/history/boost_1_42_0.qbk index cbe59b78..e0fd0ff3 100644 --- a/feed/history/boost_1_42_0.qbk +++ b/feed/history/boost_1_42_0.qbk @@ -11,8 +11,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.42.0/] +[documentation /doc/libs/1_42_0/] [section New Libraries] diff --git a/feed/history/boost_1_43_0.qbk b/feed/history/boost_1_43_0.qbk index 72300028..ec330167 100644 --- a/feed/history/boost_1_43_0.qbk +++ b/feed/history/boost_1_43_0.qbk @@ -12,8 +12,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.43.0/] +[documentation /doc/libs/1_43_0/] [section New Libraries] diff --git a/feed/history/boost_1_44_0.qbk b/feed/history/boost_1_44_0.qbk index bac33ffb..3a0f04b7 100644 --- a/feed/history/boost_1_44_0.qbk +++ b/feed/history/boost_1_44_0.qbk @@ -13,8 +13,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.44.0/] +[documentation /doc/libs/1_44_0/] [section New Libraries] diff --git a/feed/history/boost_1_45_0.qbk b/feed/history/boost_1_45_0.qbk index 038dd3b7..e6a0173e 100644 --- a/feed/history/boost_1_45_0.qbk +++ b/feed/history/boost_1_45_0.qbk @@ -12,8 +12,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.45.0/] +[documentation /doc/libs/1_45_0/] [section Updated Libraries] diff --git a/feed/history/boost_1_46_1.qbk b/feed/history/boost_1_46_1.qbk index 2a192c99..9d15a572 100644 --- a/feed/history/boost_1_46_1.qbk +++ b/feed/history/boost_1_46_1.qbk @@ -11,8 +11,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.46.1/] +[documentation /doc/libs/1_46_1/] [section Updated Libraries] diff --git a/feed/history/boost_1_47_0.qbk b/feed/history/boost_1_47_0.qbk index 360831d9..d450eec2 100644 --- a/feed/history/boost_1_47_0.qbk +++ b/feed/history/boost_1_47_0.qbk @@ -12,8 +12,8 @@ ] [include ext.qbk] - [download http://sourceforge.net/projects/boost/files/boost/1.47.0/] +[documentation /doc/libs/1_47_0/] [section New Libraries] diff --git a/feed/history/boost_1_48_0.qbk b/feed/history/boost_1_48_0.qbk index 4e4f8631..2d42f9b6 100644 --- a/feed/history/boost_1_48_0.qbk +++ b/feed/history/boost_1_48_0.qbk @@ -1,65 +1,274 @@ [article Version 1.48.0 [quickbook 1.5] [source-mode c++] - [purpose New Libraries: Updated Libraries: ] + [purpose + New Libraries: Container, Locale, Move. + Updated Libraries: Asio, Chrono, Config, Fusion, Geometry, Graph, Interprocess, + Intrusive, Lexical cast, Math, MSM, Numeric Conversion, Proto, Regex, + Spirit, TypeTraits, Unordered, Wave + ] [authors [Dawes, Beman]] - [last-revision ] + [last-revision Tue, 15 Nov 2011 10:47:30 -0500] ] [include ext.qbk] -[/ TODO: Check download link on release. +[status released] [download http://sourceforge.net/projects/boost/files/boost/1.48.0/] -] - -[/ - When adding libraries: - - 1. Libraries are listed in alphabetical order. - 2. Besides the dedicated entry, the lib name should be added to the - [purpose] section at the beginning of the page. - - Example new libraries message: - -* [phrase library..[@/libs/accumulators/index.html Accumulators]:] Framework for - incremental calculation, and collection of statistical accumulators, from Eric Niebler. - - Example update message: - -* [phrase library..[@/libs/interprocess/index.html Interprocess]:] - * Added anonymous shared memory for UNIX systems. - * Fixed missing move semantics on managed memory classes. - * Added copy_on_write and open_read_only options for shared memory - and mapped file managed classes. - * `shared_ptr` is movable and supports aliasing. -] +[documentation /doc/libs/1_48_0/] [section New Libraries] -* /TODO/ +* [phrase library..[@/libs/container/index.html Container]:] + Standard library containers and extensions, from Ion Gaztañaga. + +* [phrase library..[@/libs/locale/index.html Locale]:] + Provide localization and Unicode handling tools for C++, from Artyom Beilis. + +* [phrase library..[@/doc/html/move.html Move]:] + Portable move semantics for C++03 and C++11 compilers, from Ion Gaztañaga. [endsect] [section Updated Libraries] -* /TODO/ +* [phrase library..[@/libs/asio/index.html Asio]:] + * Implemented various performance improvements, including: + * Using thread-local operation queues in single-threaded use cases (i.e. when + `concurrency_hint` is 1) to eliminate a lock/unlock pair. + * Allowing some `epoll_reactor` speculative operations to be performed + without holding the lock. + * Improving locality of reference by performing an `epoll_reactor`'s I/O + operation immediately before the corresponding handler is called. Also + improves scalability across CPUs. + * Specialising asynchronous read and write operations for buffer sequences + that are arrays (`boost::array` or `std::array`) of exactly two buffers. + * Fixed compile error in regex overload of `async_read_until` + ([@https://svn.boost.org/trac/boost/ticket/5688 #5688]). + * Fixed Windows-specific compile error by explicitly specifying the + `signal()` function from the global namespace + ([@https://svn.boost.org/trac/boost/ticket/5722 #5722]). + * Changed `deadline_timer` implementation to not read clock unless the timer + heap is non-empty. + * Changed SSL buffer sizes to be large enough to hold a complete TLS record + ([@https://svn.boost.org/trac/boost/ticket/5854 #5854]). + * Fixed synchronous `null_buffers` operations so that they + obey the user's non-blocking setting + ([@https://svn.boost.org/trac/boost/ticket/5756 #5756]). + * Changed to set `fd_set` size at runtime when using Windows. + * Disabled MSVC warning due to const qualifier being applied to function type. + * Fixed crash that occurs when using Intel C++ compiler + ([@https://svn.boost.org/trac/boost/ticket/5763 #5763]). + * Changed OpenSSL initialisation to support all available algorithms. + * Fixed SSL error mapping when session is gracefully shut down. + * Added some latency test programs. + * Clarified that a read operation ends when the buffer is full + ([@https://svn.boost.org/trac/boost/ticket/5999 #5999]). + * Fixed exception safety issue in `epoll_reactor` initialisation + ([@https://svn.boost.org/trac/boost/ticket/6006 #6006]). + * Made number of strand implementations configurable via + `BOOST_ASIO_STRAND_IMPLEMENTATIONS` macro. + * Added support for `BOOST_ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION` flag + which switches strand allocation to use a round-robin approach rather than hashing. + * Fixed potential strand starvation issue that can occur when `strand.post()` + is used. + +* [phrase library..[@/libs/chrono/index.html Chrono]:] + * [@http://svn.boost.org/trac/boost/ticket/5979 #5979] Added chrono rounding utilities as defined by Howard Hinnant [@http://home.roadrunner.com/~hinnant/duration_io/chrono_util.html here]. + * [@http://svn.boost.org/trac/boost/ticket/5978 #5978] Add BOOST_CHRONO_HAS_PROCESS_CLOCKS to know if process clocks are available. + * [@http://svn.boost.org/trac/boost/ticket/5998 #5998] Make possible to disable hybrid error handling. + + * [@http://svn.boost.org/trac/boost/ticket/5906 #5906] Take in account the constexpr as defined in the standard. + * [@http://svn.boost.org/trac/boost/ticket/5907 #5907] Take in account noexcept for compilers supporting it. + * Fixed some bugs. + * See the [@/doc/html/chrono/appendices.html#chrono.appendices.history History] for more details. + +* [phrase library..[@/libs/config/index.html Config]:] + * Add `BOOST_NO_DECLTYPE_N3276` config macro. (See [@http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf N3276].) + +* [phrase library..[@/libs/fusion/index.html Fusion]:] + * Make `single_view` a random access fusion sequence. + * Remove bogus compile-time asserts from `fusion::distance`. + * Cleaner implementation of segmented Fusion. + +* [phrase library..[@/libs/geometry Geometry]:] + * Bugfixes: + * Robustness issue, in some circumstances the union failed to output. Fixed. + * Robustness issue, in some circumstances the calculated intersection point was outside the segment. Fixed. + * Concept issue, cartesian intersect didn't understand segments other than the provided one. Fixed. + * Sometimes self-intersections in linestrings were missed. Fixed. + * The fusion coordinate system was not registered correctly. Fixed. + + * Solved tickets: + * [@https://svn.boost.org/trac/boost/ticket/5726 #5726] (Segment intersection algorithm still assumes 'first', 'second' members) + * [@https://svn.boost.org/trac/boost/ticket/5744 #5744] (mistake fusion adapt example) + * [@https://svn.boost.org/trac/boost/ticket/5748 #5748] (need include ) + * [@https://svn.boost.org/trac/boost/ticket/5954 #5954] (distance_pythagoras skips sqrt() step) + + * Improvements on algorithms: + * Checking self-intersections is now not done automatically, this can blast performance. + * Besides that, checking self-intersections is made faster. + * Intersections now avoid outputting duplicate points. So they output the minimal set. + + * Additional algorithms: + * covered_by: within is defined as "within, not on boundary". covered_by is "within or on boundary" + + * Additional functionality: + * within: strategies can now be specified for within and within + * convert: a much broader range of conversions is supported + * assign: idem, (currently partly) synonym for convert (but reversed arguments) + + * Additional coordinate types: + * Basic support for Boost.Rational + +* [phrase library..[@/libs/graph/ Graph]:] + * Fixed bugs + [@https://svn.boost.org/trac/boost/ticket/5185 #5185], + [@https://svn.boost.org/trac/boost/ticket/5506 #5506], + [@https://svn.boost.org/trac/boost/ticket/5813 #5813] and + [@https://svn.boost.org/trac/boost/ticket/5919 #5919]. + * Various other bug fixes not in Trac. + * Changed edge_descriptor type for reverse_graph to a new data type to + avoid ambiguities with the edge_descriptor of the underlying graph. + +* [phrase library..[@/libs/interprocess/index.html Interprocess]:] + * Fixed bugs + [@https://svn.boost.org/trac/boost/ticket/2796 #2796], + [@https://svn.boost.org/trac/boost/ticket/4031 #4031], + [@https://svn.boost.org/trac/boost/ticket/4251 #4251], + [@https://svn.boost.org/trac/boost/ticket/4452 #4452], + [@https://svn.boost.org/trac/boost/ticket/4895 #4895], + [@https://svn.boost.org/trac/boost/ticket/5077 #5077], + [@https://svn.boost.org/trac/boost/ticket/5120 #5120], + [@https://svn.boost.org/trac/boost/ticket/5123 #5123], + [@https://svn.boost.org/trac/boost/ticket/5230 #5230], + [@https://svn.boost.org/trac/boost/ticket/5197 #5197], + [@https://svn.boost.org/trac/boost/ticket/5287 #5287], + [@https://svn.boost.org/trac/boost/ticket/5294 #5294], + [@https://svn.boost.org/trac/boost/ticket/5306 #5306], + [@https://svn.boost.org/trac/boost/ticket/5308 #5308], + [@https://svn.boost.org/trac/boost/ticket/5392 #5392], + [@https://svn.boost.org/trac/boost/ticket/5409 #5409], + * Added support to customize offset_ptr and allow + creating custom managed segments that might be shared between + 32 and 64 bit processes. + * Shared memory in windows has again filesystem lifetime: kernel bootstamp + and WMI use to get a reliable timestamp was causing a lot of trouble. + +* [phrase library..[@/libs/intrusive/index.html Intrusive]:] + * Fixed bugs + [@https://svn.boost.org/trac/boost/ticket/4797 #4797], + [@https://svn.boost.org/trac/boost/ticket/5165 #5165], + [@https://svn.boost.org/trac/boost/ticket/5183 #5183], + [@https://svn.boost.org/trac/boost/ticket/5191 #5191]. + +* [phrase library..[@/libs/conversion/lexical_cast.htm Lexical cast]:] + * Added code to work with Inf and NaN values on any platform + ([@https://svn.boost.org/trac/boost/ticket/5689 #5689]). + * New Quickbook documentation + ([@https://svn.boost.org/trac/boost/ticket/5723 #5723]). + * Better performance and less memory usage for many combinations of + Source and Target types. + * Better performance for C locale. + +* [phrase library..[@/libs/math/index.html Math]:] + * Added new series evaluation methods to the cyclic Bessel I, J, K and + Y functions. Also taken great care to avoid spurious over and + underflow of these functions. Fixes issue + [@https://svn.boost.org/trac/boost/ticket/5560 #5560]. + * Added an example of using Inverse Chi-Squared distribution for + Bayesian statistics, provided by Thomas Mang. + * Added tests to use improved version of lexical_cast which handles + C99 nonfinites without using global facets. + * Corrected wrong out-of-bound uniform distribution CDF complement + values + [@https://svn.boost.org/trac/boost/ticket/5733 #5733]. + * Enabled long double support on OpenBSD (issue + [@https://svn.boost.org/trac/boost/ticket/6014 #6014]). + * Changed nextafter and related functions to behave in the same way as + other implementations - so that nextafter(+INF, 0) is a finite value + (issue + [@https://svn.boost.org/trac/boost/ticket/5832 #5832]). + * Changed tuple include configuration to fix issue when using in + conjunction with Boost.Tr1 (issue + [@https://svn.boost.org/trac/boost/ticket/5934 #5934]). + * Changed class eps_tolerance to behave correctly when both ends of + the range are zero (issue + [@https://svn.boost.org/trac/boost/ticket/6001 #6001]). + * Fixed missing include guards on prime.hpp (issue + [@https://svn.boost.org/trac/boost/ticket/5927 #5927]). + * Removed unused/undocumented constants from constants.hpp (issue + [@https://svn.boost.org/trac/boost/ticket/5982 #5982]). + * Fixed missing std:: prefix in nonfinite_num_facets.hpp (issue + [@https://svn.boost.org/trac/boost/ticket/5914 #5914]). + * Minor patches for Cray compiler compatibility. + +* [phrase library..[@/libs/msm/ MSM]:] + * eUML: added easier event reprocessing: process(event_) and reprocess() + * Rewrite of internal transition tables. There were a few bugs + (failing recursivity in internal transition tables of sub-sub + machines) and a missing feature (unused internal transition table of + the main state machine). + * Bugfixes + * Reverted favor_compile_time policy to Boost 1.46 state + * none event now is convertible from any other event + * eUML and pseudo exit states + * Fixed not working Flag_AND + * Fixed rare bugs causing multiple processing of the same event in a + submachine whose transition table contains this event and a base event + of it. + * gcc warnings about unused variables + * Breaking change: the new internal transition table feature causes a + minor breaking change. In a submachine, the "Fsm" template parameter + for guards / actions of an internal table declared using + internal_transition_table now is the submachine, not the higher-level + state machine. Internal transitions declared using internal rows in + the higher-level state machine keep their behavior (the "Fsm" + parameter is the higher-level state machine). To sum up, the internal + transition "Fsm" parameter is the closest state machine containing + this transition. -[/ TODO: Check Numeric.Conversion for changes. * [phrase library..[@/libs/numeric/conversion/index.html Numeric.Conversion]:] * Added numeric_cast_traits; see '[@/doc/libs/1_48_0/libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udts_with_numeric_cast numeric_cast_traits]' for details. -] -[/ TODO: Check Spirit for changes. +* [phrase library..[@/libs/proto/index.html Proto]:] + * *Breaking Change:* Reduce numbers of operator overloads by using rvalue references + on compilers that support them. Any user code that defines additional operator + overloads on Proto expressions could potentially be rendered ambiguous by this + change. The solution is to use a grammar to disable Proto's operators that are + made ambiguous by any user-defined operators. + * Move definitions of Proto tag types into an ADL-blocking namespace. + * Add second template parameter to `proto::siwtch_` to control dispatching to cases. + * Allow dependent domains to be specified with `BOOST_PROTO_EXTENDS` and + `BOOST_PROTO_BASIC_EXTENDS`. + +* [phrase library..[@/libs/regex/ Regex]:] + * Fixed issues: + [@https://svn.boost.org/trac/boost/ticket/698 #698], + [@https://svn.boost.org/trac/boost/ticket/5835 #5835], + [@https://svn.boost.org/trac/boost/ticket/5958 #5958], + [@https://svn.boost.org/trac/boost/ticket/5736 #5736]. + * [phrase library..[@/libs/spirit/index.html Spirit]:] - * Spirit Vx.x, see the - '[@/doc/libs/1_48_0/libs/spirit/doc/html/spirit/what_s_new/spirit_x_x.html What's New]' + * Spirit V2.5.1, see the + '[@/doc/libs/1_48_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html What's New]' section for details. -] -[/ TODO: Check Wave for changes. +* [phrase library..[@/libs/type_traits/ TypeTraits]:] + * Extension to support + [@/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html + operator detection]. + +* [phrase library..[@/libs/unordered/ Unordered]:] + * Improved support for the C++11 standard - + breaking change to equality and emplace. + * Use Boost.Move to implement move semantics. + * See the + [@/doc/html/unordered/changes.html#unordered.changes.boost_1_48_0___major_update + change log] for full details. + * [phrase library..[@/libs/wave/index.html Wave]:] * See the [@/libs/wave/ChangeLog Changelog] for details. -] [endsect] @@ -67,17 +276,62 @@ Boost's primary test compilers are: -* /TODO/ +* Linux: + * LLVM Clang 2.8 + * GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.1, 4.5.2, 4.6 + * GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 + * Intel 11.1 +* OS X: + * Intel 11.1 + * GCC: 4.2.1, 4.4.4 + * GCC, C++0x mode: 4.4.4 +* Windows: + * Visual C++ 8.0, 9.0, 10.0 + * GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1 +* FreeBSD: + * GCC 4.2.1, 32 and 64 bit. +* QNX: + * QCC 4.4.2 + * QCC, C++0x mode: 4.4.2, 4.6.1 Boost's additional test compilers include: -* /TODO/ +* Linux: + * Clang from subversion, with libc++ and GNU libstdc++ + * LLVM Clang 2.8 x + * GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.5.4, 4.6.1, 4.6.2 + * GCC, C++0x mode: 4.3.4, 4.4.3, 4.4.4, 4.5.2 + * pgCC: 11.2 x + * Intel: 10.1, 11.1, 12.0 + * PathScale: 4.0.8 + * Visual Age 10.1 +* OS X: + * Clang from subversion, with libc++ and GNU libstdc++. + * Intel 11.1. + * GCC: 4.2.1, 4.4.4. + * GCC, C++0x mode: 4.4.4. +* Windows: + * Visual C++ 8.0, 9.0, 10.0 + * Visual C++ with STLport: 9.0 + * Visual C++, Windows Mobile 5, with STLport: 9.0 + * GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.1 + * GCC, C++0x mode, mingw: 4.5.2 + * GCC, mingw 64-bit: 4.7.0 +* AIX: + * IBM XL C/C++ Enterprise Edition, V11.1.0.0 +* FreeBSD: + * GCC 4.2.1, 32 and 64 bit. +* Solaris: + * Sun 5.10 [endsect] [section Acknowledgements] -/TODO/ +[@/users/people/beman_dawes.html Beman Dawes], +Eric Niebler, +[@/users/people/rene_rivera.html Rene Rivera], +Daniel James and Vladimir Prus managed this release. [endsect] diff --git a/feed/news.rss b/feed/news.rss index 606f1cae..56d912d3 100644 --- a/feed/news.rss +++ b/feed/news.rss @@ -6,7 +6,1054 @@ en-us Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) - Version 1.47.0http://www.boost.org/users/history/version_1_47_0.htmlMon, 11 Jul 2011 18:19:33 -0400 + Version 1.48.0http://www.boost.org/users/history/version_1_48_0.htmlhttp://www.boost.org/users/history/version_1_48_0.htmlTue, 15 Nov 2011 10:47:30 -0500<x> + + + + <div id="version_1_48_0.new_libraries"> + <h3><span class="link">New Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/container/index.html">Container</a>:</span> + Standard + library containers and extensions, from Ion Gaztañaga. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/locale/index.html">Locale</a>:</span> + Provide localization + and Unicode handling tools for C++, from Artyom Beilis. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/html/move.html">Move</a>:</span> + Portable move semantics + for C++03 and C++11 compilers, from Ion Gaztañaga. + </div> + </li> + </ul> + </div> + <div id="version_1_48_0.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/asio/index.html">Asio</a>:</span> + <ul> + <li> + <div> + Implemented various performance improvements, including: + <ul> + <li> + <div> + Using thread-local operation queues in single-threaded use + cases (i.e. when <code><span class="identifier">concurrency_hint</span></code> + is 1) to eliminate a lock/unlock pair. + </div> + </li> + <li> + <div> + Allowing some <code><span class="identifier">epoll_reactor</span></code> + speculative operations to be performed without holding the + lock. + </div> + </li> + <li> + <div> + Improving locality of reference by performing an <code><span class="identifier">epoll_reactor</span></code>'s I/O operation + immediately before the corresponding handler is called. Also + improves scalability across CPUs. + </div> + </li> + <li> + <div> + Specialising asynchronous read and write operations for buffer + sequences that are arrays (<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code> + or <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code>) of exactly two buffers. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Fixed compile error in regex overload of <code><span class="identifier">async_read_until</span></code> + (<a href="https://svn.boost.org/trac/boost/ticket/5688">#5688</a>). + </div> + </li> + <li> + <div> + Fixed Windows-specific compile error by explicitly specifying the + <code><span class="identifier">signal</span><span class="special">()</span></code> + function from the global namespace (<a href="https://svn.boost.org/trac/boost/ticket/5722">#5722</a>). + </div> + </li> + <li> + <div> + Changed <code><span class="identifier">deadline_timer</span></code> + implementation to not read clock unless the timer heap is non-empty. + </div> + </li> + <li> + <div> + Changed SSL buffer sizes to be large enough to hold a complete TLS + record (<a href="https://svn.boost.org/trac/boost/ticket/5854">#5854</a>). + </div> + </li> + <li> + <div> + Fixed synchronous <code><span class="identifier">null_buffers</span></code> + operations so that they obey the user's non-blocking setting (<a href="https://svn.boost.org/trac/boost/ticket/5756">#5756</a>). + </div> + </li> + <li> + <div> + Changed to set <code><span class="identifier">fd_set</span></code> + size at runtime when using Windows. + </div> + </li> + <li> + <div> + Disabled MSVC warning due to const qualifier being applied to function + type. + </div> + </li> + <li> + <div> + Fixed crash that occurs when using Intel C++ compiler (<a href="https://svn.boost.org/trac/boost/ticket/5763">#5763</a>). + </div> + </li> + <li> + <div> + Changed OpenSSL initialisation to support all available algorithms. + </div> + </li> + <li> + <div> + Fixed SSL error mapping when session is gracefully shut down. + </div> + </li> + <li> + <div> + Added some latency test programs. + </div> + </li> + <li> + <div> + Clarified that a read operation ends when the buffer is full (<a href="https://svn.boost.org/trac/boost/ticket/5999">#5999</a>). + </div> + </li> + <li> + <div> + Fixed exception safety issue in <code><span class="identifier">epoll_reactor</span></code> + initialisation (<a href="https://svn.boost.org/trac/boost/ticket/6006">#6006</a>). + </div> + </li> + <li> + <div> + Made number of strand implementations configurable via <code><span class="identifier">BOOST_ASIO_STRAND_IMPLEMENTATIONS</span></code> + macro. + </div> + </li> + <li> + <div> + Added support for <code><span class="identifier">BOOST_ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION</span></code> + flag which switches strand allocation to use a round-robin approach + rather than hashing. + </div> + </li> + <li> + <div> + Fixed potential strand starvation issue that can occur when <code><span class="identifier">strand</span><span class="special">.</span><span class="identifier">post</span><span class="special">()</span></code> + is used. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/chrono/index.html">Chrono</a>:</span> + <ul> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5979">#5979</a> + Added chrono rounding utilities as defined by Howard Hinnant <a href="http://home.roadrunner.com/~hinnant/duration_io/chrono_util.html">here</a>. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5978">#5978</a> + Add BOOST_CHRONO_HAS_PROCESS_CLOCKS to know if process clocks are + available. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5998">#5998</a> + Make possible to disable hybrid error handling. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5906">#5906</a> + Take in account the constexpr as defined in the standard. + </div> + </li> + <li> + <div> + <a href="http://svn.boost.org/trac/boost/ticket/5907">#5907</a> + Take in account noexcept for compilers supporting it. + </div> + </li> + <li> + <div> + Fixed some bugs. + </div> + </li> + <li> + <div> + See the <a href="http://www.boost.org/doc/html/chrono/appendices.html#chrono.appendices.history">History</a> + for more details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/config/index.html">Config</a>:</span> + <ul> + <li> + <div> + Add <code><span class="identifier">BOOST_NO_DECLTYPE_N3276</span></code> + config macro. (See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">N3276</a>.) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/fusion/index.html">Fusion</a>:</span> + <ul> + <li> + <div> + Make <code><span class="identifier">single_view</span></code> + a random access fusion sequence. + </div> + </li> + <li> + <div> + Remove bogus compile-time asserts from <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">distance</span></code>. + </div> + </li> + <li> + <div> + Cleaner implementation of segmented Fusion. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/geometry">Geometry</a>:</span> + <ul> + <li> + <div> + Bugfixes: + <ul> + <li> + <div> + Robustness issue, in some circumstances the union failed to + output. Fixed. + </div> + </li> + <li> + <div> + Robustness issue, in some circumstances the calculated intersection + point was outside the segment. Fixed. + </div> + </li> + <li> + <div> + Concept issue, cartesian intersect didn't understand segments + other than the provided one. Fixed. + </div> + </li> + <li> + <div> + Sometimes self-intersections in linestrings were missed. Fixed. + </div> + </li> + <li> + <div> + The fusion coordinate system was not registered correctly. + Fixed. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Solved tickets: + <ul> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5726">#5726</a> + (Segment intersection algorithm still assumes 'first', 'second' + members) + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5744">#5744</a> + (mistake fusion adapt example) + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5748">#5748</a> + (need include &lt;boost/foreach.hpp&gt;) + </div> + </li> + <li> + <div> + <a href="https://svn.boost.org/trac/boost/ticket/5954">#5954</a> + (distance_pythagoras skips sqrt() step) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Improvements on algorithms: + <ul> + <li> + <div> + Checking self-intersections is now not done automatically, + this can blast performance. + </div> + </li> + <li> + <div> + Besides that, checking self-intersections is made faster. + </div> + </li> + <li> + <div> + Intersections now avoid outputting duplicate points. So they + output the minimal set. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Additional algorithms: + <ul> + <li> + <div> + covered_by: within is defined as &quot;within, not on boundary&quot;. + covered_by is &quot;within or on boundary&quot; + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Additional functionality: + <ul> + <li> + <div> + within: strategies can now be specified for within&lt;point, + box&gt; and within&lt;box, box&gt; + </div> + </li> + <li> + <div> + convert: a much broader range of conversions is supported + </div> + </li> + <li> + <div> + assign: idem, (currently partly) synonym for convert (but reversed + arguments) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Additional coordinate types: + <ul> + <li> + <div> + Basic support for Boost.Rational + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/5185">#5185</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5506">#5506</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5813">#5813</a> + and <a href="https://svn.boost.org/trac/boost/ticket/5919">#5919</a>. + </div> + </li> + <li> + <div> + Various other bug fixes not in Trac. + </div> + </li> + <li> + <div> + Changed edge_descriptor type for reverse_graph to a new data type + to avoid ambiguities with the edge_descriptor of the underlying graph. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/interprocess/index.html">Interprocess</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2796">#2796</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4031">#4031</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4251">#4251</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4452">#4452</a>, + <a href="https://svn.boost.org/trac/boost/ticket/4895">#4895</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5077">#5077</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5120">#5120</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5123">#5123</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5230">#5230</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5197">#5197</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5287">#5287</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5294">#5294</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5306">#5306</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5308">#5308</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5392">#5392</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5409">#5409</a>, + </div> + </li> + <li> + <div> + Added support to customize offset_ptr and allow creating custom managed + segments that might be shared between 32 and 64 bit processes. + </div> + </li> + <li> + <div> + Shared memory in windows has again filesystem lifetime: kernel bootstamp + and WMI use to get a reliable timestamp was causing a lot of trouble. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/intrusive/index.html">Intrusive</a>:</span> + <ul> + <li> + <div> + Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4797">#4797</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5165">#5165</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5183">#5183</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5191">#5191</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span> + <ul> + <li> + <div> + Added code to work with Inf and NaN values on any platform (<a href="https://svn.boost.org/trac/boost/ticket/5689">#5689</a>). + </div> + </li> + <li> + <div> + New Quickbook documentation (<a href="https://svn.boost.org/trac/boost/ticket/5723">#5723</a>). + </div> + </li> + <li> + <div> + Better performance and less memory usage for many combinations of + Source and Target types. + </div> + </li> + <li> + <div> + Better performance for C locale. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/math/index.html">Math</a>:</span> + <ul> + <li> + <div> + Added new series evaluation methods to the cyclic Bessel I, J, K + and Y functions. Also taken great care to avoid spurious over and + underflow of these functions. Fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5560">#5560</a>. + </div> + </li> + <li> + <div> + Added an example of using Inverse Chi-Squared distribution for Bayesian + statistics, provided by Thomas Mang. + </div> + </li> + <li> + <div> + Added tests to use improved version of lexical_cast which handles + C99 nonfinites without using global facets. + </div> + </li> + <li> + <div> + Corrected wrong out-of-bound uniform distribution CDF complement + values <a href="https://svn.boost.org/trac/boost/ticket/5733">#5733</a>. + </div> + </li> + <li> + <div> + Enabled long double support on OpenBSD (issue <a href="https://svn.boost.org/trac/boost/ticket/6014">#6014</a>). + </div> + </li> + <li> + <div> + Changed nextafter and related functions to behave in the same way + as other implementations - so that nextafter(+INF, 0) is a finite + value (issue <a href="https://svn.boost.org/trac/boost/ticket/5832">#5832</a>). + </div> + </li> + <li> + <div> + Changed tuple include configuration to fix issue when using in conjunction + with Boost.Tr1 (issue <a href="https://svn.boost.org/trac/boost/ticket/5934">#5934</a>). + </div> + </li> + <li> + <div> + Changed class eps_tolerance to behave correctly when both ends of + the range are zero (issue <a href="https://svn.boost.org/trac/boost/ticket/6001">#6001</a>). + </div> + </li> + <li> + <div> + Fixed missing include guards on prime.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5927">#5927</a>). + </div> + </li> + <li> + <div> + Removed unused/undocumented constants from constants.hpp (issue + <a href="https://svn.boost.org/trac/boost/ticket/5982">#5982</a>). + </div> + </li> + <li> + <div> + Fixed missing std:: prefix in nonfinite_num_facets.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5914">#5914</a>). + </div> + </li> + <li> + <div> + Minor patches for Cray compiler compatibility. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span> + <ul> + <li> + <div> + eUML: added easier event reprocessing: process(event_) and reprocess() + </div> + </li> + <li> + <div> + Rewrite of internal transition tables. There were a few bugs (failing + recursivity in internal transition tables of sub-sub machines) and + a missing feature (unused internal transition table of the main state + machine). + </div> + </li> + <li> + <div> + Bugfixes + <ul> + <li> + <div> + Reverted favor_compile_time policy to Boost 1.46 state + </div> + </li> + <li> + <div> + none event now is convertible from any other event + </div> + </li> + <li> + <div> + eUML and pseudo exit states + </div> + </li> + <li> + <div> + Fixed not working Flag_AND + </div> + </li> + <li> + <div> + Fixed rare bugs causing multiple processing of the same event + in a submachine whose transition table contains this event + and a base event of it. + </div> + </li> + <li> + <div> + gcc warnings about unused variables + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Breaking change: the new internal transition table feature causes + a minor breaking change. In a submachine, the &quot;Fsm&quot; template + parameter for guards / actions of an internal table declared using + internal_transition_table now is the submachine, not the higher-level + state machine. Internal transitions declared using internal rows + in the higher-level state machine keep their behavior (the &quot;Fsm&quot; + parameter is the higher-level state machine). To sum up, the internal + transition &quot;Fsm&quot; parameter is the closest state machine + containing this transition. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/numeric/conversion/index.html">Numeric.Conversion</a>:</span> + <ul> + <li> + <div> + Added numeric_cast_traits; see '<a href="http://www.boost.org/doc/libs/1_48_0/libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udts_with_numeric_cast">numeric_cast_traits</a>' + for details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/proto/index.html">Proto</a>:</span> + <ul> + <li> + <div> + <em>Breaking Change:</em> Reduce numbers + of operator overloads by using rvalue references on compilers that + support them. Any user code that defines additional operator overloads + on Proto expressions could potentially be rendered ambiguous by this + change. The solution is to use a grammar to disable Proto's operators + that are made ambiguous by any user-defined operators. + </div> + </li> + <li> + <div> + Move definitions of Proto tag types into an ADL-blocking namespace. + </div> + </li> + <li> + <div> + Add second template parameter to <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">siwtch_</span></code> + to control dispatching to cases. + </div> + </li> + <li> + <div> + Allow dependent domains to be specified with <code><span class="identifier">BOOST_PROTO_EXTENDS</span></code> + and <code><span class="identifier">BOOST_PROTO_BASIC_EXTENDS</span></code>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span> + <ul> + <li> + <div> + Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/698">#698</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5835">#5835</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5958">#5958</a>, + <a href="https://svn.boost.org/trac/boost/ticket/5736">#5736</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/spirit/index.html">Spirit</a>:</span> + <ul> + <li> + <div> + Spirit V2.5.1, see the '<a href="http://www.boost.org/doc/libs/1_48_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html">What's + New</a>' section for details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/type_traits/">TypeTraits</a>:</span> + <ul> + <li> + <div> + Extension to support <a href="http://www.boost.org/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html">operator + detection</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span> + <ul> + <li> + <div> + Improved support for the C++11 standard - breaking change to equality + and emplace. + </div> + </li> + <li> + <div> + Use Boost.Move to implement move semantics. + </div> + </li> + <li> + <div> + See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_48_0___major_update">change + log</a> for full details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span> + <ul> + <li> + <div> + See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_48_0.compilers_tested"> + <h3><span class="link">Compilers Tested</span></h3> + <p> + Boost's primary test compilers are: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + LLVM Clang 2.8 + </div> + </li> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.1, 4.5.2, 4.6 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 + </div> + </li> + <li> + <div> + Intel 11.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Intel 11.1 + </div> + </li> + <li> + <div> + GCC: 4.2.1, 4.4.4 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++ 8.0, 9.0, 10.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC 4.2.1, 32 and 64 bit. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + QNX: + <ul> + <li> + <div> + QCC 4.4.2 + </div> + </li> + <li> + <div> + QCC, C++0x mode: 4.4.2, 4.6.1 + </div> + </li> + </ul> + </div> + </li> + </ul> + <p> + Boost's additional test compilers include: + </p> + <ul> + <li> + <div> + Linux: + <ul> + <li> + <div> + Clang from subversion, with libc++ and GNU libstdc++ + </div> + </li> + <li> + <div> + LLVM Clang 2.8 x + </div> + </li> + <li> + <div> + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.5.4, 4.6.1, 4.6.2 + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.3.4, 4.4.3, 4.4.4, 4.5.2 + </div> + </li> + <li> + <div> + pgCC: 11.2 x + </div> + </li> + <li> + <div> + Intel: 10.1, 11.1, 12.0 + </div> + </li> + <li> + <div> + PathScale: 4.0.8 + </div> + </li> + <li> + <div> + Visual Age 10.1 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Clang from subversion, with libc++ and GNU libstdc++. + </div> + </li> + <li> + <div> + Intel 11.1. + </div> + </li> + <li> + <div> + GCC: 4.2.1, 4.4.4. + </div> + </li> + <li> + <div> + GCC, C++0x mode: 4.4.4. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Windows: + <ul> + <li> + <div> + Visual C++ 8.0, 9.0, 10.0 + </div> + </li> + <li> + <div> + Visual C++ with STLport: 9.0 + </div> + </li> + <li> + <div> + Visual C++, Windows Mobile 5, with STLport: 9.0 + </div> + </li> + <li> + <div> + GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.1 + </div> + </li> + <li> + <div> + GCC, C++0x mode, mingw: 4.5.2 + </div> + </li> + <li> + <div> + GCC, mingw 64-bit: 4.7.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + AIX: + <ul> + <li> + <div> + IBM XL C/C++ Enterprise Edition, V11.1.0.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + FreeBSD: + <ul> + <li> + <div> + GCC 4.2.1, 32 and 64 bit. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Solaris: + <ul> + <li> + <div> + Sun 5.10 + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_48_0.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, + <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James + and Vladimir Prus managed this release. + </p> + </div> +</x>Version 1.47.0http://www.boost.org/users/history/version_1_47_0.htmlMon, 11 Jul 2011 18:19:33 -0400 New Libraries: Chrono, Geometry, Phoenix and Ratio. Updated Libraries: Accumulators, Asio, Config, DateTime, Dynamic Bitset, Foreach, Function, Function Types, Graph, Iostreams, Iterator, Lexical Cast, Logic, Math, Meta State Machine, @@ -3324,987 +4371,5 @@ and Vladimir Prus managed this release. </p> </div> -</div>Version 1.44.0Fri, 13 Aug 2010 13:00:00 EDT<span class="brief"><span class="purpose"> - New Libraries: Meta State Machine, Polygon. Updated Libraries: Accumulators, - Asio, Config, Filesystem, Foreach, Fusion, Hash, Iostreams, Math, MPL, Multi-index - Containers, Proto, Regex, Spirit, Thread, TR1, Type Traits, uBLAS, Utility, - Uuid, Wave, Xpressive. Updates for Quickbook and Boostbook. - </span></span>http://sourceforge.net/projects/boost/files/boost/1.44.0/<div class="description"> - - - - <div id="version_1_44_0.new_libraries"> - <h3><span class="link">New Libraries</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="/libs/msm/index.html">Meta State Machine</a>:</span> - High-performance - expressive UML2 finite state machines, from Christophe Henry - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/polygon/index.html">Polygon</a>:</span> - Booleans/clipping, - resizing/offsetting and more for planar polygons with integral coordinates, - from Lucanus Simonson. - </div> - </li> - </ul> - </div> - <div id="version_1_44_0.updated_libraries"> - <h3><span class="link">Updated Libraries</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span> - <ul> - <li> - <div> - Correct miscellaneous documentation inaccuracies - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span> - <ul> - <li> - <div> - Reduced compile times. (Note that some programs may need to add additional - <code><span class="preprocessor">#include</span></code>s, e.g. - if the program uses <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code> - but does not explicitly include <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>.) - </div> - </li> - <li> - <div> - Reduced the size of generated code. - </div> - </li> - <li> - <div> - Refactored <code><span class="identifier">deadline_timer</span></code> - implementation to improve performance. - </div> - </li> - <li> - <div> - Improved multiprocessor scalability on Windows by using a dedicated - hidden thread to wait for timers. - </div> - </li> - <li> - <div> - Improved performance of <code><span class="identifier">asio</span><span class="special">::</span><span class="identifier">streambuf</span></code> - with <code><span class="identifier">async_read</span><span class="special">()</span></code> - and <code><span class="identifier">async_read_until</span><span class="special">()</span></code>. These read operations now use - the existing capacity of the <code><span class="identifier">streambuf</span></code> - when reading, rather than limiting the read to 512 bytes. - </div> - </li> - <li> - <div> - Added optional separate compilation. To enable, add <code><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">asio</span><span class="special">/</span><span class="identifier">impl</span><span class="special">/</span><span class="identifier">src</span><span class="special">.</span><span class="identifier">cpp</span><span class="special">&gt;</span></code> - to one source file in a program, then build the program with <code><span class="identifier">BOOST_ASIO_SEPARATE_COMPILATION</span></code> - defined in the project/compiler settings. Alternatively, <code><span class="identifier">BOOST_ASIO_DYN_LINK</span></code> may be defined - to build a separately-compiled Asio as part of a shared library. - </div> - </li> - <li> - <div> - Added new macro <code><span class="identifier">BOOST_ASIO_DISABLE_FENCED_BLOCK</span></code> - to permit the disabling of memory fences around completion handlers, - even if thread support is enabled. - </div> - </li> - <li> - <div> - Reworked timeout examples to better illustrate typical use cases. - </div> - </li> - <li> - <div> - Ensured that handler arguments are passed as <code><span class="keyword">const</span></code> - types. - </div> - </li> - <li> - <div> - Fixed incorrect parameter order in <code><span class="identifier">null_buffers</span></code> - variant of <code><span class="identifier">async_send_to</span></code> - (<a href="https://svn.boost.org/trac/boost/ticket/4170">#4170</a>). - </div> - </li> - <li> - <div> - Ensured <code><span class="keyword">unsigned</span> <span class="keyword">char</span></code> - is used with <code><span class="identifier">isdigit</span></code> - in <code><span class="identifier">getaddrinfo</span></code> emulation - (<a href="https://svn.boost.org/trac/boost/ticket/4201">#4201</a>). - </div> - </li> - <li> - <div> - Fixed handling of very small but non-zero timeouts (<a href="https://svn.boost.org/trac/boost/ticket/4205">#4205</a>). - </div> - </li> - <li> - <div> - Fixed crash that occurred when an empty buffer sequence was passed - to a composed read or write operation. - </div> - </li> - <li> - <div> - Added missing <code><span class="keyword">operator</span><span class="special">+</span></code> overload in <code><span class="identifier">buffers_iterator</span></code> - (<a href="https://svn.boost.org/trac/boost/ticket/4382">#4382</a>). - </div> - </li> - <li> - <div> - Implemented cancellation of <code><span class="identifier">null_buffers</span></code> - operations on Windows. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/config/index.html">Config</a>:</span> - <ul> - <li> - <div> - Added new defect macro, <code><span class="identifier">BOOST_NO_COMPLETE_VALUE_INITIALIZATION</span></code>. - </div> - </li> - <li> - <div> - Added new defect macro <code><span class="identifier">BOOST_NO_0X_HDR_TYPEINDEX</span></code>, - fixes issue <a href="https://svn.boost.org/trac/boost/ticket/4274">#4274</a>. - </div> - </li> - <li> - <div> - Added support for code visibility in GCC. - </div> - </li> - <li> - <div> - Fixed issues <a href="https://svn.boost.org/trac/boost/ticket/4385">#4385</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4324">#4324</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4221">#4221</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4182">#4182</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4178">#4178</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4152">#4152</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4182">#4115</a>. - <a href="https://svn.boost.org/trac/boost/ticket/4112">#4112</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4059">#4059</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4041">#4041</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4012">#4012</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/filesystem/index.html">Filesystem</a>:</span> - <ul> - <li> - <div> - This release contains both version 2 and version 3 of the library. - Version 3 is a major upgrade that will break some existing user code, - so version 2 is the default. Users are encouraged to migrate to version - 3. See '<a href="/libs/filesystem/v2/doc/index.htm">Version 2</a>' - and '<a href="/libs/filesystem/v3/doc/index.htm">Version 3</a>' - for more information. - </div> - </li> - <li> - <div> - Fix problems with symbol visibility for shared libraries. - </div> - </li> - <li> - <div> - Fix various minor problems. - </div> - </li> - <li> - <div> - Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/3863">#3863</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4248">#4248</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span> - <ul> - <li> - <div> - Add <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">foreach_fwd</span><span class="special">.</span><span class="identifier">hpp</span></code> for forward declarations of - foreach's customization points, fixes <a href="https://svn.boost.org/trac/boost/ticket/3998">#3998</a>. - </div> - </li> - <li> - <div> - Remove out-of-date work-arounds for sun compilers, fixes <a href="https://svn.boost.org/trac/boost/ticket/4306">#4306</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span> - <ul> - <li> - <div> - Added <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">reverse_fold</span></code>, <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">iter_fold</span></code> - and <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">reverse_iter_fold</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/1623">#1623</a>). - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span> - <ul> - <li> - <div> - Option to prevent implicit casts when calling the hash function by - defining the macro <code><span class="identifier">BOOST_HASH_NO_IMPLICIT_CASTS</span></code>, - which can avoid some subtle problems. This might be activated by - default in a future version. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span> - <ul> - <li> - <div> - Several fixes for file descriptors class, including a breaking change - to the constructors and <code><span class="identifier">open</span></code> - methods for <code><span class="identifier">file_descriptor</span></code>, - <code><span class="identifier">file_descriptor_source</span></code> - and <code><span class="identifier">file_descriptor_sink</span></code>. - See <a href="/libs/iostreams/doc/classes/file_descriptor.html">the - documentation</a> for details. The old methods are still available - if you define <code><span class="identifier">BOOST_IOSTREAMS_USE_DEPRECATED</span></code> - (<a href="https://svn.boost.org/trac/boost/ticket/3323">#3323</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3517">#3517</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4335">#4335</a>). - </div> - </li> - <li> - <div> - Fix several issues with compression and decompression (<a href="https://svn.boost.org/trac/boost/ticket/2318">#2318</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4091">#4091</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3348">#3348</a>, - <a href="https://svn.boost.org/trac/boost/ticket/2783">#2783</a>, - <a href="https://svn.boost.org/trac/boost/ticket/1579">#1579</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3853">#3853</a>). - </div> - </li> - <li> - <div> - And a load more miscellaneous fixes (<a href="https://svn.boost.org/trac/boost/ticket/3851">#3851</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3279">#3279</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3689">#3689</a>, - <a href="https://svn.boost.org/trac/boost/ticket/2356">#2356</a>, - <a href="https://svn.boost.org/trac/boost/ticket/2996">#2996</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4102">#4102</a>, - <a href="https://svn.boost.org/trac/boost/ticket/2998">#2998</a>, - <a href="https://svn.boost.org/trac/boost/ticket/1612">#1612</a>, - <a href="https://svn.boost.org/trac/boost/ticket/2325">#2325</a>). - </div> - </li> - <li> - <div> - Thanks to Steven Watanabe for almost all these fixes. For more detail - see the <a href="/libs/iostreams/doc/release_notes.html">release - notes</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/math/index.html">Math</a>:</span> - <ul> - <li> - <div> - Fixed incorrect range and support for Rayleigh distribution. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/mpl/index.html">MPL</a>:</span> - <ul> - <li> - <div> - Make <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">string</span></code> work with <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">transform</span></code>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span> - <ul> - <li> - <div> - Fixed a bug preventing the use of <code><span class="identifier">modify_key</span></code> - with rollback in <a href="/libs/multi_index/doc/reference/ord_indices.html#modify_key">ordered</a> - and <a href="/libs/multi_index/doc/reference/hash_indices.html#modify_key">hashed</a> - indices when <code><span class="identifier">Modifier</span></code> - and <code><span class="identifier">Rollback</span></code> are - different types (ticket <a href="https://svn.boost.org/trac/boost/ticket/4130">#4130</a>). - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span> - <ul> - <li> - <div> - <em>Minor change in behavior:</em> when using - <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">and_</span></code> as a transform, apply <em>all</em> - transforms but only return the result of applying the last. See Proto's - <a href="/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_44">Release - Notes</a> for details. - </div> - </li> - <li> - <div> - <em>Minor change in behavior:</em> <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">as_expr</span></code> and <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">as_child</span></code> - no longer run objects that are already proto expressions through - the expression domain's generator. See Proto's <a href="/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_44">Release - Notes</a> for details. - </div> - </li> - <li> - <div> - <em>Minor change in behavior:</em> Proto - uses <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">basic_expr</span></code> instead of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">expr</span></code> when possible for better compile - times. See Proto's <a href="/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_44">Release - Notes</a> for details. - </div> - </li> - <li> - <div> - Add support for sub-domains. - </div> - </li> - <li> - <div> - Introduce per-domain <code><span class="identifier">as_expr</span></code> - and <code><span class="identifier">as_child</span></code> customization - points to allow for domain-specific customization of variable capture - behavior. - </div> - </li> - <li> - <div> - The <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_default</span></code> transform is also a grammar - that matches the expressions the transform knows how to handle. - </div> - </li> - <li> - <div> - Add <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_void</span></code>, a no-op primitive transform - that does nothing and returns <code><span class="keyword">void</span></code>. - </div> - </li> - <li> - <div> - The <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">pass_through</span></code> transform doesn't - strip expression wrappers, fixes <a href="https://svn.boost.org/trac/boost/ticket/4175">#4175</a>. - </div> - </li> - <li> - <div> - Const-correctness fixes when invoking proto domains. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/regex/index.html">Regex</a>:</span> - <ul> - <li> - <div> - Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/4309">#4309</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4215">#4215</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4212">#4212</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4191">#4191</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4132">#4132</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4123">#4123</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4114">#4114</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4036">#4036</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4020">#4020</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3941">#3941</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3902">#3902</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3890">#3890</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span> - Spirit V2.4, - see the '<a href="/doc/libs/1_44_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_4.html">What's - New</a>' section for details. - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/system/index.html">System</a>:</span> - <ul> - <li> - <div> - Change system_category and generic_category to functions, to conform - to the C++0x FCD. This change may cause compile errors some user - code; the fix is add &quot;()&quot; to references to system_category - and generic_category, so that they become function calls. - </div> - </li> - <li> - <div> - Fix problems with symbol visibility for shared libraries. - </div> - </li> - <li> - <div> - Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/4254">#4254</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3994">#3994</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3474">#3474</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/thread/index.html">Thread</a>:</span> - <ul> - <li> - <div> - Fixes for miscellaneous trac issues (<a href="https://svn.boost.org/trac/boost/ticket/2501">#2501</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4341">#4341</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4363">#4363</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3760">#3760</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3761">#3761</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3611">#3611</a>, - <a href="https://svn.boost.org/trac/boost/ticket/2955">#2955</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4071">#4071</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3195">#3195</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3097">#3097</a>, - <a href="https://svn.boost.org/trac/boost/ticket/2874">#2874</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4316">#4316</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4317">#4317</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4322">#4322</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3244">#3244</a>, - <a href="https://svn.boost.org/trac/boost/ticket/2747">#2747</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4305">#4305</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3195">#3195</a>, - <a href="https://svn.boost.org/trac/boost/ticket/2704">#2704</a>, - <a href="https://svn.boost.org/trac/boost/ticket/2293">#2293</a>, - <a href="https://svn.boost.org/trac/boost/ticket/868">#868</a>, - <a href="https://svn.boost.org/trac/boost/ticket/2918">#2918</a>, - <a href="https://svn.boost.org/trac/boost/ticket/4238">#4238</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3269">#3269</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3178">#3178</a>, - <a href="https://svn.boost.org/trac/boost/ticket/3195">#3195</a>). - </div> - </li> - <li> - <div> - Fixes for other miscellaneous issues (remove warnings, support newer - compilers, etc.) - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/tr1/index.html">TR1</a>:</span> - <ul> - <li> - <div> - Fixed VC10 support. - </div> - </li> - <li> - <div> - <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tr1</span><span class="special">::</span><span class="identifier">result_of</span></code> always uses the TR1 ResultOf - protocol, even on compilers that support the C++0x <code><span class="identifier">decltype</span></code>-based implementation. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/type_traits/index.html">Type Traits</a>:</span> - <ul> - <li> - <div> - Added support for rvalue references throughout the library, plus - two new traits classes is_rvalue_reference and is_lvalue_reference. - Fixes <a href="https://svn.boost.org/trac/boost/ticket/4407">#4407</a> - and <a href="https://svn.boost.org/trac/boost/ticket/3804">#3804</a>. - </div> - </li> - <li> - <div> - Fixed ticket <a href="https://svn.boost.org/trac/boost/ticket/3621">#3621</a>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/numeric/ublas/index.html">uBLAS</a>:</span> - <ul> - <li> - <div> - New assignment operators to feed in vectors and matrices in many - nice ways (<a href="http://svn.boost.org/trac/boost/ticket/4034">#4034</a>). - Thank you Nasos - </div> - </li> - <li> - <div> - New doxygen-based <a href="/libs/numeric/ublas/doc/html/index.html">documentation</a> - </div> - </li> - <li> - <div> - Enable arithmetic operators (+,-,*,/) to work between ublas containers - of std::complex and integral types (<a href="http://svn/boost/org/trac/boost/ticket/3649">#3649</a>). - Thank you Neal - </div> - </li> - <li> - <div> - Removed unused variables in functional.hpp (<a href="http://svn.boost.org/trac/boost/ticket/4377">#4377</a>). - Thank you Marco - </div> - </li> - <li> - <div> - New matrix_indirect and vector_indirect views to access elements - with a matrix or vector of indices - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/utility/index.html">Utility</a>:</span> - <ul> - <li> - <div> - Added a new template class, <a href="/libs/utility/value_init.htm#initialized"><code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">initialized</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code></a>, - in order to fix <a href="https://svn.boost.org/trac/boost/ticket/3472">#3472</a>. - </div> - </li> - <li> - <div> - New version of <code><span class="identifier">value_initialized</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> no longer calls <code><span class="identifier">memset</span></code> when the compiler has implemented - value-initialization completely (<a href="https://svn.boost.org/trac/boost/ticket/3869">#3869</a>). - </div> - </li> - <li> - <div> - New template <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tr1_result_of</span></code> - that implements the TR1 ResultOf protocol even if <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> - uses the C++0x <code><span class="identifier">decltype</span></code>-based - implementation. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/uuid/index.html">Uuid</a>:</span> - <ul> - <li> - <div> - Define <code><span class="identifier">BOOST_UUID_NO_TYPE_TRAITS</span></code> - to remove the dependency on Boost.TypeTraits. - </div> - </li> - <li> - <div> - Stream <code><span class="keyword">operator</span><span class="special">&lt;&lt;</span></code> - handles left, internal, and right manipulators. - </div> - </li> - <li> - <div> - Added <code><span class="identifier">to_string</span></code>, - <code><span class="identifier">to_wstring</span></code> to convert - a uuid to a string. - </div> - </li> - <li> - <div> - Fixed minor bugs in documentation. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span> - See the <a href="/libs/wave/ChangeLog">Changelog</a> - for details. - </div> - </li> - <li> - <div> - <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span> - <ul> - <li> - <div> - Replace non-portable <code><span class="keyword">using</span></code> - declarations with <code><span class="keyword">typedef</span></code>s - in <code><span class="identifier">nested_results</span></code>. - </div> - </li> - <li> - <div> - Support user-defined assertions with placeholders for non-local variables. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - <div id="version_1_44_0.updated_tools"> - <h3><span class="link">Updated tools</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="/tools/boostbook/index.html">Boostbook</a>:</span> - <ul> - <li> - <div> - Significantly faster. - </div> - </li> - <li> - <div> - Improved syntax highlighter. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span> - <ul> - <li> - <div> - Use the cygwin 1.7 API for better path handling. - </div> - </li> - <li> - <div> - Improved boostbook generation. - </div> - </li> - <li> - <div> - Tweak the grammar to clean up some edge cases. - </div> - </li> - <li> - <div> - For more detail see the <a href="/doc/libs/1_44_0/doc/html/quickbook/change_log.html#quickbook.change_log.version_1_5_2___boost_1_44_0">change - log</a>. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - <div id="version_1_44_0.compilers_tested"> - <h3><span class="link">Compilers Tested</span></h3> - <p> - Boost's primary test compilers are: - </p> - <ul> - <li> - <div> - OS X: - <ul> - <li> - <div> - GCC 4.0.1 on Intel Leopard. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Linux: - <ul> - <li> - <div> - GCC 4.4 on 64-bit Suse. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Windows: - <ul> - <li> - <div> - Visual C++ 7.1 SP1, 8.0 SP1, 9.0 SP1 and 10.0. - </div> - </li> - <li> - <div> - GCC 4.3.3, using Mingw. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - FreeBSD: - <ul> - <li> - <div> - GCC 4.2.1, 32 and 64 bit. - </div> - </li> - </ul> - </div> - </li> - </ul> - <p> - Boost's additional test compilers include: - </p> - <ul> - <li> - <div> - Linux: - <ul> - <li> - <div> - Intel 10.1 on 32 bit Red Hat Enterprise Linux. - </div> - </li> - <li> - <div> - Intel 10.1, 11.0, 11.1 on 64 bit Red Hat Enterprise Linux. - </div> - </li> - <li> - <div> - GCC 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5 on Red Hat Enterprise Linux. - </div> - </li> - <li> - <div> - GCC, with C++0x extensions, 4.3.4, 4.4.3, 4.5 on Red Hat Enterprise - Linux. - </div> - </li> - <li> - <div> - GCC 4.4 on 64 bit Suse. - </div> - </li> - <li> - <div> - QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise - Linux. - </div> - </li> - <li> - <div> - Clang from subversion (will be released with LLVM 2.8). - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - OS X: - <ul> - <li> - <div> - Intel C++ Compiler 10.1, 11.0, 11.1 on Leopard. - </div> - </li> - <li> - <div> - GCC 4.0.1, 4.2.1 (Apple build). - </div> - </li> - <li> - <div> - GCC 4.4 - </div> - </li> - <li> - <div> - GCC, with C++0x extensions, 4.4 - </div> - </li> - <li> - <div> - Clang from subversion (will be released with LLVM 2.8). - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Windows: - <ul> - <li> - <div> - Visual C++ 7.1 SP, 8.0, 9.0 on 32-bit XP. - </div> - </li> - <li> - <div> - Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. - </div> - </li> - <li> - <div> - Visual C++ 10.0 on XP. - </div> - </li> - <li> - <div> - Visual C++ 10.0 on 64-bit Windows 7. - </div> - </li> - <li> - <div> - Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010). - </div> - </li> - <li> - <div> - Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. - </div> - </li> - <li> - <div> - GCC 4.3.3, 4.5 on Mingw. - </div> - </li> - <li> - <div> - GCC, with C++0x extensions, 4.5 on Mingw. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - AIX: - <ul> - <li> - <div> - IBM XL C/C++ Enterprise Edition, V11.1.0.0, on AIX Version 5.3.0.40. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - FreeBSD: - <ul> - <li> - <div> - GCC 4.2.1 on FreeBSD 7.2, 64 bit. - </div> - </li> - <li> - <div> - GCC 4.2.1 on FreeBSD 8.0, 32 bit. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Solaris: - <ul> - <li> - <div> - Sun C++ 5.10 on Solaris 5.10. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - <div id="version_1_44_0.acknowledgements"> - <h3><span class="link">Acknowledgements</span></h3> - <p> - <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, - <a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James - and Vladimir Prus managed this release. - </p> - <p> - Thanks to Marshall Clow for organizing the bug sprint and to everyone who took - part. - </p> - </div> </div> \ No newline at end of file diff --git a/feed/templates/boost_x_xx_x.qbk b/feed/templates/boost_x_xx_x.qbk index a411b7de..1979fe80 100644 --- a/feed/templates/boost_x_xx_x.qbk +++ b/feed/templates/boost_x_xx_x.qbk @@ -8,8 +8,19 @@ [include ext.qbk] -[/ TODO: Check download link on release. +[/ + +As the release progresses add the 'status' and 'download' elements to +indicate the release status: + +Beta status: +[status beta] +[download http://sourceforge.net/projects/boost/files/boost/1.xx.x_beta.x/] + +Release status: +[status released] [download http://sourceforge.net/projects/boost/files/boost/1.xx.x/] + ] [/ @@ -44,17 +55,13 @@ * /TODO/ -[/ TODO: Check Spirit for changes. -* [phrase library..[@/libs/spirit/index.html Spirit]:] +* /TODO/: [phrase library..[@/libs/spirit/index.html Spirit]:] * Spirit Vx.x, see the '[@/doc/libs/1_xx_x/libs/spirit/doc/html/spirit/what_s_new/spirit_x_x.html What's New]' section for details. -] -[/ TODO: Check Wave for changes. -* [phrase library..[@/libs/wave/index.html Wave]:] +* /TODO/: [phrase library..[@/libs/wave/index.html Wave]:] * See the [@/libs/wave/ChangeLog Changelog] for details. -] [endsect] diff --git a/index.html b/index.html index a31c9bd8..24ae9f64 100644 --- a/index.html +++ b/index.html @@ -93,14 +93,10 @@ http://www.boost.org/development/website_updating.html

    Downloads

    - +

    Current Release

    +

    More Downloads... (RSS)

    @@ -111,6 +107,16 @@ http://www.boost.org/development/website_updating.html
      +
    • Version 1.48.0 + + New Libraries: Container, Locale, Move. Updated Libraries: Asio, Chrono, Config, + Fusion, Geometry, Graph, Interprocess, Intrusive, Lexical cast, Math, MSM, + Numeric Conversion, Proto, Regex, Spirit, TypeTraits, Unordered, Wave + + November 15th, 2011 15:47 GMT
    • Version 1.47.0 July 11th, 2011 18:19 GMT
    • + "news-date">July 11th, 2011 22:19 GMT
    • Version 1.46.1 March 12th, 2011 15:45 GMT
    • -
    • Version 1.46.0 - - New Libraries: Icl. Updated Libraries: Array, Asio, Bind, Concept Check, Filesystem, - Fusion, Hash, Iostreams, Iterator, Math, Meta State Machine, Optional, Pool, - Program Options, Proto, Signals, Spirit, Tokenizer, Unordered, Wave. Updated - Tools: Boostbook, Inspect, Quickbook. - - February 21st, 2011 20:36 GMT
    + "news-date">March 12th, 2011 15:45 GMT
  • More News... (RSS)

    diff --git a/site-tools/boost_site/boostbook_parser.py b/site-tools/boost_site/boostbook_parser.py index 79355288..b8bec51b 100755 --- a/site-tools/boost_site/boostbook_parser.py +++ b/site-tools/boost_site/boostbook_parser.py @@ -5,7 +5,7 @@ # (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) import xml.dom.minidom, time -from email.utils import parsedate_tz +from email.utils import mktime_tz, parsedate_tz class BoostBookParser: def __init__(self, document = None): @@ -35,14 +35,23 @@ class BoostBookParser: if download_node: download_item = self.get_child(download_node[0]).data + documentation = None + documentation_node = article_node.getElementsByTagName('documentation') + if documentation_node: + documentation = self.get_child(documentation_node[0]).data + + status_item = None + status_node = article_node.getElementsByTagName('status') + if status_node: + status_item = self.get_child(status_node[0]).data + pub_date = article_node.getAttribute('last-revision').strip() if not pub_date or pub_date[0] == '$': pub_date = 'In Progress' last_modified = time.time() else: - last_modified = parsedate_tz(pub_date) - last_modified = time.mktime(last_modified[:-1]) - last_modified[-1] + last_modified = mktime_tz(parsedate_tz(pub_date)) description_xhtml = self.x(article_node) @@ -52,7 +61,9 @@ class BoostBookParser: 'description_fragment' : description_xhtml, 'pub_date' : pub_date, 'last_modified' : last_modified, - 'download_item' : download_item + 'download_item' : download_item, + 'documentation' : documentation, + 'status_item' : status_item } def x(self, node): diff --git a/site-tools/boost_site/pages.py b/site-tools/boost_site/pages.py index 1d8c6570..8ecdaabc 100755 --- a/site-tools/boost_site/pages.py +++ b/site-tools/boost_site/pages.py @@ -35,7 +35,7 @@ class Pages: save_hashes[x] = self.pages[x].state() boost_site.state.save(save_hashes, self.hash_file) - def add_qbk_file(self, qbk_file, location): + def add_qbk_file(self, qbk_file, location, page_data): file = open(qbk_file) try: qbk_hash = hashlib.sha256(file.read()).hexdigest() @@ -58,6 +58,12 @@ class Pages: record.qbk_hash = qbk_hash record.dir_location = location + if 'type' in page_data: + record.type = page_data['type'] + else: + record.type = 'page' + if record.type not in ['release', 'page']: + throw ("Unknown record type: " + record.type) # You might be wondering why I didn't just save the rss items - would # be able to save all the items not just the ones in the feed. @@ -142,12 +148,13 @@ class Page: if not attrs: attrs = { 'page_state' : 'new' } + self.type = attrs.get('type', None) self.page_state = attrs.get('page_state', None) self.flags = attrs.get('flags', '') if self.flags: - self.flags = set(self.flags.split(',')) + self.flags = set(self.flags.split(',')) else: - self.flags = set() + self.flags = set() self.dir_location = attrs.get('dir_location', None) self.location = attrs.get('location', None) self.id = attrs.get('id', None) @@ -156,6 +163,7 @@ class Page: self.last_modified = attrs.get('last_modified') self.pub_date = attrs.get('pub_date') self.download_item = attrs.get('download') + self.documentation = attrs.get('documentation') self.qbk_hash = attrs.get('qbk_hash') self.rss_hash = attrs.get('rss_hash') @@ -163,6 +171,7 @@ class Page: def state(self): return { + 'type': self.type, 'page_state': self.page_state, 'flags': ','.join(self.flags), 'dir_location': self.dir_location, @@ -173,6 +182,7 @@ class Page: 'last_modified': self.last_modified, 'pub_date': self.pub_date, 'download': self.download_item, + 'documentation': self.documentation, 'qbk_hash': self.qbk_hash, 'rss_hash': self.rss_hash } @@ -188,12 +198,27 @@ class Page: self.pub_date = values['pub_date'] self.last_modified = values['last_modified'] self.download_item = values['download_item'] + self.documentation = values['documentation'] self.id = re.sub('[\W]', '_', self.title_xml).lower() if self.dir_location: self.location = self.dir_location + self.id + '.html' self.dir_location = None self.page_state = None - + + self.flags = set() + + if self.type == 'release': + status = values['status_item'] + if status == 'release': + status = 'released' + if not status and self.pub_date != 'In Progress': + status = 'released' + if status and status not in ['released', 'beta']: + print "Error: Unknown status: " + status + status = None + if status: + self.flags.add(status) + self.loaded = True def web_date(self): @@ -209,6 +234,8 @@ class Page: def download_table(self): if(not self.download_item): return '' + if self.type == 'release' and ('beta' not in self.flags and 'released' not in self.flags): + return '' match = re.match('.*/boost/(\d+)\.(\d+)\.(\d+)/', self.download_item) if(match): @@ -238,7 +265,10 @@ class Page: output = '' output = output + '' - output = output + '' + if 'beta' in self.flags: + output = output + '' + else: + output = output + '' output = output + '' for platform in ['unix', 'windows']: @@ -260,9 +290,18 @@ class Page: # If the link didn't match the normal version number pattern # then just use the old fashioned link to sourceforge. */ - return '

    Download this release.

    '; + '">' + + if 'beta' in self.flags: + output = output + 'Download this beta release.' + else: + output = output + 'Download this release.' + + output = output + '

    ' + + return output def is_published(self, flags): if self.page_state == 'new': diff --git a/site-tools/boost_site/settings.py b/site-tools/boost_site/settings.py index b18be814..e2c2c8ea 100644 --- a/site-tools/boost_site/settings.py +++ b/site-tools/boost_site/settings.py @@ -4,20 +4,34 @@ settings = { 'downloads' : [ - 'feed/history/boost_1_47_0.qbk' + { + 'anchor': 'live', + 'single': 'Current Release', + 'plural': 'Current Releases', + 'matches': ['feed/history/*.qbk|released'], + 'count': 1 + }, + { + 'anchor': 'beta', + 'single': 'Beta Release', + 'plural': 'Beta Releases', + 'matches': ['feed/history/*.qbk|beta'] + } ], 'pages': { 'users/history/': { 'src_files' : ['feed/history/*.qbk'], - 'template' : 'site-tools/templates/entry-template.html' + 'template' : 'site-tools/templates/entry-template.html', + 'type' : 'release' }, 'users/news/': { 'src_files' : ['feed/news/*.qbk'], - 'template' : 'site-tools/templates/entry-template.html' + 'template' : 'site-tools/templates/entry-template.html' }, 'users/download/': { 'src_files' : ['feed/downloads/*.qbk'], - 'template' : 'site-tools/templates/entry-template.html' + 'template' : 'site-tools/templates/entry-template.html', + 'type' : 'release' } }, 'index-pages' : { @@ -45,7 +59,7 @@ settings = { 'count': 5 }, 'feed/dev.rss' : { - 'title': 'Boost Development', + 'title': 'Release notes for work in progress boost', 'matches': ['feed/history/*.qbk'], 'count': 5 } diff --git a/site-tools/boost_site/site_tools.py b/site-tools/boost_site/site_tools.py index 2e699c7c..d374d948 100755 --- a/site-tools/boost_site/site_tools.py +++ b/site-tools/boost_site/site_tools.py @@ -35,9 +35,22 @@ def update_quickbook(refresh = False): # Generate 'Index' pages + downloads = [] + for x in settings['downloads']: + entries = pages.match_pages(x['matches'], sort = True) + if 'count' in x: + entries = entries[:x['count']] + if entries: + y = { 'anchor': x['anchor'], 'entries' : entries } + if len(entries) == 1: + y['label'] = x['single'] + else: + y['label'] = x['plural'] + downloads.append(y) + index_page_variables = { 'pages' : pages, - 'downloads' : pages.match_pages(settings['downloads'], sort = False) + 'downloads' : downloads } for index_page in settings['index-pages']: @@ -88,7 +101,7 @@ def scan_for_new_quickbook_pages(pages): pages_data = settings['pages'][location] for src_file_pattern in pages_data['src_files']: for qbk_file in glob.glob(src_file_pattern): - pages.add_qbk_file(qbk_file, location) + pages.add_qbk_file(qbk_file, location, pages_data) pages.save() diff --git a/site-tools/boost_site/upgrade.py b/site-tools/boost_site/upgrade.py index ccdf279f..e803b57a 100644 --- a/site-tools/boost_site/upgrade.py +++ b/site-tools/boost_site/upgrade.py @@ -18,8 +18,20 @@ def upgrade1(): page.flags.add('released') pages.save() +def upgrade2(): + pages = boost_site.site_tools.load_pages() + for qbk_file in pages.pages: + page = pages.pages[qbk_file] + if re.match('users/(download|history)', page.location) and \ + page.pub_date != 'In Progress': + page.type = 'release' + else: + page.type = 'page' + pages.save() + versions = [ - upgrade1 + upgrade1, + upgrade2 ] # diff --git a/site-tools/refresh.py b/site-tools/refresh.py index 0d119277..288e8b79 100755 --- a/site-tools/refresh.py +++ b/site-tools/refresh.py @@ -14,4 +14,4 @@ the scripts or the templates have been updated. import boost_site.site_tools boost_site.site_tools.init() -boost_site.site_tools.update_quickbook() +boost_site.site_tools.update_quickbook(True) diff --git a/site-tools/state/feed-pages.txt b/site-tools/state/feed-pages.txt index e28945ad..8feebba8 100644 --- a/site-tools/state/feed-pages.txt +++ b/site-tools/state/feed-pages.txt @@ -1,7 +1,10 @@ (feed/downloads/bjam_3_1_18.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost-jam/3.1.18/ +-flags +"released -id "boost_jam_3_1_18 -last_modified @@ -24,10 +27,15 @@ -rss_hash -title "Boost Jam 3.1.18 +-type +"release ) (feed/history/boost_1_10_3.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_10_3 -last_modified @@ -48,10 +56,15 @@ "9a2cfd227461b9e809e311178decc5f317ab473b5e72454ccb4f8531b8ab5a66 -title "Version 1.10.3 +-type +"release ) (feed/history/boost_1_10_4.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_10_4 -last_modified @@ -71,10 +84,15 @@ "74e7a2ed82e40bfdeebca7e7198266bb7f04d7288ec97f5522e1cbff4f5b7237 -title "Version 1.10.4 +-type +"release ) (feed/history/boost_1_11_0.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_11_0 -last_modified @@ -95,10 +113,15 @@ "07c1bc1d88ef77d15ae13ef24757201dd3033af49ab723c66b68c00eefa7b931 -title "Version 1.11.0 +-type +"release ) (feed/history/boost_1_11_1.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_11_1 -last_modified @@ -118,10 +141,15 @@ "f2abf0cacaec346d9ae8f3a9371a37d8c02254df20b5f883930645d843a5abe4 -title "Version 1.11.1 +-type +"release ) (feed/history/boost_1_11_2.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_11_2 -last_modified @@ -141,10 +169,15 @@ "8456870430969fa017687746fc779d672e12e0afd8e3e2be84ae39bc868afca1 -title "Version 1.11.2 +-type +"release ) (feed/history/boost_1_12_0.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_12_0 -last_modified @@ -164,10 +197,15 @@ "2d9de129320c56c266092237627b51237e3762fea9a027f4b771ca62a6fdba84 -title "Version 1.12.0 +-type +"release ) (feed/history/boost_1_13_0.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_13_0 -last_modified @@ -187,10 +225,15 @@ "f2ed76e90260dccb4a32ff172fa1fb90264fbfa9d7e33f1eb97726937dcb5ebb -title "Version 1.13.0 +-type +"release ) (feed/history/boost_1_14_0.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_14_0 -last_modified @@ -210,10 +253,15 @@ "bcc75b1d0fdda11f545f03298c4007d9970cf2894f6149fd9d69dcd27cf06c00 -title "Version 1.14.0 +-type +"release ) (feed/history/boost_1_14_1.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_14_1 -last_modified @@ -234,14 +282,19 @@ "bf962fbda02e87f11c7a400fb57c980b4d9813083493f41a42e3db074e99fcc9 -title "Version 1.14.1 +-type +"release ) (feed/history/boost_1_14_2.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_14_2 -last_modified -.957870000.0 +.957873600.0 -location "users/history/version_1_14_2.html -page_state @@ -257,14 +310,19 @@ "31eeef2f6d348dee6e8e2873eb45acaba4a33e71d9dc7c55eec6989f19e74afa -title "Version 1.14.2 +-type +"release ) (feed/history/boost_1_14_3.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_14_3 -last_modified -.959598000.0 +.959601600.0 -location "users/history/version_1_14_3.html -page_state @@ -280,14 +338,19 @@ "a74b9dc8b6f0b6797ac56b75cb74b31e813e36b2ecaee0c444154086f43805ca -title "Version 1.14.3 +-type +"release ) (feed/history/boost_1_15_0.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_15_0 -last_modified -.961239600.0 +.961243200.0 -location "users/history/version_1_15_0.html -page_state @@ -303,14 +366,19 @@ "3d162a9c3908547bc3a286c2777f9efbc20a447dafaebc4fb9339709200967f6 -title "Version 1.15.0 +-type +"release ) (feed/history/boost_1_15_1.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_15_1 -last_modified -.961585200.0 +.961588800.0 -location "users/history/version_1_15_1.html -page_state @@ -326,14 +394,19 @@ "e314efbae110dd64b15db20060d829278dc17f9614be9d9e3c771f2d92c1098e -title "Version 1.15.1 +-type +"release ) (feed/history/boost_1_16_0.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_16_0 -last_modified -.962190000.0 +.962193600.0 -location "users/history/version_1_16_0.html -page_state @@ -350,14 +423,19 @@ "ebed71e04c4f2ea41625b1ec3bfb6ffd2a365300e4393105c6429ef64d5cedde -title "Version 1.16.0 +-type +"release ) (feed/history/boost_1_16_1.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_16_1 -last_modified -.962794800.0 +.962798400.0 -location "users/history/version_1_16_1.html -page_state @@ -373,14 +451,19 @@ "bd79d606846fe583b1340996014bee1bb2cdd9214fc3c9c5d66ae3d1b7bc10ad -title "Version 1.16.1 +-type +"release ) (feed/history/boost_1_17_0.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_17_0 -last_modified -.965300400.0 +.965304000.0 -location "users/history/version_1_17_0.html -page_state @@ -397,14 +480,19 @@ "fc53015ccd60ab8f66628742f059ce687402cee1340f4afd665f906982451577 -title "Version 1.17.0 +-type +"release ) (feed/history/boost_1_18_0.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_18_0 -last_modified -.970138800.0 +.970142400.0 -location "users/history/version_1_18_0.html -page_state @@ -421,14 +509,19 @@ "33fd07359c57c51641c78809cf28f826eca14b560ce726f8133a2935ad5f117c -title "Version 1.18.0 +-type +"release ) (feed/history/boost_1_18_1.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_18_1 -last_modified -.971607600.0 +.971611200.0 -location "users/history/version_1_18_1.html -page_state @@ -444,10 +537,15 @@ "44cb7c2a88ef9255bdb4efe7042d7f5882b0622ce825fa08e59ed06ea287e279 -title "Version 1.18.1 +-type +"release ) (feed/history/boost_1_18_2.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_18_2 -last_modified @@ -468,10 +566,15 @@ "5fc9e7685da619e5df09d8df4edf97f2607db0566151ebf8076e10947dfe6ea6 -title "Version 1.18.2 +-type +"release ) (feed/history/boost_1_18_3.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_18_3 -last_modified @@ -491,10 +594,15 @@ "77effd7092648dc513a630f6cb57ed533f42612beac29410d93c998e527c4a73 -title "Version 1.18.3 +-type +"release ) (feed/history/boost_1_19_0.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_19_0 -last_modified @@ -515,10 +623,15 @@ "5a6ff21def74e85819dd460e1e3020011682f0bfad8f797387fc57b92a66c0ca -title "Version 1.19.0 +-type +"release ) (feed/history/boost_1_20_0.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_20_0 -last_modified @@ -538,10 +651,15 @@ "af3e877522abdbef56d0e39bc3880eee7ea3060a1697309b26b0c931d3d4c616 -title "Version 1.20.0 +-type +"release ) (feed/history/boost_1_20_1.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_20_1 -last_modified @@ -561,11 +679,16 @@ "695bd43ab0d8d137aacbf9763a12676c2cf264791d882cb4ee20d0ae13497a91 -title "Version 1.20.1 +-type +"release ) (feed/history/boost_1_20_2.qbk -dir_location +-documentation -download "http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=138112 +-flags +"released -id "version_1_20_2 -last_modified @@ -586,10 +709,15 @@ "f5d0588994320737a6e9fcdd3b6181abe33c6fa290195fb0be216a1f743daae7 -title "Version 1.20.2 +-type +"release ) (feed/history/boost_1_21_0.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_21_0 -last_modified @@ -610,11 +738,16 @@ "e554bb024b9761a1df2669a209d12622c7137bdab4551fb28715df9c9e661eaf -title "Version 1.21.0 +-type +"release ) (feed/history/boost_1_21_1.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.21.1/ +-flags +"released -id "version_1_21_1 -last_modified @@ -634,15 +767,20 @@ "bb8c15b4e16a6eb299ed4059daa64123726cd7fd0de845351b6d589f90cb7d17 -title "Version 1.21.1 +-type +"release ) (feed/history/boost_1_21_2.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.21.2/ +-flags +"released -id "version_1_21_2 -last_modified -.988110000.0 +.988113600.0 -location "users/history/version_1_21_2.html -page_state @@ -658,15 +796,20 @@ "b2170c6ba85f2cdd9d987d9d66043e0141d813578808f379874baa60bcdfb312 -title "Version 1.21.2 +-type +"release ) (feed/history/boost_1_22_0.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.22.0/ +-flags +"released -id "version_1_22_0 -last_modified -.990788400.0 +.990792000.0 -location "users/history/version_1_22_0.html -page_state @@ -682,15 +825,20 @@ "4d212ff5c4f3e37ef013628a32fd79a0e5e7de9e3cd82c06b3529e128a04c2ed -title "Version 1.22.0 +-type +"release ) (feed/history/boost_1_23_0.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.23.0/ +-flags +"released -id "version_1_23_0 -last_modified -.994417200.0 +.994420800.0 -location "users/history/version_1_23_0.html -page_state @@ -707,15 +855,20 @@ "477eeb738f991286054054039869b0662cfeeb41675bf99e6fb19a706f2145de -title "Version 1.23.0 +-type +"release ) (feed/history/boost_1_24_0.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.24.0/ +-flags +"released -id "version_1_24_0 -last_modified -.998218800.0 +.998222400.0 -location "users/history/version_1_24_0.html -page_state @@ -731,15 +884,20 @@ "e1f83436b7fdc9877b3bdc5a82a93b8e34af9697cd9be1906af310ea50f9be85 -title "Version 1.24.0 +-type +"release ) (feed/history/boost_1_25_0.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.25.0/ +-flags +"released -id "version_1_25_0 -last_modified -.1001934000.0 +.1001937600.0 -location "users/history/version_1_25_0.html -page_state @@ -756,11 +914,16 @@ "103fa0c4c926351489732999dbbeb85b45dfec4016ae51ad999b52f7ddd58555 -title "Version 1.25.0 +-type +"release ) (feed/history/boost_1_25_1.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.25.1/ +-flags +"released -id "version_1_25_1 -last_modified @@ -780,11 +943,16 @@ "3fd767b7e089cf91660546a6c0eddf92e4e695816891d3fc87d0601698cbcc4f -title "Version 1.25.1 +-type +"release ) (feed/history/boost_1_26_0.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.26.0/ +-flags +"released -id "version_1_26_0 -last_modified @@ -805,11 +973,16 @@ "7025054be7efb776ced6c93fd7e3501ed38a28c13dfac448aabce8bfc46ad3b8 -title "Version 1.26.0 +-type +"release ) (feed/history/boost_1_27_0.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.27.0/ +-flags +"released -id "version_1_27_0 -last_modified @@ -830,15 +1003,20 @@ "a9683c30baf9e31eef7d0d75cdc2eac079b5069c4685f4168199438c30144fa6 -title "Version 1.27.0 +-type +"release ) (feed/history/boost_1_28_0.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.28.0/ +-flags +"released -id "version_1_28_0 -last_modified -.1021460400.0 +.1021464000.0 -location "users/history/version_1_28_0.html -page_state @@ -855,15 +1033,20 @@ "4b525cf5fa0f6e6ae6949b026816cceae04eaaee25d3cdd009493683053c776b -title "Version 1.28.0 +-type +"release ) (feed/history/boost_1_29_0.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.29.0/ +-flags +"released -id "version_1_29_0 -last_modified -.1034247600.0 +.1034251200.0 -location "users/history/version_1_29_0.html -page_state @@ -880,11 +1063,16 @@ "e2c904c19eb64fdae9aa43395c65bda51eb0a99c367649ccce744902bd71bb5b -title "Version 1.29.0 +-type +"release ) (feed/history/boost_1_30_0.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.30.0/ +-flags +"released -id "version_1_30_0 -last_modified @@ -905,14 +1093,19 @@ "deeb8423aeeb2f9ab9593134529af465dfdb8f129b3c1daa6a0a249a5baeb15d -title "Version 1.30.0 +-type +"release ) (feed/history/boost_1_30_1.qbk -dir_location +-documentation -download +-flags +"released -id "version_1_30_1 -last_modified -.1059994800.0 +.1059998400.0 -location "users/history/version_1_30_1.html -page_state @@ -929,15 +1122,20 @@ "f941941f8b984f9e3afaab20deee8954404a279aef4da577c60e9de0716ce410 -title "Version 1.30.1 +-type +"release ) (feed/history/boost_1_30_2.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.30.2/ +-flags +"released -id "version_1_30_2 -last_modified -.1061290800.0 +.1061294400.0 -location "users/history/version_1_30_2.html -page_state @@ -953,11 +1151,17 @@ "3c1da34aec9d4d052c0167c862013d6accde2a8ff54508ca2aa9c24ed58be4ac -title "Version 1.30.2 +-type +"release ) (feed/history/boost_1_31_0.qbk -dir_location +-documentation +"/doc/libs/1_31_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.31.0/ +-flags +"released -id "version_1_31_0 -last_modified @@ -974,16 +1178,22 @@ " Libraries: Compose. " -qbk_hash -"e5c9ba807efecce7adfe2b79e85803c4a78cf15b5cc2bf6157fdb0428cbf7ad3 +"c9c093c65ab029dac331cba86900bb33077201bac5d59ecc5cfb1b3befd4ecec -rss_hash "d339c9b8311acd31c589a9c807bfdd8b32d4ee0f1e3302efc2bc0c779868b823 -title "Version 1.31.0 +-type +"release ) (feed/history/boost_1_32_0.qbk -dir_location +-documentation +"/doc/libs/1_32_1/ -download "http://sourceforge.net/projects/boost/files/boost/1.32.0/ +-flags +"released -id "version_1_32_0 -last_modified @@ -1000,20 +1210,25 @@ " Python, Signals, Utility, Test. Removed Libraries: Compose. " -qbk_hash -"ad4cd6d8b407a169bb25d752798f13d9ff3df4f5bd8293f653685accd76ad65e +"a7f3d88ff653ddb96188f9c8d83a588e373db5e2ec3ba1949fc52c71dca349ea -rss_hash "ba66bddfa22bb7ec12ecfd0bea568ffe6060ff60ab1f7610fc3f02a1d4efc50d -title "Version 1.32.0 +-type +"release ) (feed/history/boost_1_33_0.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.33.0/ +-flags +"released -id "version_1_33_0 -last_modified -.1123758000.0 +.1123761600.0 -location "users/history/version_1_33_0.html -page_state @@ -1031,11 +1246,17 @@ "1c585fc312c3bcda5513007b305fe58144d62af9825b0b2b727071dd62fe708f -title "Version 1.33.0 +-type +"release ) (feed/history/boost_1_33_1.qbk -dir_location +-documentation +"/doc/libs/1_33_1/ -download "http://sourceforge.net/projects/boost/files/boost/1.33.1/ +-flags +"released -id "version_1_33_1 -last_modified @@ -1051,20 +1272,26 @@ " Multi-index Containers, Graph, Signals, Thread, and Wave. " -qbk_hash -"1d923fdf5782719b57d9449abd36ba6940d5a48e9e206242a6700ece736597c3 +"ae8afbd9fc8a685182cac3dfb3cbe5327471b28b13f416c178970f5e4317bb60 -rss_hash "6dd8234275971105f1764df912f49549fabe1ee4635728d6ab85d202d01cce40 -title "Version 1.33.1 +-type +"release ) (feed/history/boost_1_34_0.qbk -dir_location +-documentation +"/doc/libs/1_34_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.34.0/ +-flags +"released -id "version_1_34_0 -last_modified -.1178967600.0 +.1178971200.0 -location "users/history/version_1_34_0.html -page_state @@ -1078,20 +1305,26 @@ " Algorithm, Wave " -qbk_hash -"79ad2eba7d4b10547f5f8f6d1be055639cdc661ac47ecc1b49f3fc53fa9a996d +"6769ec413f6d28a7d3935417af12602abfa28eb7921dee265d3f83786bba4e3d -rss_hash "5490a672df11abac04dd53f8465af893a36444080f6931b6a73cb004737a435e -title "Version 1.34.0 +-type +"release ) (feed/history/boost_1_34_1.qbk -dir_location +-documentation +"/doc/libs/1_34_1/ -download "http://sourceforge.net/projects/boost/files/boost/1.34.1/ +-flags +"released -id "version_1_34_1 -last_modified -.1185274800.0 +.1185278400.0 -location "users/history/version_1_34_1.html -page_state @@ -1102,16 +1335,22 @@ " Bugfix Release. " -qbk_hash -"8de6f8182e7f39fbe19f8a406c6e5943e65b3d8bf3b5785f5e987b748ba84dba +"070459b8a1399137855428cff77c88bd4cdec2835c0597044d8fc3cc3b21398e -rss_hash "dea50dec707051d13b88b6ef83ce522703ffd136585ceb2a388f8cfd9f3900c6 -title "Version 1.34.1 +-type +"release ) (feed/history/boost_1_35_0.qbk -dir_location +-documentation +"/doc/libs/1_35_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.35.0/ +-flags +"released -id "version_1_35_0 -last_modified @@ -1129,20 +1368,26 @@ " Serialization, Thread, Wave, Xpressive. " -qbk_hash -"57d63e7992a16556d9d10eb55122139150842e5c82db4240672637d500571aa6 +"4ce21a523a3f1d3f3fc721db717219436710d707e043eb2736f0fa0b6bedbdb6 -rss_hash "e40b1698c1d92bfca56285bdb9d38dd9688f4cea47f469a61aca534864caabae -title "Version 1.35.0 +-type +"release ) (feed/history/boost_1_36_0.qbk -dir_location +-documentation +"/doc/libs/1_36_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.36.0/ +-flags +"released -id "version_1_36_0 -last_modified -.1218711600.0 +.1218715200.0 -location "users/history/version_1_36_0.html -page_state @@ -1155,16 +1400,22 @@ " Math, Multi-index Containers, MPI, PtrContainer, Spirit, Thread, Wave, Xpressive. " -qbk_hash -"926eef99602cf999fc1e5af98c8d3d8f1e76d36a5472bda0507e3bcb5d3c7bf8 +"4270657ea9ea1cf389a74fc3c7e956428ce85600bd812ef77826c68aa3924314 -rss_hash "89d1b4969e1d7061a3bcb562e365d367f049e0473eb4ec1e909bfcd928abd9c9 -title "Version 1.36.0 +-type +"release ) (feed/history/boost_1_37_0.qbk -dir_location +-documentation +"/doc/libs/1_37_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.37.0/ +-flags +"released -id "version_1_37_0 -last_modified @@ -1180,16 +1431,22 @@ " Exception, Hash, Interprocess, Intrusive, Math, Type Traits, Unordered " -qbk_hash -"3736c373799bf0bd6711b254b2e954aabf520b004f79173a50ab44410164bb72 +"f247e1807b8804d4c8a6b42540d603f7b8ad93be82d0eda7319c434bf7788f4d -rss_hash "5e7a3d8e15b622bc9dd81334c978ca919c59ac38738155ab8dfc96da05fc5f78 -title "Version 1.37.0 +-type +"release ) (feed/history/boost_1_38_0.qbk -dir_location +-documentation +"/doc/libs/1_38_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.38.0/ +-flags +"released -id "version_1_38_0 -last_modified @@ -1208,20 +1465,26 @@ " system. " -qbk_hash -"0dc18e6d36a36e650b7bdef522c7bb499ca65090e8300e52cb9f7c0bd246a417 +"0d45d9f01fe3cd04d3acccb10a65852f14d47e4358be05658904a63344010385 -rss_hash "158b0cf4d9c12d3505bac822292c11b062ceda908933e8d741b2ce2390d8f815 -title "Version 1.38.0 +-type +"release ) (feed/history/boost_1_39_0.qbk -dir_location +-documentation +"/doc/libs/1_39_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.39.0/ +-flags +"released -id "version_1_39_0 -last_modified -.1241262000.0 +.1241265600.0 -location "users/history/version_1_39_0.html -page_state @@ -1234,20 +1497,26 @@ " Xpressive. Updated Tools: Boostbook, Quickbook. " -qbk_hash -"9b8b61a593e7434a14b6a4849e9752a950bb948216b0ecaa21adaef847db0e75 +"195851308d5a130f67e5713f92b26adfe2aa0ce8ae16cdf4356e52930ce7ec75 -rss_hash "c710f5c506f8db0cb45357e5d439dda886f7982b76e69ac72459202f1d3f33be -title "Version 1.39.0 +-type +"release ) (feed/history/boost_1_40_0.qbk -dir_location +-documentation +"/doc/libs/1_40_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.40.0/ +-flags +"released -id "version_1_40_0 -last_modified -.1251388800.0 +.1251392400.0 -location "users/history/version_1_40_0.html -page_state @@ -1260,16 +1529,22 @@ " Program.Options, Property Map, Proto, Random, Serialization, Unordered, Xpressive. " -qbk_hash -"1cbd35d1bbf7fba519658d0465006dc3ccde0b96240f3ce081cc2235babd7861 +"1cf1a436fbfd0043d0214963317e751acfb702093460618b56ee22db8ac282ad -rss_hash "f7facd471c80ed74249b82ad0f71bf1aba7f152e3966069b3ea1e51cbb44649b -title "Version 1.40.0 +-type +"release ) (feed/history/boost_1_41_0.qbk -dir_location +-documentation +"/doc/libs/1_41_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.41.0/ +-flags +"released -id "version_1_41_0 -last_modified @@ -1288,16 +1563,22 @@ " has been removed from the main release to avoid confusion. " -qbk_hash -"826427c5daba1dc00aea14a2c57c6141dcdba4fc383c1c4616beb57d0c79aee5 +"a4ece4aa84ec70052134bbf401a47b000dc2072cd318520155929df8f71cbfcc -rss_hash "4e919f57c667fec2e599d48c69b30bb2f10a7dd1d8ba551efbac83131c0ffa34 -title "Version 1.41.0 +-type +"release ) (feed/history/boost_1_42_0.qbk -dir_location +-documentation +"/doc/libs/1_42_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.42.0/ +-flags +"released -id "version_1_42_0 -last_modified @@ -1314,20 +1595,26 @@ " Xpressive. " -qbk_hash -"36765d15b10a22aaa541044a5109f9f4d7366b9f54809f44d55e1d9d162a1537 +"b6f9caa4731c7d8f2f9b54b34745a0b95fbbb9d88a12f97d76a35d7cf9336be7 -rss_hash "0c0c2b687cdb2ef6680aad359a9f3eb4fb002fe14363041906ec585663211521 -title "Version 1.42.0 +-type +"release ) (feed/history/boost_1_43_0.qbk -dir_location +-documentation +"/doc/libs/1_43_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.43.0/ +-flags +"released -id "version_1_43_0 -last_modified -.1273143600.0 +.1273147200.0 -location "users/history/version_1_43_0.html -page_state @@ -1341,20 +1628,26 @@ " Also, updates to the build system and quickbook. " -qbk_hash -"242b5e8f79076daf044d3298e84c5e6afce6f075c9ea94a80bb55ad5ee49b45a +"72bf5900e6a9c1f5a474ff97891186255eb06ae847ac07d2561227308384774a -rss_hash "26924935e36618f705723425e30a045ff0d06a13ec27645115ad490f744ef9c3 -title "Version 1.43.0 +-type +"release ) (feed/history/boost_1_44_0.qbk -dir_location +-documentation +"/doc/libs/1_44_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.44.0/ +-flags +"released -id "version_1_44_0 -last_modified -.1281715200.0 +.1281718800.0 -location "users/history/version_1_44_0.html -page_state @@ -1368,16 +1661,22 @@ " Uuid, Wave, Xpressive. Updates for Quickbook and Boostbook. " -qbk_hash -"5afefb7a3ac845e5bca131096f43532bc849a358a76fb5b81d1771c859567fe7 +"7da2457f4915811138352bf55099dac39c79f051ac325860f69aaf7b2b13a57b -rss_hash "38b3363ee32e6ac268e029baaa675b4a6e21cc5ff2abb6310f9cc19d8ccc5ce5 -title "Version 1.44.0 +-type +"release ) (feed/history/boost_1_45_0.qbk -dir_location +-documentation +"/doc/libs/1_45_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.45.0/ +-flags +"released -id "version_1_45_0 -last_modified @@ -1394,16 +1693,21 @@ " Wave, Xpressive. Updated tools: Boostbook, Quickbook " -qbk_hash -"26ea33eb12d21314ae3a4c3eaa2dab5ace7d90929a1a3073b3bda7b99ff3c5b6 +"b7e709d880c0ae1a20bb932b84b1d2b1464c37559dc9cbdee99675826ee04414 -rss_hash "efa947fe7348a82a0dd9d03dc01d3f9fef69d42f3e761bc9a6491453b24d43d2 -title "Version 1.45.0 +-type +"release ) (feed/history/boost_1_46_0.qbk -dir_location +-documentation -download "http://sourceforge.net/projects/boost/files/boost/1.46.0/ +-flags +"released -id "version_1_46_0 -last_modified @@ -1426,11 +1730,17 @@ "edcd6035c761c9ec8424f8a02c268285a3d66ca9cc7d225e41c890a233afcec6 -title "Version 1.46.0 +-type +"release ) (feed/history/boost_1_46_1.qbk -dir_location +-documentation +"/doc/libs/1_46_1/ -download "http://sourceforge.net/projects/boost/files/boost/1.46.1/ +-flags +"released -id "version_1_46_1 -last_modified @@ -1446,20 +1756,26 @@ " TR1, Unordered. " -qbk_hash -"5ad8f1323c49dcdf19ed6717502b4e2d002110cb2f07f4c66f5846df4bb728ab +"2a847434a86390bcb4dcab8497fc72bf95d9271d153392da07775100853e7bf6 -rss_hash "ae5d583f54f987ac38cbedc82f1309af8abb4d4f9158977e7695da46c209c91d -title "Version 1.46.1 +-type +"release ) (feed/history/boost_1_47_0.qbk -dir_location +-documentation +"/doc/libs/1_47_0/ -download "http://sourceforge.net/projects/boost/files/boost/1.47.0/ +-flags +"released -id "version_1_47_0 -last_modified -.1310408373.0 +.1310422773.0 -location "users/history/version_1_47_0.html -page_state @@ -1473,15 +1789,52 @@ " MultiIndex, Proto, Random, Range, Spirit, Tokenizer, Utility, Uuid, Wave " -qbk_hash -"d92350b3fa406200b6f4567898c2ff6cff9fc7b96b2597df25dd6b7e680a6881 +"e9bbeb2bd9699113a6fd885543dc50337fd2f154827d5c319c996a8460448131 -rss_hash "c8b97ae59577ef3fd0961920d93542467da8595ed514ba132553ebe73a99b2e7 -title "Version 1.47.0 +-type +"release +) +(feed/history/boost_1_48_0.qbk +-dir_location +-documentation +"/doc/libs/1_48_0/ +-download +"http://sourceforge.net/projects/boost/files/boost/1.48.0/ +-flags +"released +-id +"version_1_48_0 +-last_modified +.1321372050.0 +-location +"users/history/version_1_48_0.html +-page_state +-pub_date +"Tue, 15 Nov 2011 10:47:30 -0500 +-purpose +" +" New Libraries: Container, Locale, Move. Updated Libraries: Asio, Chrono, Config, +" Fusion, Geometry, Graph, Interprocess, Intrusive, Lexical cast, Math, MSM, +" Numeric Conversion, Proto, Regex, Spirit, TypeTraits, Unordered, Wave +" +-qbk_hash +"bfe1c707a38da80296c1fe01cd093bb12a9553940282238a476410555b5cbd3b +-rss_hash +"ddf855e91704985d5728c072c9920cec6f647fbdd8cb4cc5cffda932fa9eb865 +-title +"Version 1.48.0 +-type +"release ) (feed/history/unversioned.qbk -dir_location +-documentation -download +-flags +"released -id "old_versions -last_modified @@ -1501,10 +1854,15 @@ "8002a54cd484904089f5ece182b03e50d50160c1e1e6b276be44bcf91c8214fb -title "Old Versions +-type +"release ) (feed/news/review_asio_begins.qbk -dir_location +-documentation -download +-flags +" -id "asio_formal_review_begins -last_modified @@ -1525,10 +1883,15 @@ -rss_hash -title "asio Formal Review Begins +-type +"page ) (feed/news/website_launch.qbk -dir_location +-documentation -download +-flags +" -id "website_1_0_launch -last_modified @@ -1547,4 +1910,6 @@ -rss_hash -title "Website 1.0 Launch +-type +"page ) diff --git a/site-tools/state/version.txt b/site-tools/state/version.txt index 573541ac..d8263ee9 100644 --- a/site-tools/state/version.txt +++ b/site-tools/state/version.txt @@ -1 +1 @@ -0 +2 \ No newline at end of file diff --git a/site-tools/templates/download-template.html b/site-tools/templates/download-template.html index 67f71b1b..64b1bb5f 100644 --- a/site-tools/templates/download-template.html +++ b/site-tools/templates/download-template.html @@ -1,6 +1,5 @@ ${ title = 'Boost Downloads' -entries = downloads }$ @@ -32,32 +31,35 @@ ${
    - -

    Packaged - Releases

    ${ -for entry in entries: - emit('\n') - emit('

    %s

    \n\n' % entry.title_xml) - emit('

    %s

    \n\n' % entry.web_date()) - emit('

    \n') - emit(' %s

    \n\n' % entry.purpose_xml) - emit(' ') }$ +

    Old Boost Releases

    Old versions of boost can be found on the - ${ emit(page.title_xml) }$ + ${ emit(full_title_xml) }$ @@ -37,16 +44,22 @@ ${

    -

    ${ emit(page.title_xml) }$

    +

    ${ emit(full_title_xml) }$

    - +${ +if page.type == 'release' and 'released' not in page.flags and 'beta' not in page.flags: + emit('

    Note: This release is still in progress. Some of the documentation links may not work yet.

    \n'); +}$

    ${ emit(page.title_xml) }$

    ${ emit(page.web_date()) }$

    - +${ +# TODO: Should encode this link. Although not a real problem. +if (page.documentation): emit('

    Documentation') +}$ ${ emit(page.download_table()) }$

    ${ emit(page.description_xml) }$
    diff --git a/site-tools/templates/index-src.html b/site-tools/templates/index-src.html index 50081947..a993f3d2 100644 --- a/site-tools/templates/index-src.html +++ b/site-tools/templates/index-src.html @@ -98,20 +98,23 @@ ${

    Downloads

    -

    More Downloads... (RSS)

    diff --git a/users/download/index.html b/users/download/index.html index 2c56c184..43a79f75 100644 --- a/users/download/index.html +++ b/users/download/index.html @@ -27,35 +27,33 @@
    - -

    Packaged - Releases

    +

    Current Release

    Version 1.47.0

    + "news-title">Version 1.48.0 -

    July 11th, 2011 18:19 GMT

    +

    November 15th, 2011 15:47 GMT

    - New Libraries: Chrono, Geometry, Phoenix and Ratio. Updated Libraries: Accumulators, - Asio, Config, DateTime, Dynamic Bitset, Foreach, Function, Function Types, - Graph, Iostreams, Iterator, Lexical Cast, Logic, Math, Meta State Machine, - MultiIndex, Proto, Random, Range, Spirit, Tokenizer, Utility, Uuid, Wave + New Libraries: Container, Locale, Move. Updated Libraries: Asio, Chrono, Config, + Fusion, Geometry, Graph, Interprocess, Intrusive, Lexical cast, Math, MSM, + Numeric Conversion, Proto, Regex, Spirit, TypeTraits, Unordered, Wave

    +

    Old Boost Releases

    Old versions of boost can be found on the

    + Version 1.48.0

    + +

    November 15th, 2011 15:47 GMT

    + +
    + + New Libraries: Container, Locale, Move. Updated Libraries: Asio, Chrono, Config, + Fusion, Geometry, Graph, Interprocess, Intrusive, Lexical cast, Math, MSM, + Numeric Conversion, Proto, Regex, Spirit, TypeTraits, Unordered, Wave +
    + + +

    Version 1.47.0

    -

    July 11th, 2011 18:19 GMT

    +

    July 11th, 2011 22:19 GMT

    @@ -103,7 +121,7 @@

    Version 1.44.0

    -

    August 13th, 2010 16:00 GMT

    +

    August 13th, 2010 17:00 GMT

    @@ -122,7 +140,7 @@

    Version 1.43.0

    -

    May 6th, 2010 11:00 GMT

    +

    May 6th, 2010 12:00 GMT

    @@ -179,7 +197,7 @@

    Version 1.40.0

    -

    August 27th, 2009 16:00 GMT

    +

    August 27th, 2009 17:00 GMT

    @@ -197,7 +215,7 @@

    Version 1.39.0

    -

    May 2nd, 2009 11:00 GMT

    +

    May 2nd, 2009 12:00 GMT

    @@ -252,7 +270,7 @@

    Version 1.36.0

    -

    August 14th, 2008 11:00 GMT

    +

    August 14th, 2008 12:00 GMT

    @@ -289,7 +307,7 @@

    Version 1.34.1

    -

    July 24th, 2007 11:00 GMT

    +

    July 24th, 2007 12:00 GMT

    @@ -305,7 +323,7 @@

    Version 1.34.0

    -

    May 12th, 2007 11:00 GMT

    +

    May 12th, 2007 12:00 GMT

    @@ -341,7 +359,7 @@

    Version 1.33.0

    -

    August 11th, 2005 11:00 GMT

    +

    August 11th, 2005 12:00 GMT

    @@ -395,7 +413,7 @@

    Version 1.30.2

    -

    August 19th, 2003 11:00 GMT

    +

    August 19th, 2003 12:00 GMT

    @@ -411,7 +429,7 @@

    Version 1.30.1

    -

    August 4th, 2003 11:00 GMT

    +

    August 4th, 2003 12:00 GMT

    @@ -444,7 +462,7 @@

    Version 1.29.0

    -

    October 10th, 2002 11:00 GMT

    +

    October 10th, 2002 12:00 GMT

    @@ -461,7 +479,7 @@

    Version 1.28.0

    -

    May 15th, 2002 11:00 GMT

    +

    May 15th, 2002 12:00 GMT

    @@ -528,7 +546,7 @@

    Version 1.25.0

    -

    October 1st, 2001 11:00 GMT

    +

    October 1st, 2001 12:00 GMT

    @@ -545,7 +563,7 @@

    Version 1.24.0

    -

    August 19th, 2001 11:00 GMT

    +

    August 19th, 2001 12:00 GMT

    @@ -561,7 +579,7 @@

    Version 1.23.0

    -

    July 6th, 2001 11:00 GMT

    +

    July 6th, 2001 12:00 GMT

    @@ -578,7 +596,7 @@

    Version 1.22.0

    -

    May 25th, 2001 11:00 GMT

    +

    May 25th, 2001 12:00 GMT

    @@ -594,7 +612,7 @@

    Version 1.21.2

    -

    April 24th, 2001 11:00 GMT

    +

    April 24th, 2001 12:00 GMT

    @@ -736,7 +754,7 @@

    Version 1.18.1

    -

    October 15th, 2000 11:00 GMT

    +

    October 15th, 2000 12:00 GMT

    @@ -751,7 +769,7 @@

    Version 1.18.0

    -

    September 28th, 2000 11:00 GMT

    +

    September 28th, 2000 12:00 GMT

    @@ -767,7 +785,7 @@

    Version 1.17.0

    -

    August 3rd, 2000 11:00 GMT

    +

    August 3rd, 2000 12:00 GMT

    @@ -783,7 +801,7 @@

    Version 1.16.1

    -

    July 5th, 2000 11:00 GMT

    +

    July 5th, 2000 12:00 GMT

    @@ -798,7 +816,7 @@

    Version 1.16.0

    -

    June 28th, 2000 11:00 GMT

    +

    June 28th, 2000 12:00 GMT

    @@ -814,7 +832,7 @@

    Version 1.15.1

    -

    June 21st, 2000 11:00 GMT

    +

    June 21st, 2000 12:00 GMT

    @@ -829,7 +847,7 @@

    Version 1.15.0

    -

    June 17th, 2000 11:00 GMT

    +

    June 17th, 2000 12:00 GMT

    @@ -844,7 +862,7 @@

    Version 1.14.3

    -

    May 29th, 2000 11:00 GMT

    +

    May 29th, 2000 12:00 GMT

    @@ -859,7 +877,7 @@

    Version 1.14.2

    -

    May 9th, 2000 11:00 GMT

    +

    May 9th, 2000 12:00 GMT

    diff --git a/users/history/old_versions.html b/users/history/old_versions.html index 03568b1e..2a020c7d 100644 --- a/users/history/old_versions.html +++ b/users/history/old_versions.html @@ -130,7 +130,7 @@ the utility library.

    -
    +

    1 Sep 1999

    The category "Experimental" has been added to the library diff --git a/users/history/version_1_14_2.html b/users/history/version_1_14_2.html index 9427ecfb..87d8361f 100644 --- a/users/history/version_1_14_2.html +++ b/users/history/version_1_14_2.html @@ -40,7 +40,7 @@ "news-title">Version 1.14.2

    May 9th, 2000 11:00 GMT

    + "news-date">May 9th, 2000 12:00 GMT

    diff --git a/users/history/version_1_14_3.html b/users/history/version_1_14_3.html index 7ca88956..e4787a75 100644 --- a/users/history/version_1_14_3.html +++ b/users/history/version_1_14_3.html @@ -40,7 +40,7 @@ "news-title">Version 1.14.3

    May 29th, 2000 11:00 GMT

    + "news-date">May 29th, 2000 12:00 GMT

    diff --git a/users/history/version_1_15_0.html b/users/history/version_1_15_0.html index ae254f74..547048e6 100644 --- a/users/history/version_1_15_0.html +++ b/users/history/version_1_15_0.html @@ -40,7 +40,7 @@ "news-title">Version 1.15.0

    June 17th, 2000 11:00 GMT

    + "news-date">June 17th, 2000 12:00 GMT

    diff --git a/users/history/version_1_15_1.html b/users/history/version_1_15_1.html index 321c71cc..c4247f6b 100644 --- a/users/history/version_1_15_1.html +++ b/users/history/version_1_15_1.html @@ -40,7 +40,7 @@ "news-title">Version 1.15.1

    June 21st, 2000 11:00 GMT

    + "news-date">June 21st, 2000 12:00 GMT

    diff --git a/users/history/version_1_16_0.html b/users/history/version_1_16_0.html index 7e655ffc..f5512bb8 100644 --- a/users/history/version_1_16_0.html +++ b/users/history/version_1_16_0.html @@ -40,7 +40,7 @@ "news-title">Version 1.16.0

    June 28th, 2000 11:00 GMT

    + "news-date">June 28th, 2000 12:00 GMT

    diff --git a/users/history/version_1_16_1.html b/users/history/version_1_16_1.html index a739acd7..e3e15e89 100644 --- a/users/history/version_1_16_1.html +++ b/users/history/version_1_16_1.html @@ -40,7 +40,7 @@ "news-title">Version 1.16.1

    July 5th, 2000 11:00 GMT

    + "news-date">July 5th, 2000 12:00 GMT

    diff --git a/users/history/version_1_17_0.html b/users/history/version_1_17_0.html index 6fc7320a..b76cbe88 100644 --- a/users/history/version_1_17_0.html +++ b/users/history/version_1_17_0.html @@ -40,7 +40,7 @@ "news-title">Version 1.17.0

    August 3rd, 2000 11:00 GMT

    + "news-date">August 3rd, 2000 12:00 GMT

    diff --git a/users/history/version_1_18_0.html b/users/history/version_1_18_0.html index b564a5e2..6e03dcca 100644 --- a/users/history/version_1_18_0.html +++ b/users/history/version_1_18_0.html @@ -40,7 +40,7 @@ "news-title">Version 1.18.0

    September 28th, 2000 11:00 GMT

    + "news-date">September 28th, 2000 12:00 GMT

    @@ -51,60 +51,60 @@
  • Preliminary release of two important new libraries: +
      +
    • +
      + Graph Library - + Generic graph components and algorithms from Jeremy Siek and a University + of Notre Dame team. +
      +
    • +
    • +
      + Regular Expression Library - + Text pattern matching in all its glory from John Maddock. +
      +
    • +
    -
      -
    • -
      - Graph Library - - Generic graph components and algorithms from Jeremy Siek and a University - of Notre Dame team. -
      -
    • -
    • -
      - Regular Expression Library - - Text pattern matching in all its glory from John Maddock. -
      -
    • -
  • Other changes: +
      +
    • +
      + Array Library improvements + reflecting formal review comments. +
      +
    • +
    • +
      + functional.hpp compiler + workarounds added. +
      +
    • +
    • +
      + tie() + function template + added to utility.hpp for easier handling of std::pair<> return + values. +
      +
    • +
    • +
      + Integer Library improved + handling of 64-bit integers. +
      +
    • +
    • +
      + Minor web site page updates. +
      +
    • +
    -
      -
    • -
      - Array Library improvements - reflecting formal review comments. -
      -
    • -
    • -
      - functional.hpp compiler workarounds - added. -
      -
    • -
    • -
      - tie() - function template - added to utility.hpp for easier handling of std::pair<> return - values. -
      -
    • -
    • -
      - Integer Library improved - handling of 64-bit integers. -
      -
    • -
    • -
      - Minor web site page updates. -
      -
    • -
  • diff --git a/users/history/version_1_18_1.html b/users/history/version_1_18_1.html index 3fd80dee..282c2cc2 100644 --- a/users/history/version_1_18_1.html +++ b/users/history/version_1_18_1.html @@ -40,7 +40,7 @@ "news-title">Version 1.18.1

    October 15th, 2000 11:00 GMT

    + "news-date">October 15th, 2000 12:00 GMT

    diff --git a/users/history/version_1_21_2.html b/users/history/version_1_21_2.html index 37f704eb..c5287acf 100644 --- a/users/history/version_1_21_2.html +++ b/users/history/version_1_21_2.html @@ -40,7 +40,7 @@ "news-title">Version 1.21.2

    April 24th, 2001 11:00 GMT

    + "news-date">April 24th, 2001 12:00 GMT

    DownloadsBeta DownloadsDownloads
    PlatformFile
    diff --git a/users/history/version_1_22_0.html b/users/history/version_1_22_0.html index ec5e7ab6..89ffeb83 100644 --- a/users/history/version_1_22_0.html +++ b/users/history/version_1_22_0.html @@ -40,7 +40,7 @@ "news-title">Version 1.22.0

    May 25th, 2001 11:00 GMT

    + "news-date">May 25th, 2001 12:00 GMT

    Downloads
    PlatformFile
    unixboost_1_21_2.tar.bz2
    boost_1_21_2.tar.gz
    diff --git a/users/history/version_1_23_0.html b/users/history/version_1_23_0.html index b322f26c..35a1059f 100644 --- a/users/history/version_1_23_0.html +++ b/users/history/version_1_23_0.html @@ -40,7 +40,7 @@ "news-title">Version 1.23.0

    July 6th, 2001 11:00 GMT

    + "news-date">July 6th, 2001 12:00 GMT

    Downloads
    PlatformFile
    unixboost_1_22_0.tar.bz2
    boost_1_22_0.tar.gz
    diff --git a/users/history/version_1_24_0.html b/users/history/version_1_24_0.html index 2f554ae6..1f273818 100644 --- a/users/history/version_1_24_0.html +++ b/users/history/version_1_24_0.html @@ -40,7 +40,7 @@ "news-title">Version 1.24.0

    August 19th, 2001 11:00 GMT

    + "news-date">August 19th, 2001 12:00 GMT

    Downloads
    PlatformFile
    unixboost_1_23_0.tar.bz2
    boost_1_23_0.tar.gz
    diff --git a/users/history/version_1_25_0.html b/users/history/version_1_25_0.html index a8665629..7af1c3d6 100644 --- a/users/history/version_1_25_0.html +++ b/users/history/version_1_25_0.html @@ -40,7 +40,7 @@ "news-title">Version 1.25.0

    October 1st, 2001 11:00 GMT

    + "news-date">October 1st, 2001 12:00 GMT

    Downloads
    PlatformFile
    unixboost_1_24_0.tar.bz2
    boost_1_24_0.tar.gz
    diff --git a/users/history/version_1_28_0.html b/users/history/version_1_28_0.html index 58a320f6..5b4b8f64 100644 --- a/users/history/version_1_28_0.html +++ b/users/history/version_1_28_0.html @@ -40,7 +40,7 @@ "news-title">Version 1.28.0

    May 15th, 2002 11:00 GMT

    + "news-date">May 15th, 2002 12:00 GMT

    Downloads
    PlatformFile
    unixboost_1_25_0.tar.bz2
    boost_1_25_0.tar.gz
    diff --git a/users/history/version_1_29_0.html b/users/history/version_1_29_0.html index 193ff518..73210d70 100644 --- a/users/history/version_1_29_0.html +++ b/users/history/version_1_29_0.html @@ -40,7 +40,7 @@ "news-title">Version 1.29.0

    October 10th, 2002 11:00 GMT

    + "news-date">October 10th, 2002 12:00 GMT

    Downloads
    PlatformFile
    unixboost_1_28_0.tar.bz2
    boost_1_28_0.tar.gz
    diff --git a/users/history/version_1_30_0.html b/users/history/version_1_30_0.html index 80b03c4f..cd0fcaee 100644 --- a/users/history/version_1_30_0.html +++ b/users/history/version_1_30_0.html @@ -158,7 +158,6 @@

    For a complete list of changes see the Test Library release notes.

    -
  • diff --git a/users/history/version_1_30_1.html b/users/history/version_1_30_1.html index 1b0a889f..16e618ee 100644 --- a/users/history/version_1_30_1.html +++ b/users/history/version_1_30_1.html @@ -40,7 +40,7 @@ "news-title">Version 1.30.1

    August 4th, 2003 11:00 GMT

    + "news-date">August 4th, 2003 12:00 GMT

    diff --git a/users/history/version_1_30_2.html b/users/history/version_1_30_2.html index cdfdd3d8..e5f24a49 100644 --- a/users/history/version_1_30_2.html +++ b/users/history/version_1_30_2.html @@ -40,7 +40,7 @@ "news-title">Version 1.30.2

    August 19th, 2003 11:00 GMT

    + "news-date">August 19th, 2003 12:00 GMT

  • Downloads
    PlatformFile
    unixboost_1_29_0.tar.bz2
    boost_1_29_0.tar.gz
    diff --git a/users/history/version_1_31_0.html b/users/history/version_1_31_0.html index 69e08bf8..4ab69d7e 100644 --- a/users/history/version_1_31_0.html +++ b/users/history/version_1_31_0.html @@ -41,7 +41,7 @@

    January 26th, 2004 12:00 GMT

    - +

    Documentation

    Downloads
    PlatformFile
    unixboost_1_30_2.tar.bz2
    boost_1_30_2.tar.gz
    Downloads
    PlatformFile
    unixboost_1_31_0.tar.bz2
    boost_1_31_0.tar.gz
    windowsboost_1_31_0.zip
    @@ -153,59 +153,58 @@
  • - Python Library: - + Python Library: +
      +
    • +
      + Support for Python 2.3 and Intel C++ on Linux +
      +
    • +
    • +
      + Container Indexing + Suite added. +
      +
    • +
    • +
      + injected constructors and wrapped function objects. +
      +
    • +
    • +
      + wrapping static data members. +
      +
    • +
    • +
      + std::wstring conversions. +
      +
    • +
    • +
      + Improved keyword + arguments. +
      +
    • +
    • +
      + Better error messages, including name demangling for GCC. +
      +
    • +
    • +
      + Simpler build + procedure. +
      +
    • +
    • +
      + ...and more.... +
      +
    • +
    -
  • @@ -239,7 +238,6 @@ supported. If you are still using one of these older compilers, please use Spirit v1.6.x. See [@http://spirit.sf.net Spirit's Site] for more details.

    -
  • @@ -261,7 +259,6 @@ For a complete list of changes see the Test Library release notes.

    -
  • diff --git a/users/history/version_1_32_0.html b/users/history/version_1_32_0.html index efcee9d1..3673cf43 100644 --- a/users/history/version_1_32_0.html +++ b/users/history/version_1_32_0.html @@ -41,7 +41,7 @@

    November 19th, 2004 12:00 GMT

    - +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_32_0.tar.bz2
    boost_1_32_0.tar.gz
    windowsboost_1_32_0.exe
    boost_1_32_0.zip
    @@ -142,115 +142,113 @@

  • - Graph: - + Graph: +
    -
  • - MPL Library: - + MPL Library: +
      +
    • +
      + Updated to use the Boost Software License. +
      +
    • +
    • +
      + New documentation, + including a complete reference + manual. +
      +
    • +
    • +
      + Major interface changes and improvements, many of which are not backward + compatible. Please refer to the 1.32 + changelog for the detailed information about upgrading to + the new version. +
      +
    • +
    -
  • Python - Library: - + Library: +
      +
    • +
      + Updated to use the Boost Software License. +
      +
    • +
    • + +
    • +
    • +
      + Support for the new Python Bool type, thanks to Daniel Holth. +
      +
    • +
    • +
      + Support for upcoming GCC symbol export control features have been + folded in, thanks to Niall Douglas. +
      +
    • +
    • +
      + Improved support for std::auto_ptr-like + types. +
      +
    • +
    • +
      + Components used by other libraries have been moved out of python/detail + and into boost/detail to improve dependency relationships. +
      +
    • +
    • +
      + Miscellaneous bug fixes and compiler workarounds. +
      +
    • +
    -
  • @@ -280,7 +278,6 @@ For complete list of changes see Test Library release notes.

    -
  • diff --git a/users/history/version_1_33_0.html b/users/history/version_1_33_0.html index d0e16ef2..da6f951e 100644 --- a/users/history/version_1_33_0.html +++ b/users/history/version_1_33_0.html @@ -40,7 +40,7 @@ "news-title">Version 1.33.0

    August 11th, 2005 11:00 GMT

    + "news-date">August 11th, 2005 12:00 GMT

    @@ -120,195 +120,193 @@
  • Date-Time - Library: - + Library: +
    -
  • Graph Library: Introduced several new algorithms and improved existing algorithms: +
    -
  • Multi-index - Containers Library: - + Containers Library: +
    -
  • Program - Options Library: - + Options Library: +
      +
    • +
      + Option descriptions are now printed with word wrapping. +
      +
    • +
    • +
      + Command line parser can bypass unregistered options, instread of + throwing. +
      +
    • +
    • +
      + Removed support for "implicit" (optional) values. +
      +
    • +
    • +
      + New customization method 'command_line_parser::extra_style_parser'. + Unlike 'additional_parser', allows the user to parse several tokens + and return a vector of options, not just a single option. +
      +
    • +
    • +
      + Work with disabled exceptions. +
      +
    • +
    -
  • @@ -319,47 +317,46 @@
  • - Boost.Python: - + Boost.Python: +
      +
    • +
      + Added support for docstrings on nonstatic properties. +
      +
    • +
    • +
      + We now export the client-provided docstrings for init<optional<> > + and XXX_FUNCTION_OVERLOADS() for only the last overload. +
      +
    • +
    • +
      + Support for Embedded VC++ 4 and GCC-3.3 on MacOS added +
      +
    • +
    • +
      + Introduced better support for rvalue from-python conversions of shared_ptr. +
      +
    • +
    • +
      + Support for exposing vector<T*> with the indexing suite. +
      +
    • +
    • +
      + updated visual studio project build file. +
      +
    • +
    • +
      + Added search feature to the index page. +
      +
    • +
    -
  • @@ -371,7 +368,6 @@

    Note: All test vectors for mersenne_twisters constructed or seeded without parameters or with a single unsigned int parameter become invalid.

    -
  • @@ -383,58 +379,56 @@
  • - Regex Library: - + Regex Library: +
      +
    • +
      + Rewritten front end parser now supports (?imsx-imsx) constructs, + plus lookbehind assertions and conditional expressions. +
      +
    • +
    • +
      + Thin wrapper classes improve integration with MFC/ATL code. +
      +
    • +
    • +
      + Full (optional) Unicode support via the ICU library. Refer to the + regex history + page for more information on these and other small changes. +
      +
    • +
    -
  • Serialization - Library: - + Library: +
      +
    • +
      + DLL version. +
      +
    • +
    • +
      + Auto-linking. +
      +
    • +
    • +
      + Serialization of variants. +
      +
    • +
    • +
      + Improved serialization of shared pointers. +
      +
    • +
    -
  • diff --git a/users/history/version_1_33_1.html b/users/history/version_1_33_1.html index 5cd0eef7..b566b971 100644 --- a/users/history/version_1_33_1.html +++ b/users/history/version_1_33_1.html @@ -41,7 +41,7 @@

    December 5th, 2006 12:00 GMT

    - +

    Documentation

  • Downloads
    PlatformFile
    unixboost_1_33_0.tar.bz2
    boost_1_33_0.tar.gz
    Downloads
    PlatformFile
    unixboost_1_33_1.tar.bz2
    boost_1_33_1.tar.gz
    windowsboost_1_33_1.exe
    boost_1_33_1.zip
    @@ -76,25 +76,24 @@
  • Boost.Python: - +
      +
    • +
      + The build now assumes Python 2.4 by default, rather than 2.2 +
      +
    • +
    • +
      + Support Python that's built without Unicode support +
      +
    • +
    • +
      + Support for wrapping classes with overloaded address-of (&) operators +
      +
    • +
    -
  • @@ -123,47 +122,46 @@
  • - Boost.Python: - + Boost.Python: +
      +
    • +
      + Added support for docstrings on nonstatic properties. +
      +
    • +
    • +
      + We now export the client-provided docstrings for init<optional<> > + and XXX_FUNCTION_OVERLOADS() for only the last overload. +
      +
    • +
    • +
      + Support for Embedded VC++ 4 and GCC-3.3 on MacOS added +
      +
    • +
    • +
      + Introduced better support for rvalue from-python conversions of shared_ptr. +
      +
    • +
    • +
      + Support for exposing vector<T*> with the indexing suite. +
      +
    • +
    • +
      + updated visual studio project build file. +
      +
    • +
    • +
      + Added search feature to the index page. +
      +
    • +
    -
  • @@ -185,28 +183,28 @@
    Graph Library: - +
      +
    • +
      + Fixed a problem with the relaxed heap on x86 Linux (fixes bug in + dijkstra_shortest_paths). +
      +
    • +
    • +
      + Fixed problems with cuthill_mckee_ordering + and king_ordering producing + no results. +
      +
    • +
    • +
      + Added color_map parameter + to dijkstra_shortest_paths. +
      +
    • +
    -
      -
    • -
      - Fixed a problem with the relaxed heap on x86 Linux (fixes bug in dijkstra_shortest_paths). -
      -
    • -
    • -
      - Fixed problems with cuthill_mckee_ordering and - king_ordering producing no - results. -
      -
    • -
    • -
      - Added color_map parameter - to dijkstra_shortest_paths. -
      -
    • -
  • diff --git a/users/history/version_1_34_0.html b/users/history/version_1_34_0.html index 6ea50e4c..0c67fd5e 100644 --- a/users/history/version_1_34_0.html +++ b/users/history/version_1_34_0.html @@ -40,8 +40,8 @@ "news-title">Version 1.34.0

    May 12th, 2007 11:00 GMT

    - + "news-date">May 12th, 2007 12:00 GMT

    +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_34_0.tar.bz2
    boost_1_34_0.tar.gz
    windowsboost_1_34_0.zip
    @@ -102,94 +102,92 @@

    • - Assign Library: - + Assign Library: +
        +
      • +
        + Support for ptr_map<key,T> via the new function ptr_map_insert() +
        +
      • +
      • +
        + Support for initialization of Pointer + Containers when the containers hold pointers to an abstract + base class. +
        +
      • +
      -
        -
      • -
        - Support for ptr_map<key,T> via the new function ptr_map_insert() -
        -
      • -
      • -
        - Support for initialization of Pointer - Containers when the containers hold pointers to an abstract - base class. -
        -
      • -
    • Date_time - library: - + library: +
        +
      • +
        + Support for new US/Canada timezone rules and other bug fixes. See + Change + History for details. +
        +
      • +
      -
        -
      • -
        - Support for new US/Canada timezone rules and other bug fixes. See - Change - History for details. -
        -
      • -
    • Filesystem Library: Major upgrade in preparation for submission to the C++ Standards Committee for TR2. Changes include: +
        +
      • +
        + Internationalization, + provided by class templates basic_path, basic_filesystem_error, + basic_directory_iterator, and basic_directory_entry. +
        +
      • +
      • +
        + Simplification + of the path interface by eliminating special constructors to identify + native formats. +
        +
      • +
      • +
        + Rationalization + of predicate function design, including the addition of several new + functions. +
        +
      • +
      • +
        + Clearer specification by reference to POSIX, + the ISO/IEEE Single Unix Standard, with provisions for Windows and + other operating systems. +
        +
      • +
      • +
        + Preservation + of existing user code whenever possible. +
        +
      • +
      • +
        + More + efficient directory iteration. +
        +
      • +
      • +
        + Addition of a recursive + directory iterator. +
        +
      • +
      -
        -
      • -
        - Internationalization, - provided by class templates basic_path, basic_filesystem_error, - basic_directory_iterator, and basic_directory_entry. -
        -
      • -
      • -
        - Simplification - of the path interface by eliminating special constructors to identify - native formats. -
        -
      • -
      • -
        - Rationalization - of predicate function design, including the addition of several new - functions. -
        -
      • -
      • -
        - Clearer specification by reference to POSIX, - the ISO/IEEE Single Unix Standard, with provisions for Windows and - other operating systems. -
        -
      • -
      • -
        - Preservation - of existing user code whenever possible. -
        -
      • -
      • -
        - More - efficient directory iteration. -
        -
      • -
      • -
        - Addition of a recursive - directory iterator. -
        -
      • -
    • @@ -204,100 +202,98 @@
    • Functional/Hash - Library: - + Library: +
        +
      • +
        + Use declarations for standard classes, so that the library doesn't + need to include all of their headers +
        +
      • +
      • +
        + Deprecated the <boost/functional/hash/*.hpp> + headers. +
        +
      • +
      • +
        + Add support for the BOOST_HASH_NO_EXTENSIONS + macro, which disables the extensions to TR1 +
        +
      • +
      • +
        + Minor improvements to the hash functions for floating point numbers. +
        +
      • +
      -
        -
      • -
        - Use declarations for standard classes, so that the library doesn't - need to include all of their headers -
        -
      • -
      • -
        - Deprecated the <boost/functionalhash*.hpp> - headers. -
        -
      • -
      • -
        - Add support for the BOOST_HASH_NO_EXTENSIONS - macro, which disables the extensions to TR1 -
        -
      • -
      • -
        - Minor improvements to the hash functions for floating point numbers. -
        -
      • -
    • - Graph Library: - + Graph Library: +
      -
    • @@ -313,192 +309,189 @@
    • Multi-index - Containers Library: - + Containers Library: +
      -
    • Optional - Library: - + Library: +
        +
      • +
        + boost::none_t and + boost::none now added to Optional's documentation +
        +
      • +
      • +
        + Relational operators now directly support arguments of type 'T' and 'none_t' +
        +
      • +
      • +
        + operator->() now also works with reference types. +
        +
      • +
      • +
        + Helper functions make_optional(val), make_optional(cond,val) and get_optional_value_or(opt,alternative_value) + added. +
        +
      • +
      • +
        + Constructor taking a boolean condition (as well as a value) added. +
        +
      • +
      • +
        + Member function get_value_or(alternative_value) added. +
        +
      • +
      • +
        + Incompatbility bug with mpl::apply<> fixed. +
        +
      • +
      • +
        + Converting assignment bug with uninitialized lvalues fixed. +
        +
      • +
      -
        -
      • -
        - boost::none_t and - boost::none now added to Optional's documentation -
        -
      • -
      • -
        - Relational operators now directly support arguments of type 'T' and 'none_t' -
        -
      • -
      • -
        - operator->() now also works with reference types. -
        -
      • -
      • -
        - Helper functions make_optional(val), make_optional(cond,val) and get_optional_value_or(opt,alternative_value) - added. -
        -
      • -
      • -
        - Constructor taking a boolean condition (as well as a value) added. -
        -
      • -
      • -
        - Member function get_value_or(alternative_value) added. -
        -
      • -
      • -
        - Incompatbility bug with mpl::apply<> fixed. -
        -
      • -
      • -
        - Converting assignment bug with uninitialized lvalues fixed. -
        -
      • -
    • Parameter - Library: - + Library: +
        +
      • +
        + Every ArgumentPack is now a valid MPL + Forward Sequence. +
        +
      • +
      • +
        + Support for unnamed arguments (those whose keyword is deduced from + their types) is added. +
        +
      • +
      • +
        + Support for named and unnamed template arguments is added. +
        +
      • +
      • +
        + New overload generation macros solve the forwarding + problem directly. +
        +
      • +
      • +
        + See also the Python library changes, below. +
        +
      • +
      -
        -
      • -
        - Every ArgumentPack is now a valid MPL - Forward Sequence. -
        -
      • -
      • -
        - Support for unnamed arguments (those whose keyword is deduced from - their types) is added. -
        -
      • -
      • -
        - Support for named and unnamed template arguments is added. -
        -
      • -
      • -
        - New overload generation macros solve the forwarding - problem directly. -
        -
      • -
      • -
        - See also the Python library changes, below. -
        -
      • -
    • Pointer - Container Library: - + Container Library: +
        +
      • +
        + Support for serialization via Boost.Serialization. +
        +
      • +
      • +
        + Exceptions can be disabled by defining the macro BOOST_PTR_CONTAINER_NO_EXCEPTIONS + before including any header. This macro is defined by default if + BOOST_NO_EXCEPTIONS is defined. +
        +
      • +
      • +
        + Additional std::auto_ptr<T> + overloads added s.t. one can also pass std::auto_ptr<T> instead of only T* + arguments to member functions. +
        +
      • +
      • +
        + transfer() + now has weaker requirements s.t. one can transfer objects from ptr_container<Derived> + to ptr_container<Base>, +
        +
      • +
      -
        -
      • -
        - Support for serialization via Boost.Serialization. -
        -
      • -
      • -
        - Exceptions can be disabled by defining the macro BOOST_PTR_CONTAINER_NO_EXCEPTIONS - before including any header. This macro is defined by default if BOOST_NO_EXCEPTIONS - is defined. -
        -
      • -
      • -
        - Additional std::auto_ptr<T> - overloads added s.t. one can also pass std::auto_ptr<T> instead of only T* arguments to member functions. -
        -
      • -
      • -
        - transfer() - now has weaker requirements s.t. one can transfer objects from ptr_container<Derived> - to ptr_container<Base>, -
        -
      • -
    • - Python Library: - + Python Library: +
        +
      • +
        + Boost.Python now automatically appends C++ signatures to docstrings. + The new docstring_options.hpp + header is available to control the content of docstrings. +
        +
      • +
      • +
        + stl_input_iterator, for + turning a Python iterable object into an STL input iterator, from + Eric Niebler. +
        +
      • +
      • +
        + Support for void* + conversions is added. +
        +
      • +
      • +
        + Integrated support for wrapping C++ functions built with the parameter + library; keyword names are automatically known to docsstrings. +
        +
      • +
      • +
        + Enhancements to the API for better embedding support (boost::python::import(), + boost::python::exec(), + and boost::python::exec_file()). +
        +
      • +
      -
        -
      • -
        - Boost.Python now automatically appends C++ signatures to docstrings. - The new docstring_options.hpp - header is available to control the content of docstrings. -
        -
      • -
      • -
        - stl_input_iterator, for turning - a Python iterable object into an STL input iterator, from Eric Niebler. -
        -
      • -
      • -
        - Support for void* - conversions is added. -
        -
      • -
      • -
        - Integrated support for wrapping C++ functions built with the parameter - library; keyword names are automatically known to docsstrings. -
        -
      • -
      • -
        - Enhancements to the API for better embedding support (boost::python::import(), - boost::python::exec(), - and boost::python::exec_file()). -
        -
      • -
    • @@ -509,135 +502,132 @@
    • Smart - Pointers Library: - + Pointers Library: +
      -
    • String - Algorithm Library: - + Algorithm Library: +
        +
      • +
        + lexicographical_compare +
        +
      • +
      • +
        + join +
        +
      • +
      • +
        + New comparison predicates is_less, + is_not_greater. +
        +
      • +
      • +
        + Negative indexes support (like Perl) in various algorihtms (*_head/tail, + *_nth). +
        +
      • +
      -
        -
      • -
        - lexicographical_compare -
        -
      • -
      • -
        - join -
        -
      • -
      • -
        - New comparison predicates is_less, - is_not_greater. -
        -
      • -
      • -
        - Negative indexes support (like Perl) in various algorihtms (*_head/tail, - *_nth). -
        -
      • -
    • - Wave Library: - + Wave Library: +
        +
      • +
        + Wave now correctly recognizes pp-number tokens as mandated by the + C++ Standard, which are converted to C++ tokens right before they + are returned from the library. +
        +
      • +
      • +
        + Several new preprocessing hooks have been added. For a complete description + please refer to the related documentation page: The + Context Policy. +
        +
      • +
      • +
        + Shared library (dll) support has been added for the generated Wave + libraries. +
        +
      • +
      • +
        + The overall error handling has been improved. It is now possible + to recover and continue after an error or a warning was issued. +
        +
      • +
      • +
        + Support for optional comment and/or full whitespace preservation + in the generated output stream has been added. +
        +
      • +
      • +
        + The Wave library now performs automatic include guard detection to + avoid accessing header files more than once, if appropriate. +
        +
      • +
      • +
        + Full interactive mode has been added to the Wave tool. Now the Wave + tool can be used just like Python or Perl for instance to interactively + try out your BOOST_PP macros. Additionally it is now possible to + load and save the current state of an interactive session (macro + tables et.al.). +
        +
      • +
      • +
        + The overall performance has been improved by upto 40-60%, depending + on the concrete files to process. +
        +
      • +
      • +
        + Support for new pragmas has been added allowing to control certain + library features from inside the preprocessed sources (partial output + redirection, control of generated whitespace and #line directives). +
        +
      • +
      • +
        + Optional support for #pragma message "..." has been added. +
        +
      • +
      • +
        + This version also includes a number of bug fixes and usage improvements. + For a complete list of changes, see the libraries change + log. +
        +
      • +
      -
        -
      • -
        - Wave now correctly recognizes pp-number tokens as mandated by the C++ - Standard, which are converted to C++ tokens right before they are returned - from the library. -
        -
      • -
      • -
        - Several new preprocessing hooks have been added. For a complete description - please refer to the related documentation page: The - Context Policy. -
        -
      • -
      • -
        - Shared library (dll) support has been added for the generated Wave - libraries. -
        -
      • -
      • -
        - The overall error handling has been improved. It is now possible to - recover and continue after an error or a warning was issued. -
        -
      • -
      • -
        - Support for optional comment and/or full whitespace preservation in - the generated output stream has been added. -
        -
      • -
      • -
        - The Wave library now performs automatic include guard detection to - avoid accessing header files more than once, if appropriate. -
        -
      • -
      • -
        - Full interactive mode has been added to the Wave tool. Now the Wave - tool can be used just like Python or Perl for instance to interactively - try out your BOOST_PP macros. Additionally it is now possible to load - and save the current state of an interactive session (macro tables - et.al.). -
        -
      • -
      • -
        - The overall performance has been improved by upto 40-60%, depending - on the concrete files to process. -
        -
      • -
      • -
        - Support for new pragmas has been added allowing to control certain - library features from inside the preprocessed sources (partial output - redirection, control of generated whitespace and #line directives). -
        -
      • -
      • -
        - Optional support for #pragma message "..." has been added. -
        -
      • -
      • -
        - This version also includes a number of bug fixes and usage improvements. - For a complete list of changes, see the libraries change - log. -
        -
      • -
    @@ -667,24 +657,24 @@
  • GNU C++ +
      +
    • +
      + 3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux +
      +
    • +
    • +
      + 4.1.x on Solaris +
      +
    • +
    • +
      + 3.4.x on Windows +
      +
    • +
    -
  • diff --git a/users/history/version_1_34_1.html b/users/history/version_1_34_1.html index 360820c4..0de65023 100644 --- a/users/history/version_1_34_1.html +++ b/users/history/version_1_34_1.html @@ -40,8 +40,8 @@ "news-title">Version 1.34.1

    July 24th, 2007 11:00 GMT

    - + "news-date">July 24th, 2007 12:00 GMT

    +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_34_1.tar.bz2
    boost_1_34_1.tar.gz
    windowsboost_1_34_1.7z
    boost_1_34_1.zip
    @@ -84,24 +84,24 @@

  • GNU C++ +
      +
    • +
      + 3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux +
      +
    • +
    • +
      + 4.1.x on Solaris +
      +
    • +
    • +
      + 3.4.x on Windows +
      +
    • +
    -
  • diff --git a/users/history/version_1_35_0.html b/users/history/version_1_35_0.html index 4ca8abc2..bcecd10d 100644 --- a/users/history/version_1_35_0.html +++ b/users/history/version_1_35_0.html @@ -41,7 +41,7 @@

    March 29th, 2008 12:00 GMT

    - +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_35_0.tar.bz2
    boost_1_35_0.tar.gz
    windowsboost_1_35_0.7z
    boost_1_35_0.zip
    @@ -154,158 +154,157 @@ 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. +
      +
    • +
    -
  • Hash: A TR1 hash function object, from Daniel James. Highlights: +
      +
    • +
      + Support for long long, + std::complex. +
      +
    • +
    • +
      + Improved the algorithm for hashing floating point numbers. +
      +
    • +
    • +
      + A few bug and warning fixes. +
      +
    • +
    -
  • Iostreams: Framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis. Highlights: +
      +
    • +
      + Clarified the semantics of close(). This fixes several bugs but will + break some existing code. See Release + Notes for details. +
      +
    • +
    • +
      + Numerous other bug fixes and optimizations. +
      +
    • +
    -
  • - Multi Array: - + Multi Array: +
      +
    • +
      + 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. +
      +
    • +
    -
  • Multi-index Containers: - +
      +
    • +
      + New global_fun predefined key + extractor. +
      +
    • +
    • +
      + Added iterator_to facility. +
      +
    • +
    • +
      + Included support + for non-standard allocators such as those of Boost.Interprocess, + which makes multi_index_containers + placeable in shared memory. +
      +
    • +
    • +
      + New versions of modify + and modify_key with + rollback, as described in the tutorial. +
      +
    • +
    • +
      + A number of optimizations and minor improvements have also been included. + For a complete list of changes, see the library release + notes. +
      +
    • +
    -
  • @@ -316,164 +315,164 @@
  • - Thread: - + Thread: +
      +
    • +
      + The Thread library has been updated to be more in line with the C++0x + working draft. +
      +
    • +
    • +
      + 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::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. +
      +
    • +
    -
  • Wave: Standards conformant implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut Kaiser. Highlights: +
      +
    • +
      + Added the possibility to continue the preprocessing after an error + occured. +
      +
    • +
    • +
      + Added the macro introspection API to the wave::context object. +
      +
    • +
    • +
      + Added threading support to the library. +
      +
    • +
    • +
      + Improved the overall performance by upto 30%. +
      +
    • +
    • +
      + Changed and unified preprocessor hook interface (this is an interface + breaking change!), added several new preprocessor hook functions. +
      +
    • +
    • +
      + Added serialization support. +
      +
    • +
    • +
      + Added new examples (for instance: Hannibal - a partial C++ parser, + by Danny Havenith). +
      +
    • +
    • +
      + Added a new lexical analyzer based on Ben Hansons Lexertl library. +
      +
    • +
    • +
      + Fixed a large number of other bugs and problems. +
      +
    • +
    -
  • @@ -481,35 +480,36 @@ expressions that can be written as strings or as expression templates, and that can refer to each other and themselves recursively with the power of context-free grammars, from Eric Niebler. Highlights: +
      +
    • +
      + Added semantic actions to static regexes. A + semantic action is code that executes when part of a regular expression + matches. +
      +
    • +
    • +
      + Added custom assertions to static regexes. A + custom assertion is a Boolean predicate that can participate in the + regex match. +
      +
    • +
    • +
      + Added named regexes for embedding a static or + dynamic regex into a dynamic regex. This can be used to create dynamic + regex grammars. +
      +
    • +
    • +
      + Added named captures to dynamic regexes, like + Perl. +
      +
    • +
    -
  • diff --git a/users/history/version_1_36_0.html b/users/history/version_1_36_0.html index 9a1cb374..937fefc1 100644 --- a/users/history/version_1_36_0.html +++ b/users/history/version_1_36_0.html @@ -40,8 +40,8 @@ "news-title">Version 1.36.0

    August 14th, 2008 11:00 GMT

    - + "news-date">August 14th, 2008 12:00 GMT

    +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_36_0.tar.bz2
    boost_1_36_0.tar.gz
    windowsboost_1_36_0.7z
    boost_1_36_0.zip
    @@ -91,76 +91,75 @@

  • Asio: - +
      +
    • +
      + Added support for serial ports. +
      +
    • +
    • +
      + Added support for UNIX domain sockets. +
      +
    • +
    • +
      + Added support for raw sockets and ICMP. +
      +
    • +
    • +
      + Added wrappers for POSIX stream-oriented file descriptors (excluding + regular files). +
      +
    • +
    • +
      + Added wrappers for Windows stream-oriented HANDLEs + such as named pipes (requires HANDLEs + that work with I/O completion ports). +
      +
    • +
    • +
      + Added wrappers for Windows random-access HANDLEs + such as files (requires HANDLEs + that work with I/O completion ports). +
      +
    • +
    • +
      + Added support for reactor-style operations (i.e. they report readiness + but perform no I/O) using a new null_buffers + type. +
      +
    • +
    • +
      + Added an iterator type for bytewise traversal of buffer sequences. +
      +
    • +
    • +
      + Added new read_until() and async_read_until() overloads that take a user-defined + function object for locating message boundaries. +
      +
    • +
    • +
      + Added an experimental two-lock queue (enabled by defining BOOST_ASIO_ENABLE_TWO_LOCK_QUEUE) + that may provide better io_service + scalability across many processors. +
      +
    • +
    • +
      + Various fixes, performance improvements, and more complete coverage + of the custom memory allocation support. +
      +
    • +
    -
  • @@ -174,43 +173,41 @@
  • Circular Buffer: - +
      +
    • +
      + Default constructor now doesn't allocate memory, and sets the capacity + of the buffer to 0 +
      +
    • +
    -
  • Foreach: BOOST_FOREACH macro for easily iterating over the elements of a sequence, from Eric Niebler. +
      +
    • +
      + New BOOST_REVERSE_FOREACH + macro for iterating over a sequence in reverse. +
      +
    • +
    -
  • - Function: - + Function: +
      +
    • +
      + Improved allocator support, from Emil Dotchevski. +
      +
    • +
    -
  • @@ -223,116 +220,113 @@
  • Interprocess: - +
      +
    • +
      + Added anonymous shared memory for UNIX systems. +
      +
    • +
    • +
      + Fixed missing move semantics on managed memory classes. +
      +
    • +
    • +
      + Added copy_on_write and open_read_only options for shared memory + and mapped file managed classes. +
      +
    • +
    • +
      + shared_ptr is movable + and supports aliasing. +
      +
    • +
    -
  • Intrusive: - +
      +
    • +
      + Added linear<> + and cache_last<> + options to singly linked lists. +
      +
    • +
    • +
      + Added optimize_multikey<> option to unordered container + hooks. +
      +
    • +
    • +
      + Optimized unordered containers when store_hash + option is used in the hook. +
      +
    • +
    • +
      + Implementation changed to avoid explicit use of try-catch blocks and be compilable with + exceptions disabled. +
      +
    • +
    -
  • Math: - +
      +
    • +
      + Added new non-central Chi-Square, Beta, F and T distributions. +
      +
    • +
    • +
      + Added Exponential Integral and Zeta special functions. +
      +
    • +
    • +
      + Added Rounding, Truncation, and Unit-in-the-last-place functions. +
      +
    • +
    • +
      + Added support for compile time powers of a runtime base. +
      +
    • +
    • +
      + Added a few SSE2 based optimisations for the Lanczos approximations. +
      +
    • +
    -
  • MPI: - +
      +
    • +
      + Added support for non-blocking operations in Python, from Andreas + Klöckner. +
      +
    • +
    • +
      + Added support for graph topologies. +
      +
    • +
    -
  • @@ -363,71 +357,70 @@
  • Thread: - +
      +
    • +
      + New generic lock + and try_lock functions + for locking multiple mutexes at once. +
      +
    • +
    • +
      + Rvalue reference support for move semantics where the compilers supports + it. +
      +
    • +
    • +
      + A few bugs fixed and missing functions added (including the serious + win32 condition variable bug). +
      +
    • +
    • +
      + scoped_try_lock types + are now backwards-compatible with Boost 1.34.0 and previous releases. +
      +
    • +
    • +
      + Support for passing function arguments to the thread function by + supplying additional arguments to the thread + constructor. +
      +
    • +
    • +
      + Backwards-compatibility overloads added for timed_lock + and timed_wait functions + to allow use of xtime + for timeouts. +
      +
    • +
    -
  • - Wave: - + Wave: +
      +
    • +
      + Wave V2.0 is a new major release introducing some breaking API changes, + preventing it to be used with Boost versions earlier than V1.36.0. + Mainly, the API and hook interface have been streamlined for more + consistency. +
      +
    • +
    • +
      + Fixed a couple of bugs, improved regression test system to include + testing of the preporcessing hooks interface (for details see: Changelog). +
      +
    • +
    -
  • @@ -436,34 +429,34 @@ expressions that can be written as strings or as expression templates, and that can refer to each other and themselves recursively with the power of context-free grammars, from Eric Niebler. +
      +
    • +
      + skip() + for specifying which parts of the input sequence to ignore when matching + it against a regex. +
      +
    • +
    • +
      + regex_replace() + accepts formatter objects and formatter expressions in addition to + format strings. +
      +
    • +
    • +
      + Range-based regex_replace() algorithm. +
      +
    • +
    • +
      + Fix crash when semantic actions are placed in look-aheads, look-behinds + or independent sub-expressions. +
      +
    • +
    -
  • @@ -536,92 +529,92 @@
  • On Linux: +
      +
    • +
      + GCC 3.4.3, 4.0.1, 4.2.1, 4.3.0. +
      +
    • +
    • +
      + GCC 4.3.0 with C++0x extensions. +
      +
    • +
    • +
      + GCC 3.4.6, 4.1.1, 4.2.1 on 64 bit linux. +
      +
    • +
    • +
      + Intel C++ 8.1, 9.0 and 9.1. +
      +
    • +
    • +
      + QLogic PathScale(TM) Compiler Suite: Version 3.1 +
      +
    • +
    • +
      + pgCC 7.2-3 64-bit target on x86-64 Linux +
      +
    • +
    -
  • On Windows: +
      +
    • +
      + Intel 10.1, with Visual C++ 9 backend. +
      +
    • +
    • +
      + Lots of tests on Visual C++ 7.1, 8.0, 9.0 +
      +
    • +
    • +
      + Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch. +
      +
    • +
    • +
      + Visual C++ 8.0 with STLport 5.1 +
      +
    • +
    • +
      + Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile + 5.0 Pocket PC SDK (ARMV4I). +
      +
    • +
    • +
      + Borland 5.6.4, 5.8.2, 5.9.3 +
      +
    • +
    • +
      + 64 bit Intel 10.1, with Visual C++ 9 backend. +
      +
    • +
    • +
      + 64 bit Visual C++ 9. +
      +
    • +
    • +
      + Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend. +
      +
    • +
    -
  • diff --git a/users/history/version_1_37_0.html b/users/history/version_1_37_0.html index 5bebbfa1..b387aea1 100644 --- a/users/history/version_1_37_0.html +++ b/users/history/version_1_37_0.html @@ -41,7 +41,7 @@

    November 3rd, 2008 12:00 GMT

    - +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_37_0.tar.bz2
    boost_1_37_0.tar.gz
    windowsboost_1_37_0.7z
    boost_1_37_0.zip
    @@ -56,16 +56,15 @@

  • Proto: - +
      +
    • +
      + Expression template library and compiler construction toolkit for + domain-specific embedded languages, from Eric Niebler. +
      +
    • +
    -
  • @@ -75,183 +74,176 @@
  • Asio: - +
      +
    • +
      + Enhanced CompletionCondition concept with the signature size_t CompletionCondition(error_code + ec, + size_t total), where the return value indicates + the maximum number of bytes to be transferred on the next read or + write operation. (The old CompletionCondition signature is still + supported for backwards compatibility). +
      +
    • +
    • +
      + New windows::overlapped_ptr class to allow arbitrary overlapped I/O + functions (such as TransmitFile) to be used with Asio. +
      +
    • +
    • +
      + On recent versions of Linux, an eventfd descriptor is now used (rather + than a pipe) to interrupt a blocked select/epoll reactor. +
      +
    • +
    • +
      + Added const overloads of lowest_layer(). +
      +
    • +
    • +
      + Synchronous read, write, accept and connect operations are now thread + safe (meaning that it is now permitted to perform concurrent synchronous + operations on an individual socket, if supported by the OS). +
      +
    • +
    • +
      + Reactor-based io_service implementations now use lazy initialisation + to reduce the memory usage of an io_service object used only as a + message queue. +
      +
    • +
    -
  • Circular Buffer: - +
      +
    • +
      + Added new methods is_linearized() and rotate(const_iterator). +
      +
    • +
    • +
      + Minor bug fixes and documentation updates. +
      +
    • +
    -
  • Dynamic Bitset: - +
      +
    • +
      + Constructor "do the right thing" dispatch, a la standard + sequence containers (follows the proposed resolution of library + issue 438, currently in the C++0x working + paper). +
      +
    • +
    • +
      + Improvements to documentation, code examples and implementation. +
      +
    • +
    -
  • Exception: - +
      +
    • +
      + Support for non-RTTI builds. +
      +
    • +
    • +
      + Optimizations. +
      +
    • +
    • +
      + A new macro BOOST_THROW_EXCEPTION + which can be used instead of boost::throw_exception + when throwing, to automatically record information about the location + of the throw in the exception object. +
      +
    • +
    -
  • Hash: - +
    -
  • Interprocess: - +
      +
    • +
      + Added placement insertion (emplace(), emplace_back()...) methods to containers. +
      +
    • +
    • +
      + Containers can be used now in recursive types. +
      +
    • +
    • +
      + Minor bug fixes. +
      +
    • +
    -
  • Intrusive: - +
      +
    • +
      + Intrusive now takes advantage of compilers with variadic templates. +
      +
    • +
    • +
      + clone_from functions + now copy predicates and hash functions of associative containers. +
      +
    • +
    • +
      + Added incremental hashing to unordered containers via incremental<> + option. +
      +
    • +
    • +
      + Minor bug fixes. +
      +
    • +
    -
  • @@ -271,29 +263,28 @@
  • Unordered: - +
      +
    • +
      + Rename overload of emplace + with hint, to emplace_hint + as specified in n2691. +
      +
    • +
    • +
      + Provide forwarding headers at <boost/unordered/unordered_map_fwd.hpp> + and <boost/unordered/unordered_set_fwd.hpp>. +
      +
    • +
    • +
      + Move all of the implementation inside the boost/unordered + directory. +
      +
    • +
    -
  • @@ -371,97 +362,97 @@
  • On Linux: +
      +
    • +
      + GCC 3.4.3, 4.0.1, 4.2.1, 4.2.4, 4.3.2. +
      +
    • +
    • +
      + GCC 4.3.2 with C++0x extensions. +
      +
    • +
    • +
      + GCC 4.1.1, 4.2.1 on 64 bit linux. +
      +
    • +
    • +
      + Intel C++ 8.1, 9.0, 9.1 and 10.0 +
      +
    • +
    • +
      + QLogic PathScale(TM) Compiler Suite: Version 3.1 +
      +
    • +
    • +
      + Sun Compiler 5.9, 5.10 with stdcxx +
      +
    • +
    -
  • On Windows: +
      +
    • +
      + Several testers using Visual C++ 7.1, 8.0, 9.0 and 10.0 +
      +
    • +
    • +
      + Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch. +
      +
    • +
    • +
      + Visual C++ 8.0 with STLport 5.1 +
      +
    • +
    • +
      + Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile + 5.0 Pocket PC SDK (ARMV4I). +
      +
    • +
    • +
      + Intel 10.1, with Visual C++ 9 backend. +
      +
    • +
    • +
      + Borland 5.9.3 and 6.10.0 +
      +
    • +
    • +
      + 64 bit Intel 10.1, with Visual C++ 9 backend. +
      +
    • +
    • +
      + 64 bit Visual C++ 9.0. +
      +
    • +
    • +
      + 64-bit Visual C++ 9.0 with Apache C++ Standard Library 4.2.x branch. +
      +
    • +
    • +
      + Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend. +
      +
    • +
    -
  • diff --git a/users/history/version_1_38_0.html b/users/history/version_1_38_0.html index 473264fa..24bc9eaa 100644 --- a/users/history/version_1_38_0.html +++ b/users/history/version_1_38_0.html @@ -41,7 +41,7 @@

    February 8th, 2009 12:00 GMT

    - +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_38_0.tar.bz2
    boost_1_38_0.tar.gz
    windowsboost_1_38_0.7z
    boost_1_38_0.zip
    @@ -56,42 +56,39 @@

  • Flyweight: - +
      +
    • +
      + Design pattern to manage large quantities of highly redundant objects, + from Joaquín M López Muñoz. +
      +
    • +
    -
  • ScopeExit: - +
      +
    • +
      + Execute arbitrary code at scope exit, from Alexander Nasonov. +
      +
    • +
    -
  • Swap: - +
      +
    • +
      + Enhanced generic swap function, from Joseph Gauterin. +
      +
    • +
    -
  • @@ -101,321 +98,309 @@
  • Accumulators: - +
      +
    • +
      + Add rolling_sum, + rolling_count and + rolling_mean accumulators. +
      +
    • +
    -
  • Any: - +
      +
    • +
      + Use a by-value argument for operator= (#2311). +
      +
    • +
    -
  • Asio: - +
      +
    • +
      + Improved compatibility with some Windows firewall software. +
      +
    • +
    • +
      + Ensured arguments to windows::overlapped_ptr::complete() are correctly passed to the completion + handler (#2614). +
      +
    • +
    • +
      + Fixed a link problem and multicast failure on QNX (#2504, + #2530). +
      +
    • +
    • +
      + Fixed a compile error in SSL support on MinGW / g++ 3.4.5. +
      +
    • +
    • +
      + Drop back to using a pipe for notification if eventfd is not available + at runtime on Linux (#2683). +
      +
    • +
    • +
      + Various minor bug and documentation fixes (#2534, + #2541, + #2607, + #2617, + #2619) +
      +
    • +
    -
  • Config: - +
      +
    • +
      + Add new macros BOOST_NO_STD_UNORDERED and BOOST_NO_INITIALIZER_LISTS. +
      +
    • +
    • +
      + Added Codegear compiler support. +
      +
    • +
    • +
      + Added Dragonfly to the BSD family of configs. +
      +
    • +
    • +
      + Updated MSVC's binary ABI settings to match compiler default when + doing 64-bit builds. +
      +
    • +
    • +
      + Recognise latest compilers from MS and Intel. +
      +
    • +
    -
  • Date_Time: - +
      +
    • +
      + Added support for formatting and reading time durations longer than + 24 hours with new formatter: %0. +
      +
    • +
    • +
      + Removed the testfrmwk.hpp + file from the public include directory. +
      +
    • +
    • +
      + Fixed several bugs and compile errors. +
      +
    • +
    • +
      + For full details see the change + history +
      +
    • +
    -
  • Exception: - +
    -
  • Filesystem: - +
      +
    • +
      + Fix native(name) test failures on POSIX-like systems. +
      +
    • +
    • +
      + Several bugfixes (#2543, + #2224, + #2531, + #1840, + #2542). +
      +
    • +
    -
  • Graph: - +
      +
    • +
      + Added a new algorithms for Travelling Salesman Problem approximation + (metric_tsp_approx) + and resource-constrained Shortest Paths (r_c_shortest_paths). +
      +
    • +
    • +
      + Support for named vertices in adjacency_list. +
      +
    • +
    • +
      + A number of bugfixes ( #416, + #1622, + #1700, + #2209, + #2392, + #2460, + and #2550) +
      +
    • +
    -
  • Hash: - +
      +
    • +
      + boost/functional/detail/container_fwd.hpp has been moved to boost/detail/container_fwd.hpp. The current location is deprecated. +
      +
    • +
    • +
      + For more detail, see the library + changelog. +
      +
    • +
    -
  • Interprocess: - +
      +
    • +
      + Updated documentation to show rvalue-references functions instead + of emulation functions. +
      +
    • +
    • +
      + More non-copyable classes are now movable. +
      +
    • +
    • +
      + Move-constructor and assignments now leave moved object in default-constructed + state instead of just swapping contents. +
      +
    • +
    • +
      + Several bugfixes (#2391, + #2431, + #1390, + #2570, + #2528). +
      +
    • +
    -
  • Intrusive: - +
      +
    • +
      + New treap-based containers: treap, treap_set, treap_multiset. +
      +
    • +
    • +
      + Corrected compilation bug for Windows-based 64 bit compilers. +
      +
    • +
    • +
      + Corrected exception-safety bugs in container constructors. +
      +
    • +
    • +
      + Updated documentation to show rvalue-references functions instead + of emulation functions. +
      +
    • +
    -
  • Lexical Cast: - +
      +
    • +
      + Changed to work without RTTI when BOOST_NO_TYPEID + is defined (#1220). +
      +
    • +
    -
  • Math: - +
      +
    • +
      + Added Johan Råde's optimised floating point classification routines. +
      +
    • +
    • +
      + Fixed code so that it compiles in GCC's -pedantic mode (bug report + #1451). +
      +
    • +
    -
  • @@ -428,203 +413,197 @@
  • Proto: - +
      +
    • +
      + Fix problem with SFINAE of binary operators (Bug 2407). +
      +
    • +
    • +
      + Fix proto::call transform for callable transforms + with >3 arguments. +
      +
    • +
    • +
      + result_of::value changed behavior for array-by-value + terminals. +
      +
    • +
    • +
      + unpack_expr requires + only Forward Sequences rather than Random Access Sequences. +
      +
    • +
    • +
      + Deprecate legacy undocumented BOOST_PROTO_DEFINE_(VARARG_)FUNCTION_TEMPLATE + macros. +
      +
    • +
    • +
      + Add BOOST_PROTO_REPEAT + and BOOST_PROTO_LOCAL_ITERATE + macros to help with repetitive code generation +
      +
    • +
    • +
      + Support for nullary expressions with tag types other than proto::tag::terminal +
      +
    • +
    • +
      + Allow 0- and 1-argument variants of proto::or_ + and proto::and_ +
      +
    • +
    -
  • Regex: - +
      +
    • +
      + Breaking change: empty expressions, + and empty alternatives are now allowed when using the Perl regular + expression syntax. This change has been added for Perl compatibility, + when the new syntax_option_type + no_empty_expressions is set then the old behaviour + is preserved and empty expressions are prohibited. This is issue + #1081. +
      +
    • +
    • +
      + Added support for Perl style ${n} expressions in format strings (issue + #2556). +
      +
    • +
    • +
      + Added support for accessing the location of sub-expressions within + the regular expression string (issue #2269). +
      +
    • +
    • +
      + Fixed compiler compatibility issues #2244, + #2514, + and #2458. +
      +
    • +
    -
  • Thread: - +
      +
    • +
      + No longer catches unhandled exceptions in threads as this debuggers + couldn't identify the cause of unhandled exceptions in threads. An + unhandled exception will still cause the application to terminate. +
      +
    • +
    -
  • TR1: - +
      +
    • +
      + Added support for the TR1 math functions and the unordered containers. +
      +
    • +
    -
  • Type Traits: - +
      +
    • +
      + Added support for Codegear intrinsics. +
      +
    • +
    • +
      + Minor tweaks to warning suppression and alignment_of code. +
      +
    • +
    -
  • Unordered: - +
      +
    • +
      + Use boost::swap. +
      +
    • +
    • +
      + Use a larger prime number list for selecting the number of buckets. +
      +
    • +
    • +
      + Use aligned + storage to store the types. +
      +
    • +
    • +
      + Add support for C++0x initializer lists where they're available. +
      +
    • +
    • +
      + For more detail, see the library + changelog. +
      +
    • +
    -
  • Xpressive: - +
      +
    • +
      + basic_regex gets + nested syntax_option_flags + and value_type typedef, + for compatibility with std::basic_regex +
      +
    • +
    • +
      + Ported to Proto v4; Proto v2 at boost/xpressive/proto + has been removed. +
      +
    • +
    • +
      + regex_error inherits + from boost::exception +
      +
    • +
    -
  • @@ -656,65 +635,65 @@
  • OS X: +
      +
    • +
      + GCC 4.0.1 on Intel OS X 10.4.10, 10.5.2 +
      +
    • +
    • +
      + GCC 4.0.1 on PowerPC OS X 10.4.9 +
      +
    • +
    -
  • Linux: +
      +
    • +
      + GCC 4.3.2 on Ubuntu Linux. +
      +
    • +
    • +
      + GCC 4.3.3 on Debian "unstable". +
      +
    • +
    -
  • HP-UX: +
      +
    • +
      + GCC 4.2.1 on HP-UX 64-bit. +
      +
    • +
    • +
      + HP C/aC++ B3910B A.06.17 on HP-UX 64-bit. +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
      +
    • +
    -
  • @@ -724,191 +703,191 @@

  • Linux: +
      +
    • +
      + GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux +
      +
    • +
    • +
      + GCC 4.1.2 on 64-bit Redhat Server 5.1 +
      +
    • +
    • +
      + GCC 3.4.3, GCC 4.0.1, GCC 4.2.4 and GCC 4.3.2 on Red Hat Enterprise + Linux +
      +
    • +
    • +
      + GCC 4.3.2 with C++0x extensions +
      +
    • +
    • +
      + GCC 4.2.1 on OpenSuSE Linux +
      +
    • +
    • +
      + pgCC 8.0-0a 64-bit target on Red Hat Enterprise Linux +
      +
    • +
    • +
      + QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise + Linux +
      +
    • +
    -
  • OS X: +
      +
    • +
      + Intel 9.1, 10.0 on OS X 10.4.10 +
      +
    • +
    • +
      + Intel 10.1, 11.0 on OS X 10.5.2 +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 9.0 on Vista EE 64-bit. +
      +
    • +
    • +
      + Visual C++ 9.0 express on Vista 32-bit. +
      +
    • +
    • +
      + Visual C++ 9.0 on XP 32-bit. +
      +
    • +
    • +
      + Visual C++ 8.0, using STLport, on XP and Windows Mobile 5.0 +
      +
    • +
    • +
      + Visual C++ 7.1, using STLport, on XP +
      +
    • +
    • +
      + Borland 5.9.3 +
      +
    • +
    • +
      + Borland 6.1.0 +
      +
    • +
    • +
      + Intel C++ 11.0, with a Visual C++ 9.0 backend, on XP 32-bit. +
      +
    • +
    • +
      + Intel C++ 11.0, with a Visual C++ 9.0 backend, on Vista 64-bit. +
      +
    • +
    • +
      + Comeau 4.3.10.1 beta 2, with a Visual C++ 9.0 backend. +
      +
    • +
    • +
      + GCC 3.4.4, on Cygwin +
      +
    • +
    -
  • AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version + 5.3.0.40 +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC 4.2.1 on FreeBSD 7. +
      +
    • +
    -
  • NetBSD: +
      +
    • +
      + GCC 4.1.2 on NetBSD 4.0/i386 and NetBSD 4.0/amd64. +
      +
    • +
    -
  • QNX: +
      +
    • +
      + QNX Software Development Platform 6.4.0 x86 +
      +
    • +
    -
  • Solaris: +
      +
    • +
      + Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10 +
      +
    • +
    • +
      + GCC 3.4.6 on Solaris 5.10 +
      +
    • +
    -
  • diff --git a/users/history/version_1_39_0.html b/users/history/version_1_39_0.html index 616e3c59..02c81c96 100644 --- a/users/history/version_1_39_0.html +++ b/users/history/version_1_39_0.html @@ -40,8 +40,8 @@ "news-title">Version 1.39.0

    May 2nd, 2009 11:00 GMT

    - + "news-date">May 2nd, 2009 12:00 GMT

    +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_39_0.tar.bz2
    boost_1_39_0.tar.gz
    windowsboost_1_39_0.7z
    boost_1_39_0.zip
    @@ -68,254 +68,243 @@

  • Asio: - +
      +
    • +
      + Implement automatic resizing of the bucket array in the internal + hash maps. This is to improve performance for very large numbers + of asynchronous operations and also to reduce memory usage for very + small numbers. A new macro BOOST_ASIO_HASH_MAP_BUCKETS + may be used to tweak the sizes used for the bucket arrays. +
      +
    • +
    • +
      + Add performance optimisation for the Windows IOCP backend for when + no timers are used. +
      +
    • +
    • +
      + Prevent locale settings from affecting formatting of TCP and UDP + endpoints (#2682). +
      +
    • +
    • +
      + Fix a memory leak that occurred when an asynchronous SSL operation's + completion handler threw an exception (#2910). +
      +
    • +
    • +
      + Fix the implementation of io_control() so that it adheres to the documented + type requirements for IoControlCommand (#2820). +
      +
    • +
    • +
      + Fix incompatibility between Asio and ncurses.h (#2156). +
      +
    • +
    • +
      + On Windows, specifically handle the case when an overlapped ReadFile call fails with ERROR_MORE_DATA. This enables a + hack where a windows::stream_handle + can be used with a message-oriented named pipe (#2936). +
      +
    • +
    • +
      + Fix system call wrappers to always clear the error on success, as + POSIX allows successful system calls to modify errno (#2953). +
      +
    • +
    • +
      + Don't include termios.h if BOOST_ASIO_DISABLE_SERIAL_PORT + is defined (#2917). +
      +
    • +
    • +
      + Cleaned up some more MSVC level 4 warnings (#2828). +
      +
    • +
    • +
      + Various documentation fixes (#2871). +
      +
    • +
    -
  • Flyweight: - +
      +
    • +
      + The refcounted + component was not thread-safe due to an incorrect implementation + and could deadlock under heavy usage conditions. This problem has + been corrected. +
      +
    • +
    -
  • Foreach: - +
      +
    • +
      + Eliminate shadow warnings on gcc for nested FOREACH + loops +
      +
    • +
    • +
      + Portability fix for Intel-Win toolset +
      +
    • +
    -
  • Hash: - +
      +
    • +
      + Remove deprecated headers for hashing containers. Everything that + was in them is included in <functional/hash.hpp> + (#2412). +
      +
    • +
    • +
      + Other minor changes, full details in the library change + log. +
      +
    • +
    -
  • Interprocess: - +
      +
    • +
      + Increased portability and bug fixes. Full details in the library + change + log. +
      +
    • +
    -
  • Intrusive: - +
      +
    • +
      + Optimizations and bug fixes. Full details in the library change + log. +
      +
    • +
    -
  • Program.Options: - +
      +
    • +
      + Multitoken options fixed (#469). +
      +
    • +
    -
  • Proto: - +
      +
    • +
      + Work around incompatibility with standard Linux header. +
      +
    • +
    • +
      + Add proto::noinvoke<> + to block metafunction invocation in object transforms. +
      +
    • +
    -
  • PtrContainer: - +
      +
    • +
      + Bug fixes from Trac applied. +
      +
    • +
    -
  • Range: - +
      +
    • +
      + Bug fixes from Trac applied. +
      +
    • +
    -
  • Unordered: - +
      +
    • +
      + Fixed regression in 1.38 that prevented unordered from using more + than about 1.5 million buckets (#2975). +
      +
    • +
    • +
      + Minor implementation changes, including #2756. + Full details in the library change + log. +
      +
    • +
    -
  • Xpressive: - +
      +
    • +
      + Work around for gcc optimization problem resulting in pure virtual + function call runtime error (#2655). +
      +
    • +
    -
  • @@ -325,187 +314,185 @@
  • Boostbook: - +
      +
    • +
      + Improved PDF generation. +
      +
    • +
    • +
      + Preliminary HTMLHelp support. +
      +
    • +
    • +
      + Add default path for callout images. +
      +
    • +
    • +
      + Include data members' <purpose> + in the class synopsis. +
      +
    • +
    • +
      + Fix bug where a function's <purpose> + wasn't displayed if it was just plain text. +
      +
    • +
    • +
      + Support the alt tag in <headername> + and <macroname>. Use this if the header or macro + name is different to the contents of the tag (#1977). +
      +
    • +
    • +
      + Support links relative to the boost root in <ulink> + tags, using a custom url, see the linking + documentation for details (#1166). +
      +
    • +
    • +
      + Avoid generating filenames that only differ in case for function, + method and macro documentation. +
      +
    • +
    • +
      + Run the docbook chunker quietly, unless boostbook.verbose is set. + This parameter might be used in other places in future releases. +
      +
    • +
    • +
      + Make the 1.1 DTD available. +
      +
    • +
    • +
      + Fill in some missing reference documentation (partially fixes #2153). +
      +
    • +
    • +
      + Changes to doxygen integration: +
        +
      • +
        + Support \throw. +
        +
      • +
      • +
        + Support global variables and enums. +
        +
      • +
      • +
        + Better support for documentation written in function and method + bodies. +
        +
      • +
      • +
        + Workaround a problem with doxygen 1.5.8's xml output (#2937). +
        +
      • +
      +
      +
    • +
    -
  • Quickbook: - +
      +
    • +
      + Return an error code and error count if there are any errors (#1399). +
      +
    • +
    • +
      + Support both windows and cygwin paths at the compile line when compiled + with cygwin. +
      +
    • +
    • +
      + Fix some issues with C++ and Python code: +
        +
      • +
        + Fail gracefully for a mismatched ''. +
        +
      • +
      • +
        + Warn if any unexpected character are encountered and write + them out properly (#1170). +
        +
      • +
      • +
        + Fix a bug for hex encoded characters in strings (#2860). +
        +
      • +
      +
      +
    • +
    • +
      + Improved testing, including tests for expected failures. +
      +
    • +
    • +
      + Generate valid document info for document types other than library (#2711): +
        +
      • +
        + Remove library specific attributes. +
        +
      • +
      • +
        + Put title before info block. +
        +
      • +
      +
      +
    • +
    • +
      + Fix a bug when calling templates. +
      +
    • +
    • +
      + Less warnings when built using gcc. +
      +
    • +
    • +
      + Small documentation improvements (#1213, + #2701). +
      +
    • +
    • +
      + Fix a bug with xinclude pages when outdir is the current directory + (#2921). +
      +
    • +
    -
  • @@ -518,48 +505,48 @@
  • OS X: +
      +
    • +
      + GCC 4.0.1 on Intel Tiger and Leopard +
      +
    • +
    • +
      + GCC 4.0.1 on PowerPC Tiger +
      +
    • +
    -
  • Linux: +
      +
    • +
      + GCC 4.3.2 on Ubuntu Linux. +
      +
    • +
    • +
      + GCC 4.3.3 on Debian "unstable". +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
      +
    • +
    -
  • @@ -569,189 +556,189 @@

  • Linux: +
      +
    • +
      + Intel 9.0 on Red Hat Enterprise Linux +
      +
    • +
    • +
      + Intel 10.0 on Red Hat Enterprise Linux +
      +
    • +
    • +
      + Intel 10.1 on 64-bit Linux Redhat 5.1 Server. +
      +
    • +
    • +
      + Intel 10.1 on Suse Linux on 64 bit Itanium +
      +
    • +
    • +
      + Intel 11.0 on Red Hat Enterprise Linux +
      +
    • +
    • +
      + GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux +
      +
    • +
    • +
      + GCC 4.1.2 on 64-bit Redhat Server 5.1 +
      +
    • +
    • +
      + GCC 4.1.2 on Suse Linux on 64 bit Itanium +
      +
    • +
    • +
      + GCC 3.4.3, GCC 4.0.1, GCC 4.2.4 and GCC 4.3.2 on Red Hat Enterprise + Linux +
      +
    • +
    • +
      + GCC 4.3.2 with C++0x extensions on Red Hat Enterprise Linux +
      +
    • +
    • +
      + GCC 4.2.1 on OpenSuSE Linux +
      +
    • +
    • +
      + QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise + Linux +
      +
    • +
    • +
      + GNU gcc version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise + Linux +
      +
    • +
    • +
      + Sun 5.9 on Red Hat Enterprise Linux +
      +
    • +
    -
  • OS X: +
      +
    • +
      + Intel 9.1, 10.1 on Tiger +
      +
    • +
    • +
      + Intel 10.1, 11.0 on Leopard +
      +
    • +
    • +
      + GCC 4.2.1 on Leopard +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 9.0 on Vista. +
      +
    • +
    • +
      + Visual C++ 9.0, using STLport 5.2, on XP and Windows Mobile 5.0. +
      +
    • +
    • +
      + Borland 5.9.3 +
      +
    • +
    • +
      + Borland 6.1.0 +
      +
    • +
    • +
      + Intel C++ 11.0, with a Visual C++ 9.0 backend, on XP 32-bit. +
      +
    • +
    • +
      + Intel C++ 11.0, with a Visual C++ 9.0 backend, on Vista 64-bit. (TODO: + not recently) +
      +
    • +
    • +
      + GCC 4.3.3, on Mingw +
      +
    • +
    -
  • AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version + 5.3.0.40 +
      +
    • +
    -
  • NetBSD: +
      +
    • +
      + GCC 4.1.2 on NetBSD 4.0/i386 and NetBSD 4.0/amd64. +
      +
    • +
    -
  • Solaris: +
      +
    • +
      + Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10 +
      +
    • +
    • +
      + GCC 3.4.6 on Solaris 5.10 +
      +
    • +
    -
  • diff --git a/users/history/version_1_40_0.html b/users/history/version_1_40_0.html index 3bdfa717..7525a53e 100644 --- a/users/history/version_1_40_0.html +++ b/users/history/version_1_40_0.html @@ -40,8 +40,8 @@ "news-title">Version 1.40.0

    August 27th, 2009 16:00 GMT

    - + "news-date">August 27th, 2009 17:00 GMT

    +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_40_0.tar.bz2
    boost_1_40_0.tar.gz
    windowsboost_1_40_0.7z
    boost_1_40_0.zip
    @@ -71,461 +71,447 @@

  • Accumulators: - +
      +
    • +
      + Works on GCC 4.4. +
      +
    • +
    -
  • Asio: - +
      +
    • +
      + Added a new ping example to illustrate the use of ICMP sockets. +
      +
    • +
    • +
      + Changed the buffered*_stream<> templates to treat 0-byte + reads and writes as no-ops, to comply with the documented type requirements + for SyncReadStream, + AsyncReadStream, + SyncWriteStream and + AsyncWriteStream. +
      +
    • +
    • +
      + Changed some instances of the throw + keyword to boost::throw_exception() to allow Asio to be used when exception + support is disabled. Note that the SSL wrappers still require exception + support (#2754). +
      +
    • +
    • +
      + Made Asio compatible with the OpenSSL 1.0 beta (#3256). +
      +
    • +
    • +
      + Eliminated a redundant system call in the Solaris /dev/poll + backend. +
      +
    • +
    • +
      + Fixed a bug in resizing of the bucket array in the internal hash + maps (#3095). +
      +
    • +
    • +
      + Ensured correct propagation of the error code when a synchronous + accept fails (#3216). +
      +
    • +
    • +
      + Ensured correct propagation of the error code when a synchronous + read or write on a Windows HANDLE fails. +
      +
    • +
    • +
      + Fixed failures reported when _GLIBCXX_DEBUG + is defined (#3098). +
      +
    • +
    • +
      + Fixed custom memory allocation support for timers (#3107). +
      +
    • +
    • +
      + Tidied up various warnings reported by g++ (#1341, + #2618). +
      +
    • +
    • +
      + Various documentation improvements, including more obvious hyperlinks + to function overloads, header file information, examples for the + handler type requirements, and adding enum values to the index (#3157, + #2620). +
      +
    • +
    -
  • Circular Buffer: - +
    -
  • Foreach: - +
      +
    • +
      + Workaround for conflict with Python headers (#3000). +
      +
    • +
    -
  • Function: - +
      +
    • +
      + Optimize the use of small target objects. +
      +
    • +
    • +
      + Make Boost.Function compile under BOOST_NO_EXCEPTIONS (#2499, + #2494, + #2469, + #2466, + #2900) +
      +
    • +
    • +
      + Various minor fixes (#2642, + #2847, + #2929 + #3012) +
      +
    • +
    -
  • Fusion: - +
      +
    • +
      + Improved compile times for fusion::vector. +
      +
    • +
    -
  • Graph: - +
      +
    • +
      + Merged in the Parallel + Boost Graph Library, giving a full suite of graph algorithms + and data structures for distributed-memory computers (such as clusters). +
      +
    • +
    • +
      + Updates to the interface of the compressed sparse row graph, including + constructors from unsorted edge lists. +
      +
    • +
    • +
      + An implicit grid graph, saving memory over using the former generator. +
      +
    • +
    • +
      + New algorithms: Dijkstra's single-source shortest path algorithm + without a separate color map and an algorithm to find maximal common + subgraphs between two graphs. +
      +
    • +
    • +
      + Assorted bug fixes. +
      +
    • +
    -
  • Hash: - +
      +
    • +
      + Automatically configure the float functions using template metaprogramming + instead of trying to configure every possibility manually. +
      +
    • +
    -
  • Interprocess: - +
      +
    • +
      + Windows shared memory is created in Shared Documents folder so that + it can be shared between services and processes +
      +
    • +
    • +
      + Fixed bugs #2967, + #2973, + #2992, + #3138, + #3166, + #3205. +
      +
    • +
    -
  • Intrusive: - +
      +
    • +
      + Code cleanup in tree_algorithms.hpp and avl_tree_algorithms.hpp +
      +
    • +
    • +
      + Fixed bug #3164. +
      +
    • +
    -
  • MPL: - +
      +
    • +
      + Added mpl::char_ and mpl::string + for compile-time string manipulation, based on multichar literals + (#2905). +
      +
    • +
    • +
      + Updated MPL Reference Manual. +
      +
    • +
    • +
      + Bug fixes. +
      +
    • +
    -
  • Program.Options: - +
      +
    • +
      + Support for building with disabled exceptions (#2096). +
      +
    • +
    • +
      + Unicode parser no longer drops original tokens (#2425). +
      +
    • +
    • +
      + Fixed crash on user-inserted items in variables_map + (#2782). +
      +
    • +
    -
  • Property Map: - +
      +
    • +
      + Moved property map code into a separate directory, boost/property_map/. + The old files exist and forward to the new ones; the previous files + directly in boost/ will be removed in Boost 1.42.0. +
      +
    • +
    • +
      + Moved distributed property maps to boost::graph::parallel + namespace. +
      +
    • +
    • +
      + Added a property map based on a boost::shared_array, + providing a simpler interface. +
      +
    • +
    -
  • Proto: - +
      +
    • +
      + PrimitiveTransforms have stricter conformance to ResultOf protocol. + (Warning: some invalid code may break.) +
      +
    • +
    • +
      + Add a sensible default for proto::_default's + template parameter. +
      +
    • +
    • +
      + Improved default evaluation strategy for pointers to members. +
      +
    • +
    • +
      + GCC 3.4 portability fixes (#3021). +
      +
    • +
    • +
      + Work around Visual C++'s non-std-compliant ciso646 macros. +
      +
    • +
    -
  • Random: - +
      +
    • +
      + Made the constructors of all the generators call the copy constructor + when passed a non-const reference. +
      +
    • +
    • +
      + Changed seeding functions to accept any arithmetic type. As a side-effect, + the exact signature of seed changed for some classes. +
      +
    • +
    • +
      + Major bug fixes in uniform_int. +
      +
    • +
    -
  • Serialization: - +
      +
    • +
      + Removed deprecated headers: boost/static_warning.hpp, + boost/state_saver.hpp, boost/smart_cast.hpp, + boost/pfto.hpp. Use the the equivalent headers + in the boost/serialization/ + directory instead (#3062). +
      +
    • +
    • +
      + detail::archive_serializer_map should now + be used instead of detail::archive_pointer_iserializer. + For more details see the + library release notes. +
      +
    • +
    -
  • Unordered: - +
      +
    • +
      + Implement emplace + for all compilers, not just ones with rvalue references and variadic + templates (#1978). +
      +
    • +
    • +
      + Create less buckets by default. +
      +
    • +
    • +
      + Some minor tweaks for better compiler support (#2908, + #3096, + #3082). +
      +
    • +
    -
  • Xpressive: - +
      +
    • +
      + Works on Visual C++ 10.0 (#3124). +
      +
    • +
    -
  • @@ -545,40 +531,38 @@
  • Boostbook: - +
      +
    • +
      + Hide INTERNAL ONLY + enums in doxygen documentation (#3242). +
      +
    • +
    • +
      + Tweaked appearance of member classes/structs/unions in a class synopsis. +
      +
    • +
    -
  • Quickbook: - +
      +
    • +
      + Support python code snippets (#3029). +
      +
    • +
    • +
      + Add teletype source + mode (#1202) +
      +
    • +
    -
  • @@ -591,43 +575,43 @@
  • OS X: +
      +
    • +
      + GCC 4.0.1 on Intel Tiger and Leopard +
      +
    • +
    • +
      + GCC 4.0.1 on PowerPC Tiger +
      +
    • +
    -
  • Linux: +
      +
    • +
      + GCC 4.3.3 on Ubuntu Linux. +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
      +
    • +
    -
  • @@ -637,217 +621,217 @@

  • Linux: +
      +
    • +
      + Intel 9.0 on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 10.0 on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 10.1 on 64-bit Linux Redhat 5.1 Server. +
      +
    • +
    • +
      + Intel 10.1 on Suse Linux on 64 bit Itanium. +
      +
    • +
    • +
      + Intel 11.0 on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 11.1 on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC 3.4.3, GCC 4.0.1, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.0 on Red Hat + Enterprise Linux. +
      +
    • +
    • +
      + GCC 4.3.3 and GCC 4.4.0 with C++0x extensions on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC 4.1.2 on Suse Linux on 64 bit Itanium. +
      +
    • +
    • +
      + GCC 4.1.2 on 64-bit Redhat Server 5.1. +
      +
    • +
    • +
      + GCC Open64 4.2.2 on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC 4.3.4 on Debian unstable. +
      +
    • +
    • +
      + QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + GCC version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + Sun 5.9 on Red Hat Enterprise Linux. +
      +
    • +
    -
  • OS X: +
      +
    • +
      + Intel 10.1, 11.0 on Intel Leopard. +
      +
    • +
    • +
      + Intel 10.1, 11.0 on Intel Tiger. +
      +
    • +
    • +
      + GCC 4.0.1, 4.2.1 on Intel Leopard. +
      +
    • +
    • +
      + GCC 4.0.1 on Intel Tiger. +
      +
    • +
    • +
      + GCC 4.0.1 on PowerPC Tiger. +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 7.1 on XP. +
      +
    • +
    • +
      + Visual C++ 9.0 on XP. +
      +
    • +
    • +
      + Visual C++ 9.0 on Vista. +
      +
    • +
    • +
      + Visual C++ 9.0 on Vista 64-bit. +
      +
    • +
    • +
      + Visual C++ 9.0, using STLport 5.2, on XP and Windows Mobile 5.0. +
      +
    • +
    • +
      + Visual C++ 10.0 beta. +
      +
    • +
    • +
      + Borland 5.9.3, 6.1.0, 6.1.3. +
      +
    • +
    • +
      + Borland C++ Builder 2007 and 2009. +
      +
    • +
    • +
      + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
      +
    • +
    • +
      + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 64-bit. +
      +
    • +
    • +
      + GCC 4.3.3 and 4.4.0, on Mingw with C++0x features. +
      +
    • +
    -
  • AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version + 5.3.0.40. +
      +
    • +
    -
  • Solaris: +
      +
    • +
      + Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10. +
      +
    • +
    • +
      + GCC 3.4.6 on Solaris 5.10. +
      +
    • +
    -
  • diff --git a/users/history/version_1_41_0.html b/users/history/version_1_41_0.html index b1127249..9de8d27c 100644 --- a/users/history/version_1_41_0.html +++ b/users/history/version_1_41_0.html @@ -41,7 +41,7 @@

    November 17th, 2009 17:00 GMT

    - +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_41_0.tar.bz2
    boost_1_41_0.tar.gz
    windowsboost_1_41_0.7z
    boost_1_41_0.zip
    @@ -68,45 +68,43 @@

  • DateTime: - +
      +
    • +
      + The default format for time durations is now "%-%O:%M:%S%F" + instead of "%-%H:%M:%S%F" that was used previously. + In order to retain the old behavior, the format string has to be + specified explicitly during the time IO facet construction (#1861). +
      +
    • +
    • +
      + Gregorian dates now use 32-bit integer type internally on 64-bit + platforms (#3308). +
      +
    • +
    • +
      + See the full + changelog for more detail. +
      +
    • +
    -
  • Filesystem: - +
    -
  • @@ -114,43 +112,43 @@ Some old unreleased developments. There are still several open issues that should be fixed in the next version. +
      +
    • +
      + Add a grep filter (#1627). +
      +
    • +
    • +
      + Support archives with multiple members (#1896). +
      +
    • +
    • +
      + Make tee work with + input streams (#791). +
      +
    • +
    • +
      + Improved filesystem interoperability. +
      +
    • +
    • +
      + Several warnings fixed or suppressed (including #1618, + #1875, + #2779). +
      +
    • +
    • +
      + Various other fixes (including #1580, + #1671). +
      +
    • +
    -
  • @@ -172,21 +170,20 @@
  • Proto: - +
      +
    • +
      + Clean up some MSVC warnings and errors in /Za (disable Microsoft + extensions) mode. +
      +
    • +
    • +
      + Fixes for c++0x mode on various compilers. +
      +
    • +
    -
  • @@ -217,65 +214,63 @@
  • System: - +
      +
    • +
      + Bug fix: (#3559). +
      +
    • +
    -
  • Thread: - +
      +
    • +
      + Support for futures, promises and packaged tasks added +
      +
    • +
    • +
      + boost::thread_specific_ptr is now faster + when there are lots of thread-specific objects +
      +
    • +
    • +
      + Some Boost.Thread facilities are now header-only +
      +
    • +
    -
  • Unordered: Major update: +
      +
    • +
      + Replaced a lot of the macro based implementation with a cleaner template + based implementation. +
      +
    • +
    • +
      + Reduced memory use. +
      +
    • +
    • +
      + Full details in the + changelog. +
      +
    • +
    -
  • @@ -297,32 +292,31 @@
  • Xpressive: - +
      +
    • +
      + Fix infinite loop with some uses of \Q...\E quotemeta + (#3586). +
      +
    • +
    • +
      + Eliminate unreachable code warnings on MSVC +
      +
    • +
    • +
      + Clean up some MSVC warnings and errors in /Za ("disable Microsoft + extensions") mode. +
      +
    • +
    • +
      + Fixes for c++0x mode on various compilers. +
      +
    • +
    -
  • @@ -352,32 +346,32 @@ Quickbook 1.5: These changes require your document to use the [quickbook 1.5] tag: + - @@ -390,48 +384,48 @@
  • OS X: +
      +
    • +
      + GCC 4.0.1 on Intel Tiger and Leopard. +
      +
    • +
    • +
      + GCC 4.0.1 on PowerPC Tiger. +
      +
    • +
    -
  • Linux: +
      +
    • +
      + GCC 4.4.1 on Ubuntu Linux. +
      +
    • +
    • +
      + GCC 4.4 on Debian +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
      +
    • +
    -
  • @@ -441,199 +435,199 @@

  • Linux: +
      +
    • +
      + Intel 10.1 on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 10.1 on 64-bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 10.1 on Suse Linux on 64 bit Itanium. +
      +
    • +
    • +
      + Intel 11.0 on 32 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 11.0 on 64 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 11.1 on 64 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 11.1 on 64 bit Linux Redhat 5.1 Server. +
      +
    • +
    • +
      + GCC 3.4.3, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.1 on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + GCC 4.3.3 and GCC 4.4.1 with C++0x extensions on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + GCC 4.3.3 on 64-bit Redhat Server 5.1. +
      +
    • +
    • +
      + GCC 4.3.3 on 64 bit Linux. +
      +
    • +
    • +
      + GCC 4.3.4 on Debian unstable. +
      +
    • +
    • +
      + GCC 4.3.2 on 64 bit Gentoo. +
      +
    • +
    • +
      + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + Sun 5.9 on Red Hat Enterprise Linux. +
      +
    • +
    -
  • OS X: +
      +
    • +
      + Intel C++ Compiler 11.1 on Leopard. +
      +
    • +
    • +
      + Intel C++ Compiler 10.1, 11.0. +
      +
    • +
    • +
      + GCC 4.0.1 on Intel Tiger. +
      +
    • +
    • +
      + GCC 4.0.1 on PowerPC Tiger. +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 7.1, 8,0, 9,0 on XP. +
      +
    • +
    • +
      + Visual C++ 9.0 on 32-bit Vista. +
      +
    • +
    • +
      + Visual C++ 9.0 on AMD 64-bit Vista. +
      +
    • +
    • +
      + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
      +
    • +
    • +
      + Visual C++ 10.0 beta 1 with a + patch for the program options lib. +
      +
    • +
    • +
      + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.0 (2010). +
      +
    • +
    • +
      + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
      +
    • +
    • +
      + GCC 4.4.1 on Mingw, with and without C++0x extensions. +
      +
    • +
    -
  • AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version + 5.3.0.40. +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC 4.2.1 on FreeBSD 7.0. +
      +
    • +
    -
  • Solaris: +
      +
    • +
      + Sun C++ 5.10 on Solaris 5.10. +
      +
    • +
    -
  • diff --git a/users/history/version_1_42_0.html b/users/history/version_1_42_0.html index f9c8ee9c..d03f5004 100644 --- a/users/history/version_1_42_0.html +++ b/users/history/version_1_42_0.html @@ -41,7 +41,7 @@

    February 2nd, 2010 14:00 GMT

    - +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_42_0.tar.bz2
    boost_1_42_0.tar.gz
    windowsboost_1_42_0.7z
    boost_1_42_0.zip
    @@ -68,380 +68,372 @@

  • Asio: - +
      +
    • +
      + Added a new HTTP Server 4 example illustrating the use of stackless + coroutines with Asio. +
      +
    • +
    • +
      + Changed handler allocation and invocation to use boost::addressof + to get the address of handler objects, rather than applying operator& + directly (#2977). +
      +
    • +
    • +
      + Restricted MSVC buffer debugging workaround to 2008, as it causes + a crash with 2010 beta 2 (#3796, + #3822). +
      +
    • +
    • +
      + Fixed a problem with the lifetime of handler memory, where Windows + needs the OVERLAPPED + structure to be valid until both the initiating function call has + returned and the completion packet has been delivered. +
      +
    • +
    • +
      + Don't block signals while performing system calls, but instead restart + the calls if they are interrupted. +
      +
    • +
    • +
      + Documented the guarantee made by strand objects with respect to order + of handler invocation. +
      +
    • +
    • +
      + Changed strands to use a pool of implementations, to make copying + of strands cheaper. +
      +
    • +
    • +
      + Ensured that kqueue support is enabled for BSD platforms (#3626). +
      +
    • +
    • +
      + Added a boost_ prefix + to the extern "C" + thread entry point function (#3809). +
      +
    • +
    • +
      + In getaddrinfo emulation, + only check the socket type (SOCK_STREAM + or SOCK_DGRAM) if + a service name has been specified. This should allow the emulation + to work with raw sockets. +
      +
    • +
    • +
      + Added a workaround for some broken Windows firewalls that make a + socket appear bound to 0.0.0.0 when it is in fact bound to 127.0.0.1. +
      +
    • +
    • +
      + Applied a fix for reported excessive CPU usage under Solaris (#3670). +
      +
    • +
    • +
      + Added some support for platforms that use older compilers such as + g++ 2.95 (#3743). +
      +
    • +
    -
  • Circular Buffer: - +
      +
    • +
      + Added methods erase_begin(size_type) and erase_end(size_type) with + constant complexity for such types of stored elements which do not + need an explicit destruction e.g. int or double. +
      +
    • +
    • +
      + Similarly changed implementation of the clear() method and the destructor + so their complexity is now constant for such types of stored elements + which do not require an explicit destruction (the complexity for + other types remains linear). +
      +
    • +
    -
  • Fusion: - +
      +
    • +
      + The accumulator is the first argument to the functor of fusion::fold and fusion::accumulate + (#2355). +
      +
    • +
    • +
      + Added support for associative iterators and views (#3473). +
      +
    • +
    -
  • Graph: - +
      +
    • +
      + Removed old interface to compressed_sparse_row_graph, + making new interface the default. +
      +
    • +
    -
  • Integer: - +
      +
    • +
      + Reverted Trunk to release branch state (i.e. a "known good state"). +
      +
    • +
    • +
      + Fixed issues: 653, + 3084, + 3177, + 3180, + 3568, + 3657, + 2134. +
      +
    • +
    • +
      + Added long long support to boost::static_log2, + boost::static_signed_min, boost::static_signed_max, + boost::static_unsigned_minboost::static_unsigned_max, + when available. +
      +
    • +
    • +
      + The argument type and the result type of boost::static_signed_min + etc are now typedef'd. Formerly, they were hardcoded as unsigned + long and int respectively. Please, use + the provided typedefs in new code (and update old code as soon as + possible). +
      +
    • +
    -
  • Iostreams: - +
    -
  • Program.Options: - +
      +
    • +
      + Information about option name added to a few exception classes and + various clean ups in exception classes (#3423). +
      +
    • +
    • +
      + Description wordwrapping in presense of default parameters fixed + (#2613). +
      +
    • +
    • +
      + Empty value in configuration file is now permitted (#1537). +
      +
    • +
    • +
      + Quotes are no longer stripped from string values (#850). +
      +
    • +
    • +
      + Fix endless loop in case of long default arguments (#689). +
      +
    • +
    • +
      + Fix compile warning caused by usage of boost::any (#2562). +
      +
    • +
    • +
      + Fix memory bug in example/response_file.cpp (#3525). +
      +
    • +
    • +
      + Most compilation warnings were fixed (#3608). +
      +
    • +
    • +
      + Make column width for description text configurable. (#3703). +
      +
    • +
    • +
      + Add general split function: split_unix() (#2561). +
      +
    • +
    • +
      + Enable open config files from given file name (#3264). +
      +
    • +
    • +
      + Additional flag for required options (#2982). +
      +
    • +
    • +
      + Enable case insensitive style for command line (#3498). +
      +
    • +
    -
  • PropertyMap: - +
      +
    • +
      + Removed old header files (directly in the boost/ directory); they were deprecated + since 1.40, replaced by headers in boost/property_map/. +
      +
    • +
    -
  • Proto: - +
      +
    • +
      + Fix const correctness issues with proto::flatten + and friends (#3364). +
      +
    • +
    • +
      + Accomodate recent change to fusion::fold, + remove old support for Doxygen and pre-1.35 Fusion (#3553). +
      +
    • +
    • +
      + In binary operations, when one operand has a user-specified domain + and the other has the default domain, the user-specified domain trumps. +
      +
    • +
    • +
      + Fix BOOST_PROTO_EXTENDS + to work with elaborated types. +
      +
    • +
    • +
      + Work around EDG compiler bug with function types and cv-qualification. +
      +
    • +
    -
  • Regex: - +
      +
    • +
      + Added support for Functors rather than strings as format expressions. +
      +
    • +
    • +
      + Improved error reporting when throwing exceptions to include better + more relevant information. +
      +
    • +
    • +
      + Improved performance and reduced stack usage of recursive expressions. +
      +
    • +
    • +
      + Fixed tickets #2802, + #3425, + #3507, + #3546, + #3631, + #3632, + #3715, + #3718, + #3763, + #3764 +
      +
    • +
    -
  • @@ -454,64 +446,62 @@
  • Unordered: - +
      +
    • +
      + Support instantiating the containers with incomplete value types. +
      +
    • +
    • +
      + Add erase_return_void + as a temporary workaround for the current erase + which can be inefficient because it has to find the next element + to return an iterator (#3693). +
      +
    • +
    • +
      + Add templated find overload for compatible keys. +
      +
    • +
    • +
      + Improved codegear compatibility. +
      +
    • +
    • +
      + Other minor changes, full details in the + changelog. +
      +
    • +
    -
  • Xpressive: - +
      +
    • +
      + match_results no + longer relies on undefined behavior in std::list + (#3278). +
      +
    • +
    • +
      + Do NOT copy singular iterators (#3538). +
      +
    • +
    • +
      + Eliminate gcc and darwin warnings (#3734). +
      +
    • +
    -
  • @@ -524,70 +514,70 @@
  • OS X: +
      +
    • +
      + GCC 4.0.1 on Intel Leopard. +
      +
    • +
    • +
      + GCC 4.0.1 on PowerPC Tiger. +
      +
    • +
    -
  • Linux: +
      +
    • +
      + GCC 4.4.1 on Ubuntu Linux. +
      +
    • +
    • +
      + GCC 4.4 on Debian. +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP. +
      +
    • +
    • +
      + Visual C++ 9.0 on Windows 2008, 64 bit. +
      +
    • +
    • +
      + GCC 4.3.3, using Mingw +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC 4.2.1, 32 and 64 bit. +
      +
    • +
    -
  • @@ -597,173 +587,173 @@

  • Linux: +
      +
    • +
      + Intel 10.1 on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 10.1 on 64 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 11.0 on 32 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 11.0 on 64 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 11.1 on 64 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 11.1 on 64 bit Linux Redhat 5.1 Server. +
      +
    • +
    • +
      + Intel 11.1 on Suse Linux 64 bit. +
      +
    • +
    • +
      + GCC 3.4.6, GCC 4.2.4, GCC 4.3.4 and GCC 4.4.2 on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + GCC 4.3.4 and GCC 4.4.2 with C++0x extensions on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + GCC 4.4.1 on 64 bit Linux. +
      +
    • +
    • +
      + GCC 4.4.3 on Debian unstable. +
      +
    • +
    • +
      + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
      +
    • +
    -
  • OS X: +
      +
    • +
      + Intel C++ Compiler 10.1, 11.0, 11.1 on Leopard. +
      +
    • +
    • +
      + GCC 4.0.1 on Intel Leopard. +
      +
    • +
    • +
      + GCC 4.0.1 on PowerPC Tiger. +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 7.1, 8,0, 9,0 on XP. +
      +
    • +
    • +
      + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
      +
    • +
    • +
      + Visual C++ 10.0 beta 2. +
      +
    • +
    • +
      + Visual C++ 10.0 on 32-bit Vista. +
      +
    • +
    • +
      + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010). +
      +
    • +
    • +
      + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
      +
    • +
    • +
      + GCC 4.4.1 on Mingw, with and without C++0x extensions. +
      +
    • +
    -
  • AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version + 5.3.0.40. +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC 4.2.1 on FreeBSD 7.0, 32 bit and 64 bit. +
      +
    • +
    -
  • Solaris: +
      +
    • +
      + Sun C++ 5.10 on Solaris 5.10. +
      +
    • +
    -
  • diff --git a/users/history/version_1_43_0.html b/users/history/version_1_43_0.html index ae214f0f..c153056f 100644 --- a/users/history/version_1_43_0.html +++ b/users/history/version_1_43_0.html @@ -40,8 +40,8 @@ "news-title">Version 1.43.0

    May 6th, 2010 11:00 GMT

    - + "news-date">May 6th, 2010 12:00 GMT

    +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_43_0.tar.bz2
    boost_1_43_0.tar.gz
    windowsboost_1_43_0.7z
    boost_1_43_0.zip
    @@ -78,25 +78,25 @@ Boost.Range has undergone extensive updates that it include all of the features from the recently reviewed Boost.RangeEx, from Neil Groves. +

    - @@ -106,276 +106,271 @@
  • Accumulators: - +
      +
    • +
      + Avoid premature template evaluation in operator overload return types. +
      +
    • +
    -
  • Array: - +
      +
    • +
      + Added support for SunCC compiler. +
      +
    • +
    • +
      + Added 'fill' member function. +
      +
    • +
    • +
      + Changed exception code to use boost::throw_exception. +
      +
    • +
    -
  • Asio: - +
      +
    • +
      + Improved performance. +
      +
    • +
    • +
      + Reduced compile times. +
      +
    • +
    • +
      + Reduced the size of generated code. +
      +
    • +
    • +
      + Extended the guarantee that background threads don't call user code + to all asynchronous operations (#3923). +
      +
    • +
    • +
      + Changed to use edge-triggered epoll on Linux. +
      +
    • +
    • +
      + Changed to use timerfd + for dispatching timers on Linux, when available. +
      +
    • +
    • +
      + Changed to use one-shot notifications with kqueue on Mac OS X and + BSD platforms. +
      +
    • +
    • +
      + Added a bitmask type ip::resolver_query_base::flags + as per the TR2 proposal. This type prevents implicit conversion from + int to flags, allowing the compiler to + catch cases where users incorrectly pass a numeric port number as + the service name. +
      +
    • +
    • +
      + Added #define NOMINMAX for all Windows compilers. + Users can define BOOST_ASIO_NO_NOMINMAX + to suppress this definition (#3901). +
      +
    • +
    • +
      + Fixed a bug where 0-byte asynchronous reads were incorrectly passing + an error::eof result to the completion handler + (#4023). +
      +
    • +
    • +
      + Changed the io_control() member functions to always call + ioctl on the underlying + descriptor when modifying blocking mode (#3307). +
      +
    • +
    • +
      + Changed the resolver implementation to longer require the typedefs + InternetProtocol::resolver_query + and InternetProtocol::resolver_iterator, + as neither typedef is part of the documented InternetProtocol + requirements. The corresponding typedefs in the ip::tcp, + ip::udp and ip::icmp + classes have been deprecated. +
      +
    • +
    • +
      + Fixed out-of-band handling for reactors not based on select(). +
      +
    • +
    • +
      + Added new BOOST_ASIO_DISABLE_THREADS + macro that allows Asio's threading support to be independently disabled. +
      +
    • +
    • +
      + Minor documentation improvements. +
      +
    • +
    -
  • Fusion: - +
      +
    • +
      + Added new macros for adapting or defining custom types. See the + Changelog + for details. +
      +
    • +
    -
  • Iostreams: - +
    -
  • Multi-index Containers: - +
    -
  • Proto: - +
      +
    • +
      + Minor change in behavior: non-const expression self-assignment creates + an assign node. See Proto's Release + Notes for details. +
      +
    • +
    • +
      + Minor change to recommended expression extension mechanism: use + BOOST_PROTO_EXTENDS_USING_ASSIGN(). See Proto's Release + Notes for details. +
      +
    • +
    • +
      + Fix error in invocation of callable monomorphic function objects + in Proto transforms. +
      +
    • +
    • +
      + Fix misc const correctness issues, work around fusion bug. +
      +
    • +
    • +
      + Add non-const function call overloads to proto terminals. +
      +
    • +
    • +
      + Add a default constructor to proto::literal<>. +
      +
    • +
    • +
      + Do not use deprecated config macros. +
      +
    • +
    • +
      + Add proto::assert_matches() + function and friends to <boost/proto/debug.hpp>. +
      +
    • +
    • +
      + functional::make_expr<> + and functional::unpack_expr<> + return const-qualified rvalues. +
      +
    • +
    • +
      + Add documentation for Expr and Domain concepts. +
      +
    • +
    -
  • Random: - +
      +
    • +
      + Put the implementation of random_device in a compiled lib, and added + Windows support. +
      +
    • +
    • +
      + Rewrote the documentation using Quickbook/Doxygen/Boostbook and brought + it up to date. +
      +
    • +
    -
  • @@ -388,63 +383,61 @@
  • Thread: - +
      +
    • +
      + Uses boost::throw_exception for all exceptions + except thread_interrupted +
      +
    • +
    • +
      + Added fix for issue 2742 +
      +
    • +
    • +
      + Optimizations to mutex locks and call_once +
      +
    • +
    -
  • Unordered: - +
      +
    • +
      + erase_return_void + is now quick_erase + (#3966). +
      +
    • +
    -
  • Uuid: - +
      +
    • +
      + Split generators into separate files. +
      +
    • +
    • +
      + Fixed bug in basic_random_generator (#3971). +
      +
    • +
    • +
      + Updated documentation. +
      +
    • +
    -
  • @@ -456,15 +449,14 @@
  • Xpressive: - +
      +
    • +
      + Add missing include to <boost/xpressive/regex_error.hpp>. +
      +
    • +
    -
  • @@ -493,43 +485,42 @@
  • Quickbook: - +
      +
    • +
      + Unicode escape characters. +
      +
    • +
    • +
      + Support the UTF-8 byte order mark. +
      +
    • +
    • +
      + Disallow [ in simple + markup. Fixes some errors with mismatched punctuation. +
      +
    • +
    • +
      + Add a command line flag (-D) to define macros at the command + line. +
      +
    • +
    • +
      + Improved post-processor output. +
      +
    • +
    • +
      + Check that [section] and [endsect] + tags are balanced in templates. +
      +
    • +
    -
  • @@ -542,60 +533,60 @@
  • OS X: +
      +
    • +
      + GCC 4.0.1 on Intel Leopard. +
      +
    • +
    -
  • Linux: +
      +
    • +
      + GCC 4.4.1 on Ubuntu Linux. +
      +
    • +
    • +
      + GCC 4.4 on 64-bit Suse. +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 8.0 SP1 and 9.0 SP1 on Windows XP. +
      +
    • +
    • +
      + GCC 4.3.3, using Mingw +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC 4.2.1, 32 and 64 bit. +
      +
    • +
    -
  • @@ -605,150 +596,150 @@

  • Linux: +
      +
    • +
      + Intel 10.1, 11.1 on 32 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 10.1, 11.0, 11.1 on 64 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC 3.4.6, 4.2.4, 4.3.4, 4.4.3 on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC 4.3.4, 4.4.3 with C++0x extensions on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
      +
    • +
    -
  • OS X: +
      +
    • +
      + Intel C++ Compiler 10.1, 11.0, 11.1 on Leopard. +
      +
    • +
    • +
      + GCC 4.0.1 on Intel Leopard. +
      +
    • +
    • +
      + Clang from subversion. +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 8,0, 9,0 on 32-bit XP. +
      +
    • +
    • +
      + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
      +
    • +
    • +
      + Visual C++ 10.0 on XP. +
      +
    • +
    • +
      + Visual C++ 10.0 on 64-bit Windows 7. +
      +
    • +
    • +
      + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010). +
      +
    • +
    • +
      + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
      +
    • +
    • +
      + GCC 4.3.3 on Mingw. +
      +
    • +
    • +
      + GCC 4.4.3 on Mingw, with and without C++0x extensions. +
      +
    • +
    • +
      + GCC 4.5 on Mingw. +
      +
    • +
    -
  • AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition, V10.1.0.0, on AIX Version 5.3.0.40. +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC 4.2.1 on FreeBSD 7.2, 64 bit. +
      +
    • +
    • +
      + GCC 4.2.1 on FreeBSD 8.0, 32 bit. +
      +
    • +
    -
  • Solaris: +
      +
    • +
      + Sun C++ 5.10 on Solaris 5.10. +
      +
    • +
    -
  • diff --git a/users/history/version_1_44_0.html b/users/history/version_1_44_0.html index bc0e478e..48adee26 100644 --- a/users/history/version_1_44_0.html +++ b/users/history/version_1_44_0.html @@ -40,8 +40,8 @@ "news-title">Version 1.44.0

    August 13th, 2010 16:00 GMT

    - + "news-date">August 13th, 2010 17:00 GMT

    +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_44_0.tar.bz2
    boost_1_44_0.tar.gz
    windowsboost_1_44_0.7z
    boost_1_44_0.zip
    @@ -76,434 +76,420 @@

  • Accumulators: - +
      +
    • +
      + Correct miscellaneous documentation inaccuracies +
      +
    • +
    -
  • Asio: - +
      +
    • +
      + Reduced compile times. (Note that some programs may need to add additional + #includes, e.g. + if the program uses boost::array + but does not explicitly include <boost/array.hpp>.) +
      +
    • +
    • +
      + Reduced the size of generated code. +
      +
    • +
    • +
      + Refactored deadline_timer + implementation to improve performance. +
      +
    • +
    • +
      + Improved multiprocessor scalability on Windows by using a dedicated + hidden thread to wait for timers. +
      +
    • +
    • +
      + Improved performance of asio::streambuf + with async_read() + and async_read_until(). These read operations now use + the existing capacity of the streambuf + when reading, rather than limiting the read to 512 bytes. +
      +
    • +
    • +
      + Added optional separate compilation. To enable, add #include <boost/asio/impl/src.cpp> + to one source file in a program, then build the program with BOOST_ASIO_SEPARATE_COMPILATION + defined in the project/compiler settings. Alternatively, BOOST_ASIO_DYN_LINK may be defined + to build a separately-compiled Asio as part of a shared library. +
      +
    • +
    • +
      + Added new macro BOOST_ASIO_DISABLE_FENCED_BLOCK + to permit the disabling of memory fences around completion handlers, + even if thread support is enabled. +
      +
    • +
    • +
      + Reworked timeout examples to better illustrate typical use cases. +
      +
    • +
    • +
      + Ensured that handler arguments are passed as const + types. +
      +
    • +
    • +
      + Fixed incorrect parameter order in null_buffers + variant of async_send_to + (#4170). +
      +
    • +
    • +
      + Ensured unsigned char + is used with isdigit + in getaddrinfo emulation + (#4201). +
      +
    • +
    • +
      + Fixed handling of very small but non-zero timeouts (#4205). +
      +
    • +
    • +
      + Fixed crash that occurred when an empty buffer sequence was passed + to a composed read or write operation. +
      +
    • +
    • +
      + Added missing operator+ overload in buffers_iterator + (#4382). +
      +
    • +
    • +
      + Implemented cancellation of null_buffers + operations on Windows. +
      +
    • +
    -
  • Config: - +
      +
    • +
      + Added new defect macro, BOOST_NO_COMPLETE_VALUE_INITIALIZATION. +
      +
    • +
    • +
      + Added new defect macro BOOST_NO_0X_HDR_TYPEINDEX, + fixes issue #4274. +
      +
    • +
    • +
      + Added support for code visibility in GCC. +
      +
    • +
    • +
      + Fixed issues #4385, + #4324, + #4221, + #4182, + #4178, + #4152, + #4115. + #4112, + #4059, + #4041, + #4012. +
      +
    • +
    -
  • Filesystem: - +
      +
    • +
      + This release contains both version 2 and version 3 of the library. + Version 3 is a major upgrade that will break some existing user code, + so version 2 is the default. Users are encouraged to migrate to version + 3. See 'Version 2' + and 'Version 3' + for more information. +
      +
    • +
    • +
      + Fix problems with symbol visibility for shared libraries. +
      +
    • +
    • +
      + Fix various minor problems. +
      +
    • +
    • +
      + Fixed issues: #3863, + #4248. +
      +
    • +
    -
  • Foreach: - +
      +
    • +
      + Add boost/foreach_fwd.hpp for forward declarations of + foreach's customization points, fixes #3998. +
      +
    • +
    • +
      + Remove out-of-date work-arounds for sun compilers, fixes #4306. +
      +
    • +
    -
  • Fusion: - +
      +
    • +
      + Added fusion::reverse_fold, fusion::iter_fold + and fusion::reverse_iter_fold (#1623). +
      +
    • +
    -
  • Hash: - +
      +
    • +
      + Option to prevent implicit casts when calling the hash function by + defining the macro BOOST_HASH_NO_IMPLICIT_CASTS, + which can avoid some subtle problems. This might be activated by + default in a future version. +
      +
    • +
    -
  • Iostreams: - +
      +
    • +
      + Several fixes for file descriptors class, including a breaking change + to the constructors and open + methods for file_descriptor, + file_descriptor_source + and file_descriptor_sink. + See the + documentation for details. The old methods are still available + if you define BOOST_IOSTREAMS_USE_DEPRECATED + (#3323, + #3517, + #4335). +
      +
    • +
    • +
      + Fix several issues with compression and decompression (#2318, + #4091, + #3348, + #2783, + #1579, + #3853). +
      +
    • +
    • +
      + And a load more miscellaneous fixes (#3851, + #3279, + #3689, + #2356, + #2996, + #4102, + #2998, + #1612, + #2325). +
      +
    • +
    • +
      + Thanks to Steven Watanabe for almost all these fixes. For more detail + see the release + notes. +
      +
    • +
    -
  • Math: - +
      +
    • +
      + Fixed incorrect range and support for Rayleigh distribution. +
      +
    • +
    -
  • MPL: - +
      +
    • +
      + Make mpl::string work with mpl::transform. +
      +
    • +
    -
  • Multi-index Containers: - +
      +
    • +
      + Fixed a bug preventing the use of modify_key + with rollback in ordered + and hashed + indices when Modifier + and Rollback are + different types (ticket #4130). +
      +
    • +
    -
  • Proto: - +
      +
    • +
      + Minor change in behavior: when using + proto::and_ as a transform, apply all + transforms but only return the result of applying the last. See Proto's + Release + Notes for details. +
      +
    • +
    • +
      + Minor change in behavior: proto::as_expr and proto::as_child + no longer run objects that are already proto expressions through + the expression domain's generator. See Proto's Release + Notes for details. +
      +
    • +
    • +
      + Minor change in behavior: Proto + uses proto::basic_expr instead of proto::expr when possible for better compile + times. See Proto's Release + Notes for details. +
      +
    • +
    • +
      + Add support for sub-domains. +
      +
    • +
    • +
      + Introduce per-domain as_expr + and as_child customization + points to allow for domain-specific customization of variable capture + behavior. +
      +
    • +
    • +
      + The proto::_default transform is also a grammar + that matches the expressions the transform knows how to handle. +
      +
    • +
    • +
      + Add proto::_void, a no-op primitive transform + that does nothing and returns void. +
      +
    • +
    • +
      + The proto::pass_through transform doesn't + strip expression wrappers, fixes #4175. +
      +
    • +
    • +
      + Const-correctness fixes when invoking proto domains. +
      +
    • +
    -
  • Regex: - +
    -
  • @@ -516,213 +502,206 @@
  • System: - +
      +
    • +
      + Change system_category and generic_category to functions, to conform + to the C++0x FCD. This change may cause compile errors some user + code; the fix is add "()" to references to system_category + and generic_category, so that they become function calls. +
      +
    • +
    • +
      + Fix problems with symbol visibility for shared libraries. +
      +
    • +
    • +
      + Fixed issues: #4254, + #3994, + #3474. +
      +
    • +
    -
  • Thread: - +
    -
  • TR1: - +
      +
    • +
      + Fixed VC10 support. +
      +
    • +
    • +
      + std::tr1::result_of always uses the TR1 ResultOf + protocol, even on compilers that support the C++0x decltype-based implementation. +
      +
    • +
    -
  • Type Traits: - +
      +
    • +
      + Added support for rvalue references throughout the library, plus + two new traits classes is_rvalue_reference and is_lvalue_reference. + Fixes #4407 + and #3804. +
      +
    • +
    • +
      + Fixed ticket #3621. +
      +
    • +
    -
  • uBLAS: - +
      +
    • +
      + New assignment operators to feed in vectors and matrices in many + nice ways (#4034). + Thank you Nasos +
      +
    • +
    • +
      + New doxygen-based documentation +
      +
    • +
    • +
      + Enable arithmetic operators (+,-,*,/) to work between ublas containers + of std::complex and integral types (#3649). + Thank you Neal +
      +
    • +
    • +
      + Removed unused variables in functional.hpp (#4377). + Thank you Marco +
      +
    • +
    • +
      + New matrix_indirect and vector_indirect views to access elements + with a matrix or vector of indices +
      +
    • +
    -
  • Utility: - +
      +
    • +
      + Added a new template class, boost::initialized<T>, + in order to fix #3472. +
      +
    • +
    • +
      + New version of value_initialized<T> no longer calls memset when the compiler has implemented + value-initialization completely (#3869). +
      +
    • +
    • +
      + New template boost::tr1_result_of + that implements the TR1 ResultOf protocol even if boost::result_of + uses the C++0x decltype-based + implementation. +
      +
    • +
    -
  • Uuid: - +
      +
    • +
      + Define BOOST_UUID_NO_TYPE_TRAITS + to remove the dependency on Boost.TypeTraits. +
      +
    • +
    • +
      + Stream operator<< + handles left, internal, and right manipulators. +
      +
    • +
    • +
      + Added to_string, + to_wstring to convert + a uuid to a string. +
      +
    • +
    • +
      + Fixed minor bugs in documentation. +
      +
    • +
    -
  • @@ -734,22 +713,21 @@
  • Xpressive: - +
      +
    • +
      + Replace non-portable using + declarations with typedefs + in nested_results. +
      +
    • +
    • +
      + Support user-defined assertions with placeholders for non-local variables. +
      +
    • +
    -
  • @@ -759,49 +737,47 @@
  • Boostbook: - +
      +
    • +
      + Significantly faster. +
      +
    • +
    • +
      + Improved syntax highlighter. +
      +
    • +
    -
  • Quickbook: - +
      +
    • +
      + Use the cygwin 1.7 API for better path handling. +
      +
    • +
    • +
      + Improved boostbook generation. +
      +
    • +
    • +
      + Tweak the grammar to clean up some edge cases. +
      +
    • +
    • +
      + For more detail see the change + log. +
      +
    • +
    -
  • @@ -814,55 +790,55 @@
  • OS X: +
      +
    • +
      + GCC 4.0.1 on Intel Leopard. +
      +
    • +
    -
  • Linux: +
      +
    • +
      + GCC 4.4 on 64-bit Suse. +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 7.1 SP1, 8.0 SP1, 9.0 SP1 and 10.0. +
      +
    • +
    • +
      + GCC 4.3.3, using Mingw. +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC 4.2.1, 32 and 64 bit. +
      +
    • +
    -
  • @@ -872,166 +848,166 @@

  • Linux: +
      +
    • +
      + Intel 10.1 on 32 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + Intel 10.1, 11.0, 11.1 on 64 bit Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5 on Red Hat Enterprise Linux. +
      +
    • +
    • +
      + GCC, with C++0x extensions, 4.3.4, 4.4.3, 4.5 on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + GCC 4.4 on 64 bit Suse. +
      +
    • +
    • +
      + QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise + Linux. +
      +
    • +
    • +
      + Clang from subversion (will be released with LLVM 2.8). +
      +
    • +
    -
  • OS X: +
      +
    • +
      + Intel C++ Compiler 10.1, 11.0, 11.1 on Leopard. +
      +
    • +
    • +
      + GCC 4.0.1, 4.2.1 (Apple build). +
      +
    • +
    • +
      + GCC 4.4 +
      +
    • +
    • +
      + GCC, with C++0x extensions, 4.4 +
      +
    • +
    • +
      + Clang from subversion (will be released with LLVM 2.8). +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++ 7.1 SP, 8.0, 9.0 on 32-bit XP. +
      +
    • +
    • +
      + Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0. +
      +
    • +
    • +
      + Visual C++ 10.0 on XP. +
      +
    • +
    • +
      + Visual C++ 10.0 on 64-bit Windows 7. +
      +
    • +
    • +
      + Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.1 (2010). +
      +
    • +
    • +
      + Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit. +
      +
    • +
    • +
      + GCC 4.3.3, 4.5 on Mingw. +
      +
    • +
    • +
      + GCC, with C++0x extensions, 4.5 on Mingw. +
      +
    • +
    -
  • AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition, V11.1.0.0, on AIX Version 5.3.0.40. +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC 4.2.1 on FreeBSD 7.2, 64 bit. +
      +
    • +
    • +
      + GCC 4.2.1 on FreeBSD 8.0, 32 bit. +
      +
    • +
    -
  • Solaris: +
      +
    • +
      + Sun C++ 5.10 on Solaris 5.10. +
      +
    • +
    -
  • diff --git a/users/history/version_1_45_0.html b/users/history/version_1_45_0.html index 22aa3ea2..e77a521f 100644 --- a/users/history/version_1_45_0.html +++ b/users/history/version_1_45_0.html @@ -41,7 +41,7 @@

    November 19th, 2010 16:00 GMT

    - +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_45_0.tar.bz2
    boost_1_45_0.tar.gz
    windowsboost_1_45_0.7z
    boost_1_45_0.zip
    @@ -56,417 +56,406 @@

  • Asio: - +
      +
    • +
      + Fixed a problem on kqueue-based platforms where a deadline_timer + may never fire if the io_service + is running in a background thread (#4568). +
      +
    • +
    • +
      + Fixed a const-correctness issue that prevented valid uses of has_service<> + from compiling (#4638). +
      +
    • +
    • +
      + Fixed MinGW cross-compilation (#4491). +
      +
    • +
    • +
      + Removed dependency on deprecated Boost.System functions (#4672). +
      +
    • +
    • +
      + Ensured close()/closesocket() + failures are correctly propagated (#4573). +
      +
    • +
    • +
      + Added a check for errors returned by InitializeCriticalSectionAndSpinCount + (#4574). +
      +
    • +
    • +
      + Added support for hardware flow control on QNX (#4625). +
      +
    • +
    • +
      + Always use pselect() on HP-UX, if it is available (#4578). +
      +
    • +
    • +
      + Ensured handler arguments are passed as lvalues (#4744). +
      +
    • +
    • +
      + Fixed Windows build when thread support is disabled (#4680). +
      +
    • +
    • +
      + Fixed a Windows-specific problem where deadline_timer + objects with expiry times set more than 5 minutes in the future may + never expire (#4745). +
      +
    • +
    • +
      + Fixed the resolver + backend on BSD platforms so that an empty service name resolves to + port number 0, as per + the documentation (#4690). +
      +
    • +
    • +
      + Fixed read operations so that they do not accept buffer sequences + of type const_buffers_1 + (#4746). +
      +
    • +
    • +
      + Redefined Protocol + and id to avoid clashing + with Objective-C++ keywords (#4191). +
      +
    • +
    • +
      + Fixed a vector reallocation + performance issue that can occur when there are many active deadline_timer objects (#4780). +
      +
    • +
    • +
      + Fixed the kqueue backend so that it compiles on NetBSD (#4662). +
      +
    • +
    • +
      + Fixed the socket io_control() implementation on 64-bit Mac OS + X and BSD platforms (#4782). +
      +
    • +
    • +
      + Fixed a Windows-specific problem where failures from accept() + are incorrectly treated as successes (#4859). +
      +
    • +
    • +
      + Deprecated the separate compilation header <boost/asio/impl/src.cpp> + in favour of <boost/asio/impl/src.hpp> (#4560). +
      +
    • +
    -
  • Config: - +
      +
    • +
      + Added new defect macros, BOOST_NO_VARIADIC_MACROS + and BOOST_NO_NUMERIC_LIMITS_LOWEST. +
      +
    • +
    • +
      + Minor fixes (#4670, + #4563, + #4474, + #4508). +
      +
    • +
    -
  • Flyweight: - +
      +
    • +
      + Fixed a hanging problem with intermodule_holder in Win32 + platforms related to a Boost.Interprocess issue described at ticket + #4606. +
      +
    • +
    • +
      + Removed an internal assertion incompatible with program termination + via std::exit. +
      +
    • +
    -
  • Foreach: - +
      +
    • +
      + Fix ambiguitiy by making auto_any + constructor explicit. +
      +
    • +
    -
  • Fusion: - +
      +
    • +
      + Added BOOST_FUSION_ADAPT_ADT, + BOOST_FUSION_ADAPT_TPL_ADT, + BOOST_FUSION_ADAPT_ASSOC_ADT + and BOOST_FUSION_ADAPT_ASSOC_TPL_ADT. +
      +
    • +
    -
  • Graph: - +
      +
    • +
      + Added Stoer-Wagner min-cut algorithm contributed by Daniel Trebbien. +
      +
    • +
    • +
      + Added implicit graph (implicit_graph) and A* (astar_maze) examples + contributed by W. P. McNeill. +
      +
    • +
    • +
      + Added bundled property support for graph properties. +
      +
    • +
    • +
      + Fixed bugs #4556, + #4622, + #4631, + #4715, + #4753, + #4758 + and #4793 + plus others not in Trac. +
      +
    • +
    • +
      + Fixed documentation bugs #4731 + and #4737. +
      +
    • +
    -
  • Interprocess: - +
    -
  • Math: - +
      +
    • +
      + Added inverse gamma distribution and inverse chi_square and scaled + inverse chi_square. +
      +
    • +
    • +
      + Added warnings about potential ambiguity with std random library + in distribution and function names. +
      +
    • +
    • +
      + Editorial revision of documentation, and added FAQ. +
      +
    • +
    -
  • Meta State Machine: - +
    -
  • MultiArray: - +
      +
    • +
      + Fixes for bugs #3581, + #3820, + #3989, + #4032, + plus other bugs not in Trac. +
      +
    • +
    • +
      + Added new examples and test cases. +
      +
    • +
    -
  • Proto: - +
      +
    • +
      + Knock down value of proto::N, + fixes bug #4602, +
      +
    • +
    • +
      + Support non-rtti compilers +
      +
    • +
    • +
      + Fix bug with proto::matches, + array types and the wildcard pattern. +
      +
    • +
    • +
      + Make Proto work on MSVC with the /clr option +
      +
    • +
    • +
      + Add const-qualified overloads of proto::eval +
      +
    • +
    -
  • @@ -479,113 +468,108 @@
  • TypeTraits: - +
      +
    • +
      + Added new traits add_rvalue_reference, add_lvalue_reference and common_type. +
      +
    • +
    • +
      + Minor fixes to is_signed, is_unsigned and is_virtual_base_of. +
      +
    • +
    -
  • uBLAS: - +
      +
    • +
      + Tickets closed: + +
      +
    • +
    • +
      + Mixed types operation are possible and new tests added (like matrix<complex>+matrix<double>), +
      +
    • +
    • +
      + New features: +
        +
      • +
        + a new size<> operator is available. For example size<1>(A+B) + give the number of rows of the sum of matrices A and B, +
        +
      • +
      +
      +
    • +
    -
  • Unordered: - +
      +
    • +
      + Fix inserting from iterators which return by copy from operator* + in boost::unordered_map and boost::unordered_set. +
      +
    • +
    -
  • Wave: - +
    -
  • Xpressive: - +
      +
    • +
      + xpressive::as handles wide-char sub_match objects, fixes bug #4496 +
      +
    • +
    -
  • @@ -595,50 +579,48 @@
  • Boostbook: - +
      +
    • +
      + Fix syntax highlighter for comments at the end of code blocks. +
      +
    • +
    -
  • Quickbook: - +
      +
    • +
      + Fix command line macros. +
      +
    • +
    • +
      + Nested code snippets. +
      +
    • +
    • +
      + Nested documentation info comments. +
      +
    • +
    • +
      + Revert xml escaping document info, it broke some documentation files + (will now be in 1.6). +
      +
    • +
    • +
      + Some other small tweaks. See the + change log for more info. +
      +
    • +
    -
  • @@ -651,85 +633,85 @@
  • Linux: +
      +
    • +
      + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.1. +
      +
    • +
    • +
      + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0. +
      +
    • +
    • +
      + Intel: 10.1, 11.0, 11.1 +
      +
    • +
    • +
      + Pathscale: 3.2. +
      +
    • +
    -
  • OS X: +
      +
    • +
      + GCC: 4.0.1, 4.2.1, 4.4 +
      +
    • +
    • +
      + GCC, C++0x mode: 4.4. +
      +
    • +
    • +
      + Intel: 11.1 +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++: 7.1, 8.0, 9.0 and 10.0. +
      +
    • +
    • +
      + GCC, mingw: 4.3.3. +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC: 4.2.1, 32 bit. +
      +
    • +
    • +
      + GCC: 4.2.1, 64 bit. +
      +
    • +
    -
  • @@ -739,129 +721,129 @@

  • Linux: +
      +
    • +
      + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.0, 4.6.0 (dev version). +
      +
    • +
    • +
      + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0. +
      +
    • +
    • +
      + Intel: 10.1, 11.0, 11.1. +
      +
    • +
    • +
      + pgCC 10.1. +
      +
    • +
    • +
      + PathScale: 3.2. +
      +
    • +
    • +
      + Clang from subversion. +
      +
    • +
    -
  • OS X: +
      +
    • +
      + Intel C++ Compiler: 10.1, 11.0, 11.1. +
      +
    • +
    • +
      + GCC: 4.0.1, 4.2.1, 4.4.4 +
      +
    • +
    • +
      + GCC, C++0x mode: 4.4.4 +
      +
    • +
    • +
      + Clang from subversion. +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Borland: 5.9.3, 6.1.3 (2009), 6.2.1 (2010), 6.3.0 +
      +
    • +
    • +
      + GCC, mingw: 4.3.3, 4.4.5, 4.5.1 +
      +
    • +
    • +
      + GCC, mingw, C++0x mode: 4.5.1 +
      +
    • +
    • +
      + Visual C++: 7.1, 8.0, 9.0, 10.0 +
      +
    • +
    -
  • AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition, V11.1.0.0. +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC 4.2.1, 64 bit. +
      +
    • +
    -
  • Solaris: +
      +
    • +
      + Sun C++: 5.10. +
      +
    • +
    -
  • diff --git a/users/history/version_1_46_0.html b/users/history/version_1_46_0.html index d260dc76..bf4b0e27 100644 --- a/users/history/version_1_46_0.html +++ b/users/history/version_1_46_0.html @@ -69,543 +69,524 @@
  • Array: - +
      +
    • +
      + Added support for cbegin/cend (#4761) +
      +
    • +
    • +
      + Fixed a problem with the Sun compiler (#4757) +
      +
    • +
    -
  • Asio: - +
      +
    • +
      + Fixed an integer overflow problem that occurs when ip::address_v4::broadcast() + is used on 64-bit platforms. +
      +
    • +
    • +
      + Fixed a problem on older Linux kernels (where epoll is used without + timerfd support) that prevents timely delivery of deadline_timer + handlers, after the program has been running for some time (#5045). +
      +
    • +
    -
  • Bind: - +
      +
    • +
      + make_adaptable now + documented (#4532) +
      +
    • +
    -
  • Concept Check: - +
      +
    • +
      + fixed warnings with self-assignment (#4918) +
      +
    • +
    -
  • Filesystem: - +
      +
    • +
      + Version 3 of the library is now the default. +
      +
    • +
    • +
      + IBM vacpp: Workaround for compiler bug affecting iterator_facade. + (#4912) +
      +
    • +
    • +
      + Verify, clarify, document that <boost/config/user.hpp> + can be used to specify BOOST_FILESYSTEM_VERSION. + (#4891) +
      +
    • +
    • +
      + Replaced C-style assert + with BOOST_ASSERT. +
      +
    • +
    • +
      + Undeprecated unique_path(). Instead, add a note mentioning + the workaround for lack of thread safety and possible change to cwd. + unique_path() + is just too convenient to deprecate! +
      +
    • +
    • +
      + Cleared several GCC warnings. +
      +
    • +
    • +
      + Changed V2 code to use BOOST_THROW_EXCEPTION. +
      +
    • +
    • +
      + Windows: Fix status() to report non-symlink reparse point + correctly. +
      +
    • +
    • +
      + Add symlink_option + to recursive_directory_iterator, + allowing control over recursion into directory symlinks. Note that + the default is changed to not recurse into directory symlinks. +
      +
    • +
    • +
      + Reference documentation cleanup, including fixing missing and broken + links, and adding missing functions. +
      +
    • +
    • +
      + Miscellaneous implementation code cleanup. +
      +
    • +
    -
  • Fusion: - +
      +
    • +
      + vector copy constructor now copies sequence members in the same order + on different platforms (#2823) +
      +
    • +
    -
  • Graph: - +
    -
  • Hash: - +
      +
    • +
      + Support for std::type_index (#4756). +
      +
    • +
    • +
      + Avoid -Wconversion + warnings. +
      +
    • +
    -
  • Iostreams: - +
      +
    • +
      + Use BOOST_ASSERT + instead of assert. +
      +
    • +
    • +
      + Fixed flush regression (#4590). +
      +
    • +
    -
  • Iterator: - +
      +
    • +
      + fixed problem with implicit_cast + (#3645) +
      +
    • +
    -
  • Math: - +
      +
    • +
      + Added Wald, Inverse Gaussian and geometric distributions. +
      +
    • +
    • +
      + Added information about configuration macros. +
      +
    • +
    • +
      + Added support for mpreal as a real-numered type. +
      +
    • +
    -
  • Meta State Machine: - +
    -
  • Optional: - +
      +
    • +
      + Updated test results with information about expected failures (#2294) +
      +
    • +
    -
  • Pool: - +
      +
    • +
      + Now can set a max_size for pool (#2696) +
      +
    • +
    • +
      + boost/pool/pool.hpp uses reinterpret_cast + instead of static_cast + (#2941) +
      +
    • +
    • +
      + boost::pool_allocator now works with vector + of vectors (#386) +
      +
    • +
    • +
      + Boost pool is now compatible with Microsoft memory leak detection + (#4346) +
      +
    • +
    -
  • Program Options: - +
      +
    • +
      + Fixed errors in examples in docs (#3992, + #4858) +
      +
    • +
    • +
      + Now takes argv as + const (#3909) +
      +
    • +
    -
  • Proto: - +
      +
    • +
      + Breaking change: boost/proto/core.hpp + no longer defines functional::pop_front + and functional::reverse, which have moved to their + own headers under boost/proto/functional +
      +
    • +
    • +
      + Add callable wrappers for more Fusion algorithms (including fusion::at); and callable wrappers for + some std utilities like make_pair, + first and second, all under the new boost/proto/functional directory +
      +
    • +
    • +
      + Allow transforms to be specified separately from a grammar +
      +
    • +
    • +
      + proto::matches preserves domain-specific + expression wrappers +
      +
    • +
    • +
      + Fix ADL issue with operator, in proto::and_ + transform +
      +
    • +
    • +
      + Fix handling of grammar checking in expressions involving multiple + domains (#4675) +
      +
    • +
    • +
      + Fix ambiguous operator<< in proto::display_expr + (#4910) +
      +
    • +
    • +
      + fusion::is_sequence answers true for Proto + expressions (#5006) +
      +
    • +
    • +
      + Eliminate -Wundef + GCC warning in boost/proto/fusion.hpp + (#5075) +
      +
    • +
    -
  • Signals: - +
      +
    • +
      + gcc warning cleanup (#4365) +
      +
    • +
    -
  • Spirit: - +
      +
    • +
      + Spirit V2.4.2, see the 'What's + New' section for details. +
      +
    • +
    -
  • Tokenizer: - +
      +
    • +
      + isspace/ispunct was called with wrong character + type (#4791) +
      +
    • +
    -
  • Unordered: - +
      +
    • +
      + Avoid using operator& with the value type. +
      +
    • +
    • +
      + Avoid -Wconversion + warnings. +
      +
    • +
    -
  • Wave: - +
    -
  • @@ -615,59 +596,56 @@
  • Boostbook: - +
      +
    • +
      + Better support for attributes on root elements - including lang. +
      +
    • +
    -
  • Inspect: - +
      +
    • +
      + Check that Boost headers do not use C's assert + macro. +
      +
    • +
    -
  • Quickbook: - +
      +
    • +
      + Add support for lang + attribute in documentation info. +
      +
    • +
    • +
      + Improved anchors. +
      +
    • +
    • +
      + Support import, + include and xinclude in conditional phrases. +
      +
    • +
    • +
      + Uses Filesystem 3. +
      +
    • +
    -
  • @@ -680,85 +658,85 @@
  • Linux: +
      +
    • +
      + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.5, 4.5.2, +
      +
    • +
    • +
      + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0, 4.5.2 +
      +
    • +
    • +
      + Intel: 10.1, 11.0, 11.1 +
      +
    • +
    • +
      + Clang: 2.8 +
      +
    • +
    • +
      + Pathscale: 3.2. +
      +
    • +
    -
  • OS X: +
      +
    • +
      + GCC: 4.0.1, 4.2.1, 4.4 +
      +
    • +
    • +
      + GCC, C++0x mode: 4.4. +
      +
    • +
    • +
      + Intel: 11.1 +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++: 7.1, 8.0, 9.0 and 10.0. +
      +
    • +
    • +
      + GCC, mingw: 4.4.0. +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC: 4.2.1, 64 bit. +
      +
    • +
    -
  • @@ -768,144 +746,144 @@

  • Linux: +
      +
    • +
      + GCC: 3.4.6, 4.2.4, 4.3.4, 4.3.5, 4.4.3, 4.4.5, 4.5.0, 4.5.2 +
      +
    • +
    • +
      + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.0, 4.5.2 +
      +
    • +
    • +
      + pgCC 11.1 +
      +
    • +
    • +
      + Intel: 10.1, 11.0, 11.1 +
      +
    • +
    • +
      + PathScale: 3.2, 4.0 +
      +
    • +
    • +
      + Visual Age C++ 10.1 +
      +
    • +
    • +
      + Clang from subversion +
      +
    • +
    -
  • OS X: +
      +
    • +
      + Intel C++ Compiler: 10.1, 11.0, 11.1 +
      +
    • +
    • +
      + GCC: 4.0.1, 4.2.1, 4.4.4 +
      +
    • +
    • +
      + GCC, C++0x mode: 4.4.4 +
      +
    • +
    • +
      + Clang from subversion +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++: 7.1, 8.0, 9.0, 10.0 +
      +
    • +
    • +
      + Visual C++ with STLport: 9.0 +
      +
    • +
    • +
      + Visual C++, Windows Mobile 5, with STLport: 9.0 +
      +
    • +
    • +
      + GCC, mingw: 4.4.0, 4.5.1, 4.6.0 +
      +
    • +
    • +
      + GCC, mingw, C++0x mode: 4.5.1 +
      +
    • +
    • +
      + Borland: 6.1.3 (2009), 6.2.1 (2010) +
      +
    • +
    -
  • AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition, V11.1.0.0 +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC 4.2.1, 64 bit +
      +
    • +
    -
  • Solaris: +
      +
    • +
      + Sun C++: 5.10 +
      +
    • +
    -
  • diff --git a/users/history/version_1_46_1.html b/users/history/version_1_46_1.html index 5af5bc39..04b47748 100644 --- a/users/history/version_1_46_1.html +++ b/users/history/version_1_46_1.html @@ -41,7 +41,7 @@

    March 12th, 2011 15:45 GMT

    - +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_46_1.tar.bz2
    boost_1_46_1.tar.gz
    windowsboost_1_46_1.7z
    boost_1_46_1.zip
    @@ -56,219 +56,207 @@

  • Asio: - +
      +
    • +
      + EV_ONESHOT seems + to cause problems on some versions of Mac OS X, with the io_service destructor getting stuck + inside the close() system call. Changed the kqueue + backend to use EV_CLEAR + instead (#5021). +
      +
    • +
    • +
      + Fixed compile failures with some versions of g++ + due to the use of anonymous enums (#4883). +
      +
    • +
    • +
      + Fixed a bug on kqueue-based platforms, where some system calls that + repeatedly fail with EWOULDBLOCK + are not correctly re-registered with kqueue. +
      +
    • +
    • +
      + Changed asio::streambuf to ensure that its internal + pointers are updated correctly after the data has been modified using + std::streambuf member functions. +
      +
    • +
    • +
      + Fixed a bug that prevented the linger socket option from working + on platforms other than Windows. +
      +
    • +
    -
  • Fusion: - +
      +
    • +
      + Fix disable_if for + Visual C++ 7.1/8.0 +
      +
    • +
    -
  • Filesystem: - +
      +
    • +
      + Fix for STLPort (#5217). +
      +
    • +
    • +
      + PGI large file support +
      +
    • +
    -
  • Graph: - +
    -
  • Icl: - +
      +
    • +
      + Intersects for interval_maps and segment_type/element_type (#5207). +
      +
    • +
    • +
      + Fixed some ambiguous calls to functions in boost and std namespaces. +
      +
    • +
    • +
      + Other bug fixes, and documentation fixes. +
      +
    • +
    -
  • Math: - +
      +
    • +
      + Several minor bug fixes. +
      +
    • +
    -
  • Polygon: - +
      +
    • +
      + Disabled 45-degree booleans optimization. +
      +
    • +
    -
  • Proto: - +
      +
    • +
      + Make display_expr + copyable (#5096). +
      +
    • +
    • +
      + Fix const correctness problem in pass_through. +
      +
    • +
    -
  • Property Tree: - +
      +
    • +
      + Fix compile error in JSON parser. +
      +
    • +
    -
  • Signals2: - +
      +
    • +
      + Fix unused parameter warning. +
      +
    • +
    -
  • TR1: - +
      +
    • +
      + Allow specialization of std::tr1::hash. +
      +
    • +
    • +
      + Improved support for Pathscale and Sun compilers. +
      +
    • +
    -
  • Unordered: - +
      +
    • +
      + Add missing copy constructors and assignment operators when using + rvalue references (#5119). +
      +
    • +
    -
  • @@ -296,85 +284,85 @@
  • Linux: +
      +
    • +
      + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.1, 4.4.3, 4.4.5, 4.5.2 +
      +
    • +
    • +
      + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 +
      +
    • +
    • +
      + Intel: 10.1, 11.0, 11.1 +
      +
    • +
    • +
      + Clang: 2.8 +
      +
    • +
    • +
      + Pathscale: 3.2 +
      +
    • +
    -
  • OS X: +
      +
    • +
      + GCC: 4.0.1, 4.2.1, 4.4 +
      +
    • +
    • +
      + GCC, C++0x mode: 4.4. +
      +
    • +
    • +
      + Intel: 11.1 +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++: 7.1, 8.0, 9.0 and 10.0. +
      +
    • +
    • +
      + GCC, mingw: 4.4.0. +
      +
    • +
    -
  • FreeBSD: +
      +
    • +
      + GCC: 4.2.1, 64 bit. +
      +
    • +
    -
  • @@ -384,133 +372,133 @@

  • Linux: +
      +
    • +
      + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.4.4, 4.4.5, 4.5.2 +
      +
    • +
    • +
      + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 +
      +
    • +
    • +
      + pgCC: 11.2 +
      +
    • +
    • +
      + Intel: 10.1, 11.0, 11.1 +
      +
    • +
    • +
      + PathScale: 3.2, 4.0.8 +
      +
    • +
    • +
      + Visual Age C++: 10.1 +
      +
    • +
    • +
      + Clang from subversion +
      +
    • +
    -
  • OS X: +
      +
    • +
      + Intel C++ Compiler: 10.1, 11.0, 11.1 +
      +
    • +
    • +
      + GCC: 4.0.1, 4.2.1, 4.4.4 +
      +
    • +
    • +
      + GCC, C++0x mode: 4.4.4 +
      +
    • +
    • +
      + Clang from subversion, with GNU libstdc++, libc++ and libc++ in C++0x + mode. +
      +
    • +
    -
  • Windows: +
      +
    • +
      + Visual C++: 7.1, 9.0, 10.0 +
      +
    • +
    • +
      + Visual C++ with STLport: 9.0 +
      +
    • +
    • +
      + Visual C++, Windows Mobile 5, with STLport: 9.0 +
      +
    • +
    • +
      + GCC, mingw: 4.5.1 +
      +
    • +
    • +
      + GCC, mingw, C++0x mode: 4.5.1 +
      +
    • +
    • +
      + Borland: 6.1.3 (2009), 6.2.1 (2010) +
      +
    • +
    -
  • AIX: +
      +
    • +
      + IBM XL C/C++ Enterprise Edition, V11.1.0.0 +
      +
    • +
    -
  • Solaris: +
      +
    • +
      + Sun C++: 5.10 +
      +
    • +
    -
  • diff --git a/users/history/version_1_47_0.html b/users/history/version_1_47_0.html index de24e6c5..bcd6813c 100644 --- a/users/history/version_1_47_0.html +++ b/users/history/version_1_47_0.html @@ -40,8 +40,8 @@ "news-title">Version 1.47.0

    July 11th, 2011 18:19 GMT

    - + "news-date">July 11th, 2011 22:19 GMT

    +

    Documentation
    Downloads
    PlatformFile
    unixboost_1_47_0.tar.bz2
    boost_1_47_0.tar.gz
    windowsboost_1_47_0.7z
    boost_1_47_0.zip
    diff --git a/users/history/version_1_48_0.html b/users/history/version_1_48_0.html new file mode 100644 index 00000000..ec4bd372 --- /dev/null +++ b/users/history/version_1_48_0.html @@ -0,0 +1,1121 @@ + + + + + Version 1.48.0 + + + + + + + + + + +

    +
    + +
    +
    +
    +
    +
    +
    +

    Version 1.48.0

    +
    + +
    +

    Version 1.48.0

    + +

    November 15th, 2011 15:47 GMT

    +

    Documentation + + +
    Downloads
    PlatformFile
    unixboost_1_48_0.tar.bz2
    boost_1_48_0.tar.gz
    windowsboost_1_48_0.7z
    boost_1_48_0.zip
    +

    +
    + + + +
    +

    New Libraries

    +
      +
    • +
      + Container: + Standard + library containers and extensions, from Ion Gaztañaga. +
      +
    • +
    • +
      + Locale: + Provide localization + and Unicode handling tools for C++, from Artyom Beilis. +
      +
    • +
    • +
      + Move: + Portable move semantics + for C++03 and C++11 compilers, from Ion Gaztañaga. +
      +
    • +
    +
    +
    +

    Updated Libraries

    +
      +
    • +
      + Asio: +
        +
      • +
        + Implemented various performance improvements, including: +
          +
        • +
          + Using thread-local operation queues in single-threaded use + cases (i.e. when concurrency_hint + is 1) to eliminate a lock/unlock pair. +
          +
        • +
        • +
          + Allowing some epoll_reactor + speculative operations to be performed without holding the + lock. +
          +
        • +
        • +
          + Improving locality of reference by performing an epoll_reactor's I/O operation + immediately before the corresponding handler is called. Also + improves scalability across CPUs. +
          +
        • +
        • +
          + Specialising asynchronous read and write operations for buffer + sequences that are arrays (boost::array + or std::array) of exactly two buffers. +
          +
        • +
        +
        +
      • +
      • +
        + Fixed compile error in regex overload of async_read_until + (#5688). +
        +
      • +
      • +
        + Fixed Windows-specific compile error by explicitly specifying the + signal() + function from the global namespace (#5722). +
        +
      • +
      • +
        + Changed deadline_timer + implementation to not read clock unless the timer heap is non-empty. +
        +
      • +
      • +
        + Changed SSL buffer sizes to be large enough to hold a complete TLS + record (#5854). +
        +
      • +
      • +
        + Fixed synchronous null_buffers + operations so that they obey the user's non-blocking setting (#5756). +
        +
      • +
      • +
        + Changed to set fd_set + size at runtime when using Windows. +
        +
      • +
      • +
        + Disabled MSVC warning due to const qualifier being applied to function + type. +
        +
      • +
      • +
        + Fixed crash that occurs when using Intel C++ compiler (#5763). +
        +
      • +
      • +
        + Changed OpenSSL initialisation to support all available algorithms. +
        +
      • +
      • +
        + Fixed SSL error mapping when session is gracefully shut down. +
        +
      • +
      • +
        + Added some latency test programs. +
        +
      • +
      • +
        + Clarified that a read operation ends when the buffer is full (#5999). +
        +
      • +
      • +
        + Fixed exception safety issue in epoll_reactor + initialisation (#6006). +
        +
      • +
      • +
        + Made number of strand implementations configurable via BOOST_ASIO_STRAND_IMPLEMENTATIONS + macro. +
        +
      • +
      • +
        + Added support for BOOST_ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION + flag which switches strand allocation to use a round-robin approach + rather than hashing. +
        +
      • +
      • +
        + Fixed potential strand starvation issue that can occur when strand.post() + is used. +
        +
      • +
      +
      +
    • +
    • +
      + Chrono: +
        +
      • +
        + #5979 + Added chrono rounding utilities as defined by Howard Hinnant here. +
        +
      • +
      • +
        + #5978 + Add BOOST_CHRONO_HAS_PROCESS_CLOCKS to know if process clocks are + available. +
        +
      • +
      • +
        + #5998 + Make possible to disable hybrid error handling. +
        +
      • +
      • +
        + #5906 + Take in account the constexpr as defined in the standard. +
        +
      • +
      • +
        + #5907 + Take in account noexcept for compilers supporting it. +
        +
      • +
      • +
        + Fixed some bugs. +
        +
      • +
      • +
        + See the History + for more details. +
        +
      • +
      +
      +
    • +
    • +
      + Config: +
        +
      • +
        + Add BOOST_NO_DECLTYPE_N3276 + config macro. (See N3276.) +
        +
      • +
      +
      +
    • +
    • +
      + Fusion: +
        +
      • +
        + Make single_view + a random access fusion sequence. +
        +
      • +
      • +
        + Remove bogus compile-time asserts from fusion::distance. +
        +
      • +
      • +
        + Cleaner implementation of segmented Fusion. +
        +
      • +
      +
      +
    • +
    • +
      + Geometry: +
        +
      • +
        + Bugfixes: +
          +
        • +
          + Robustness issue, in some circumstances the union failed to + output. Fixed. +
          +
        • +
        • +
          + Robustness issue, in some circumstances the calculated intersection + point was outside the segment. Fixed. +
          +
        • +
        • +
          + Concept issue, cartesian intersect didn't understand segments + other than the provided one. Fixed. +
          +
        • +
        • +
          + Sometimes self-intersections in linestrings were missed. Fixed. +
          +
        • +
        • +
          + The fusion coordinate system was not registered correctly. + Fixed. +
          +
        • +
        +
        +
      • +
      • +
        + Solved tickets: +
          +
        • +
          + #5726 + (Segment intersection algorithm still assumes 'first', 'second' + members) +
          +
        • +
        • +
          + #5744 + (mistake fusion adapt example) +
          +
        • +
        • +
          + #5748 + (need include <boost/foreach.hpp>) +
          +
        • +
        • +
          + #5954 + (distance_pythagoras skips sqrt() step) +
          +
        • +
        +
        +
      • +
      • +
        + Improvements on algorithms: +
          +
        • +
          + Checking self-intersections is now not done automatically, + this can blast performance. +
          +
        • +
        • +
          + Besides that, checking self-intersections is made faster. +
          +
        • +
        • +
          + Intersections now avoid outputting duplicate points. So they + output the minimal set. +
          +
        • +
        +
        +
      • +
      • +
        + Additional algorithms: +
          +
        • +
          + covered_by: within is defined as "within, not on boundary". + covered_by is "within or on boundary" +
          +
        • +
        +
        +
      • +
      • +
        + Additional functionality: +
          +
        • +
          + within: strategies can now be specified for within<point, + box> and within<box, box> +
          +
        • +
        • +
          + convert: a much broader range of conversions is supported +
          +
        • +
        • +
          + assign: idem, (currently partly) synonym for convert (but reversed + arguments) +
          +
        • +
        +
        +
      • +
      • +
        + Additional coordinate types: +
          +
        • +
          + Basic support for Boost.Rational +
          +
        • +
        +
        +
      • +
      +
      +
    • +
    • +
      + Graph: +
        +
      • +
        + Fixed bugs #5185, + #5506, + #5813 + and #5919. +
        +
      • +
      • +
        + Various other bug fixes not in Trac. +
        +
      • +
      • +
        + Changed edge_descriptor type for reverse_graph to a new data type + to avoid ambiguities with the edge_descriptor of the underlying graph. +
        +
      • +
      +
      +
    • +
    • +
      + Interprocess: +
        +
      • +
        + Fixed bugs #2796, + #4031, + #4251, + #4452, + #4895, + #5077, + #5120, + #5123, + #5230, + #5197, + #5287, + #5294, + #5306, + #5308, + #5392, + #5409, +
        +
      • +
      • +
        + Added support to customize offset_ptr and allow creating custom managed + segments that might be shared between 32 and 64 bit processes. +
        +
      • +
      • +
        + Shared memory in windows has again filesystem lifetime: kernel bootstamp + and WMI use to get a reliable timestamp was causing a lot of trouble. +
        +
      • +
      +
      +
    • +
    • +
      + Intrusive: + +
      +
    • +
    • +
      + Lexical cast: +
        +
      • +
        + Added code to work with Inf and NaN values on any platform (#5689). +
        +
      • +
      • +
        + New Quickbook documentation (#5723). +
        +
      • +
      • +
        + Better performance and less memory usage for many combinations of + Source and Target types. +
        +
      • +
      • +
        + Better performance for C locale. +
        +
      • +
      +
      +
    • +
    • +
      + Math: +
        +
      • +
        + Added new series evaluation methods to the cyclic Bessel I, J, K + and Y functions. Also taken great care to avoid spurious over and + underflow of these functions. Fixes issue #5560. +
        +
      • +
      • +
        + Added an example of using Inverse Chi-Squared distribution for Bayesian + statistics, provided by Thomas Mang. +
        +
      • +
      • +
        + Added tests to use improved version of lexical_cast which handles + C99 nonfinites without using global facets. +
        +
      • +
      • +
        + Corrected wrong out-of-bound uniform distribution CDF complement + values #5733. +
        +
      • +
      • +
        + Enabled long double support on OpenBSD (issue #6014). +
        +
      • +
      • +
        + Changed nextafter and related functions to behave in the same way + as other implementations - so that nextafter(+INF, 0) is a finite + value (issue #5832). +
        +
      • +
      • +
        + Changed tuple include configuration to fix issue when using in conjunction + with Boost.Tr1 (issue #5934). +
        +
      • +
      • +
        + Changed class eps_tolerance to behave correctly when both ends of + the range are zero (issue #6001). +
        +
      • +
      • +
        + Fixed missing include guards on prime.hpp (issue #5927). +
        +
      • +
      • +
        + Removed unused/undocumented constants from constants.hpp (issue + #5982). +
        +
      • +
      • +
        + Fixed missing std:: prefix in nonfinite_num_facets.hpp (issue #5914). +
        +
      • +
      • +
        + Minor patches for Cray compiler compatibility. +
        +
      • +
      +
      +
    • +
    • +
      + MSM: +
        +
      • +
        + eUML: added easier event reprocessing: process(event_) and reprocess() +
        +
      • +
      • +
        + Rewrite of internal transition tables. There were a few bugs (failing + recursivity in internal transition tables of sub-sub machines) and + a missing feature (unused internal transition table of the main state + machine). +
        +
      • +
      • +
        + Bugfixes +
          +
        • +
          + Reverted favor_compile_time policy to Boost 1.46 state +
          +
        • +
        • +
          + none event now is convertible from any other event +
          +
        • +
        • +
          + eUML and pseudo exit states +
          +
        • +
        • +
          + Fixed not working Flag_AND +
          +
        • +
        • +
          + Fixed rare bugs causing multiple processing of the same event + in a submachine whose transition table contains this event + and a base event of it. +
          +
        • +
        • +
          + gcc warnings about unused variables +
          +
        • +
        +
        +
      • +
      • +
        + Breaking change: the new internal transition table feature causes + a minor breaking change. In a submachine, the "Fsm" template + parameter for guards / actions of an internal table declared using + internal_transition_table now is the submachine, not the higher-level + state machine. Internal transitions declared using internal rows + in the higher-level state machine keep their behavior (the "Fsm" + parameter is the higher-level state machine). To sum up, the internal + transition "Fsm" parameter is the closest state machine + containing this transition. +
        +
      • +
      +
      +
    • +
    • +
      + Numeric.Conversion: + +
      +
    • +
    • +
      + Proto: +
        +
      • +
        + Breaking Change: Reduce numbers + of operator overloads by using rvalue references on compilers that + support them. Any user code that defines additional operator overloads + on Proto expressions could potentially be rendered ambiguous by this + change. The solution is to use a grammar to disable Proto's operators + that are made ambiguous by any user-defined operators. +
        +
      • +
      • +
        + Move definitions of Proto tag types into an ADL-blocking namespace. +
        +
      • +
      • +
        + Add second template parameter to proto::siwtch_ + to control dispatching to cases. +
        +
      • +
      • +
        + Allow dependent domains to be specified with BOOST_PROTO_EXTENDS + and BOOST_PROTO_BASIC_EXTENDS. +
        +
      • +
      +
      +
    • +
    • +
      + Regex: + +
      +
    • +
    • +
      + Spirit: +
        +
      • +
        + Spirit V2.5.1, see the 'What's + New' section for details. +
        +
      • +
      +
      +
    • +
    • +
      + TypeTraits: + +
      +
    • +
    • +
      + Unordered: +
        +
      • +
        + Improved support for the C++11 standard - breaking change to equality + and emplace. +
        +
      • +
      • +
        + Use Boost.Move to implement move semantics. +
        +
      • +
      • +
        + See the change + log for full details. +
        +
      • +
      +
      +
    • +
    • +
      + Wave: + +
      +
    • +
    +
    +
    +

    Compilers Tested

    +

    + Boost's primary test compilers are: +

    +
      +
    • +
      + Linux: +
        +
      • +
        + LLVM Clang 2.8 +
        +
      • +
      • +
        + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.1, 4.5.2, 4.6 +
        +
      • +
      • +
        + GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2 +
        +
      • +
      • +
        + Intel 11.1 +
        +
      • +
      +
      +
    • +
    • +
      + OS X: +
        +
      • +
        + Intel 11.1 +
        +
      • +
      • +
        + GCC: 4.2.1, 4.4.4 +
        +
      • +
      • +
        + GCC, C++0x mode: 4.4.4 +
        +
      • +
      +
      +
    • +
    • +
      + Windows: +
        +
      • +
        + Visual C++ 8.0, 9.0, 10.0 +
        +
      • +
      • +
        + GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1 +
        +
      • +
      +
      +
    • +
    • +
      + FreeBSD: +
        +
      • +
        + GCC 4.2.1, 32 and 64 bit. +
        +
      • +
      +
      +
    • +
    • +
      + QNX: +
        +
      • +
        + QCC 4.4.2 +
        +
      • +
      • +
        + QCC, C++0x mode: 4.4.2, 4.6.1 +
        +
      • +
      +
      +
    • +
    +

    + Boost's additional test compilers include: +

    +
      +
    • +
      + Linux: +
        +
      • +
        + Clang from subversion, with libc++ and GNU libstdc++ +
        +
      • +
      • +
        + LLVM Clang 2.8 x +
        +
      • +
      • +
        + GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.5.4, 4.6.1, 4.6.2 +
        +
      • +
      • +
        + GCC, C++0x mode: 4.3.4, 4.4.3, 4.4.4, 4.5.2 +
        +
      • +
      • +
        + pgCC: 11.2 x +
        +
      • +
      • +
        + Intel: 10.1, 11.1, 12.0 +
        +
      • +
      • +
        + PathScale: 4.0.8 +
        +
      • +
      • +
        + Visual Age 10.1 +
        +
      • +
      +
      +
    • +
    • +
      + OS X: +
        +
      • +
        + Clang from subversion, with libc++ and GNU libstdc++. +
        +
      • +
      • +
        + Intel 11.1. +
        +
      • +
      • +
        + GCC: 4.2.1, 4.4.4. +
        +
      • +
      • +
        + GCC, C++0x mode: 4.4.4. +
        +
      • +
      +
      +
    • +
    • +
      + Windows: +
        +
      • +
        + Visual C++ 8.0, 9.0, 10.0 +
        +
      • +
      • +
        + Visual C++ with STLport: 9.0 +
        +
      • +
      • +
        + Visual C++, Windows Mobile 5, with STLport: 9.0 +
        +
      • +
      • +
        + GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.1 +
        +
      • +
      • +
        + GCC, C++0x mode, mingw: 4.5.2 +
        +
      • +
      • +
        + GCC, mingw 64-bit: 4.7.0 +
        +
      • +
      +
      +
    • +
    • +
      + AIX: +
        +
      • +
        + IBM XL C/C++ Enterprise Edition, V11.1.0.0 +
        +
      • +
      +
      +
    • +
    • +
      + FreeBSD: +
        +
      • +
        + GCC 4.2.1, 32 and 64 bit. +
        +
      • +
      +
      +
    • +
    • +
      + Solaris: +
        +
      • +
        + Sun 5.10 +
        +
      • +
      +
      +
    • +
    +
    +
    +

    Acknowledgements

    +

    + Beman Dawes, Eric Niebler, + Rene Rivera, Daniel James + and Vladimir Prus managed this release. +

    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + + + + diff --git a/users/news/index.html b/users/news/index.html index 4e151a88..2b1d503d 100644 --- a/users/news/index.html +++ b/users/news/index.html @@ -28,6 +28,8 @@
    + "news-title">Version 1.45.0 +

    + Version 1.48.0

    + +

    November 15th, 2011 15:47 GMT

    + +
    + + New Libraries: Container, Locale, Move. Updated Libraries: Asio, Chrono, Config, + Fusion, Geometry, Graph, Interprocess, Intrusive, Lexical cast, Math, MSM, + Numeric Conversion, Proto, Regex, Spirit, TypeTraits, Unordered, Wave +
    + +

    Version 1.47.0

    -

    July 11th, 2011 18:19 GMT

    +

    July 11th, 2011 22:19 GMT

    @@ -110,25 +128,6 @@ Details
  • Download
  • - -

    - Version 1.44.0

    - -

    August 13th, 2010 16:00 GMT

    - -
    - - New Libraries: Meta State Machine, Polygon. Updated Libraries: Accumulators, - Asio, Config, Filesystem, Foreach, Fusion, Hash, Iostreams, Math, MPL, Multi-index - Containers, Proto, Regex, Spirit, Thread, TR1, Type Traits, uBLAS, Utility, - Uuid, Wave, Xpressive. Updates for Quickbook and Boostbook. -
    - -