2
0
mirror of https://github.com/boostorg/website.git synced 2026-01-19 04:42:17 +00:00

Website: Merge from beta to live.

[SVN r75497]
This commit is contained in:
Daniel James
2011-11-15 15:58:50 +00:00
parent d1154500ce
commit 243dce03b1
89 changed files with 17168 additions and 9790 deletions

View File

@@ -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');
?>

View File

@@ -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)

View File

@@ -9,58 +9,61 @@
<a href="/doc/libs">Libraries <span class="link">&gt;</span></a>
<ul>
<li><a href="/doc/libs/1_47_0/">1.47.0 - Current Release <span class=
<li><a href="/doc/libs/1_48_0/" rel="nofollow">1.48.0 - Current
Release <span class="link">&gt;</span></a></li>
<li><a href="/doc/libs/1_47_0/" rel="nofollow">1.47.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_46_1/">1.46.1 <span class=
<li><a href="/doc/libs/1_46_1/" rel="nofollow">1.46.1 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_45_0/">1.45.0 <span class=
<li><a href="/doc/libs/1_45_0/" rel="nofollow">1.45.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_44_0/">1.44.0 <span class=
<li><a href="/doc/libs/1_44_0/" rel="nofollow">1.44.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_43_0/">1.43.0 <span class=
<li><a href="/doc/libs/1_43_0/" rel="nofollow">1.43.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_42_0/">1.42.0 <span class=
<li><a href="/doc/libs/1_42_0/" rel="nofollow">1.42.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_41_0/">1.41.0 <span class=
<li><a href="/doc/libs/1_41_0/" rel="nofollow">1.41.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_40_0/">1.40.0 <span class=
<li><a href="/doc/libs/1_40_0/" rel="nofollow">1.40.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_39_0/">1.39.0 <span class=
<li><a href="/doc/libs/1_39_0/" rel="nofollow">1.39.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_38_0/">1.38.0 <span class=
<li><a href="/doc/libs/1_38_0/" rel="nofollow">1.38.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_37_0/">1.37.0 <span class=
<li><a href="/doc/libs/1_37_0/" rel="nofollow">1.37.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_36_0/">1.36.0 <span class=
<li><a href="/doc/libs/1_36_0/" rel="nofollow">1.36.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_35_0/">1.35.0 <span class=
<li><a href="/doc/libs/1_35_0/" rel="nofollow">1.35.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_34_1/">1.34.1 <span class=
<li><a href="/doc/libs/1_34_1/" rel="nofollow">1.34.1 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_34_0/">1.34.0 <span class=
<li><a href="/doc/libs/1_34_0/" rel="nofollow">1.34.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_33_1/">1.33.1 <span class=
<li><a href="/doc/libs/1_33_1/" rel="nofollow">1.33.1 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_32_0/">1.32.0 <span class=
<li><a href="/doc/libs/1_32_0/" rel="nofollow">1.32.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_31_0/">1.31.0 <span class=
<li><a href="/doc/libs/1_31_0/" rel="nofollow">1.31.0 <span class=
"link">&gt;</span></a></li>
</ul>
</li>

View File

@@ -324,7 +324,7 @@ tidy --tidy-mark no -i -wrap 78 -m -asxhtml --merge-divs no --merge-spans no --d
<li>Create a new file in the <tt>/feed/news</tt> directory,
say <tt>/feed/news/gui_review_ends.qbk</tt>.</li>
<li>In a shell, go to the <tt>/site-tools/update.py</tt>.
<li>In a shell, run the <tt>/site-tools/update.py</tt> script.
This will generate the page for the new news item, regenerate
the <tt>/feed/news.rss</tt> file to include it, update pages
which link to the new item and update the file

View File

@@ -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]

View File

@@ -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'),

View File

@@ -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";}}
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";}}

View File

@@ -276,6 +276,19 @@
<build>header-only</build>
<category>workarounds</category>
</library>
<library>
<key>container</key>
<boost-version>1.48.0</boost-version>
<name>Container</name>
<authors>Ion Gazta&#241;aga</authors>
<description>Standard library containers and extensions.</description>
<documentation>libs/container/index.html</documentation>
<std-proposal>false</std-proposal>
<std-tr1>false</std-tr1>
<build>header-only</build>
<category>Containers</category>
<category>Data</category>
</library>
<library>
<key>conversion</key>
<boost-version>1.20.0</boost-version>
@@ -705,6 +718,18 @@
<category>String</category>
<category>Miscellaneous</category>
</library>
<library>
<key>locale</key>
<boost-version>1.48.0</boost-version>
<name>Locale</name>
<authors>Artyom Beilis</authors>
<description>Provide localization and Unicode handling tools for C++.</description>
<documentation>libs/locale/index.html</documentation>
<std-proposal>false</std-proposal>
<std-tr1>false</std-tr1>
<build>build</build>
<category>String</category>
</library>
<library>
<key>logic/tribool</key>
<boost-version>1.32.0</boost-version>
@@ -802,6 +827,18 @@
<build>header-only</build>
<category>Math</category>
</library>
<library>
<key>move</key>
<boost-version>1.48.0</boost-version>
<name>Move</name>
<authors>Ion Gazta&#241;aga</authors>
<description>Portable move semantics for C++03 and C++11 compilers.</description>
<documentation>libs/move/index.html</documentation>
<std-proposal>false</std-proposal>
<std-tr1>false</std-tr1>
<build>header-only</build>
<category>Miscellaneous</category>
</library>
<library>
<key>mpi</key>
<boost-version>1.35.0</boost-version>

4375
feed/dev.rss Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -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]'''<download><![CDATA['''[`link]''']]></download>''']
[/ documentation[link]
Indicate the documentation link of a download or news item.
]
[template documentation[link]'''<documentation><![CDATA['''[`link]''']]></documentation>''']
[/ status[value]
The release status, currently beta or release
]
[template status[value]'''<status>'''[value]'''</status>''']

File diff suppressed because it is too large Load Diff

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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]

View File

@@ -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 <boost/foreach.hpp>)
* [@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<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
* [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]

File diff suppressed because it is too large Load Diff

View File

@@ -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]

View File

@@ -93,14 +93,10 @@ http://www.boost.org/development/website_updating.html
<div class="directory-item" id="important-downloads">
<h2>Downloads</h2>
<ul id="downloads">
<li><span class=
"news-title"><a href="http://sourceforge.net/projects/boost/files/boost/1.47.0/">Version 1.47.0</a> (<a href="/users/history/version_1_47_0.html">release notes</a>)
</span>
<span class=
"news-date">July 11th, 2011 18:19 GMT</span></li>
</ul>
<h3>Current Release</h3>
<ul id="downloads">
<li><span class="news-title"><a href="http://sourceforge.net/projects/boost/files/boost/1.48.0/">Version 1.48.0</a> (<a href="/users/history/version_1_48_0.html">release notes</a>)</span><span class="news-date">November 15th, 2011 15:47 GMT</span></li>
</ul>
<p><a href="/users/download/">More Downloads...</a>
(<a href="feed/downloads.rss">RSS</a>)</p>
@@ -111,6 +107,16 @@ http://www.boost.org/development/website_updating.html
<ul id="news">
<li><span class=
"news-title"><a href="/users/history/version_1_48_0.html">Version 1.48.0</a></span>
<span class=
"news-description"><span class="brief"><span class="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
</span></span></span>
<span class=
"news-date">November 15th, 2011 15:47 GMT</span></li>
<li><span class=
"news-title"><a href="/users/history/version_1_47_0.html">Version 1.47.0</a></span>
<span class=
@@ -121,7 +127,7 @@ http://www.boost.org/development/website_updating.html
MultiIndex, Proto, Random, Range, Spirit, Tokenizer, Utility, Uuid, Wave
</span></span></span>
<span class=
"news-date">July 11th, 2011 18:19 GMT</span></li>
"news-date">July 11th, 2011 22:19 GMT</span></li>
<li><span class=
"news-title"><a href="/users/history/version_1_46_1.html">Version 1.46.1</a></span>
<span class=
@@ -130,18 +136,7 @@ http://www.boost.org/development/website_updating.html
TR1, Unordered.
</span></span></span>
<span class=
"news-date">March 12th, 2011 15:45 GMT</span></li>
<li><span class=
"news-title"><a href="/users/history/version_1_46_0.html">Version 1.46.0</a></span>
<span class=
"news-description"><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></span>
<span class=
"news-date">February 21st, 2011 20:36 GMT</span></li> </ul>
"news-date">March 12th, 2011 15:45 GMT</span></li> </ul>
<p><a href="/users/news/">More News...</a> (<a href=
"feed/news.rss">RSS</a>)</p>

View File

@@ -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):

View File

@@ -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 + '<table class="download-table">'
output = output + '<caption>Downloads</caption>'
if 'beta' in self.flags:
output = output + '<caption>Beta Downloads</caption>'
else:
output = output + '<caption>Downloads</caption>'
output = output + '<tr><th scope="col">Platform</th><th scope="col">File</th></tr>'
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 '<p><span class="news-download"><a href="' + \
output = '<p><span class="news-download"><a href="' + \
boost_site.util.htmlencode(self.download_item) + \
'">Download this release.</a></span></p>';
'">'
if 'beta' in self.flags:
output = output + 'Download this beta release.'
else:
output = output + 'Download this release.'
output = output + '</a></span></p>'
return output
def is_published(self, flags):
if self.page_state == 'new':

View File

@@ -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
}

View File

@@ -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()

View File

@@ -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
]
#

View File

@@ -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)

File diff suppressed because it is too large Load Diff

View File

@@ -1 +1 @@
0
2

View File

@@ -1,6 +1,5 @@
${
title = 'Boost Downloads'
entries = downloads
}$<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
@@ -32,32 +31,35 @@ ${
<div class="section-body">
<ul class="toc">
<li><a href="#releases">Packaged Releases</a></li>
${
for x in downloads:
emit('<li><a href="#%s">%s</li>\n' % (x['anchor'], x['label']))
}$
<li><a href="#history">Old Boost Releases</a></li>
<li><a href="#repository">Subversion Repository</a></li>
</ul>
<h2><a name="releases" id="releases"></a>Packaged
Releases</h2>${
for entry in entries:
emit('\n')
emit(' <h3><span class=\n "news-title">%s</span></h3>\n\n' % entry.title_xml)
emit(' <p class="news-date">%s</p>\n\n' % entry.web_date())
emit(' <p class="news-description">\n')
emit(' <span class="brief"><span class="purpose">%s</span></span></p>\n\n' % entry.purpose_xml)
emit(' <ul class="menu">\n')
emit(' <li>\n')
emit(' <a href="/%s">Details</a>' % entry.location)
emit('</li>\n')
if(entry.download_item):
${
for x in downloads:
emit('<h2 id="%s">%s</h2>' % (x['anchor'], x['label']))
for entry in x['entries']:
emit('\n')
emit(' <h3><span class=\n "news-title">%s</span></h3>\n\n' % entry.title_xml)
emit(' <p class="news-date">%s</p>\n\n' % entry.web_date())
emit(' <p class="news-description">\n')
emit(' <span class="brief"><span class="purpose">%s</span></span></p>\n\n' % entry.purpose_xml)
emit(' <ul class="menu">\n')
emit(' <li>\n')
emit(' <a href="%s">Download</a></li>' % entry.download_item)
emit('\n')
emit(' </ul>')
emit(' <a href="/%s">Details</a>' % entry.location)
emit('</li>\n')
if(entry.download_item):
emit('\n')
emit(' <li>\n')
emit(' <a href="%s">Download</a></li>' % entry.download_item)
emit('\n')
emit(' </ul>')
}$
<h2><a name="history" id="history"></a>Old Boost Releases</h2>
<p>Old versions of boost can be found on the <a href=

View File

@@ -1,9 +1,16 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
${
full_title_xml = page.title_xml
if page.type == 'release':
if ('beta' in page.flags): full_title_xml = full_title_xml + ' beta release'
elif ('released' not in page.flags): full_title_xml = full_title_xml + ' work in progress'
}$<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>${ emit(page.title_xml) }$</title>
<title>${ emit(full_title_xml) }$</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="icon" href="/favicon.ico" type="image/ico" />
<link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />
@@ -37,16 +44,22 @@ ${
<div class="section" id="intro">
<div class="section-0">
<div class="section-title">
<h1>${ emit(page.title_xml) }$</h1>
<h1>${ emit(full_title_xml) }$</h1>
</div>
${
if page.type == 'release' and 'released' not in page.flags and 'beta' not in page.flags:
emit('<div class="section-note"><p>Note: This release is still in progress. Some of the documentation links may not work yet.</p></div>\n');
}$
<div class="section-body">
<h2><span class=
"news-title">${ emit(page.title_xml) }$</span></h2>
<p><span class=
"news-date">${ emit(page.web_date()) }$</span></p>
${
# TODO: Should encode this link. Although not a real problem.
if (page.documentation): emit('<p><a href="' + page.documentation + '">Documentation</a>')
}$
${ emit(page.download_table()) }$
<div class="news-description">
<div class="description">${ emit(page.description_xml) }$</div> </div>

View File

@@ -98,20 +98,23 @@ ${
<div class="directory-item" id="important-downloads">
<h2>Downloads</h2>
<ul id="downloads">
${
for entry in downloads[:5]:
emit('\n')
emit(' <li><span class=\n "news-title">')
if entry.download_item:
emit('<a href="%s">' % entry.download_item)
emit(entry.title_xml)
if entry.download_item:
emit('</a>')
emit(' (<a href="/%s">release notes</a>)\n </span>\n' % (entry.location))
emit(' <span class=\n "news-date">%s</span></li>' % (entry.web_date()))
${
for x in downloads:
label = x['label']
entries = x['entries']
emit('<h3>%s</h3>\n' % label)
emit('<ul id="downloads">\n')
for entry in entries:
emit('<li><span class="news-title">')
if entry.download_item:
emit('<a href="%s">' % entry.download_item)
emit(entry.title_xml)
if entry.download_item:
emit('</a>')
emit(' (<a href="/%s">release notes</a>)</span>' % (entry.location))
emit('<span class="news-date">%s</span></li>\n' % (entry.web_date()))
emit('</ul>')
}$
</ul>
<p><a href="/users/download/">More Downloads...</a>
(<a href="feed/downloads.rss">RSS</a>)</p>

View File

@@ -27,35 +27,33 @@
<div class="section-body">
<ul class="toc">
<li><a href="#releases">Packaged Releases</a></li>
<li><a href="#live">Current Release</li>
<li><a href="#history">Old Boost Releases</a></li>
<li><a href="#repository">Subversion Repository</a></li>
</ul>
<h2><a name="releases" id="releases"></a>Packaged
Releases</h2>
<h2 id="live">Current Release</h2>
<h3><span class=
"news-title">Version 1.47.0</span></h3>
"news-title">Version 1.48.0</span></h3>
<p class="news-date">July 11th, 2011 18:19 GMT</p>
<p class="news-date">November 15th, 2011 15:47 GMT</p>
<p class="news-description">
<span class="brief"><span class="purpose">
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
</span></span></p>
<ul class="menu">
<li>
<a href="/users/history/version_1_47_0.html">Details</a></li>
<a href="/users/history/version_1_48_0.html">Details</a></li>
<li>
<a href="http://sourceforge.net/projects/boost/files/boost/1.47.0/">Download</a></li>
<a href="http://sourceforge.net/projects/boost/files/boost/1.48.0/">Download</a></li>
</ul>
<h2><a name="history" id="history"></a>Old Boost Releases</h2>
<p>Old versions of boost can be found on the <a href=

View File

@@ -28,9 +28,27 @@
<div class="section-body">
<h2 class="news-title">
<a name="iversion_1_48_0" id="iversion_1_48_0"></a><a href="/users/history/version_1_48_0.html">Version 1.48.0</a></h2>
<p class="news-date">November 15th, 2011 15:47 GMT</p>
<div class="news-description">
<span class="brief"><span class="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
</span></span> </div>
<ul class="menu">
<li>
<a href="/users/history/version_1_48_0.html">Details</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.48.0/">Download</a></li>
</ul>
<h2 class="news-title">
<a name="iversion_1_47_0" id="iversion_1_47_0"></a><a href="/users/history/version_1_47_0.html">Version 1.47.0</a></h2>
<p class="news-date">July 11th, 2011 18:19 GMT</p>
<p class="news-date">July 11th, 2011 22:19 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -103,7 +121,7 @@
<h2 class="news-title">
<a name="iversion_1_44_0" id="iversion_1_44_0"></a><a href="/users/history/version_1_44_0.html">Version 1.44.0</a></h2>
<p class="news-date">August 13th, 2010 16:00 GMT</p>
<p class="news-date">August 13th, 2010 17:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -122,7 +140,7 @@
<h2 class="news-title">
<a name="iversion_1_43_0" id="iversion_1_43_0"></a><a href="/users/history/version_1_43_0.html">Version 1.43.0</a></h2>
<p class="news-date">May 6th, 2010 11:00 GMT</p>
<p class="news-date">May 6th, 2010 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -179,7 +197,7 @@
<h2 class="news-title">
<a name="iversion_1_40_0" id="iversion_1_40_0"></a><a href="/users/history/version_1_40_0.html">Version 1.40.0</a></h2>
<p class="news-date">August 27th, 2009 16:00 GMT</p>
<p class="news-date">August 27th, 2009 17:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -197,7 +215,7 @@
<h2 class="news-title">
<a name="iversion_1_39_0" id="iversion_1_39_0"></a><a href="/users/history/version_1_39_0.html">Version 1.39.0</a></h2>
<p class="news-date">May 2nd, 2009 11:00 GMT</p>
<p class="news-date">May 2nd, 2009 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -252,7 +270,7 @@
<h2 class="news-title">
<a name="iversion_1_36_0" id="iversion_1_36_0"></a><a href="/users/history/version_1_36_0.html">Version 1.36.0</a></h2>
<p class="news-date">August 14th, 2008 11:00 GMT</p>
<p class="news-date">August 14th, 2008 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -289,7 +307,7 @@
<h2 class="news-title">
<a name="iversion_1_34_1" id="iversion_1_34_1"></a><a href="/users/history/version_1_34_1.html">Version 1.34.1</a></h2>
<p class="news-date">July 24th, 2007 11:00 GMT</p>
<p class="news-date">July 24th, 2007 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -305,7 +323,7 @@
<h2 class="news-title">
<a name="iversion_1_34_0" id="iversion_1_34_0"></a><a href="/users/history/version_1_34_0.html">Version 1.34.0</a></h2>
<p class="news-date">May 12th, 2007 11:00 GMT</p>
<p class="news-date">May 12th, 2007 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -341,7 +359,7 @@
<h2 class="news-title">
<a name="iversion_1_33_0" id="iversion_1_33_0"></a><a href="/users/history/version_1_33_0.html">Version 1.33.0</a></h2>
<p class="news-date">August 11th, 2005 11:00 GMT</p>
<p class="news-date">August 11th, 2005 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -395,7 +413,7 @@
<h2 class="news-title">
<a name="iversion_1_30_2" id="iversion_1_30_2"></a><a href="/users/history/version_1_30_2.html">Version 1.30.2</a></h2>
<p class="news-date">August 19th, 2003 11:00 GMT</p>
<p class="news-date">August 19th, 2003 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -411,7 +429,7 @@
<h2 class="news-title">
<a name="iversion_1_30_1" id="iversion_1_30_1"></a><a href="/users/history/version_1_30_1.html">Version 1.30.1</a></h2>
<p class="news-date">August 4th, 2003 11:00 GMT</p>
<p class="news-date">August 4th, 2003 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -444,7 +462,7 @@
<h2 class="news-title">
<a name="iversion_1_29_0" id="iversion_1_29_0"></a><a href="/users/history/version_1_29_0.html">Version 1.29.0</a></h2>
<p class="news-date">October 10th, 2002 11:00 GMT</p>
<p class="news-date">October 10th, 2002 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -461,7 +479,7 @@
<h2 class="news-title">
<a name="iversion_1_28_0" id="iversion_1_28_0"></a><a href="/users/history/version_1_28_0.html">Version 1.28.0</a></h2>
<p class="news-date">May 15th, 2002 11:00 GMT</p>
<p class="news-date">May 15th, 2002 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -528,7 +546,7 @@
<h2 class="news-title">
<a name="iversion_1_25_0" id="iversion_1_25_0"></a><a href="/users/history/version_1_25_0.html">Version 1.25.0</a></h2>
<p class="news-date">October 1st, 2001 11:00 GMT</p>
<p class="news-date">October 1st, 2001 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -545,7 +563,7 @@
<h2 class="news-title">
<a name="iversion_1_24_0" id="iversion_1_24_0"></a><a href="/users/history/version_1_24_0.html">Version 1.24.0</a></h2>
<p class="news-date">August 19th, 2001 11:00 GMT</p>
<p class="news-date">August 19th, 2001 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -561,7 +579,7 @@
<h2 class="news-title">
<a name="iversion_1_23_0" id="iversion_1_23_0"></a><a href="/users/history/version_1_23_0.html">Version 1.23.0</a></h2>
<p class="news-date">July 6th, 2001 11:00 GMT</p>
<p class="news-date">July 6th, 2001 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -578,7 +596,7 @@
<h2 class="news-title">
<a name="iversion_1_22_0" id="iversion_1_22_0"></a><a href="/users/history/version_1_22_0.html">Version 1.22.0</a></h2>
<p class="news-date">May 25th, 2001 11:00 GMT</p>
<p class="news-date">May 25th, 2001 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -594,7 +612,7 @@
<h2 class="news-title">
<a name="iversion_1_21_2" id="iversion_1_21_2"></a><a href="/users/history/version_1_21_2.html">Version 1.21.2</a></h2>
<p class="news-date">April 24th, 2001 11:00 GMT</p>
<p class="news-date">April 24th, 2001 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -736,7 +754,7 @@
<h2 class="news-title">
<a name="iversion_1_18_1" id="iversion_1_18_1"></a><a href="/users/history/version_1_18_1.html">Version 1.18.1</a></h2>
<p class="news-date">October 15th, 2000 11:00 GMT</p>
<p class="news-date">October 15th, 2000 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -751,7 +769,7 @@
<h2 class="news-title">
<a name="iversion_1_18_0" id="iversion_1_18_0"></a><a href="/users/history/version_1_18_0.html">Version 1.18.0</a></h2>
<p class="news-date">September 28th, 2000 11:00 GMT</p>
<p class="news-date">September 28th, 2000 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -767,7 +785,7 @@
<h2 class="news-title">
<a name="iversion_1_17_0" id="iversion_1_17_0"></a><a href="/users/history/version_1_17_0.html">Version 1.17.0</a></h2>
<p class="news-date">August 3rd, 2000 11:00 GMT</p>
<p class="news-date">August 3rd, 2000 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -783,7 +801,7 @@
<h2 class="news-title">
<a name="iversion_1_16_1" id="iversion_1_16_1"></a><a href="/users/history/version_1_16_1.html">Version 1.16.1</a></h2>
<p class="news-date">July 5th, 2000 11:00 GMT</p>
<p class="news-date">July 5th, 2000 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -798,7 +816,7 @@
<h2 class="news-title">
<a name="iversion_1_16_0" id="iversion_1_16_0"></a><a href="/users/history/version_1_16_0.html">Version 1.16.0</a></h2>
<p class="news-date">June 28th, 2000 11:00 GMT</p>
<p class="news-date">June 28th, 2000 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -814,7 +832,7 @@
<h2 class="news-title">
<a name="iversion_1_15_1" id="iversion_1_15_1"></a><a href="/users/history/version_1_15_1.html">Version 1.15.1</a></h2>
<p class="news-date">June 21st, 2000 11:00 GMT</p>
<p class="news-date">June 21st, 2000 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -829,7 +847,7 @@
<h2 class="news-title">
<a name="iversion_1_15_0" id="iversion_1_15_0"></a><a href="/users/history/version_1_15_0.html">Version 1.15.0</a></h2>
<p class="news-date">June 17th, 2000 11:00 GMT</p>
<p class="news-date">June 17th, 2000 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -844,7 +862,7 @@
<h2 class="news-title">
<a name="iversion_1_14_3" id="iversion_1_14_3"></a><a href="/users/history/version_1_14_3.html">Version 1.14.3</a></h2>
<p class="news-date">May 29th, 2000 11:00 GMT</p>
<p class="news-date">May 29th, 2000 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -859,7 +877,7 @@
<h2 class="news-title">
<a name="iversion_1_14_2" id="iversion_1_14_2"></a><a href="/users/history/version_1_14_2.html">Version 1.14.2</a></h2>
<p class="news-date">May 9th, 2000 11:00 GMT</p>
<p class="news-date">May 9th, 2000 12:00 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">

View File

@@ -130,7 +130,7 @@
the <a href="/libs/utility/index.html">utility</a> library.
</p>
</div>
<div id="old_versions.1_sep_1999">
<div id="old_versions.1_sep_1999_0">
<h3><span class="link">1 Sep 1999</span></h3>
<p>
The category &quot;Experimental&quot; has been added to the <a href="/libs/libraries.htm">library</a>

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.14.2</span></h2>
<p><span class=
"news-date">May 9th, 2000 11:00 GMT</span></p>
"news-date">May 9th, 2000 12:00 GMT</span></p>
<div class="news-description">

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.14.3</span></h2>
<p><span class=
"news-date">May 29th, 2000 11:00 GMT</span></p>
"news-date">May 29th, 2000 12:00 GMT</span></p>
<div class="news-description">

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.15.0</span></h2>
<p><span class=
"news-date">June 17th, 2000 11:00 GMT</span></p>
"news-date">June 17th, 2000 12:00 GMT</span></p>
<div class="news-description">

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.15.1</span></h2>
<p><span class=
"news-date">June 21st, 2000 11:00 GMT</span></p>
"news-date">June 21st, 2000 12:00 GMT</span></p>
<div class="news-description">

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.16.0</span></h2>
<p><span class=
"news-date">June 28th, 2000 11:00 GMT</span></p>
"news-date">June 28th, 2000 12:00 GMT</span></p>
<div class="news-description">

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.16.1</span></h2>
<p><span class=
"news-date">July 5th, 2000 11:00 GMT</span></p>
"news-date">July 5th, 2000 12:00 GMT</span></p>
<div class="news-description">

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.17.0</span></h2>
<p><span class=
"news-date">August 3rd, 2000 11:00 GMT</span></p>
"news-date">August 3rd, 2000 12:00 GMT</span></p>
<div class="news-description">

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.18.0</span></h2>
<p><span class=
"news-date">September 28th, 2000 11:00 GMT</span></p>
"news-date">September 28th, 2000 12:00 GMT</span></p>
<div class="news-description">
@@ -51,60 +51,60 @@
<li>
<div>
Preliminary release of two important new libraries:
<ul>
<li>
<div>
<span class="library"><a href="/libs/graph/doc/table_of_contents.html">Graph Library</a></span> -
Generic graph components and algorithms from Jeremy Siek and a University
of Notre Dame team.
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/regex/index.html">Regular Expression Library</a></span> -
Text pattern matching in all its glory from John Maddock.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
<span class="library"><a href="/libs/graph/doc/table_of_contents.html">Graph Library</a></span> -
Generic graph components and algorithms from Jeremy Siek and a University
of Notre Dame team.
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/regex/index.html">Regular Expression Library</a></span> -
Text pattern matching in all its glory from John Maddock.
</div>
</li>
</ul>
</li>
<li>
<div>
Other changes:
<ul>
<li>
<div>
<span class="library"><a href="/libs/array/index.html">Array Library</a></span> improvements
reflecting formal review comments.
</div>
</li>
<li>
<div>
<a href="/boost/functional.hpp">functional.hpp</a> compiler
workarounds added.
</div>
</li>
<li>
<div>
<code><span class="identifier">tie</span><span class="special">()</span>
<span class="identifier">function</span> <span class="keyword">template</span></code>
added to utility.hpp for easier handling of std::pair&lt;&gt; return
values.
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/integer/index.html">Integer Library</a></span> improved
handling of 64-bit integers.
</div>
</li>
<li>
<div>
Minor web site page updates.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
<span class="library"><a href="/libs/array/index.html">Array Library</a></span> improvements
reflecting formal review comments.
</div>
</li>
<li>
<div>
<a href="/boost/functional.hpp">functional.hpp</a> compiler workarounds
added.
</div>
</li>
<li>
<div>
<code><span class="identifier">tie</span><span class="special">()</span>
<span class="identifier">function</span> <span class="keyword">template</span></code>
added to utility.hpp for easier handling of std::pair&lt;&gt; return
values.
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/integer/index.html">Integer Library</a></span> improved
handling of 64-bit integers.
</div>
</li>
<li>
<div>
Minor web site page updates.
</div>
</li>
</ul>
</li>
</ul>
</div> </div>

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.18.1</span></h2>
<p><span class=
"news-date">October 15th, 2000 11:00 GMT</span></p>
"news-date">October 15th, 2000 12:00 GMT</span></p>
<div class="news-description">

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.21.2</span></h2>
<p><span class=
"news-date">April 24th, 2001 11:00 GMT</span></p>
"news-date">April 24th, 2001 12:00 GMT</span></p>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.21.2/boost_1_21_2.tar.bz2/download">boost_1_21_2.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.21.2/boost_1_21_2.tar.gz/download">boost_1_21_2.tar.gz</a></td></tr>

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.22.0</span></h2>
<p><span class=
"news-date">May 25th, 2001 11:00 GMT</span></p>
"news-date">May 25th, 2001 12:00 GMT</span></p>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.22.0/boost_1_22_0.tar.bz2/download">boost_1_22_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.22.0/boost_1_22_0.tar.gz/download">boost_1_22_0.tar.gz</a></td></tr>

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.23.0</span></h2>
<p><span class=
"news-date">July 6th, 2001 11:00 GMT</span></p>
"news-date">July 6th, 2001 12:00 GMT</span></p>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.23.0/boost_1_23_0.tar.bz2/download">boost_1_23_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.23.0/boost_1_23_0.tar.gz/download">boost_1_23_0.tar.gz</a></td></tr>

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.24.0</span></h2>
<p><span class=
"news-date">August 19th, 2001 11:00 GMT</span></p>
"news-date">August 19th, 2001 12:00 GMT</span></p>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.24.0/boost_1_24_0.tar.bz2/download">boost_1_24_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.24.0/boost_1_24_0.tar.gz/download">boost_1_24_0.tar.gz</a></td></tr>

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.25.0</span></h2>
<p><span class=
"news-date">October 1st, 2001 11:00 GMT</span></p>
"news-date">October 1st, 2001 12:00 GMT</span></p>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.25.0/boost_1_25_0.tar.bz2/download">boost_1_25_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.25.0/boost_1_25_0.tar.gz/download">boost_1_25_0.tar.gz</a></td></tr>

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.28.0</span></h2>
<p><span class=
"news-date">May 15th, 2002 11:00 GMT</span></p>
"news-date">May 15th, 2002 12:00 GMT</span></p>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.28.0/boost_1_28_0.tar.bz2/download">boost_1_28_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.28.0/boost_1_28_0.tar.gz/download">boost_1_28_0.tar.gz</a></td></tr>

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.29.0</span></h2>
<p><span class=
"news-date">October 10th, 2002 11:00 GMT</span></p>
"news-date">October 10th, 2002 12:00 GMT</span></p>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.29.0/boost_1_29_0.tar.bz2/download">boost_1_29_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.29.0/boost_1_29_0.tar.gz/download">boost_1_29_0.tar.gz</a></td></tr>

View File

@@ -158,7 +158,6 @@
<p>
For a complete list of changes see the Test Library <a href="/libs/test/doc/release_notes.html#v1_30_0">release
notes</a>. </p>
</div>
</li>
<li>

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.30.1</span></h2>
<p><span class=
"news-date">August 4th, 2003 11:00 GMT</span></p>
"news-date">August 4th, 2003 12:00 GMT</span></p>
<div class="news-description">

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.30.2</span></h2>
<p><span class=
"news-date">August 19th, 2003 11:00 GMT</span></p>
"news-date">August 19th, 2003 12:00 GMT</span></p>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.30.2/boost_1_30_2.tar.bz2/download">boost_1_30_2.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.30.2/boost_1_30_2.tar.gz/download">boost_1_30_2.tar.gz</a></td></tr>

View File

@@ -41,7 +41,7 @@
<p><span class=
"news-date">January 26th, 2004 12:00 GMT</span></p>
<p><a href="/doc/libs/1_31_0/">Documentation</a>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.31.0/boost_1_31_0.tar.bz2/download">boost_1_31_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.31.0/boost_1_31_0.tar.gz/download">boost_1_31_0.tar.gz</a></td></tr>
<tr><th scope="row">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.31.0/boost_1_31_0.zip/download">boost_1_31_0.zip</a></td></tr></table>
@@ -153,59 +153,58 @@
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/1_31_0/libs/python/index.html">Python Library</a>:</span>
<span class="library"><a href="/doc/libs/1_31_0/libs/python/index.html">Python Library</a>:</span>
<ul>
<li>
<div>
Support for Python 2.3 and Intel C++ on Linux
</div>
</li>
<li>
<div>
Container <a href="/doc/libs/1_31_0/libs/python/doc/v2/indexing.html">Indexing
Suite</a> added.
</div>
</li>
<li>
<div>
injected constructors and wrapped function objects.
</div>
</li>
<li>
<div>
wrapping static data members.
</div>
</li>
<li>
<div>
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span></code> conversions.
</div>
</li>
<li>
<div>
Improved <a href="/doc/libs/1_31_0/libs/python/doc/v2/args.html">keyword
arguments</a>.
</div>
</li>
<li>
<div>
Better error messages, including name demangling for GCC.
</div>
</li>
<li>
<div>
Simpler <a href="/doc/libs/1_31_0/libs/python/doc/building.html">build
procedure</a>.
</div>
</li>
<li>
<div>
<em>...and more....</em>
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Support for Python 2.3 and Intel C++ on Linux
</div>
</li>
<li>
<div>
Container <a href="/doc/libs/1_31_0/libs/python/doc/v2/indexing.html">Indexing
Suite</a> added.
</div>
</li>
<li>
<div>
injected constructors and wrapped function objects.
</div>
</li>
<li>
<div>
wrapping static data members.
</div>
</li>
<li>
<div>
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">wstring</span></code> conversions.
</div>
</li>
<li>
<div>
Improved <a href="/doc/libs/1_31_0/libs/python/doc/v2/args.html">keyword
arguments</a>.
</div>
</li>
<li>
<div>
Better error messages, including name demangling for GCC.
</div>
</li>
<li>
<div>
Simpler <a href="/doc/libs/1_31_0/libs/python/doc/building.html">build
procedure</a>.
</div>
</li>
<li>
<div>
<em>...and more....</em>
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -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.
</p>
</div>
</li>
<li>
@@ -261,7 +259,6 @@
For a complete list of changes see the Test Library
<a href="/doc/libs/1_31_0/libs/test/doc/release_notes.html#v1_31_0">release notes</a>.
</p>
</div>
</li>
</ul>

View File

@@ -41,7 +41,7 @@
<p><span class=
"news-date">November 19th, 2004 12:00 GMT</span></p>
<p><a href="/doc/libs/1_32_1/">Documentation</a>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.32.0/boost_1_32_0.tar.bz2/download">boost_1_32_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.32.0/boost_1_32_0.tar.gz/download">boost_1_32_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.32.0/boost_1_32_0.exe/download">boost_1_32_0.exe</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.32.0/boost_1_32_0.zip/download">boost_1_32_0.zip</a></td></tr></table>
@@ -142,115 +142,113 @@
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/1_32_0/libs/graph/index.html">Graph</a>:</span>
<span class="library"><a href="/doc/libs/1_32_0/libs/graph/index.html">Graph</a>:</span>
<ul>
<li>
<div>
Added <a href="/doc/libs/1_32_0/libs/graph/doc/bundles.html">bundled
properties</a> to the <a href="/doc/libs/1_32_0/libs/graph/doc/adjacency_list.html"><code><span class="identifier">adjacency_list</span></code></a> and <a href="/doc/libs/1_32_0/libs/graph/doc/adjacency_matrix.html"><code><span class="identifier">adjacency_matrix</span></code></a> class
templates, greatly simplifying the introduction of internal vertex
and edge properties.
</div>
</li>
<li>
<div>
The <a href="/doc/libs/1_32_0/libs/graph/doc/leda_conversion.html">LEDA
graph adaptors</a> have been ported to LEDA 4.5.
</div>
</li>
<li>
<div>
Added algorithms for <a href="/doc/libs/1_32_0/libs/graph/doc/betweenness_centrality.html">betweenness
centrality</a> and <a href="/doc/libs/1_32_0/libs/graph/doc/bc_clustering.html">betweenness
centrality clustering</a>.
</div>
</li>
<li>
<div>
Added <a href="/doc/libs/1_32_0/libs/graph/doc/circle_layout.html">circle
layout</a> and <a href="/doc/libs/1_32_0/libs/graph/doc/kamada_kawai_spring_layout.html">undirected
spring layout</a> algorithms.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added <a href="/doc/libs/1_32_0/libs/graph/doc/bundles.html">bundled
properties</a> to the <a href="/doc/libs/1_32_0/libs/graph/doc/adjacency_list.html"><code><span class="identifier">adjacency_list</span></code></a> and <a href="/doc/libs/1_32_0/libs/graph/doc/adjacency_matrix.html"><code><span class="identifier">adjacency_matrix</span></code></a> class templates,
greatly simplifying the introduction of internal vertex and edge properties.
</div>
</li>
<li>
<div>
The <a href="/doc/libs/1_32_0/libs/graph/doc/leda_conversion.html">LEDA
graph adaptors</a> have been ported to LEDA 4.5.
</div>
</li>
<li>
<div>
Added algorithms for <a href="/doc/libs/1_32_0/libs/graph/doc/betweenness_centrality.html">betweenness
centrality</a> and <a href="/doc/libs/1_32_0/libs/graph/doc/bc_clustering.html">betweenness
centrality clustering</a>.
</div>
</li>
<li>
<div>
Added <a href="/doc/libs/1_32_0/libs/graph/doc/circle_layout.html">circle
layout</a> and <a href="/doc/libs/1_32_0/libs/graph/doc/kamada_kawai_spring_layout.html">undirected
spring layout</a> algorithms.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/1_32_0/libs/mpl/doc/index.html">MPL Library</a>:</span>
<span class="library"><a href="/doc/libs/1_32_0/libs/mpl/doc/index.html">MPL Library</a>:</span>
<ul>
<li>
<div>
Updated to use the Boost Software License.
</div>
</li>
<li>
<div>
New <a href="/doc/libs/1_32_0/libs/mpl/doc/index.html">documentation</a>,
including a complete <a href="/doc/libs/1_32_0/libs/mpl/doc/refmanual.html">reference
manual.</a>
</div>
</li>
<li>
<div>
Major interface changes and improvements, many of which are not backward
compatible. Please refer to the <a href="/doc/libs/1_32_0/libs/mpl/doc/tutorial/changes-in-boost-1-32-0.html">1.32
changelog</a> for the detailed information about upgrading to
the new version.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Updated to use the Boost Software License.
</div>
</li>
<li>
<div>
New <a href="/doc/libs/1_32_0/libs/mpl/doc/index.html">documentation</a>,
including a complete <a href="/doc/libs/1_32_0/libs/mpl/doc/refmanual.html">reference
manual.</a>
</div>
</li>
<li>
<div>
Major interface changes and improvements, many of which are not backward
compatible. Please refer to the <a href="/doc/libs/1_32_0/libs/mpl/doc/tutorial/changes-in-boost-1-32-0.html">1.32
changelog</a> for the detailed information about upgrading to the
new version.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/1_32_0/libs/python/doc/index.html">Python
Library</a>:</span>
Library</a>:</span>
<ul>
<li>
<div>
Updated to use the Boost Software License.
</div>
</li>
<li>
<div>
a new, <a href="/doc/libs/1_32_0/libs/python/doc/tutorial/doc/html/python/exposing.html#python.class_virtual_functions">better
method of wrapping classes with virtual functions</a> has been
implemented.
</div>
</li>
<li>
<div>
Support for the new Python Bool type, thanks to Daniel Holth.
</div>
</li>
<li>
<div>
Support for upcoming GCC symbol export control features have been
folded in, thanks to Niall Douglas.
</div>
</li>
<li>
<div>
Improved support for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">auto_ptr</span></code>-like
types.
</div>
</li>
<li>
<div>
Components used by other libraries have been moved out of <tt>python/detail</tt>
and into <tt>boost/detail</tt> to improve dependency relationships.
</div>
</li>
<li>
<div>
Miscellaneous bug fixes and compiler workarounds.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Updated to use the Boost Software License.
</div>
</li>
<li>
<div>
a new, <a href="/doc/libs/1_32_0/libs/python/doc/tutorial/doc/html/python/exposing.html#python.class_virtual_functions">better
method of wrapping classes with virtual functions</a> has been
implemented.
</div>
</li>
<li>
<div>
Support for the new Python Bool type, thanks to Daniel Holth.
</div>
</li>
<li>
<div>
Support for upcoming GCC symbol export control features have been folded
in, thanks to Niall Douglas.
</div>
</li>
<li>
<div>
Improved support for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">auto_ptr</span></code>-like
types.
</div>
</li>
<li>
<div>
Components used by other libraries have been moved out of <tt>python/detail</tt>
and into <tt>boost/detail</tt> to improve dependency relationships.
</div>
</li>
<li>
<div>
Miscellaneous bug fixes and compiler workarounds.
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -280,7 +278,6 @@
For complete list of changes see Test Library
<a href="/doc/libs/1_32_0/libs/test/doc/release_notes.html#v1_32_0">release notes</a>.
</p>
</div>
</li>
</ul>

View File

@@ -40,7 +40,7 @@
"news-title">Version 1.33.0</span></h2>
<p><span class=
"news-date">August 11th, 2005 11:00 GMT</span></p>
"news-date">August 11th, 2005 12:00 GMT</span></p>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.33.0/boost_1_33_0.tar.bz2/download">boost_1_33_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.33.0/boost_1_33_0.tar.gz/download">boost_1_33_0.tar.gz</a></td></tr>
@@ -120,195 +120,193 @@
<li>
<div>
<span class="library"><a href="/doc/libs/1_33_1/doc/html/date_time.html">Date-Time
Library</a>:</span>
Library</a>:</span>
<ul>
<li>
<div>
Added <a href="/doc/libs/1_33_1/doc/html/date_time/local_time.html">local
time and time zone classes</a>.
</div>
</li>
<li>
<div>
Added <a href="/doc/libs/1_33_1/doc/html/date_time/date_time_io.html">format-based
Input/Output facets</a>.
</div>
</li>
<li>
<div>
For a complete list of changes, see the library <a href="/doc/libs/1_33_1/doc/html/date_time/details.html#date_time.changes">change
history</a>.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added <a href="/doc/libs/1_33_1/doc/html/date_time/local_time.html">local
time and time zone classes</a>.
</div>
</li>
<li>
<div>
Added <a href="/doc/libs/1_33_1/doc/html/date_time/date_time_io.html">format-based
Input/Output facets</a>.
</div>
</li>
<li>
<div>
For a complete list of changes, see the library <a href="/doc/libs/1_33_1/doc/html/date_time/details.html#date_time.changes">change
history</a>.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/1_33_1/libs/graph/doc/index.html">Graph Library</a>:</span> Introduced
several new algorithms and improved existing algorithms:
<ul>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/python.html">Experimental
Python bindings</a>, from Doug Gregor and Indiana University.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/floyd_warshall_shortest.html"><code><span class="identifier">floyd</span> <span class="identifier">warshall</span>
<span class="identifier">all</span> <span class="identifier">pairs</span>
<span class="identifier">shortest</span> <span class="identifier">paths</span></code></a>,
from Lauren Foutz and Scott Hill.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/astar_search.html"><code><span class="identifier">astar</span> <span class="identifier">search</span></code></a>,
from Kristopher Beevers and Jufeng Peng.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/fruchterman_reingold.html"><code><span class="identifier">fruchterman</span> <span class="identifier">reingold</span>
<span class="identifier">force</span> <span class="identifier">directed</span>
<span class="identifier">layout</span></code></a>, from Doug
Gregor and Indiana University.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/biconnected_components.html"><code><span class="identifier">biconnected</span> <span class="identifier">components</span></code>
and <code><span class="identifier">articulation</span> <span class="identifier">points</span></code></a>, from Jeremy Siek,
Janusz Piwowarski, and Doug Gregor.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/sequential_vertex_coloring.html"><code><span class="identifier">sequential</span> <span class="identifier">vertex</span>
<span class="identifier">coloring</span></code></a> has been
updated, tested, and documented.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/gursoy_atun_layout.html"><code><span class="identifier">gursoy</span> <span class="identifier">atun</span>
<span class="identifier">layout</span></code></a>, from Jeremiah
Willcock and Doug Gregor of Indiana University.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/king_ordering.html"><code><span class="identifier">king</span> <span class="identifier">ordering</span></code></a>,
from D. Kevin McGrath of Indiana University.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/cuthill_mckee_ordering.html"><code><span class="identifier">cuthill</span> <span class="identifier">mckee</span>
<span class="identifier">ordering</span></code></a> has been
recast as an invocation of <code><span class="identifier">breadth</span>
<span class="identifier">first</span> <span class="identifier">search</span></code>
and now supports graphs with multiple components.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/dijkstra_shortest_paths.html"><code><span class="identifier">dijkstra</span> <span class="identifier">shortest</span>
<span class="identifier">paths</span></code></a> now uses
a relaxed heap [<a href="/doc/libs/1_33_1/libs/graph/doc/bibliography.html#driscoll88">61</a>]
as its priority queue, improving its complexity to O(V log V) and
improving real-world performance for larger graphs.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/read_graphviz.html"><code><span class="identifier">read</span> <span class="identifier">graphviz</span></code></a>
now has a new, Spirit-based parser that works for all graph types
and supports arbitrary properties on the graph, from Ron Garcia.
The old, Bison-based GraphViz reader has been deprecated and will
be removed in a future Boost release. <a href="/doc/libs/1_33_1/libs/graph/doc/write-graphviz.html"><code><span class="identifier">write</span> <span class="identifier">graphviz</span></code></a>
also supports dynamic properties.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/subgraph.html"><code><span class="identifier">subgraph</span></code></a>: <code><span class="identifier">get_property</span></code> now refers to the
subgraph property, not the root graph's property.
</div>
</li>
<li>
<div>
See the <a href="/doc/libs/1_33_1/libs/graph/doc/history.html#by-version">history</a>
for additional changes and bug fixes.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/python.html">Experimental
Python bindings</a>, from Doug Gregor and Indiana University.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/floyd_warshall_shortest.html"><code><span class="identifier">floyd</span> <span class="identifier">warshall</span>
<span class="identifier">all</span> <span class="identifier">pairs</span>
<span class="identifier">shortest</span> <span class="identifier">paths</span></code></a>,
from Lauren Foutz and Scott Hill.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/astar_search.html"><code><span class="identifier">astar</span> <span class="identifier">search</span></code></a>,
from Kristopher Beevers and Jufeng Peng.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/fruchterman_reingold.html"><code><span class="identifier">fruchterman</span> <span class="identifier">reingold</span>
<span class="identifier">force</span> <span class="identifier">directed</span>
<span class="identifier">layout</span></code></a>, from Doug
Gregor and Indiana University.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/biconnected_components.html"><code><span class="identifier">biconnected</span> <span class="identifier">components</span></code>
and <code><span class="identifier">articulation</span> <span class="identifier">points</span></code></a>,
from Jeremy Siek, Janusz Piwowarski, and Doug Gregor.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/sequential_vertex_coloring.html"><code><span class="identifier">sequential</span> <span class="identifier">vertex</span>
<span class="identifier">coloring</span></code></a> has been
updated, tested, and documented.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/gursoy_atun_layout.html"><code><span class="identifier">gursoy</span> <span class="identifier">atun</span>
<span class="identifier">layout</span></code></a>, from Jeremiah
Willcock and Doug Gregor of Indiana University.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/king_ordering.html"><code><span class="identifier">king</span> <span class="identifier">ordering</span></code></a>,
from D. Kevin McGrath of Indiana University.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/cuthill_mckee_ordering.html"><code><span class="identifier">cuthill</span> <span class="identifier">mckee</span>
<span class="identifier">ordering</span></code></a> has been
recast as an invocation of <code><span class="identifier">breadth</span>
<span class="identifier">first</span> <span class="identifier">search</span></code>
and now supports graphs with multiple components.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/dijkstra_shortest_paths.html"><code><span class="identifier">dijkstra</span> <span class="identifier">shortest</span>
<span class="identifier">paths</span></code></a> now uses a
relaxed heap [<a href="/doc/libs/1_33_1/libs/graph/doc/bibliography.html#driscoll88">61</a>]
as its priority queue, improving its complexity to O(V log V) and improving
real-world performance for larger graphs.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/read_graphviz.html"><code><span class="identifier">read</span> <span class="identifier">graphviz</span></code></a>
now has a new, Spirit-based parser that works for all graph types and
supports arbitrary properties on the graph, from Ron Garcia. The old,
Bison-based GraphViz reader has been deprecated and will be removed
in a future Boost release. <a href="/doc/libs/1_33_1/libs/graph/doc/write-graphviz.html"><code><span class="identifier">write</span> <span class="identifier">graphviz</span></code></a>
also supports dynamic properties.
</div>
</li>
<li>
<div>
<a href="/doc/libs/1_33_1/libs/graph/doc/subgraph.html"><code><span class="identifier">subgraph</span></code></a>: <code><span class="identifier">get_property</span></code>
now refers to the subgraph property, not the root graph's property.
</div>
</li>
<li>
<div>
See the <a href="/doc/libs/1_33_1/libs/graph/doc/history.html#by-version">history</a>
for additional changes and bug fixes.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/1_33_1/libs/multi_index/doc/index.html">Multi-index
Containers Library</a>:</span>
Containers Library</a>:</span>
<ul>
<li>
<div>
New <a href="/doc/libs/1_33_1/libs/multi_index/doc/tutorial/indices.html#hashed_indices">hashed
indices</a>.
</div>
</li>
<li>
<div>
Added <a href="/doc/libs/1_33_1/libs/multi_index/doc/tutorial/creation.html#serialization">serialization
support</a>.
</div>
</li>
<li>
<div>
For a complete list of changes, see the library <a href="/doc/libs/1_33_1/libs/multi_index/doc/release_notes.html">release
notes</a>.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
New <a href="/doc/libs/1_33_1/libs/multi_index/doc/tutorial/indices.html#hashed_indices">hashed
indices</a>.
</div>
</li>
<li>
<div>
Added <a href="/doc/libs/1_33_1/libs/multi_index/doc/tutorial/creation.html#serialization">serialization
support</a>.
</div>
</li>
<li>
<div>
For a complete list of changes, see the library <a href="/doc/libs/1_33_1/libs/multi_index/doc/release_notes.html">release
notes</a>.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/1_33_1/libs/program_options/doc/index.html">Program
Options Library</a>:</span>
Options Library</a>:</span>
<ul>
<li>
<div>
Option descriptions are now printed with word wrapping.
</div>
</li>
<li>
<div>
Command line parser can bypass unregistered options, instread of
throwing.
</div>
</li>
<li>
<div>
Removed support for &quot;implicit&quot; (optional) values.
</div>
</li>
<li>
<div>
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.
</div>
</li>
<li>
<div>
Work with disabled exceptions.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Option descriptions are now printed with word wrapping.
</div>
</li>
<li>
<div>
Command line parser can bypass unregistered options, instread of throwing.
</div>
</li>
<li>
<div>
Removed support for &quot;implicit&quot; (optional) values.
</div>
</li>
<li>
<div>
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.
</div>
</li>
<li>
<div>
Work with disabled exceptions.
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -319,47 +317,46 @@
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/1_33_1/libs/python/doc/index.html">Boost.Python</a>:</span>
<span class="library"><a href="/doc/libs/1_33_1/libs/python/doc/index.html">Boost.Python</a>:</span>
<ul>
<li>
<div>
Added support for docstrings on nonstatic properties.
</div>
</li>
<li>
<div>
We now export the client-provided docstrings for <code><span class="identifier">init</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span> <span class="special">&gt;</span></code>
and <em>XXX</em><code><span class="identifier">_FUNCTION_OVERLOADS</span><span class="special">()</span></code> for only the last overload.
</div>
</li>
<li>
<div>
Support for Embedded VC++ 4 and GCC-3.3 on MacOS added
</div>
</li>
<li>
<div>
Introduced better support for rvalue from-python conversions of shared_ptr.
</div>
</li>
<li>
<div>
Support for exposing <code><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">*&gt;</span></code> with the indexing suite.
</div>
</li>
<li>
<div>
updated visual studio project build file.
</div>
</li>
<li>
<div>
Added search feature to the index page.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added support for docstrings on nonstatic properties.
</div>
</li>
<li>
<div>
We now export the client-provided docstrings for <code><span class="identifier">init</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span> <span class="special">&gt;</span></code>
and <em>XXX</em><code><span class="identifier">_FUNCTION_OVERLOADS</span><span class="special">()</span></code> for only the last overload.
</div>
</li>
<li>
<div>
Support for Embedded VC++ 4 and GCC-3.3 on MacOS added
</div>
</li>
<li>
<div>
Introduced better support for rvalue from-python conversions of shared_ptr.
</div>
</li>
<li>
<div>
Support for exposing <code><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">*&gt;</span></code> with the indexing suite.
</div>
</li>
<li>
<div>
updated visual studio project build file.
</div>
</li>
<li>
<div>
Added search feature to the index page.
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -371,7 +368,6 @@
<p>Note: All test vectors for <code><span class="identifier">mersenne_twister</span></code>s
constructed or seeded without parameters or with a single <code><span class="keyword">unsigned</span> <span class="keyword">int</span></code>
parameter become invalid.</p>
</div>
</li>
<li>
@@ -383,58 +379,56 @@
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/1_33_1/libs/regex/index.html">Regex Library</a>:</span>
<span class="library"><a href="/doc/libs/1_33_1/libs/regex/index.html">Regex Library</a>:</span>
<ul>
<li>
<div>
Rewritten front end parser now supports (?imsx-imsx) constructs,
plus lookbehind assertions and conditional expressions.
</div>
</li>
<li>
<div>
Thin wrapper classes improve integration with MFC/ATL code.
</div>
</li>
<li>
<div>
Full (optional) Unicode support via the ICU library. Refer to the
<a href="/doc/libs/1_33_1/libs/regex/doc/history.html">regex history
page</a> for more information on these and other small changes.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Rewritten front end parser now supports (?imsx-imsx) constructs, plus
lookbehind assertions and conditional expressions.
</div>
</li>
<li>
<div>
Thin wrapper classes improve integration with MFC/ATL code.
</div>
</li>
<li>
<div>
Full (optional) Unicode support via the ICU library. Refer to the
<a href="/doc/libs/1_33_1/libs/regex/doc/history.html">regex history
page</a> for more information on these and other small changes.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/1_33_1/libs/serialization/doc/index.html">Serialization
Library</a>:</span>
Library</a>:</span>
<ul>
<li>
<div>
DLL version.
</div>
</li>
<li>
<div>
Auto-linking.
</div>
</li>
<li>
<div>
Serialization of variants.
</div>
</li>
<li>
<div>
Improved serialization of shared pointers.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
DLL version.
</div>
</li>
<li>
<div>
Auto-linking.
</div>
</li>
<li>
<div>
Serialization of variants.
</div>
</li>
<li>
<div>
Improved serialization of shared pointers.
</div>
</li>
</ul>
</li>
<li>
<div>

View File

@@ -41,7 +41,7 @@
<p><span class=
"news-date">December 5th, 2006 12:00 GMT</span></p>
<p><a href="/doc/libs/1_33_1/">Documentation</a>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.33.1/boost_1_33_1.tar.bz2/download">boost_1_33_1.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.33.1/boost_1_33_1.tar.gz/download">boost_1_33_1.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.33.1/boost_1_33_1.exe/download">boost_1_33_1.exe</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.33.1/boost_1_33_1.zip/download">boost_1_33_1.zip</a></td></tr></table>
@@ -76,25 +76,24 @@
<li>
<div>
<span class="library"><a href="/doc/libs/1_33_1/libs/python/doc/index.html">Boost.Python</a>:</span>
<ul>
<li>
<div>
The build now assumes Python 2.4 by default, rather than 2.2
</div>
</li>
<li>
<div>
Support Python that's built without Unicode support
</div>
</li>
<li>
<div>
Support for wrapping classes with overloaded address-of (<code><span class="special">&amp;</span></code>) operators
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
The build now assumes Python 2.4 by default, rather than 2.2
</div>
</li>
<li>
<div>
Support Python that's built without Unicode support
</div>
</li>
<li>
<div>
Support for wrapping classes with overloaded address-of (<code><span class="special">&amp;</span></code>) operators
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -123,47 +122,46 @@
</li>
<li>
<div>
<span class="library"><a href="/doc/libs/1_33_1/libs/python/doc/index.html">Boost.Python</a>:</span>
<span class="library"><a href="/doc/libs/1_33_1/libs/python/doc/index.html">Boost.Python</a>:</span>
<ul>
<li>
<div>
Added support for docstrings on nonstatic properties.
</div>
</li>
<li>
<div>
We now export the client-provided docstrings for <code><span class="identifier">init</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span> <span class="special">&gt;</span></code>
and <em>XXX</em><code><span class="identifier">_FUNCTION_OVERLOADS</span><span class="special">()</span></code> for only the last overload.
</div>
</li>
<li>
<div>
Support for Embedded VC++ 4 and GCC-3.3 on MacOS added
</div>
</li>
<li>
<div>
Introduced better support for rvalue from-python conversions of shared_ptr.
</div>
</li>
<li>
<div>
Support for exposing <code><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">*&gt;</span></code> with the indexing suite.
</div>
</li>
<li>
<div>
updated visual studio project build file.
</div>
</li>
<li>
<div>
Added search feature to the index page.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added support for docstrings on nonstatic properties.
</div>
</li>
<li>
<div>
We now export the client-provided docstrings for <code><span class="identifier">init</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span> <span class="special">&gt;</span></code>
and <em>XXX</em><code><span class="identifier">_FUNCTION_OVERLOADS</span><span class="special">()</span></code> for only the last overload.
</div>
</li>
<li>
<div>
Support for Embedded VC++ 4 and GCC-3.3 on MacOS added
</div>
</li>
<li>
<div>
Introduced better support for rvalue from-python conversions of shared_ptr.
</div>
</li>
<li>
<div>
Support for exposing <code><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">*&gt;</span></code> with the indexing suite.
</div>
</li>
<li>
<div>
updated visual studio project build file.
</div>
</li>
<li>
<div>
Added search feature to the index page.
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -185,28 +183,28 @@
<div>
<span class="library"><a href="/doc/libs/1_33_1/libs/graph/doc/table_of_contents.html">Graph
Library</a>:</span>
<ul>
<li>
<div>
Fixed a problem with the relaxed heap on x86 Linux (fixes bug in
<code><span class="identifier">dijkstra_shortest_paths</span></code>).
</div>
</li>
<li>
<div>
Fixed problems with <a href="/doc/libs/1_33_1/libs/graph/doc/cuthill_mckee_ordering.html"><code><span class="identifier">cuthill_mckee_ordering</span></code></a>
and <a href="/doc/libs/1_33_1/libs/graph/doc/king_ordering.html"><code><span class="identifier">king_ordering</span></code></a> producing
no results.
</div>
</li>
<li>
<div>
Added <code><span class="identifier">color_map</span></code> parameter
to <code><span class="identifier">dijkstra_shortest_paths</span></code>.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Fixed a problem with the relaxed heap on x86 Linux (fixes bug in <code><span class="identifier">dijkstra_shortest_paths</span></code>).
</div>
</li>
<li>
<div>
Fixed problems with <a href="/doc/libs/1_33_1/libs/graph/doc/cuthill_mckee_ordering.html"><code><span class="identifier">cuthill_mckee_ordering</span></code></a> and
<a href="/doc/libs/1_33_1/libs/graph/doc/king_ordering.html"><code><span class="identifier">king_ordering</span></code></a> producing no
results.
</div>
</li>
<li>
<div>
Added <code><span class="identifier">color_map</span></code> parameter
to <code><span class="identifier">dijkstra_shortest_paths</span></code>.
</div>
</li>
</ul>
</li>
<li>
<div>

File diff suppressed because it is too large Load Diff

View File

@@ -40,8 +40,8 @@
"news-title">Version 1.34.1</span></h2>
<p><span class=
"news-date">July 24th, 2007 11:00 GMT</span></p>
"news-date">July 24th, 2007 12:00 GMT</span></p>
<p><a href="/doc/libs/1_34_1/">Documentation</a>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.34.1/boost_1_34_1.tar.bz2/download">boost_1_34_1.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.34.1/boost_1_34_1.tar.gz/download">boost_1_34_1.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.34.1/boost_1_34_1.7z/download">boost_1_34_1.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.34.1/boost_1_34_1.zip/download">boost_1_34_1.zip</a></td></tr></table>
@@ -84,24 +84,24 @@
<li>
<div>
<a href="http://gcc.gnu.org/">GNU C++</a>
<ul>
<li>
<div>
3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux
</div>
</li>
<li>
<div>
4.1.x on Solaris
</div>
</li>
<li>
<div>
3.4.x on Windows
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux
</div>
</li>
<li>
<div>
4.1.x on Solaris
</div>
</li>
<li>
<div>
3.4.x on Windows
</div>
</li>
</ul>
</li>
<li>
<div>

View File

@@ -41,7 +41,7 @@
<p><span class=
"news-date">March 29th, 2008 12:00 GMT</span></p>
<p><a href="/doc/libs/1_35_0/">Documentation</a>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.35.0/boost_1_35_0.tar.bz2/download">boost_1_35_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.35.0/boost_1_35_0.tar.gz/download">boost_1_35_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.35.0/boost_1_35_0.7z/download">boost_1_35_0.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.35.0/boost_1_35_0.zip/download">boost_1_35_0.zip</a></td></tr></table>
@@ -154,158 +154,157 @@
<span class="library"><a href="/libs/graph/doc/index.html">Graph</a>:</span>
Generic graph
components and algorithms. Highlights:
<ul>
<li>
<div>
<code><span class="identifier">kolmogorov_max_flow</span></code>,
from Stephan Diederich as part of the 2006 Google Summer of Code.
</div>
</li>
<li>
<div>
<code><span class="identifier">read_dimacs_max_flow</span></code>
and <code><span class="identifier">write_dimacs_max_flow</span></code>
for max-flow problems, from Stephan Diederich.
</div>
</li>
<li>
<div>
<code><span class="identifier">read_graphml</span></code> and
<code><span class="identifier">write_graphml</span></code> for
GraphML input/output, from Tiago de Paula Peixoto.
</div>
</li>
<li>
<div>
<code><span class="identifier">minimum_cycle_ratio</span></code>
and <code><span class="identifier">maximum_cycle_ratio</span></code>,
from Dmitry Bufistov and Andrey Parfenov.
</div>
</li>
<li>
<div>
<code><span class="identifier">boyer_myrvold_planarity_test</span></code>,
along with a suite of algorithms for planar graphs, from Aaron Windsor.
</div>
</li>
<li>
<div>
LEDA Adaptor improvements, from Jens Müller.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
<code><span class="identifier">kolmogorov_max_flow</span></code>,
from Stephan Diederich as part of the 2006 Google Summer of Code.
</div>
</li>
<li>
<div>
<code><span class="identifier">read_dimacs_max_flow</span></code>
and <code><span class="identifier">write_dimacs_max_flow</span></code>
for max-flow problems, from Stephan Diederich.
</div>
</li>
<li>
<div>
<code><span class="identifier">read_graphml</span></code> and <code><span class="identifier">write_graphml</span></code> for GraphML input/output,
from Tiago de Paula Peixoto.
</div>
</li>
<li>
<div>
<code><span class="identifier">minimum_cycle_ratio</span></code>
and <code><span class="identifier">maximum_cycle_ratio</span></code>,
from Dmitry Bufistov and Andrey Parfenov.
</div>
</li>
<li>
<div>
<code><span class="identifier">boyer_myrvold_planarity_test</span></code>,
along with a suite of algorithms for planar graphs, from Aaron Windsor.
</div>
</li>
<li>
<div>
LEDA Adaptor improvements, from Jens Müller.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
A TR1
hash function object, from Daniel James. Highlights:
<ul>
<li>
<div>
Support for <code><span class="keyword">long</span> <span class="keyword">long</span></code>,
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></code>.
</div>
</li>
<li>
<div>
Improved the algorithm for hashing floating point numbers.
</div>
</li>
<li>
<div>
A few bug and warning fixes.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Support for <code><span class="keyword">long</span> <span class="keyword">long</span></code>,
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></code>.
</div>
</li>
<li>
<div>
Improved the algorithm for hashing floating point numbers.
</div>
</li>
<li>
<div>
A few bug and warning fixes.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span> Framework
for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.
Highlights:
<ul>
<li>
<div>
Clarified the semantics of close(). This fixes several bugs but will
break some existing code. See <a href="/libs/iostreams/doc/index.html?path=12">Release
Notes</a> for details.
</div>
</li>
<li>
<div>
Numerous other bug fixes and optimizations.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Clarified the semantics of close(). This fixes several bugs but will
break some existing code. See <a href="/libs/iostreams/doc/index.html?path=12">Release
Notes</a> for details.
</div>
</li>
<li>
<div>
Numerous other bug fixes and optimizations.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/multi_array/index.html">Multi Array</a>:</span>
<span class="library"><a href="/libs/multi_array/index.html">Multi Array</a>:</span>
<ul>
<li>
<div>
Added &quot;dimensionality&quot; compile-time constante to the MultiArray
concept.
</div>
</li>
<li>
<div>
For greater control over error situations, uses of C++ assert have
been replaced with BOOST_ASSERT.
</div>
</li>
<li>
<div>
Fixed a bug with simultaneous resizing and reindexing.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added &quot;dimensionality&quot; compile-time constante to the MultiArray
concept.
</div>
</li>
<li>
<div>
For greater control over error situations, uses of C++ assert have
been replaced with BOOST_ASSERT.
</div>
</li>
<li>
<div>
Fixed a bug with simultaneous resizing and reindexing.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
<ul>
<li>
<div>
New <a href="/libs/multi_index/doc/tutorial/key_extraction.html#global_fun"><code><span class="identifier">global_fun</span></code></a> predefined key
extractor.
</div>
</li>
<li>
<div>
Added <a href="/libs/multi_index/doc/tutorial/indices.html#iterator_to"><code><span class="identifier">iterator_to</span></code></a> facility.
</div>
</li>
<li>
<div>
Included <a href="/libs/multi_index/doc/tutorial/creation.html#special_allocator">support
for non-standard allocators</a> such as those of <a href="/libs/interprocess/index.html">Boost.Interprocess</a>,
which makes <code><span class="identifier">multi_index_container</span></code>s
placeable in shared memory.
</div>
</li>
<li>
<div>
New versions of <code><span class="identifier">modify</span></code>
and <code><span class="identifier">modify_key</span></code> with
rollback, as described in the <a href="/libs/multi_index/doc/tutorial/basics.html#ord_updating">tutorial</a>.
</div>
</li>
<li>
<div>
A number of optimizations and minor improvements have also been included.
For a complete list of changes, see the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_35">release
notes</a>.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
New <a href="/libs/multi_index/doc/tutorial/key_extraction.html#global_fun"><code><span class="identifier">global_fun</span></code></a> predefined key
extractor.
</div>
</li>
<li>
<div>
Added <a href="/libs/multi_index/doc/tutorial/indices.html#iterator_to"><code><span class="identifier">iterator_to</span></code></a> facility.
</div>
</li>
<li>
<div>
Included <a href="/libs/multi_index/doc/tutorial/creation.html#special_allocator">support
for non-standard allocators</a> such as those of <a href="/libs/interprocess/index.html">Boost.Interprocess</a>,
which makes <code><span class="identifier">multi_index_container</span></code>s
placeable in shared memory.
</div>
</li>
<li>
<div>
New versions of <code><span class="identifier">modify</span></code>
and <code><span class="identifier">modify_key</span></code> with
rollback, as described in the <a href="/libs/multi_index/doc/tutorial/basics.html#ord_updating">tutorial</a>.
</div>
</li>
<li>
<div>
A number of optimizations and minor improvements have also been included.
For a complete list of changes, see the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_35">release
notes</a>.
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -316,164 +315,164 @@
</li>
<li>
<div>
<span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
<span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
<ul>
<li>
<div>
The Thread library has been updated to be more in line with the C++0x
working draft.
</div>
</li>
<li>
<div>
Instances of boost::thread and of the various lock types are now
movable.
</div>
</li>
<li>
<div>
Threads can be interrupted at interruption points.
</div>
</li>
<li>
<div>
Condition variables can now be used with any type that implements
the Lockable concept, through the use of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable_any</span></code>
(<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition</span></code> is a typedef to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable_any</span></code>, provided
for backwards compatibility). <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable</span></code>
is provided as an optimization, and will only work with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique_lock</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">&gt;</span></code>
(<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span></code>).
</div>
</li>
<li>
<div>
Thread IDs are separated from boost::thread, so a thread can obtain
it's own ID (using <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">this_thread</span><span class="special">::</span><span class="identifier">get_id</span><span class="special">()</span></code>), and IDs can be used as keys in
associative containers, as they have the full set of comparison operators.
</div>
</li>
<li>
<div>
Timeouts are now implemented using the Boost DateTime library, through
a typedef <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system_time</span></code> for absolute timeouts,
and with support for relative timeouts in many cases. <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">xtime</span></code> is supported for backwards
compatibility only.
</div>
</li>
<li>
<div>
Locks are implemented as publicly accessible templates <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lock_guard</span></code>, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique_lock</span></code>,
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_lock</span></code>, and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">upgrade_lock</span></code>, which are templated
on the type of the mutex. The Lockable concept has been extended
to include publicly available <code><span class="identifier">lock</span><span class="special">()</span></code> and <code><span class="identifier">unlock</span><span class="special">()</span></code> member functions, which are used
by the lock types.
</div>
</li>
<li>
<div>
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">try_mutex</span></code> has been removed, and
the functionality subsumed into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span></code>.
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">try_mutex</span></code> is left as a typedef,
but is no longer a separate class.
</div>
</li>
<li>
<div>
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_try_mutex</span></code> has been removed,
and the functionality subsumed into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_mutex</span></code>.
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_try_mutex</span></code> is left as
a typedef, but is no longer a separate class.
</div>
</li>
<li>
<div>
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">thread</span><span class="special">::</span><span class="identifier">lock_ops</span></code> has been removed. Code
that relies on the <code><span class="identifier">lock_ops</span></code>
implementation detail will no longer work, as this has been removed,
as it is no longer necessary now that mutex types now have public
<code><span class="identifier">lock</span><span class="special">()</span></code>
and <code><span class="identifier">unlock</span><span class="special">()</span></code>
member functions.
</div>
</li>
<li>
<div>
<code><span class="identifier">scoped_lock</span></code> constructors
with a second parameter of type bool are no longer provided. With
previous boost releases, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span>
<span class="identifier">some_lock</span><span class="special">(</span><span class="identifier">some_mutex</span><span class="special">,</span><span class="keyword">false</span><span class="special">);</span></code>
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 <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">defer_lock_type</span></code>
as the second parameter: <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span>
<span class="identifier">some_lock</span><span class="special">(</span><span class="identifier">some_mutex</span><span class="special">,</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">defer_lock</span><span class="special">);</span></code>
</div>
</li>
<li>
<div>
The broken <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">read_write_mutex</span></code>
has been replaced with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_mutex</span></code>.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
The Thread library has been updated to be more in line with the C++0x
working draft.
</div>
</li>
<li>
<div>
Instances of boost::thread and of the various lock types are now movable.
</div>
</li>
<li>
<div>
Threads can be interrupted at interruption points.
</div>
</li>
<li>
<div>
Condition variables can now be used with any type that implements the
Lockable concept, through the use of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable_any</span></code>
(<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition</span></code> is a typedef to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable_any</span></code>, provided
for backwards compatibility). <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable</span></code>
is provided as an optimization, and will only work with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique_lock</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">&gt;</span></code>
(<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span></code>).
</div>
</li>
<li>
<div>
Thread IDs are separated from boost::thread, so a thread can obtain
it's own ID (using <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">this_thread</span><span class="special">::</span><span class="identifier">get_id</span><span class="special">()</span></code>), and IDs can be used as keys in
associative containers, as they have the full set of comparison operators.
</div>
</li>
<li>
<div>
Timeouts are now implemented using the Boost DateTime library, through
a typedef <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system_time</span></code> for absolute timeouts,
and with support for relative timeouts in many cases. <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">xtime</span></code> is supported for backwards
compatibility only.
</div>
</li>
<li>
<div>
Locks are implemented as publicly accessible templates <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lock_guard</span></code>, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique_lock</span></code>,
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_lock</span></code>, and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">upgrade_lock</span></code>,
which are templated on the type of the mutex. The Lockable concept
has been extended to include publicly available <code><span class="identifier">lock</span><span class="special">()</span></code> and <code><span class="identifier">unlock</span><span class="special">()</span></code> member functions, which are used
by the lock types.
</div>
</li>
<li>
<div>
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">try_mutex</span></code> has been removed, and the
functionality subsumed into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span></code>.
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">try_mutex</span></code> is left as a typedef, but
is no longer a separate class.
</div>
</li>
<li>
<div>
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_try_mutex</span></code> has been removed,
and the functionality subsumed into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_mutex</span></code>.
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_try_mutex</span></code> is left as a
typedef, but is no longer a separate class.
</div>
</li>
<li>
<div>
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">thread</span><span class="special">::</span><span class="identifier">lock_ops</span></code> has been removed. Code that
relies on the <code><span class="identifier">lock_ops</span></code>
implementation detail will no longer work, as this has been removed,
as it is no longer necessary now that mutex types now have public
<code><span class="identifier">lock</span><span class="special">()</span></code>
and <code><span class="identifier">unlock</span><span class="special">()</span></code>
member functions.
</div>
</li>
<li>
<div>
<code><span class="identifier">scoped_lock</span></code> constructors
with a second parameter of type bool are no longer provided. With previous
boost releases, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span>
<span class="identifier">some_lock</span><span class="special">(</span><span class="identifier">some_mutex</span><span class="special">,</span><span class="keyword">false</span><span class="special">);</span></code>
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 <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">defer_lock_type</span></code>
as the second parameter: <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span>
<span class="identifier">some_lock</span><span class="special">(</span><span class="identifier">some_mutex</span><span class="special">,</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">defer_lock</span><span class="special">);</span></code>
</div>
</li>
<li>
<div>
The broken <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">read_write_mutex</span></code> has been replaced
with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_mutex</span></code>.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/wave/index.html">Wave</a>:</span> Standards conformant
implementation of the mandated C99/C++ preprocessor functionality packed
behind an easy to use iterator interface, from Hartmut Kaiser. Highlights:
<ul>
<li>
<div>
Added the possibility to continue the preprocessing after an error
occured.
</div>
</li>
<li>
<div>
Added the macro introspection API to the wave::context object.
</div>
</li>
<li>
<div>
Added threading support to the library.
</div>
</li>
<li>
<div>
Improved the overall performance by upto 30%.
</div>
</li>
<li>
<div>
Changed and unified preprocessor hook interface (this is an interface
breaking change!), added several new preprocessor hook functions.
</div>
</li>
<li>
<div>
Added serialization support.
</div>
</li>
<li>
<div>
Added new examples (for instance: Hannibal - a partial C++ parser,
by Danny Havenith).
</div>
</li>
<li>
<div>
Added a new lexical analyzer based on Ben Hansons Lexertl library.
</div>
</li>
<li>
<div>
Fixed a large number of other bugs and problems.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added the possibility to continue the preprocessing after an error
occured.
</div>
</li>
<li>
<div>
Added the macro introspection API to the wave::context object.
</div>
</li>
<li>
<div>
Added threading support to the library.
</div>
</li>
<li>
<div>
Improved the overall performance by upto 30%.
</div>
</li>
<li>
<div>
Changed and unified preprocessor hook interface (this is an interface
breaking change!), added several new preprocessor hook functions.
</div>
</li>
<li>
<div>
Added serialization support.
</div>
</li>
<li>
<div>
Added new examples (for instance: Hannibal - a partial C++ parser,
by Danny Havenith).
</div>
</li>
<li>
<div>
Added a new lexical analyzer based on Ben Hansons Lexertl library.
</div>
</li>
<li>
<div>
Fixed a large number of other bugs and problems.
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -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:
<ul>
<li>
<div>
Added <em>semantic actions</em> to static regexes. A
semantic action is code that executes when part of a regular expression
matches.
</div>
</li>
<li>
<div>
Added <em>custom assertions</em> to static regexes. A
custom assertion is a Boolean predicate that can participate in the
regex match.
</div>
</li>
<li>
<div>
Added <em>named regexes</em> for embedding a static or
dynamic regex into a dynamic regex. This can be used to create dynamic
regex grammars.
</div>
</li>
<li>
<div>
Added <em>named captures</em> to dynamic regexes, like
Perl.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added <em>semantic actions</em> to static regexes. A semantic
action is code that executes when part of a regular expression matches.
</div>
</li>
<li>
<div>
Added <em>custom assertions</em> to static regexes. A custom
assertion is a Boolean predicate that can participate in the regex
match.
</div>
</li>
<li>
<div>
Added <em>named regexes</em> for embedding a static or
dynamic regex into a dynamic regex. This can be used to create dynamic
regex grammars.
</div>
</li>
<li>
<div>
Added <em>named captures</em> to dynamic regexes, like
Perl.
</div>
</li>
</ul>
</li>
</ul>
</div>

View File

@@ -40,8 +40,8 @@
"news-title">Version 1.36.0</span></h2>
<p><span class=
"news-date">August 14th, 2008 11:00 GMT</span></p>
"news-date">August 14th, 2008 12:00 GMT</span></p>
<p><a href="/doc/libs/1_36_0/">Documentation</a>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.36.0/boost_1_36_0.tar.bz2/download">boost_1_36_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.36.0/boost_1_36_0.tar.gz/download">boost_1_36_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.36.0/boost_1_36_0.7z/download">boost_1_36_0.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.36.0/boost_1_36_0.zip/download">boost_1_36_0.zip</a></td></tr></table>
@@ -91,76 +91,75 @@
<li>
<div>
<span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
<ul>
<li>
<div>
Added support for serial ports.
</div>
</li>
<li>
<div>
Added support for UNIX domain sockets.
</div>
</li>
<li>
<div>
Added support for raw sockets and ICMP.
</div>
</li>
<li>
<div>
Added wrappers for POSIX stream-oriented file descriptors (excluding
regular files).
</div>
</li>
<li>
<div>
Added wrappers for Windows stream-oriented <code><span class="identifier">HANDLE</span></code>s
such as named pipes (requires <code><span class="identifier">HANDLE</span></code>s
that work with I/O completion ports).
</div>
</li>
<li>
<div>
Added wrappers for Windows random-access <code><span class="identifier">HANDLE</span></code>s
such as files (requires <code><span class="identifier">HANDLE</span></code>s
that work with I/O completion ports).
</div>
</li>
<li>
<div>
Added support for reactor-style operations (i.e. they report readiness
but perform no I/O) using a new <code><span class="identifier">null_buffers</span></code>
type.
</div>
</li>
<li>
<div>
Added an iterator type for bytewise traversal of buffer sequences.
</div>
</li>
<li>
<div>
Added new <code><span class="identifier">read_until</span><span class="special">()</span></code> and <code><span class="identifier">async_read_until</span><span class="special">()</span></code> overloads that take a user-defined
function object for locating message boundaries.
</div>
</li>
<li>
<div>
Added an experimental two-lock queue (enabled by defining <code><span class="identifier">BOOST_ASIO_ENABLE_TWO_LOCK_QUEUE</span></code>)
that may provide better <code><span class="identifier">io_service</span></code>
scalability across many processors.
</div>
</li>
<li>
<div>
Various fixes, performance improvements, and more complete coverage
of the custom memory allocation support.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added support for serial ports.
</div>
</li>
<li>
<div>
Added support for UNIX domain sockets.
</div>
</li>
<li>
<div>
Added support for raw sockets and ICMP.
</div>
</li>
<li>
<div>
Added wrappers for POSIX stream-oriented file descriptors (excluding
regular files).
</div>
</li>
<li>
<div>
Added wrappers for Windows stream-oriented <code><span class="identifier">HANDLE</span></code>s
such as named pipes (requires <code><span class="identifier">HANDLE</span></code>s
that work with I/O completion ports).
</div>
</li>
<li>
<div>
Added wrappers for Windows random-access <code><span class="identifier">HANDLE</span></code>s
such as files (requires <code><span class="identifier">HANDLE</span></code>s
that work with I/O completion ports).
</div>
</li>
<li>
<div>
Added support for reactor-style operations (i.e. they report readiness
but perform no I/O) using a new <code><span class="identifier">null_buffers</span></code>
type.
</div>
</li>
<li>
<div>
Added an iterator type for bytewise traversal of buffer sequences.
</div>
</li>
<li>
<div>
Added new <code><span class="identifier">read_until</span><span class="special">()</span></code> and <code><span class="identifier">async_read_until</span><span class="special">()</span></code> overloads that take a user-defined
function object for locating message boundaries.
</div>
</li>
<li>
<div>
Added an experimental two-lock queue (enabled by defining <code><span class="identifier">BOOST_ASIO_ENABLE_TWO_LOCK_QUEUE</span></code>)
that may provide better <code><span class="identifier">io_service</span></code>
scalability across many processors.
</div>
</li>
<li>
<div>
Various fixes, performance improvements, and more complete coverage
of the custom memory allocation support.
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -174,43 +173,41 @@
<li>
<div>
<span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
<ul>
<li>
<div>
Default constructor now doesn't allocate memory, and sets the capacity
of the buffer to 0
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Default constructor now doesn't allocate memory, and sets the capacity
of the buffer to 0
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span> <code><span class="identifier">BOOST_FOREACH</span></code> macro for easily iterating
over the elements of a sequence, from Eric Niebler.
<ul>
<li>
<div>
New <code><span class="identifier">BOOST_REVERSE_FOREACH</span></code>
macro for iterating over a sequence in reverse.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
New <code><span class="identifier">BOOST_REVERSE_FOREACH</span></code>
macro for iterating over a sequence in reverse.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/function/index.html">Function</a>:</span>
<span class="library"><a href="/libs/function/index.html">Function</a>:</span>
<ul>
<li>
<div>
Improved allocator support, from Emil Dotchevski.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Improved allocator support, from Emil Dotchevski.
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -223,116 +220,113 @@
<li>
<div>
<span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
<ul>
<li>
<div>
Added anonymous shared memory for UNIX systems.
</div>
</li>
<li>
<div>
Fixed missing move semantics on managed memory classes.
</div>
</li>
<li>
<div>
Added copy_on_write and open_read_only options for shared memory
and mapped file managed classes.
</div>
</li>
<li>
<div>
<code><span class="identifier">shared_ptr</span></code> is movable
and supports aliasing.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added anonymous shared memory for UNIX systems.
</div>
</li>
<li>
<div>
Fixed missing move semantics on managed memory classes.
</div>
</li>
<li>
<div>
Added copy_on_write and open_read_only options for shared memory and
mapped file managed classes.
</div>
</li>
<li>
<div>
<code><span class="identifier">shared_ptr</span></code> is movable
and supports aliasing.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
<ul>
<li>
<div>
Added <code><span class="identifier">linear</span><span class="special">&lt;&gt;</span></code>
and <code><span class="identifier">cache_last</span><span class="special">&lt;&gt;</span></code>
options to singly linked lists.
</div>
</li>
<li>
<div>
Added <code><span class="identifier">optimize_multikey</span><span class="special">&lt;&gt;</span></code> option to unordered container
hooks.
</div>
</li>
<li>
<div>
Optimized unordered containers when <code><span class="identifier">store_hash</span></code>
option is used in the hook.
</div>
</li>
<li>
<div>
Implementation changed to avoid explicit use of <code><span class="keyword">try</span></code>-<code><span class="keyword">catch</span></code> blocks and be compilable with
exceptions disabled.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added <code><span class="identifier">linear</span><span class="special">&lt;&gt;</span></code>
and <code><span class="identifier">cache_last</span><span class="special">&lt;&gt;</span></code>
options to singly linked lists.
</div>
</li>
<li>
<div>
Added <code><span class="identifier">optimize_multikey</span><span class="special">&lt;&gt;</span></code> option to unordered container
hooks.
</div>
</li>
<li>
<div>
Optimized unordered containers when <code><span class="identifier">store_hash</span></code>
option is used in the hook.
</div>
</li>
<li>
<div>
Implementation changed to avoid explicit use of <code><span class="keyword">try</span></code>-<code><span class="keyword">catch</span></code> blocks and be compilable with
exceptions disabled.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math</a>:</span>
<ul>
<li>
<div>
Added new non-central Chi-Square, Beta, F and T distributions.
</div>
</li>
<li>
<div>
Added Exponential Integral and Zeta special functions.
</div>
</li>
<li>
<div>
Added Rounding, Truncation, and Unit-in-the-last-place functions.
</div>
</li>
<li>
<div>
Added support for compile time powers of a runtime base.
</div>
</li>
<li>
<div>
Added a few SSE2 based optimisations for the Lanczos approximations.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added new non-central Chi-Square, Beta, F and T distributions.
</div>
</li>
<li>
<div>
Added Exponential Integral and Zeta special functions.
</div>
</li>
<li>
<div>
Added Rounding, Truncation, and Unit-in-the-last-place functions.
</div>
</li>
<li>
<div>
Added support for compile time powers of a runtime base.
</div>
</li>
<li>
<div>
Added a few SSE2 based optimisations for the Lanczos approximations.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/doc/html/mpi.html">MPI</a>:</span>
<ul>
<li>
<div>
Added support for non-blocking operations in Python, from Andreas
Klöckner.
</div>
</li>
<li>
<div>
Added support for graph topologies.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added support for non-blocking operations in Python, from Andreas Klöckner.
</div>
</li>
<li>
<div>
Added support for graph topologies.
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -363,71 +357,70 @@
<li>
<div>
<span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
<ul>
<li>
<div>
New generic <code><span class="identifier">lock</span></code>
and <code><span class="identifier">try_lock</span></code> functions
for locking multiple mutexes at once.
</div>
</li>
<li>
<div>
Rvalue reference support for move semantics where the compilers supports
it.
</div>
</li>
<li>
<div>
A few bugs fixed and missing functions added (including the serious
win32 condition variable bug).
</div>
</li>
<li>
<div>
<code><span class="identifier">scoped_try_lock</span></code> types
are now backwards-compatible with Boost 1.34.0 and previous releases.
</div>
</li>
<li>
<div>
Support for passing function arguments to the thread function by
supplying additional arguments to the <code><span class="identifier">thread</span></code>
constructor.
</div>
</li>
<li>
<div>
Backwards-compatibility overloads added for <code><span class="identifier">timed_lock</span></code>
and <code><span class="identifier">timed_wait</span></code> functions
to allow use of <code><span class="identifier">xtime</span></code>
for timeouts.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
New generic <code><span class="identifier">lock</span></code> and
<code><span class="identifier">try_lock</span></code> functions
for locking multiple mutexes at once.
</div>
</li>
<li>
<div>
Rvalue reference support for move semantics where the compilers supports
it.
</div>
</li>
<li>
<div>
A few bugs fixed and missing functions added (including the serious
win32 condition variable bug).
</div>
</li>
<li>
<div>
<code><span class="identifier">scoped_try_lock</span></code> types
are now backwards-compatible with Boost 1.34.0 and previous releases.
</div>
</li>
<li>
<div>
Support for passing function arguments to the thread function by supplying
additional arguments to the <code><span class="identifier">thread</span></code>
constructor.
</div>
</li>
<li>
<div>
Backwards-compatibility overloads added for <code><span class="identifier">timed_lock</span></code>
and <code><span class="identifier">timed_wait</span></code> functions
to allow use of <code><span class="identifier">xtime</span></code>
for timeouts.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
<span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
<ul>
<li>
<div>
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.
</div>
</li>
<li>
<div>
Fixed a couple of bugs, improved regression test system to include
testing of the preporcessing hooks interface (for details see: <a href="/libs/wave/ChangeLog">Changelog</a>).
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
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.
</div>
</li>
<li>
<div>
Fixed a couple of bugs, improved regression test system to include
testing of the preporcessing hooks interface (for details see: <a href="/libs/wave/ChangeLog">Changelog</a>).
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -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.
<ul>
<li>
<div>
<code><span class="identifier">skip</span><span class="special">()</span></code>
for specifying which parts of the input sequence to ignore when matching
it against a regex.
</div>
</li>
<li>
<div>
<code><span class="identifier">regex_replace</span><span class="special">()</span></code>
accepts formatter objects and formatter expressions in addition to
format strings.
</div>
</li>
<li>
<div>
Range-based <code><span class="identifier">regex_replace</span><span class="special">()</span></code> algorithm.
</div>
</li>
<li>
<div>
Fix crash when semantic actions are placed in look-aheads, look-behinds
or independent sub-expressions.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
<code><span class="identifier">skip</span><span class="special">()</span></code>
for specifying which parts of the input sequence to ignore when matching
it against a regex.
</div>
</li>
<li>
<div>
<code><span class="identifier">regex_replace</span><span class="special">()</span></code>
accepts formatter objects and formatter expressions in addition to
format strings.
</div>
</li>
<li>
<div>
Range-based <code><span class="identifier">regex_replace</span><span class="special">()</span></code> algorithm.
</div>
</li>
<li>
<div>
Fix crash when semantic actions are placed in look-aheads, look-behinds
or independent sub-expressions.
</div>
</li>
</ul>
</li>
</ul>
</div>
@@ -536,92 +529,92 @@
<li>
<div>
On Linux:
<ul>
<li>
<div>
GCC 3.4.3, 4.0.1, 4.2.1, 4.3.0.
</div>
</li>
<li>
<div>
GCC 4.3.0 with C++0x extensions.
</div>
</li>
<li>
<div>
GCC 3.4.6, 4.1.1, 4.2.1 on 64 bit linux.
</div>
</li>
<li>
<div>
Intel C++ 8.1, 9.0 and 9.1.
</div>
</li>
<li>
<div>
QLogic PathScale(TM) Compiler Suite: Version 3.1
</div>
</li>
<li>
<div>
pgCC 7.2-3 64-bit target on x86-64 Linux
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
GCC 3.4.3, 4.0.1, 4.2.1, 4.3.0.
</div>
</li>
<li>
<div>
GCC 4.3.0 with C++0x extensions.
</div>
</li>
<li>
<div>
GCC 3.4.6, 4.1.1, 4.2.1 on 64 bit linux.
</div>
</li>
<li>
<div>
Intel C++ 8.1, 9.0 and 9.1.
</div>
</li>
<li>
<div>
QLogic PathScale(TM) Compiler Suite: Version 3.1
</div>
</li>
<li>
<div>
pgCC 7.2-3 64-bit target on x86-64 Linux
</div>
</li>
</ul>
</li>
<li>
<div>
On Windows:
<ul>
<li>
<div>
Intel 10.1, with Visual C++ 9 backend.
</div>
</li>
<li>
<div>
Lots of tests on Visual C++ 7.1, 8.0, 9.0
</div>
</li>
<li>
<div>
Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch.
</div>
</li>
<li>
<div>
Visual C++ 8.0 with STLport 5.1
</div>
</li>
<li>
<div>
Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile
5.0 Pocket PC SDK (ARMV4I).
</div>
</li>
<li>
<div>
Borland 5.6.4, 5.8.2, 5.9.3
</div>
</li>
<li>
<div>
64 bit Intel 10.1, with Visual C++ 9 backend.
</div>
</li>
<li>
<div>
64 bit Visual C++ 9.
</div>
</li>
<li>
<div>
Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Intel 10.1, with Visual C++ 9 backend.
</div>
</li>
<li>
<div>
Lots of tests on Visual C++ 7.1, 8.0, 9.0
</div>
</li>
<li>
<div>
Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch.
</div>
</li>
<li>
<div>
Visual C++ 8.0 with STLport 5.1
</div>
</li>
<li>
<div>
Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile
5.0 Pocket PC SDK (ARMV4I).
</div>
</li>
<li>
<div>
Borland 5.6.4, 5.8.2, 5.9.3
</div>
</li>
<li>
<div>
64 bit Intel 10.1, with Visual C++ 9 backend.
</div>
</li>
<li>
<div>
64 bit Visual C++ 9.
</div>
</li>
<li>
<div>
Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend.
</div>
</li>
</ul>
</li>
</ul>
</div>

View File

@@ -41,7 +41,7 @@
<p><span class=
"news-date">November 3rd, 2008 12:00 GMT</span></p>
<p><a href="/doc/libs/1_37_0/">Documentation</a>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.37.0/boost_1_37_0.tar.bz2/download">boost_1_37_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.37.0/boost_1_37_0.tar.gz/download">boost_1_37_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.37.0/boost_1_37_0.7z/download">boost_1_37_0.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.37.0/boost_1_37_0.zip/download">boost_1_37_0.zip</a></td></tr></table>
@@ -56,16 +56,15 @@
<li>
<div>
<span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
<ul>
<li>
<div>
Expression template library and compiler construction toolkit for
domain-specific embedded languages, from Eric Niebler.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Expression template library and compiler construction toolkit for domain-specific
embedded languages, from Eric Niebler.
</div>
</li>
</ul>
</li>
</ul>
</div>
@@ -75,183 +74,176 @@
<li>
<div>
<span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
<ul>
<li>
<div>
Enhanced CompletionCondition concept with the signature <code><span class="identifier">size_t</span> <span class="identifier">CompletionCondition</span><span class="special">(</span><span class="identifier">error_code</span>
<span class="identifier">ec</span><span class="special">,</span>
<span class="identifier">size_t</span> <span class="identifier">total</span><span class="special">)</span></code>, 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).
</div>
</li>
<li>
<div>
New windows::overlapped_ptr class to allow arbitrary overlapped I/O
functions (such as TransmitFile) to be used with Asio.
</div>
</li>
<li>
<div>
On recent versions of Linux, an eventfd descriptor is now used (rather
than a pipe) to interrupt a blocked select/epoll reactor.
</div>
</li>
<li>
<div>
Added const overloads of lowest_layer().
</div>
</li>
<li>
<div>
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).
</div>
</li>
<li>
<div>
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.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Enhanced CompletionCondition concept with the signature <code><span class="identifier">size_t</span> <span class="identifier">CompletionCondition</span><span class="special">(</span><span class="identifier">error_code</span>
<span class="identifier">ec</span><span class="special">,</span>
<span class="identifier">size_t</span> <span class="identifier">total</span><span class="special">)</span></code>, 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).
</div>
</li>
<li>
<div>
New windows::overlapped_ptr class to allow arbitrary overlapped I/O
functions (such as TransmitFile) to be used with Asio.
</div>
</li>
<li>
<div>
On recent versions of Linux, an eventfd descriptor is now used (rather
than a pipe) to interrupt a blocked select/epoll reactor.
</div>
</li>
<li>
<div>
Added const overloads of lowest_layer().
</div>
</li>
<li>
<div>
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).
</div>
</li>
<li>
<div>
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.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
<ul>
<li>
<div>
Added new methods <code><span class="identifier">is_linearized</span><span class="special">()</span></code> and <code><span class="identifier">rotate</span><span class="special">(</span><span class="identifier">const_iterator</span><span class="special">)</span></code>.
</div>
</li>
<li>
<div>
Minor bug fixes and documentation updates.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added new methods <code><span class="identifier">is_linearized</span><span class="special">()</span></code> and <code><span class="identifier">rotate</span><span class="special">(</span><span class="identifier">const_iterator</span><span class="special">)</span></code>.
</div>
</li>
<li>
<div>
Minor bug fixes and documentation updates.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/dynamic_bitset/">Dynamic Bitset</a>:</span>
<ul>
<li>
<div>
Constructor &quot;do the right thing&quot; dispatch, a la standard
sequence containers (follows the proposed resolution of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#438">library
issue 438</a>, currently in the <tt>C++0x</tt> working
paper).
</div>
</li>
<li>
<div>
Improvements to documentation, code examples and implementation.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Constructor &quot;do the right thing&quot; dispatch, a la standard
sequence containers (follows the proposed resolution of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#438">library
issue 438</a>, currently in the <tt>C++0x</tt> working
paper).
</div>
</li>
<li>
<div>
Improvements to documentation, code examples and implementation.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/exception/index.html">Exception</a>:</span>
<ul>
<li>
<div>
Support for non-RTTI builds.
</div>
</li>
<li>
<div>
Optimizations.
</div>
</li>
<li>
<div>
A new macro <code><span class="identifier">BOOST_THROW_EXCEPTION</span></code>
which can be used instead of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throw_exception</span></code>
when throwing, to automatically record information about the location
of the throw in the exception object.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Support for non-RTTI builds.
</div>
</li>
<li>
<div>
Optimizations.
</div>
</li>
<li>
<div>
A new macro <code><span class="identifier">BOOST_THROW_EXCEPTION</span></code>
which can be used instead of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throw_exception</span></code>
when throwing, to automatically record information about the location
of the throw in the exception object.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
<ul>
<li>
<div>
Minor bug fix (<a href="http://svn.boost.org/trac/boost/ticket/2264">ticket
2264</a>).
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Minor bug fix (<a href="http://svn.boost.org/trac/boost/ticket/2264">ticket
2264</a>).
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
<ul>
<li>
<div>
Added placement insertion (<code><span class="identifier">emplace</span><span class="special">()</span></code>, <code><span class="identifier">emplace_back</span><span class="special">()</span></code>...) methods to containers.
</div>
</li>
<li>
<div>
Containers can be used now in recursive types.
</div>
</li>
<li>
<div>
Minor bug fixes.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Added placement insertion (<code><span class="identifier">emplace</span><span class="special">()</span></code>, <code><span class="identifier">emplace_back</span><span class="special">()</span></code>...) methods to containers.
</div>
</li>
<li>
<div>
Containers can be used now in recursive types.
</div>
</li>
<li>
<div>
Minor bug fixes.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
<ul>
<li>
<div>
Intrusive now takes advantage of compilers with variadic templates.
</div>
</li>
<li>
<div>
<code><span class="identifier">clone_from</span></code> functions
now copy predicates and hash functions of associative containers.
</div>
</li>
<li>
<div>
Added incremental hashing to unordered containers via <code><span class="identifier">incremental</span><span class="special">&lt;&gt;</span></code>
option.
</div>
</li>
<li>
<div>
Minor bug fixes.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Intrusive now takes advantage of compilers with variadic templates.
</div>
</li>
<li>
<div>
<code><span class="identifier">clone_from</span></code> functions
now copy predicates and hash functions of associative containers.
</div>
</li>
<li>
<div>
Added incremental hashing to unordered containers via <code><span class="identifier">incremental</span><span class="special">&lt;&gt;</span></code>
option.
</div>
</li>
<li>
<div>
Minor bug fixes.
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -271,29 +263,28 @@
<li>
<div>
<span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
<ul>
<li>
<div>
Rename overload of <code><span class="identifier">emplace</span></code>
with hint, to <code><span class="identifier">emplace_hint</span></code>
as specified in <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2691.pdf">n2691</a>.
</div>
</li>
<li>
<div>
Provide forwarding headers at <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span><span class="special">/</span><span class="identifier">unordered_map_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
and <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span><span class="special">/</span><span class="identifier">unordered_set_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>.
</div>
</li>
<li>
<div>
Move all of the implementation inside the <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span></code>
directory.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Rename overload of <code><span class="identifier">emplace</span></code>
with hint, to <code><span class="identifier">emplace_hint</span></code>
as specified in <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2691.pdf">n2691</a>.
</div>
</li>
<li>
<div>
Provide forwarding headers at <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span><span class="special">/</span><span class="identifier">unordered_map_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
and <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span><span class="special">/</span><span class="identifier">unordered_set_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>.
</div>
</li>
<li>
<div>
Move all of the implementation inside the <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span></code>
directory.
</div>
</li>
</ul>
</li>
</ul>
</div>
@@ -371,97 +362,97 @@
<li>
<div>
On Linux:
<ul>
<li>
<div>
GCC 3.4.3, 4.0.1, 4.2.1, 4.2.4, 4.3.2.
</div>
</li>
<li>
<div>
GCC 4.3.2 with C++0x extensions.
</div>
</li>
<li>
<div>
GCC 4.1.1, 4.2.1 on 64 bit linux.
</div>
</li>
<li>
<div>
Intel C++ 8.1, 9.0, 9.1 and 10.0
</div>
</li>
<li>
<div>
QLogic PathScale(TM) Compiler Suite: Version 3.1
</div>
</li>
<li>
<div>
Sun Compiler 5.9, 5.10 with stdcxx
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
GCC 3.4.3, 4.0.1, 4.2.1, 4.2.4, 4.3.2.
</div>
</li>
<li>
<div>
GCC 4.3.2 with C++0x extensions.
</div>
</li>
<li>
<div>
GCC 4.1.1, 4.2.1 on 64 bit linux.
</div>
</li>
<li>
<div>
Intel C++ 8.1, 9.0, 9.1 and 10.0
</div>
</li>
<li>
<div>
QLogic PathScale(TM) Compiler Suite: Version 3.1
</div>
</li>
<li>
<div>
Sun Compiler 5.9, 5.10 with stdcxx
</div>
</li>
</ul>
</li>
<li>
<div>
On Windows:
<ul>
<li>
<div>
Several testers using Visual C++ 7.1, 8.0, 9.0 and 10.0
</div>
</li>
<li>
<div>
Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch.
</div>
</li>
<li>
<div>
Visual C++ 8.0 with STLport 5.1
</div>
</li>
<li>
<div>
Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile
5.0 Pocket PC SDK (ARMV4I).
</div>
</li>
<li>
<div>
Intel 10.1, with Visual C++ 9 backend.
</div>
</li>
<li>
<div>
Borland 5.9.3 and 6.10.0
</div>
</li>
<li>
<div>
64 bit Intel 10.1, with Visual C++ 9 backend.
</div>
</li>
<li>
<div>
64 bit Visual C++ 9.0.
</div>
</li>
<li>
<div>
64-bit Visual C++ 9.0 with Apache C++ Standard Library 4.2.x branch.
</div>
</li>
<li>
<div>
Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Several testers using Visual C++ 7.1, 8.0, 9.0 and 10.0
</div>
</li>
<li>
<div>
Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch.
</div>
</li>
<li>
<div>
Visual C++ 8.0 with STLport 5.1
</div>
</li>
<li>
<div>
Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile
5.0 Pocket PC SDK (ARMV4I).
</div>
</li>
<li>
<div>
Intel 10.1, with Visual C++ 9 backend.
</div>
</li>
<li>
<div>
Borland 5.9.3 and 6.10.0
</div>
</li>
<li>
<div>
64 bit Intel 10.1, with Visual C++ 9 backend.
</div>
</li>
<li>
<div>
64 bit Visual C++ 9.0.
</div>
</li>
<li>
<div>
64-bit Visual C++ 9.0 with Apache C++ Standard Library 4.2.x branch.
</div>
</li>
<li>
<div>
Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend.
</div>
</li>
</ul>
</li>
</ul>
</div>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -41,7 +41,7 @@
<p><span class=
"news-date">November 17th, 2009 17:00 GMT</span></p>
<p><a href="/doc/libs/1_41_0/">Documentation</a>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.41.0/boost_1_41_0.tar.bz2/download">boost_1_41_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.41.0/boost_1_41_0.tar.gz/download">boost_1_41_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.41.0/boost_1_41_0.7z/download">boost_1_41_0.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.41.0/boost_1_41_0.zip/download">boost_1_41_0.zip</a></td></tr></table>
@@ -68,45 +68,43 @@
<li>
<div>
<span class="library"><a href="/libs/date_time/index.html">DateTime</a>:</span>
<ul>
<li>
<div>
The default format for time durations is now &quot;<code><span class="special">%-%</span><span class="identifier">O</span><span class="special">:%</span><span class="identifier">M</span><span class="special">:%</span><span class="identifier">S</span><span class="special">%</span><span class="identifier">F</span></code>&quot;
instead of &quot;<code><span class="special">%-%</span><span class="identifier">H</span><span class="special">:%</span><span class="identifier">M</span><span class="special">:%</span><span class="identifier">S</span><span class="special">%</span><span class="identifier">F</span></code>&quot; 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 (<a href="https://svn.boost.org/trac/boost/ticket/1861">#1861</a>).
</div>
</li>
<li>
<div>
Gregorian dates now use 32-bit integer type internally on 64-bit
platforms (<a href="https://svn.boost.org/trac/boost/ticket/3308">#3308</a>).
</div>
</li>
<li>
<div>
See the <a href="/doc/html/date_time/details.html#date_time.changes">full
changelog</a> for more detail.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
The default format for time durations is now &quot;<code><span class="special">%-%</span><span class="identifier">O</span><span class="special">:%</span><span class="identifier">M</span><span class="special">:%</span><span class="identifier">S</span><span class="special">%</span><span class="identifier">F</span></code>&quot; instead of &quot;<code><span class="special">%-%</span><span class="identifier">H</span><span class="special">:%</span><span class="identifier">M</span><span class="special">:%</span><span class="identifier">S</span><span class="special">%</span><span class="identifier">F</span></code>&quot;
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 (<a href="https://svn.boost.org/trac/boost/ticket/1861">#1861</a>).
</div>
</li>
<li>
<div>
Gregorian dates now use 32-bit integer type internally on 64-bit platforms
(<a href="https://svn.boost.org/trac/boost/ticket/3308">#3308</a>).
</div>
</li>
<li>
<div>
See the <a href="/doc/html/date_time/details.html#date_time.changes">full
changelog</a> for more detail.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/filesystem/index.html">Filesystem</a>:</span>
<ul>
<li>
<div>
Bug fixes: (<a href="https://svn.boost.org/trac/boost/ticket/3385">#3385</a>).
(<a href="https://svn.boost.org/trac/boost/ticket/3528">#3528</a>).
(<a href="https://svn.boost.org/trac/boost/ticket/3509">#3509</a>).
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Bug fixes: (<a href="https://svn.boost.org/trac/boost/ticket/3385">#3385</a>).
(<a href="https://svn.boost.org/trac/boost/ticket/3528">#3528</a>).
(<a href="https://svn.boost.org/trac/boost/ticket/3509">#3509</a>).
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -114,43 +112,43 @@
Some old
unreleased developments. There are still several open issues that should
be fixed in the next version.
<ul>
<li>
<div>
Add a grep filter (<a href="https://svn.boost.org/trac/boost/ticket/1627">#1627</a>).
</div>
</li>
<li>
<div>
Support archives with multiple members (<a href="https://svn.boost.org/trac/boost/ticket/1896">#1896</a>).
</div>
</li>
<li>
<div>
Make <code><span class="identifier">tee</span></code> work with
input streams (<a href="https://svn.boost.org/trac/boost/ticket/791">#791</a>).
</div>
</li>
<li>
<div>
Improved filesystem interoperability.
</div>
</li>
<li>
<div>
Several warnings fixed or suppressed (including <a href="https://svn.boost.org/trac/boost/ticket/1618">#1618</a>,
<a href="https://svn.boost.org/trac/boost/ticket/1875">#1875</a>,
<a href="https://svn.boost.org/trac/boost/ticket/2779">#2779</a>).
</div>
</li>
<li>
<div>
Various other fixes (including <a href="https://svn.boost.org/trac/boost/ticket/1580">#1580</a>,
<a href="https://svn.boost.org/trac/boost/ticket/1671">#1671</a>).
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Add a grep filter (<a href="https://svn.boost.org/trac/boost/ticket/1627">#1627</a>).
</div>
</li>
<li>
<div>
Support archives with multiple members (<a href="https://svn.boost.org/trac/boost/ticket/1896">#1896</a>).
</div>
</li>
<li>
<div>
Make <code><span class="identifier">tee</span></code> work with
input streams (<a href="https://svn.boost.org/trac/boost/ticket/791">#791</a>).
</div>
</li>
<li>
<div>
Improved filesystem interoperability.
</div>
</li>
<li>
<div>
Several warnings fixed or suppressed (including <a href="https://svn.boost.org/trac/boost/ticket/1618">#1618</a>,
<a href="https://svn.boost.org/trac/boost/ticket/1875">#1875</a>,
<a href="https://svn.boost.org/trac/boost/ticket/2779">#2779</a>).
</div>
</li>
<li>
<div>
Various other fixes (including <a href="https://svn.boost.org/trac/boost/ticket/1580">#1580</a>,
<a href="https://svn.boost.org/trac/boost/ticket/1671">#1671</a>).
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -172,21 +170,20 @@
<li>
<div>
<span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
<ul>
<li>
<div>
Clean up some MSVC warnings and errors in /Za (disable Microsoft
extensions) mode.
</div>
</li>
<li>
<div>
Fixes for c++0x mode on various compilers.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Clean up some MSVC warnings and errors in /Za (disable Microsoft extensions)
mode.
</div>
</li>
<li>
<div>
Fixes for c++0x mode on various compilers.
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -217,65 +214,63 @@
<li>
<div>
<span class="library"><a href="/libs/system/index.html">System</a>:</span>
<ul>
<li>
<div>
Bug fix: (<a href="https://svn.boost.org/trac/boost/ticket/3559">#3559</a>).
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Bug fix: (<a href="https://svn.boost.org/trac/boost/ticket/3559">#3559</a>).
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
<ul>
<li>
<div>
Support for futures, promises and packaged tasks added
</div>
</li>
<li>
<div>
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">thread_specific_ptr</span></code> is now faster
when there are lots of thread-specific objects
</div>
</li>
<li>
<div>
Some Boost.Thread facilities are now header-only
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Support for futures, promises and packaged tasks added
</div>
</li>
<li>
<div>
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">thread_specific_ptr</span></code> is now faster
when there are lots of thread-specific objects
</div>
</li>
<li>
<div>
Some Boost.Thread facilities are now header-only
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
Major
update:
<ul>
<li>
<div>
Replaced a lot of the macro based implementation with a cleaner template
based implementation.
</div>
</li>
<li>
<div>
Reduced memory use.
</div>
</li>
<li>
<div>
Full details in <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_41_1">the
changelog</a>.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Replaced a lot of the macro based implementation with a cleaner template
based implementation.
</div>
</li>
<li>
<div>
Reduced memory use.
</div>
</li>
<li>
<div>
Full details in <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_41_1">the
changelog</a>.
</div>
</li>
</ul>
</li>
<li>
<div>
@@ -297,32 +292,31 @@
<li>
<div>
<span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
<ul>
<li>
<div>
Fix infinite loop with some uses of <tt>\Q...\E</tt> quotemeta
(<a href="https://svn.boost.org/trac/boost/ticket/3586">#3586</a>).
</div>
</li>
<li>
<div>
Eliminate unreachable code warnings on MSVC
</div>
</li>
<li>
<div>
Clean up some MSVC warnings and errors in /Za (&quot;disable Microsoft
extensions&quot;) mode.
</div>
</li>
<li>
<div>
Fixes for c++0x mode on various compilers.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Fix infinite loop with some uses of <tt>\Q...\E</tt> quotemeta
(<a href="https://svn.boost.org/trac/boost/ticket/3586">#3586</a>).
</div>
</li>
<li>
<div>
Eliminate unreachable code warnings on MSVC
</div>
</li>
<li>
<div>
Clean up some MSVC warnings and errors in /Za (&quot;disable Microsoft
extensions&quot;) mode.
</div>
</li>
<li>
<div>
Fixes for c++0x mode on various compilers.
</div>
</li>
</ul>
</li>
</ul>
</div>
@@ -352,32 +346,32 @@
<span class="library"><a href="/tools/quickbook/index.html">Quickbook 1.5</a>:</span>
These
changes require your document to use the <code><span class="special">[</span><span class="identifier">quickbook</span> <span class="number">1.5</span><span class="special">]</span></code> tag:
<ul>
<li>
<div>
More intuitive syntax and variable lookup for template calls (<a href="https://svn.boost.org/trac/boost/ticket/1174">#1174</a>,
<a href="https://svn.boost.org/trac/boost/ticket/2034">#2034</a>,
<a href="https://svn.boost.org/trac/boost/ticket/2036">#2036</a>).
</div>
</li>
<li>
<div>
Image attributes (<a href="https://svn.boost.org/trac/boost/ticket/1157">#1157</a>)
</div>
</li>
<li>
<div>
Table Ids (<a href="https://svn.boost.org/trac/boost/ticket/1194">#1194</a>)
</div>
</li>
<li>
<div>
Better handling of whitespace in <code><span class="identifier">section</span></code>
syntax. (<a href="https://svn.boost.org/trac/boost/ticket/2712">#2712</a>)
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
More intuitive syntax and variable lookup for template calls (<a href="https://svn.boost.org/trac/boost/ticket/1174">#1174</a>,
<a href="https://svn.boost.org/trac/boost/ticket/2034">#2034</a>,
<a href="https://svn.boost.org/trac/boost/ticket/2036">#2036</a>).
</div>
</li>
<li>
<div>
Image attributes (<a href="https://svn.boost.org/trac/boost/ticket/1157">#1157</a>)
</div>
</li>
<li>
<div>
Table Ids (<a href="https://svn.boost.org/trac/boost/ticket/1194">#1194</a>)
</div>
</li>
<li>
<div>
Better handling of whitespace in <code><span class="identifier">section</span></code>
syntax. (<a href="https://svn.boost.org/trac/boost/ticket/2712">#2712</a>)
</div>
</li>
</ul>
</li>
</ul>
</div>
@@ -390,48 +384,48 @@
<li>
<div>
OS X:
<ul>
<li>
<div>
GCC 4.0.1 on Intel Tiger and Leopard.
</div>
</li>
<li>
<div>
GCC 4.0.1 on PowerPC Tiger.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
GCC 4.0.1 on Intel Tiger and Leopard.
</div>
</li>
<li>
<div>
GCC 4.0.1 on PowerPC Tiger.
</div>
</li>
</ul>
</li>
<li>
<div>
Linux:
<ul>
<li>
<div>
GCC 4.4.1 on Ubuntu Linux.
</div>
</li>
<li>
<div>
GCC 4.4 on Debian
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
GCC 4.4.1 on Ubuntu Linux.
</div>
</li>
<li>
<div>
GCC 4.4 on Debian
</div>
</li>
</ul>
</li>
<li>
<div>
Windows:
<ul>
<li>
<div>
Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP.
</div>
</li>
</ul>
</li>
</ul>
<p>
@@ -441,199 +435,199 @@
<li>
<div>
Linux:
<ul>
<li>
<div>
Intel 10.1 on Red Hat Enterprise Linux.
</div>
</li>
<li>
<div>
Intel 10.1 on 64-bit Red Hat Enterprise Linux.
</div>
</li>
<li>
<div>
Intel 10.1 on Suse Linux on 64 bit Itanium.
</div>
</li>
<li>
<div>
Intel 11.0 on 32 bit Red Hat Enterprise Linux.
</div>
</li>
<li>
<div>
Intel 11.0 on 64 bit Red Hat Enterprise Linux.
</div>
</li>
<li>
<div>
Intel 11.1 on 64 bit Red Hat Enterprise Linux.
</div>
</li>
<li>
<div>
Intel 11.1 on 64 bit Linux Redhat 5.1 Server.
</div>
</li>
<li>
<div>
GCC 3.4.3, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.1 on Red Hat Enterprise
Linux.
</div>
</li>
<li>
<div>
GCC 4.3.3 and GCC 4.4.1 with C++0x extensions on Red Hat Enterprise
Linux.
</div>
</li>
<li>
<div>
GCC 4.3.3 on 64-bit Redhat Server 5.1.
</div>
</li>
<li>
<div>
GCC 4.3.3 on 64 bit Linux.
</div>
</li>
<li>
<div>
GCC 4.3.4 on Debian unstable.
</div>
</li>
<li>
<div>
GCC 4.3.2 on 64 bit Gentoo.
</div>
</li>
<li>
<div>
QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise
Linux.
</div>
</li>
<li>
<div>
Sun 5.9 on Red Hat Enterprise Linux.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Intel 10.1 on Red Hat Enterprise Linux.
</div>
</li>
<li>
<div>
Intel 10.1 on 64-bit Red Hat Enterprise Linux.
</div>
</li>
<li>
<div>
Intel 10.1 on Suse Linux on 64 bit Itanium.
</div>
</li>
<li>
<div>
Intel 11.0 on 32 bit Red Hat Enterprise Linux.
</div>
</li>
<li>
<div>
Intel 11.0 on 64 bit Red Hat Enterprise Linux.
</div>
</li>
<li>
<div>
Intel 11.1 on 64 bit Red Hat Enterprise Linux.
</div>
</li>
<li>
<div>
Intel 11.1 on 64 bit Linux Redhat 5.1 Server.
</div>
</li>
<li>
<div>
GCC 3.4.3, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.1 on Red Hat Enterprise
Linux.
</div>
</li>
<li>
<div>
GCC 4.3.3 and GCC 4.4.1 with C++0x extensions on Red Hat Enterprise
Linux.
</div>
</li>
<li>
<div>
GCC 4.3.3 on 64-bit Redhat Server 5.1.
</div>
</li>
<li>
<div>
GCC 4.3.3 on 64 bit Linux.
</div>
</li>
<li>
<div>
GCC 4.3.4 on Debian unstable.
</div>
</li>
<li>
<div>
GCC 4.3.2 on 64 bit Gentoo.
</div>
</li>
<li>
<div>
QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise
Linux.
</div>
</li>
<li>
<div>
Sun 5.9 on Red Hat Enterprise Linux.
</div>
</li>
</ul>
</li>
<li>
<div>
OS X:
<ul>
<li>
<div>
Intel C++ Compiler 11.1 on Leopard.
</div>
</li>
<li>
<div>
Intel C++ Compiler 10.1, 11.0.
</div>
</li>
<li>
<div>
GCC 4.0.1 on Intel Tiger.
</div>
</li>
<li>
<div>
GCC 4.0.1 on PowerPC Tiger.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Intel C++ Compiler 11.1 on Leopard.
</div>
</li>
<li>
<div>
Intel C++ Compiler 10.1, 11.0.
</div>
</li>
<li>
<div>
GCC 4.0.1 on Intel Tiger.
</div>
</li>
<li>
<div>
GCC 4.0.1 on PowerPC Tiger.
</div>
</li>
</ul>
</li>
<li>
<div>
Windows:
<ul>
<li>
<div>
Visual C++ 7.1, 8,0, 9,0 on XP.
</div>
</li>
<li>
<div>
Visual C++ 9.0 on 32-bit Vista.
</div>
</li>
<li>
<div>
Visual C++ 9.0 on AMD 64-bit Vista.
</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 beta 1 with <a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=457199">a
patch for the program options lib</a>.
</div>
</li>
<li>
<div>
Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.0 (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.4.1 on Mingw, with and without C++0x extensions.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Visual C++ 7.1, 8,0, 9,0 on XP.
</div>
</li>
<li>
<div>
Visual C++ 9.0 on 32-bit Vista.
</div>
</li>
<li>
<div>
Visual C++ 9.0 on AMD 64-bit Vista.
</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 beta 1 with <a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=457199">a
patch for the program options lib</a>.
</div>
</li>
<li>
<div>
Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.0 (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.4.1 on Mingw, with and without C++0x extensions.
</div>
</li>
</ul>
</li>
<li>
<div>
AIX:
<ul>
<li>
<div>
IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version
5.3.0.40.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version
5.3.0.40.
</div>
</li>
</ul>
</li>
<li>
<div>
FreeBSD:
<ul>
<li>
<div>
GCC 4.2.1 on FreeBSD 7.0.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
GCC 4.2.1 on FreeBSD 7.0.
</div>
</li>
</ul>
</li>
<li>
<div>
Solaris:
<ul>
<li>
<div>
Sun C++ 5.10 on Solaris 5.10.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Sun C++ 5.10 on Solaris 5.10.
</div>
</li>
</ul>
</li>
</ul>
</div>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -41,7 +41,7 @@
<p><span class=
"news-date">March 12th, 2011 15:45 GMT</span></p>
<p><a href="/doc/libs/1_46_1/">Documentation</a>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.46.1/boost_1_46_1.tar.bz2/download">boost_1_46_1.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.46.1/boost_1_46_1.tar.gz/download">boost_1_46_1.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.46.1/boost_1_46_1.7z/download">boost_1_46_1.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.46.1/boost_1_46_1.zip/download">boost_1_46_1.zip</a></td></tr></table>
@@ -56,219 +56,207 @@
<li>
<div>
<span class="library"><a href="/libs/asio/">Asio</a>:</span>
<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>
</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>
<ul>
<li>
<div>
Fix <code><span class="identifier">disable_if</span></code> for
Visual C++ 7.1/8.0
</div>
</li>
</ul>
</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>
<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>
</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>
<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>
</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>
<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>
</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>
<ul>
<li>
<div>
Several minor bug fixes.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Several minor bug fixes.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/polygon/">Polygon</a>:</span>
<ul>
<li>
<div>
Disabled 45-degree booleans optimization.
</div>
</li>
</ul>
</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>
<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>
</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>
<ul>
<li>
<div>
Fix compile error in JSON parser.
</div>
</li>
</ul>
</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>
<ul>
<li>
<div>
Fix unused parameter warning.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Fix unused parameter warning.
</div>
</li>
</ul>
</li>
<li>
<div>
<span class="library"><a href="/libs/tr1/">TR1</a>:</span>
<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>
</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>
<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>
</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>
@@ -296,85 +284,85 @@
<li>
<div>
Linux:
<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>
</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:
<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>
</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:
<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>
</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:
<ul>
<li>
<div>
GCC: 4.2.1, 64 bit.
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
GCC: 4.2.1, 64 bit.
</div>
</li>
</ul>
</li>
</ul>
<p>
@@ -384,133 +372,133 @@
<li>
<div>
Linux:
<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>
</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:
<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>
</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:
<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>
</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:
<ul>
<li>
<div>
IBM XL C/C++ Enterprise Edition, V11.1.0.0
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
IBM XL C/C++ Enterprise Edition, V11.1.0.0
</div>
</li>
</ul>
</li>
<li>
<div>
Solaris:
<ul>
<li>
<div>
Sun C++: 5.10
</div>
</li>
</ul>
</div>
<ul>
<li>
<div>
Sun C++: 5.10
</div>
</li>
</ul>
</li>
</ul>
</div>

View File

@@ -40,8 +40,8 @@
"news-title">Version 1.47.0</span></h2>
<p><span class=
"news-date">July 11th, 2011 18:19 GMT</span></p>
"news-date">July 11th, 2011 22:19 GMT</span></p>
<p><a href="/doc/libs/1_47_0/">Documentation</a>
<table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.47.0/boost_1_47_0.tar.bz2/download">boost_1_47_0.tar.bz2</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.47.0/boost_1_47_0.tar.gz/download">boost_1_47_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://sourceforge.net/projects/boost/files/boost/1.47.0/boost_1_47_0.7z/download">boost_1_47_0.7z</a></td></tr><tr><td><a href="http://sourceforge.net/projects/boost/files/boost/1.47.0/boost_1_47_0.zip/download">boost_1_47_0.zip</a></td></tr></table>

File diff suppressed because it is too large Load Diff

View File

@@ -28,6 +28,8 @@
<div class="section-body">
<ul class="toc">
<li><span class=
"news-title"><a href="#iversion_1_48_0">Version 1.48.0</a></span></li>
<li><span class=
"news-title"><a href="#iversion_1_47_0">Version 1.47.0</a></span></li>
<li><span class=
@@ -35,13 +37,29 @@
<li><span class=
"news-title"><a href="#iversion_1_46_0">Version 1.46.0</a></span></li>
<li><span class=
"news-title"><a href="#iversion_1_45_0">Version 1.45.0</a></span></li>
<li><span class=
"news-title"><a href="#iversion_1_44_0">Version 1.44.0</a></span></li> </ul>
"news-title"><a href="#iversion_1_45_0">Version 1.45.0</a></span></li> </ul>
<h2 class="news-title">
<a name="iversion_1_48_0" id="iversion_1_48_0"></a><a href="/users/history/version_1_48_0.html">Version 1.48.0</a></h2>
<p class="news-date">November 15th, 2011 15:47 GMT</p>
<div class="news-description">
<span class="brief"><span class="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
</span></span> </div>
<ul class="menu">
<li>
<a href="/users/history/version_1_48_0.html">Details</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.48.0/">Download</a></li>
</ul>
<h2 class="news-title">
<a name="iversion_1_47_0" id="iversion_1_47_0"></a><a href="/users/history/version_1_47_0.html">Version 1.47.0</a></h2>
<p class="news-date">July 11th, 2011 18:19 GMT</p>
<p class="news-date">July 11th, 2011 22:19 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
@@ -110,25 +128,6 @@
<a href="/users/history/version_1_45_0.html">Details</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.45.0/">Download</a></li>
</ul>
<h2 class="news-title">
<a name="iversion_1_44_0" id="iversion_1_44_0"></a><a href="/users/history/version_1_44_0.html">Version 1.44.0</a></h2>
<p class="news-date">August 13th, 2010 16:00 GMT</p>
<div class="news-description">
<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> </div>
<ul class="menu">
<li>
<a href="/users/history/version_1_44_0.html">Details</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.44.0/">Download</a></li>
</ul> </div>
</div>
</div>