2
0
mirror of https://github.com/boostorg/website.git synced 2026-02-02 21:32:11 +00:00

Website: Merge to beta.

[SVN r83161]
This commit is contained in:
Daniel James
2013-02-25 23:41:24 +00:00
37 changed files with 8250 additions and 5407 deletions

View File

@@ -29,6 +29,7 @@ RewriteRule ^.*$ http://www\.boost\.org%{REQUEST_URI} [R=301]
########## Rewrites to serve up news pages.
RewriteRule ^users/news/(version_[-_\w]+)(\.html)?$ users/history/$1.html [L,R=301]
RewriteRule ^users/news/(version_\d+)\.(\d+)\.(\d+)$ users/history/$1_$2_$3.html [L,R=301]
RewriteRule ^users/download/(version_[-_\w]+)(\.html)?$ users/history/$1.html [L,R=301]
RewriteRule ^users/news/([-_\w]+)$ users/news/$1.html [L,R=301]
RewriteRule ^users/download/([-_\w]+)$ users/download/$1.html [L,R=301]

View File

@@ -6,4 +6,4 @@
*/
require_once(dirname(__FILE__) . '/boost_config.php');
require_once(dirname(__FILE__) . '/boost_version.php');
boost_set_current_version(1,52,0);
boost_set_current_version(1,53,0);

View File

@@ -9,9 +9,12 @@
<a href="/doc/libs">Libraries <span class="link">&gt;</span></a>
<ul>
<li><a href="/doc/libs/1_52_0/" rel="nofollow">1.52.0 - Current
<li><a href="/doc/libs/1_53_0/" rel="nofollow">1.53.0 - Current
Release <span class="link">&gt;</span></a></li>
<li><a href="/doc/libs/1_52_0/" rel="nofollow">1.52.0 <span class=
"link">&gt;</span></a></li>
<li><a href="/doc/libs/1_51_0/" rel="nofollow">1.51.0 <span class=
"link">&gt;</span></a></li>

View File

@@ -348,6 +348,19 @@ http://www.boost.org/development/website_updating.html
</tr>
</thead>
<tr>
<td>Boost 1.53.0 Released</td>
<td></td>
<td>Marshall Clow</td>
<td>February 4, 2013</td>
<td><a href=
"http://www.boost.org/users/news/version_1_53_0">Notes</a></td>
</tr>
<tr>
<td>Review Wizard Status Report</td>
@@ -402,7 +415,8 @@ http://www.boost.org/development/website_updating.html
<td><del><a href=
"http://lists.boost.org/boost-announce/2012/09/0369.php">
Pending</a></del><br>
<a href="http://lists.boost.org/boost-announce/2012/10/0371.php">Accepted</a></td>
<a href="http://lists.boost.org/boost-announce/2012/10/0371.php">
Accepted -- Added in 1.53</a></td>
</tr>
<tr>
@@ -419,7 +433,7 @@ http://www.boost.org/development/website_updating.html
Pending</a></del><br>
<a href=
"http://lists.boost.org/boost-announce/2012/11/0375.php">
Accepted</a></td>
Accepted -- Added in 1.53</a></td>
</tr>
<tr>
@@ -525,7 +539,7 @@ http://www.boost.org/development/website_updating.html
Pending</a></del><br/>
<a href=
"http://lists.boost.org/boost-announce/2012/08/0359.php">
Accepted</a>
Accepted -- Added in 1.53</a>
</td>
</tr>
@@ -633,7 +647,7 @@ http://www.boost.org/development/website_updating.html
<td>
<a href=
"http://lists.boost.org/boost-announce/2011/11/0337.php">
Accepted -- Added to SVN</a>
Accepted -- Added in 1.53</a>
</td>
</tr>
@@ -723,7 +737,7 @@ http://www.boost.org/development/website_updating.html
<del>Pending</del></a><br/>
<a href=
"http://lists.boost.org/boost-announce/2011/08/0331.php">
Accepted -- Added to SVN</a></td>
Accepted -- Added in 1.53</a></td>
</tr>
<tr>

View File

@@ -28,8 +28,8 @@ RewriteRule ^libs/release/libs/([^./]+)$ libs/release/libs/$1/ [R=301]
RewriteRule ^libs/development/libs/([^./]+)$ libs/development/libs/$1/ [R=301]
# Redirect from symbolic names to current versions.
RewriteRule ^libs/release(/.*)?$ libs/1_52_0$1 [R=303]
RewriteRule ^libs/development(/.*)?$ libs/1_52_0$1 [R=303]
RewriteRule ^libs/release(/.*)?$ libs/1_53_0$1 [R=303]
RewriteRule ^libs/development(/.*)?$ libs/1_53_0$1 [R=303]
# Rewrite specific versions to the dynamic handlers.
RewriteRule ^libs/([0-9_]+(?:beta[0-9]*|snapshot)?)/?$ libraries.php/$1 [L]

View File

@@ -0,0 +1,280 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>String_Ref</title>
<link rel="stylesheet" href="../../../../doc/src/boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="string_ref.html" title="String_Ref">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
<td align="center"><a href="../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav"></div>
<div class="article">
<div class="titlepage">
<div>
<div><h2 class="title">
<a name="string_ref"></a>String_Ref</h2></div>
<div><div class="authorgroup"><div class="author"><h3 class="author">
<span class="firstname">Marshall</span> <span class="surname">Clow</span>
</h3></div></div></div>
<div><p class="copyright">Copyright &#169; 2012 Marshall Clow</p></div>
<div><div class="legalnotice">
<a name="string_ref.legal"></a><p>
Distributed under the Boost Software License, Version 1.0. (See accompanying
file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></div>
</div>
<hr>
</div>
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
<dt><span class="section"><a href="string_ref.html#string_ref.overview">Overview</a></span></dt>
<dt><span class="section"><a href="string_ref.html#string_ref.examples">Examples</a></span></dt>
<dt><span class="section"><a href="string_ref.html#string_ref.reference">Reference </a></span></dt>
<dt><span class="section"><a href="string_ref.html#string_ref.history">History</a></span></dt>
</dl>
</div>
<div class="section string_ref_overview">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="string_ref.overview"></a><a class="link" href="string_ref.html#string_ref.overview" title="Overview">Overview</a>
</h2></div></div></div>
<p>
Boost.StringRef is an implementation of Jeffrey Yaskin's <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3442.html" target="_top">N3442:
string_ref: a non-owning reference to a string</a>.
</p>
<p>
When you are parsing/processing strings from some external source, frequently
you want to pass a piece of text to a procedure for specialized processing.
The canonical way to do this is as a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>,
but that has certain drawbacks:
</p>
<p>
1) If you are processing a buffer of text (say a HTTP response or the contents
of a file), then you have to create the string from the text you want to pass,
which involves memory allocation and copying of data.
</p>
<p>
2) if a routine receives a constant <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
and wants to pass a portion of that string to another routine, then it must
create a new string of that substring.
</p>
<p>
3) A routine receives a constant <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
and wants to return a portion of the string, then it must create a new string
to return.
</p>
<p>
<code class="computeroutput"><span class="identifier">string_ref</span></code> is designed to solve
these efficiency problems. A <code class="computeroutput"><span class="identifier">string_ref</span></code>
is a read-only reference to a contiguous sequence of characters, and provides
much of the functionality of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>.
A <code class="computeroutput"><span class="identifier">string_ref</span></code> is cheap to create,
copy and pass by value, because it does not actually own the storage that it
points to.
</p>
<p>
A <code class="computeroutput"><span class="identifier">string_ref</span></code> is implemented
as a small struct that contains a pointer to the start of the character data
and a count. A <code class="computeroutput"><span class="identifier">string_ref</span></code> is
cheap to create and cheap to copy.
</p>
<p>
<code class="computeroutput"><span class="identifier">string_ref</span></code> acts as a container;
it includes all the methods that you would expect in a container, including
iteration support, <code class="computeroutput"><span class="keyword">operator</span> <span class="special">[]</span></code>,
<code class="computeroutput"><span class="identifier">at</span></code> and <code class="computeroutput"><span class="identifier">size</span></code>.
It can be used with any of the iterator-based algorithms in the STL - as long
as you don't need to change the underlying data (<code class="computeroutput"><span class="identifier">sort</span></code>
and <code class="computeroutput"><span class="identifier">remove</span></code>, for example, will
not work)
</p>
<p>
Besides generic container functionality, <code class="computeroutput"><span class="identifier">string_ref</span></code>
provides a subset of the interface of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>.
This makes it easy to replace parameters of type <code class="computeroutput"><span class="keyword">const</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span></code>
with <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">string_ref</span></code>. Like <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>,
<code class="computeroutput"><span class="identifier">string_ref</span></code> has a static member
variable named <code class="computeroutput"><span class="identifier">npos</span></code> to denote
the result of failed searches, and to mean "the end".
</p>
<p>
Because a <code class="computeroutput"><span class="identifier">string_ref</span></code> does not
own the data that it "points to", it introduces lifetime issues into
code that uses it. The programmer must ensure that the data that a <code class="computeroutput"><span class="identifier">string_ref</span></code> refers to exists as long as the
<code class="computeroutput"><span class="identifier">string_ref</span></code> does.
</p>
</div>
<div class="section string_ref_examples">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="string_ref.examples"></a><a class="link" href="string_ref.html#string_ref.examples" title="Examples">Examples</a>
</h2></div></div></div>
<p>
Integrating <code class="computeroutput"><span class="identifier">string_ref</span></code> into
your code is fairly simple. Wherever you pass a <code class="computeroutput"><span class="keyword">const</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span></code>
or <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> as a parameter, that's a candidate
for passing a <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">string_ref</span></code>.
</p>
<pre class="programlisting"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">extract_part</span> <span class="special">(</span> <span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="special">&amp;</span><span class="identifier">bar</span> <span class="special">)</span> <span class="special">{</span>
<span class="keyword">return</span> <span class="identifier">bar</span><span class="special">.</span><span class="identifier">substr</span> <span class="special">(</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span> <span class="special">);</span>
<span class="special">}</span>
<span class="keyword">if</span> <span class="special">(</span> <span class="identifier">extract_part</span> <span class="special">(</span> <span class="string">"ABCDEFG"</span> <span class="special">).</span><span class="identifier">front</span><span class="special">()</span> <span class="special">==</span> <span class="string">"C"</span> <span class="special">)</span> <span class="special">{</span> <span class="comment">/* do something */</span> <span class="special">}</span>
</pre>
<p>
Let's figure out what happens in this (contrived) example.
</p>
<p>
First, a temporary string is created from the string literal <code class="computeroutput"><span class="string">"ABCDEFG"</span></code>, and it is passed (by reference)
to the routine <code class="computeroutput"><span class="identifier">extract_part</span></code>.
Then a second string is created in the call <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">substr</span></code>
and returned to <code class="computeroutput"><span class="identifier">extract_part</span></code>
(this copy may be elided by RVO). Then <code class="computeroutput"><span class="identifier">extract_part</span></code>
returns that string back to the caller (again this copy may be elided). The
first temporary string is deallocated, and <code class="computeroutput"><span class="identifier">front</span></code>
is called on the second string, and then it is deallocated as well.
</p>
<p>
Two <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>s are created, and two copy operations.
That's (potentially) four memory allocations and deallocations, and the associated
copying of data.
</p>
<p>
Now let's look at the same code with <code class="computeroutput"><span class="identifier">string_ref</span></code>:
</p>
<pre class="programlisting"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">string_ref</span> <span class="identifier">extract_part</span> <span class="special">(</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">string_ref</span> <span class="identifier">bar</span> <span class="special">)</span> <span class="special">{</span>
<span class="keyword">return</span> <span class="identifier">bar</span><span class="special">.</span><span class="identifier">substr</span> <span class="special">(</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span> <span class="special">);</span>
<span class="special">}</span>
<span class="keyword">if</span> <span class="special">(</span> <span class="identifier">extract_part</span> <span class="special">(</span> <span class="string">"ABCDEFG"</span> <span class="special">).</span><span class="identifier">front</span><span class="special">()</span> <span class="special">==</span> <span class="string">"C"</span> <span class="special">)</span> <span class="special">{</span> <span class="comment">/* do something */</span> <span class="special">}</span>
</pre>
<p>
No memory allocations. No copying of character data. No changes to the code
other than the types. There are two <code class="computeroutput"><span class="identifier">string_ref</span></code>s
created, and two <code class="computeroutput"><span class="identifier">string_ref</span></code>s
copied, but those are cheap operations.
</p>
</div>
<div class="section string_ref_reference">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="string_ref.reference"></a><a class="link" href="string_ref.html#string_ref.reference" title="Reference">Reference </a>
</h2></div></div></div>
<p>
The header file "string_ref.hpp" defines a template <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">basic_string_ref</span></code>,
and four specializations - for <code class="computeroutput"><span class="keyword">char</span></code>
/ <code class="computeroutput"><span class="keyword">wchar_t</span></code> / <code class="computeroutput"><span class="identifier">char16_t</span></code>
/ <code class="computeroutput"><span class="identifier">char32_t</span></code> .
</p>
<p>
<code class="computeroutput"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">string_ref</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
</p>
<p>
Construction and copying:
</p>
<pre class="programlisting"><span class="identifier">BOOST_CONSTEXPR</span> <span class="identifier">basic_string_ref</span> <span class="special">();</span> <span class="comment">// Constructs an empty string_ref</span>
<span class="identifier">BOOST_CONSTEXPR</span> <span class="identifier">basic_string_ref</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">charT</span><span class="special">*</span> <span class="identifier">str</span><span class="special">);</span> <span class="comment">// Constructs from a NULL-terminated string</span>
<span class="identifier">BOOST_CONSTEXPR</span> <span class="identifier">basic_string_ref</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">charT</span><span class="special">*</span> <span class="identifier">str</span><span class="special">,</span> <span class="identifier">size_type</span> <span class="identifier">len</span><span class="special">);</span> <span class="comment">// Constructs from a pointer, length pair</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Allocator</span><span class="special">&gt;</span>
<span class="identifier">basic_string_ref</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_string</span><span class="special">&lt;</span><span class="identifier">charT</span><span class="special">,</span> <span class="identifier">traits</span><span class="special">,</span> <span class="identifier">Allocator</span><span class="special">&gt;&amp;</span> <span class="identifier">str</span><span class="special">);</span> <span class="comment">// Constructs from a std::string</span>
<span class="identifier">basic_string_ref</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">basic_string_ref</span> <span class="special">&amp;</span><span class="identifier">rhs</span><span class="special">);</span>
<span class="identifier">basic_string_ref</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">=(</span><span class="keyword">const</span> <span class="identifier">basic_string_ref</span> <span class="special">&amp;</span><span class="identifier">rhs</span><span class="special">);</span>
</pre>
<p>
<code class="computeroutput"><span class="identifier">string_ref</span></code> does not define
a move constructor nor a move-assignment operator because copying a <code class="computeroutput"><span class="identifier">string_ref</span></code> is just a cheap as moving one.
</p>
<p>
Basic container-like functions:
</p>
<pre class="programlisting"><span class="identifier">BOOST_CONSTEXPR</span> <span class="identifier">size_type</span> <span class="identifier">size</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">BOOST_CONSTEXPR</span> <span class="identifier">size_type</span> <span class="identifier">length</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">BOOST_CONSTEXPR</span> <span class="identifier">size_type</span> <span class="identifier">max_size</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">BOOST_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">empty</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="comment">// All iterators are const_iterators</span>
<span class="identifier">BOOST_CONSTEXPR</span> <span class="identifier">const_iterator</span> <span class="identifier">begin</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">BOOST_CONSTEXPR</span> <span class="identifier">const_iterator</span> <span class="identifier">cbegin</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">BOOST_CONSTEXPR</span> <span class="identifier">const_iterator</span> <span class="identifier">end</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">BOOST_CONSTEXPR</span> <span class="identifier">const_iterator</span> <span class="identifier">cend</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">const_reverse_iterator</span> <span class="identifier">rbegin</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">const_reverse_iterator</span> <span class="identifier">crbegin</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">const_reverse_iterator</span> <span class="identifier">rend</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">const_reverse_iterator</span> <span class="identifier">crend</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
</pre>
<p>
Access to the individual elements (all of which are const):
</p>
<pre class="programlisting"><span class="identifier">BOOST_CONSTEXPR</span> <span class="keyword">const</span> <span class="identifier">charT</span><span class="special">&amp;</span> <span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span> <span class="identifier">pos</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="keyword">const</span> <span class="identifier">charT</span><span class="special">&amp;</span> <span class="identifier">at</span><span class="special">(</span><span class="identifier">size_t</span> <span class="identifier">pos</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">BOOST_CONSTEXPR</span> <span class="keyword">const</span> <span class="identifier">charT</span><span class="special">&amp;</span> <span class="identifier">front</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">BOOST_CONSTEXPR</span> <span class="keyword">const</span> <span class="identifier">charT</span><span class="special">&amp;</span> <span class="identifier">back</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">BOOST_CONSTEXPR</span> <span class="keyword">const</span> <span class="identifier">charT</span><span class="special">*</span> <span class="identifier">data</span><span class="special">()</span> <span class="keyword">const</span> <span class="special">;</span>
</pre>
<p>
Modifying the <code class="computeroutput"><span class="identifier">string_ref</span></code> (but
not the underlying data):
</p>
<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">clear</span><span class="special">();</span>
<span class="keyword">void</span> <span class="identifier">remove_prefix</span><span class="special">(</span><span class="identifier">size_type</span> <span class="identifier">n</span><span class="special">);</span>
<span class="keyword">void</span> <span class="identifier">remove_suffix</span><span class="special">(</span><span class="identifier">size_type</span> <span class="identifier">n</span><span class="special">);</span>
</pre>
<p>
Searching:
</p>
<pre class="programlisting"><span class="identifier">size_type</span> <span class="identifier">find</span><span class="special">(</span><span class="identifier">basic_string_ref</span> <span class="identifier">s</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">size_type</span> <span class="identifier">find</span><span class="special">(</span><span class="identifier">charT</span> <span class="identifier">c</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">size_type</span> <span class="identifier">rfind</span><span class="special">(</span><span class="identifier">basic_string_ref</span> <span class="identifier">s</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">size_type</span> <span class="identifier">rfind</span><span class="special">(</span><span class="identifier">charT</span> <span class="identifier">c</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">size_type</span> <span class="identifier">find_first_of</span><span class="special">(</span><span class="identifier">charT</span> <span class="identifier">c</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">size_type</span> <span class="identifier">find_last_of</span> <span class="special">(</span><span class="identifier">charT</span> <span class="identifier">c</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">size_type</span> <span class="identifier">find_first_of</span><span class="special">(</span><span class="identifier">basic_string_ref</span> <span class="identifier">s</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">size_type</span> <span class="identifier">find_last_of</span><span class="special">(</span><span class="identifier">basic_string_ref</span> <span class="identifier">s</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">size_type</span> <span class="identifier">find_first_not_of</span><span class="special">(</span><span class="identifier">basic_string_ref</span> <span class="identifier">s</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">size_type</span> <span class="identifier">find_first_not_of</span><span class="special">(</span><span class="identifier">charT</span> <span class="identifier">c</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">size_type</span> <span class="identifier">find_last_not_of</span><span class="special">(</span><span class="identifier">basic_string_ref</span> <span class="identifier">s</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="identifier">size_type</span> <span class="identifier">find_last_not_of</span><span class="special">(</span><span class="identifier">charT</span> <span class="identifier">c</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
</pre>
<p>
String-like operations:
</p>
<pre class="programlisting"><span class="identifier">BOOST_CONSTEXPR</span> <span class="identifier">basic_string_ref</span> <span class="identifier">substr</span><span class="special">(</span><span class="identifier">size_type</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">size_type</span> <span class="identifier">n</span><span class="special">=</span><span class="identifier">npos</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span> <span class="comment">// Creates a new string_ref</span>
<span class="keyword">bool</span> <span class="identifier">starts_with</span><span class="special">(</span><span class="identifier">charT</span> <span class="identifier">c</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="keyword">bool</span> <span class="identifier">starts_with</span><span class="special">(</span><span class="identifier">basic_string_ref</span> <span class="identifier">x</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="keyword">bool</span> <span class="identifier">ends_with</span><span class="special">(</span><span class="identifier">charT</span> <span class="identifier">c</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
<span class="keyword">bool</span> <span class="identifier">ends_with</span><span class="special">(</span><span class="identifier">basic_string_ref</span> <span class="identifier">x</span><span class="special">)</span> <span class="keyword">const</span> <span class="special">;</span>
</pre>
</div>
<div class="section string_ref_history">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="string_ref.history"></a><a class="link" href="string_ref.html#string_ref.history" title="History">History</a>
</h2></div></div></div>
<h4>
<a name="string_ref.history.h0"></a>
<span><a name="string_ref.history.boost_1_53"></a></span><a class="link" href="string_ref.html#string_ref.history.boost_1_53">boost
1.53</a>
</h4>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
Introduced
</li></ul></div>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"><p><small>Last revised: January 14, 2013 at 16:24:14 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
<div class="spirit-nav"></div>
</body>
</html>

View File

@@ -1276,8 +1276,8 @@
<key>smart_ptr</key>
<boost-version>1.23.0</boost-version>
<name>Smart Ptr</name>
<authors>Greg Colvin, Beman Dawes, Peter Dimov, and Darin
Adler</authors>
<authors>Greg Colvin, Beman Dawes, Peter Dimov, Darin Adler
and Glen Fernandes</authors>
<description>Smart pointer class templates.</description>
<documentation>libs/smart_ptr/smart_ptr.htm</documentation>
<std-proposal>false</std-proposal>

View File

@@ -17,6 +17,14 @@
[download http://sourceforge.net/projects/boost/files/boost/1.48.0/]
[documentation /doc/libs/1_48_0/]
[section Patches]
* [@http://cppcms.com/files/locale/boost_locale_utf.patch Locale Patch] -
Fixes a bug which causes `boost::locale::utf::utf_traits` to accept
some invalid UTF-8 sequences, which is a possible security flaw.
[endsect]
[section New Libraries]
* [phrase library..[@/libs/container/index.html Container]:]

View File

@@ -17,6 +17,14 @@
[download http://sourceforge.net/projects/boost/files/boost/1.49.0/]
[documentation /doc/libs/1_49_0/]
[section Patches]
* [@http://cppcms.com/files/locale/boost_locale_utf.patch Locale Patch] -
Fixes a bug which causes `boost::locale::utf::utf_traits` to accept
some invalid UTF-8 sequences, which is a possible security flaw.
[endsect]
[section New Libraries]
* [phrase library..[@/libs/heap/index.html Heap]:]

View File

@@ -24,6 +24,10 @@
elements, `allocator_traits` detects that the node can be constructed using an
accidental implicit conversion which causes several problems.
* [@http://cppcms.com/files/locale/boost_locale_utf.patch Locale Patch] -
Fixes a bug which causes `boost::locale::utf::utf_traits` to accept
some invalid UTF-8 sequences, which is a possible security flaw.
[endsect]
[section New Libraries]

View File

@@ -15,6 +15,14 @@
[documentation /doc/libs/1_51_0/]
[download http://sourceforge.net/projects/boost/files/boost/1.51.0/]
[section Patches]
* [@http://cppcms.com/files/locale/boost_locale_utf.patch Locale Patch] -
Fixes a bug which causes `boost::locale::utf::utf_traits` to accept
some invalid UTF-8 sequences, which is a possible security flaw.
[endsect]
[section New Libraries]
* [phrase library..[@/libs/context/ Context]:]

View File

@@ -16,6 +16,14 @@
[notice /users/news/a_special_note_for_boost_1_52_0_and_higher.html
IMPORTANT: See here for a special note about this release.]
[section Patches]
* [@http://cppcms.com/files/locale/boost_locale_utf.patch Locale Patch] -
Fixes a bug which causes `boost::locale::utf::utf_traits` to accept
some invalid UTF-8 sequences, which is a possible security flaw.
[endsect]
[section Updated Libraries]
* [phrase library..[@/libs/accumulators/ Accumulators]:]

View File

@@ -1,13 +1,24 @@
[article Version 1.53.0
[quickbook 1.5]
[source-mode c++]
[purpose New Libraries: Updated Libraries: ]
[authors [Dawes, Beman]]
[last-revision ]
[purpose
New Libraries: Atomic, Coroutine, Lockfree, Multiprecision, Odeint.
Updated Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context,
Geometry, GIL, Graph, Hash, Interprocess, Intrusive,
Lexical Cast, Locale, Math, MinMax, Move, Polygon, Random,
Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread,
Utility, Unordered, Variant, Wave and xpressive.
]
[authors [Clow, Marshall]]
[last-revision Mon, 4 Feb 2013 10:29:19 -0800]
]
[include ext.qbk]
[status released]
[download https://sourceforge.net/projects/boost/files/boost/1.53.0/]
[documentation /doc/libs/1_53_0/]
[section New Libraries]
* [phrase library..[@/libs/atomic/ Atomic]:]
@@ -25,15 +36,57 @@
[endsect]
[section Updated Libraries]
[section News]
* [phrase library..[@/libs/array/ Array]:]
* Added support for boost::get and std::get ([ticket 7652])
This release contains a fix for ticket [ticket 7743], in Boost.Locale.
For more details, see the [@/users/news/boost_locale_security_notice.html
security notice].
[endsect]
[section Updated Libraries]
* [phrase library..[@/libs/algorithm/ Algorithm]:]
* Fixed non-ASCII char in comment ([ticket 7781]).
* Updated the Knuth-Morris-Pratt docs ([ticket 7656]).
* [phrase library..[@/libs/array/ Array]:]
* Added support for boost::get and std::get ([ticket 7652])
* [phrase library..[@/libs/asio/ Asio]:]
* Fixed some 64-to-32-bit conversion warnings ([ticket 7459]).
* Fixed some small errors in documentation and comments ([ticket 7761]).
* Fixed an error in the example embedded in `basic_socket::get_option`'s
documentation ([ticket 7562]).
* Changed to use `long` rather than `int` for SSL_CTX options, to match OpenSSL
([ticket 7209]).
* Changed to use `_snwprintf` to address a compile error due to the changed
`swprintf` signature in recent versions of MinGW ([ticket 7373]).
* Fixed a deadlock that can occur on Windows when shutting down a pool of
`io_service` threads due to running out of work ([ticket 7552]).
* Enabled the `noexcept` qualifier for error categories ([ticket 7797]).
* Changed UNIX domain socket example to treat errors from `accept` as non-fatal
([ticket 7488]).
* Added a small block recycling optimisation to improve default memory
allocation behaviour.
* [phrase library..[@/libs/bimap/ Bimap]:]
* Refactor map_view_iterator to improve error messages.
* Fixed replace_(left/right/key/data) bug when using relations with info.
* Fixed vector_of and list_of views `assign(size_type,value_type)` bug.
* Fixed vector_of views `operator[](size_type)` and `at(size_type)` functions return value.
* [phrase library..[@/libs/chrono/ Chrono]:]
* [*Deprecated:]
* The chrono i/o version included in Boost.Chrono 1.2.x has been completly refactored in version 2.0.0
* chrono I/O: The manipulators __duration_short, __duration_long are depreceated. You should use the parameterized form __duration_fmt or the renamed manipulators __duration_symbol and __duration_prefix instead.
* chrono I/O: The __duration_punct<> facet is depreceated. You should use the __get_duration_style free function to get the informations and use the __duration_units facet for localization purposes.
* When BOOST_CHRONO_VERSION==2 the preceding deprecated functions are not available.
* [*Fixes:]
* [@https://svn.boost.org/trac/boost/ticket/7546 #7546] time_point<system_clock> output version 2 fails to compile
* [@https://svn.boost.org/trac/boost/ticket/7547 #7547] time_point<system_clock> input version 2 fails to compile
* [@https://svn.boost.org/trac/boost/ticket/7868 #7868] chrono_io parses time incorrectly (1.53 and 1.52)
* [phrase library..[@/libs/container/ Container]:]
* Fixed bug [@https://svn.boost.org/trac/boost/ticket/7650 #7650].
* Improved `vector`'s insertion performance.
@@ -46,6 +99,20 @@
* Support for iOS on ARM and MacOS X on x86 (32bit) added.
* Support for SEH Overwrite Protection on Win32.
* [phrase library..[@/libs/geometry Geometry]:]
* [*Bugfixes]
* avoid generating output polygons with interior rings below minimum size (e.g. one or two points)
* `geometry::disjoint` for degenerate segments (patched by Karsten Ahnert)
* problem in `geometry::difference` for missing handling tangency, reported by H2
* fixed `geometry::for_each` for use with Lambda's
* fixed `geometry::comparable_distance` point-linestring (and -range, -polygon)
* [*Additional functionality]
* combinations for `geometry::disjoint`: point/ring, point/polygon, point/multi_polygon
* combinations for `geometry::intersects`: point/ring, point/polygon, point/multi_polygon
* [*Internal changes]
* updates in specializations/not_implemented for various algorithms (as in an earlier version, these changes are still going on; they take care for simplified structs, better error reporting, and automatized documentation)
* fixes in unit tests
* [phrase library..[@/libs/gil/ GIL]:]
* Fixed self-assignment warnings ([ticket 4919]).
@@ -91,6 +158,14 @@
* New character type detection algorithm for user defined types [ticket 6786].
* Documentation updates ([ticket 7582], [ticket 7831]).
* Fixed bugs with std::array [ticket 7799].
* Fixed compilation with -ftrapv and numeric to numeric conversions [ticket 7814].
* [phrase library..[@/libs/locale/ Locale]:]
* Security related bug fix, some invalid UTF-8 sequences where accepted as valid [ticket 7743]
* Invalid Windows codepage names used [ticket 7386]
* Fixed missing documentation, caused by a error in Doxygen formatting [ticket 7734]
* Fixed missing std:: in some places [ticket 7701]
* Spelling, grammar, typos fixes [ticket 7368], [ticket 7762]
* [phrase library..[@/libs/math/ Math]:]
* Fixed issues [@https://svn.boost.org/trac/boost/ticket/7325 #7325], [@https://svn.boost.org/trac/boost/ticket/7415 #7415],
@@ -131,10 +206,19 @@
* Now compiles with exceptions disabled ([ticket 5399]).
* [phrase library..[@/libs/range/ Range]:]
* [*Fixes:]
* [@https://svn.boost.org/trac/boost/ticket/5603 #5603] the "range/any_range.hpp" header is not self-sufficient
* [@https://svn.boost.org/trac/boost/ticket/6103 #6103] boost::range_detail vs. boost::range::range_detail compiler error
* Documentation fixes
* [*Bug fixes:]
* [ticket 5603] the "range/any_range.hpp" header is not self-sufficient
* [ticket 6103] boost::range_detail vs. boost::range::range_detail compiler error
* [*Documentation fixes:]
* [ticket 5160]
* [ticket 5314]
* [ticket 5440]
* [ticket 5775]
* [ticket 6212]
* [ticket 7585]
* [ticket 7843]
* [ticket 7916]
* [ticket 7926]
* [phrase library..[@/libs/ratio/ Ratio]:]
* [*Fixes:]
@@ -152,15 +236,20 @@
value initialization. See the
'[@/libs/smart_ptr/make_shared_array.html make_shared and allocate_shared for arrays]'
page for more information.
* `shared_ptr` can now be used to hold a pointer to a dynamically
allocated array. This is accomplished by using an array type
(`T[]` or `T[N]`) as the template parameter.
* Smart pointers now use `explicit operator bool` on C++11
compilers. This can break code that passes a smart pointer to a
function taking a `bool`, or that returns a smart pointer from a
function with a `bool` return type. Please use `p != 0` or `!!p`
in such cases.
* [phrase library..[@/libs/algorithm/string StringAlgo]:]
* Fixed a bug where it wouldn't find overlapping patterns ([ticket 7784]).
* Disambiguated some calls to insert ([ticket 7346]).
* [phrase library..[@/libs/thread/ Thread]:]
* [*Breaking changes:]
* BOOST_THREAD_VERSION==3 by default since Boost 1.53. So that all the deprecated features since 1.50 are not included by default. You can change this by setting the appropriated define (see Configuration section).
* [*Deprecated features:]
* Deprecated features since boost 1.53 will be available only until boost 1.58.
* C++11 compliance: packaged_task<R> is deprecated, use instead packaged_task<R()>.
@@ -189,14 +278,20 @@
* [@https://svn.boost.org/trac/boost/ticket/7590 #7594] Threads: Allow to disable thread interruptions.
* [*Fixed Bugs:]
* [@https://svn.boost.org/trac/boost/ticket/7464 #7464] BOOST_TEST(n_alive == 1); fails due to race condition in a regression test tool.
* [@https://svn.boost.org/trac/boost/ticket/7657 #7657] Serious performance and memory consumption hit if condition_variable methods condition notify_one or notify_all is used repeatedly.
* [@https://svn.boost.org/trac/boost/ticket/7665 #7665] this_thread::sleep_for no longer uses steady_clock in thread.
* [@https://svn.boost.org/trac/boost/ticket/7668 #7668] thread_group::join_all() should check whether its threads are joinable.
* [@https://svn.boost.org/trac/boost/ticket/7669 #7669] thread_group::join_all() should catch resource_deadlock_would_occur.
* [@https://svn.boost.org/trac/boost/ticket/7671 #7671] Error including boost/thread.hpp header on iOS.
* [@https://svn.boost.org/trac/boost/ticket/7672 #7672] lockable_traits.hpp syntax error: "defined" token misspelled.
* [@https://svn.boost.org/trac/boost/ticket/7798 #7798] boost::future set_wait_callback thread safety issues.
* [@https://svn.boost.org/trac/boost/ticket/7808 #7808] Incorrect description of effects for this_thread::sleep_for and this_thread::sleep_until.
* [@https://svn.boost.org/trac/boost/ticket/7812 #7812] Returns: cv_status::no_timeout if the call is returning because the time period specified by rel_time has elapsed, cv_status::timeout otherwise.
* [@https://svn.boost.org/trac/boost/ticket/7874 #7874] compile warning: thread.hpp:342: warning: type attributes are honored only at type definition.
* [@https://svn.boost.org/trac/boost/ticket/7875 #7875] BOOST_THREAD_THROW_IF_PRECONDITION_NOT_SATISFIED should not be enabled by default.
* [@https://svn.boost.org/trac/boost/ticket/7882 #7882] wrong exception text from condition_variable::wait(unique_lock<mutex>&).
* [@https://svn.boost.org/trac/boost/ticket/7890 #7890] thread::do_try_join_until() is missing a return type.
* [phrase library..[@/libs/unordered/ Unordered]:]
* Remove support for the old pre-standard variadic pair constructors, and
@@ -204,6 +299,9 @@
* More internal implementation changes, including a much simpler
implementation of `erase`, and removed more deprecated config macros.
* [phrase library..[@/libs/utility/ Utility]:]
* Added [@/libs/utility/doc/html/string_ref.html string_ref], a non-owning reference to a contiguous sequence of characters.
* [phrase library..[@/libs/variant/ Variant]:]
* Added rvalue constructors and rvalue assignment operators (for
C++11 compatible compilers only). Library now
@@ -212,6 +310,9 @@
* [phrase library..[@/libs/wave/ Wave]:]
* See the [@/libs/wave/ChangeLog Changelog] for details.
* [phrase library..[@/libs/xpressive/ xpressive]:]
* Accomodate recent smart pointer changes ([ticket 7809]).
[endsect]
[section Updated Tools]
@@ -226,17 +327,55 @@
Boost's primary test compilers are:
* /TODO/
* Linux:
* GCC: 4.1.2, 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.2
* GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.2
* Intel: 11.1, 12.1
* LLVM Clang: 2.8
* LLVM Clang, with libc++: 3.2
* OS X:
* GCC: 4.4.7
* GCC, C++11 mode: 4.4.4
* Intel: 11.1, 12.0
* Windows:
* Visual C++: 9.0, 10.0
* FreeBSD:
* GCC: 4.2.1, 32 and 64 bit
Boost's additional test compilers include:
* /TODO/
* Linux:
* Cray: 4.6.1
* Clang: from subversion
* LLVM Clang, with libc++: 3.2
* GCC: 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1
* GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.1, 4.7.2
* pgCC: 11.9
* Intel: 10.1, 11.1, 12.1
* Intel, C++11 mode: 13.0.1
* Visual Age:
* OS X:
* Clang: from subversion
* Clang, C++11 mode: from subversion
* Intel: 11.1, 12.0
* GCC: 4.4.7
* GCC, C++11 mode: 4.4.4
* Windows:
* Visual C++: 10.0, 11.0
* Visual C++ with STLport: 9.0
* Visual C++, Windows Mobile 5, with STLport: 9.0
* AIX:
* IBM XL C/C++ Enterprise Edition: V12.1.0.1
[endsect]
[section Acknowledgements]
/TODO/
[@/users/people/beman_dawes.html Beman Dawes],
Eric Niebler,
[@/users/people/rene_rivera.html Rene Rivera],
Daniel James, Vladimir Prus and Marshall Clow
managed this release.
[endsect]

View File

@@ -0,0 +1,94 @@
[article Version 1.54.0
[quickbook 1.5]
[source-mode c++]
[purpose New Libraries: Updated Libraries: ]
[authors [Dawes, Beman]]
[last-revision ]
]
[include ext.qbk]
[/
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.54.0_beta.x/]
Release status:
[status released]
[download http://sourceforge.net/projects/boost/files/boost/1.54.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/ Accumulators]:] Framework for
incremental calculation, and collection of statistical accumulators, from Eric Niebler.
Example update message:
* [phrase library..[@/libs/interprocess/ 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.
]
[section New Libraries]
* /TODO/
[endsect]
[section Updated Libraries]
* [phrase library..[@/libs/context/ Context]:]
* Support for SPARC architecture added.
* [phrase library..[@/libs/coroutine/ Coroutine]:]
* Support for segmented stacks (stack grows on demand) added.
* fixes for #7805, #7899, #7972, #8023, #8024, #8101
[/
* /TODO/: [phrase library..[@/libs/spirit/ 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/: [phrase library..[@/libs/wave/ Wave]:]
* See the [@/libs/wave/ChangeLog Changelog] for details.
]
[endsect]
[section Compilers Tested]
Boost's primary test compilers are:
* /TODO/
Boost's additional test compilers include:
* /TODO/
[endsect]
[section Acknowledgements]
/TODO/
[endsect]

View File

@@ -0,0 +1,25 @@
[article Boost.Locale security notice
[quickbook 1.5]
[purpose Fix in 1.53, patches for older versions.]
[authors [Beilis, Artyom]]
[last-revision Fri, 1 Feb 2013 02:08:31 -0800]
]
[include ext.qbk]
Boost.Locale library in Boost 1.48 to 1.52 including has a security flaw.
`boost::locale::utf::utf_traits` accepted some invalid UTF-8 sequences.
Applications that used these functions for UTF-8 input validation could
expose themselves to security threats as invalid UTF-8 sequece would be
considered as valid.
This bug is fixed in upcoming Boost 1.53.
For more details see: [ticket 7743]
Users who can't upgrade to the latest versions may apply the following
patch to fix the problem.
[@http://cppcms.com/files/locale/boost_locale_utf.patch]

File diff suppressed because it is too large Load Diff

View File

@@ -5,19 +5,21 @@
</ul>
<h2 id="live">Current Release</h2>
<h3><span class=
"news-title">Version 1.52.0</span></h3>
"news-title">Version 1.53.0</span></h3>
<p class="news-date">November 5th, 2012 16:05 GMT</p>
<p class="news-date">February 4th, 2013 18:29 GMT</p>
<p class="news-description">
<span class="brief"><span class="purpose">
Updated Libraries: Accumulators, Config, Chrono, Container, DateTime, Foreach,
Function, Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix,
Polygon, Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive.
New Libraries: Atomic, Coroutine, Lockfree, Multiprecision, Odeint. Updated
Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry,
GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax,
Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread,
Utility, Unordered, Variant, Wave and xpressive.
</span></span></p>
<ul class="menu">
<li><a href="/users/history/version_1_52_0.html">Details</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.52.0/">Download</a></li>
<li><a href="/doc/libs/1_52_0/">Documentation</a></li>
<li><a href="/users/history/version_1_53_0.html">Release Notes</a></li>
<li><a href="https://sourceforge.net/projects/boost/files/boost/1.53.0/">Download</a></li>
<li><a href="/doc/libs/1_53_0/">Documentation</a></li>
</ul>

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,25 @@
<h2 class="news-title">
<a name="iversion_1_53_0" id="iversion_1_53_0"></a><a href="/users/history/version_1_53_0.html">Version 1.53.0</a></h2>
<p class="news-date">February 4th, 2013 18:29 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
New Libraries: Atomic, Coroutine, Lockfree, Multiprecision, Odeint. Updated
Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry,
GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax,
Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread,
Utility, Unordered, Variant, Wave and xpressive.
</span></span>
</div>
<ul class="menu">
<li><a href="/users/history/version_1_53_0.html">Release Notes</a></li>
<li><a href="https://sourceforge.net/projects/boost/files/boost/1.53.0/">Download</a></li>
<li><a href="/doc/libs/1_53_0/">Documentation</a></li>
</ul>
<h2 class="news-title">
<a name="iversion_1_52_0" id="iversion_1_52_0"></a><a href="/users/history/version_1_52_0.html">Version 1.52.0</a></h2>
@@ -13,7 +34,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_52_0.html">Details</a></li>
<li><a href="/users/history/version_1_52_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.52.0/">Download</a></li>
<li><a href="/doc/libs/1_52_0/">Documentation</a></li>
</ul>
@@ -32,7 +53,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_51_0.html">Details</a></li>
<li><a href="/users/history/version_1_51_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.51.0/">Download</a></li>
<li><a href="/doc/libs/1_51_0/">Documentation</a></li>
</ul>
@@ -53,7 +74,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_50_0.html">Details</a></li>
<li><a href="/users/history/version_1_50_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.50.0/">Download</a></li>
<li><a href="/doc/libs/1_50_0/">Documentation</a></li>
</ul>
@@ -72,7 +93,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_49_0.html">Details</a></li>
<li><a href="/users/history/version_1_49_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.49.0/">Download</a></li>
<li><a href="/doc/libs/1_49_0/">Documentation</a></li>
</ul>
@@ -91,7 +112,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_48_0.html">Details</a></li>
<li><a href="/users/history/version_1_48_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.48.0/">Download</a></li>
<li><a href="/doc/libs/1_48_0/">Documentation</a></li>
</ul>
@@ -111,7 +132,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_47_0.html">Details</a></li>
<li><a href="/users/history/version_1_47_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.47.0/">Download</a></li>
<li><a href="/doc/libs/1_47_0/">Documentation</a></li>
</ul>
@@ -129,7 +150,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_46_1.html">Details</a></li>
<li><a href="/users/history/version_1_46_1.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.46.1/">Download</a></li>
<li><a href="/doc/libs/1_46_1/">Documentation</a></li>
</ul>
@@ -149,7 +170,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_46_0.html">Details</a></li>
<li><a href="/users/history/version_1_46_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.46.0/">Download</a></li>
</ul>
@@ -167,7 +188,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_45_0.html">Details</a></li>
<li><a href="/users/history/version_1_45_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.45.0/">Download</a></li>
<li><a href="/doc/libs/1_45_0/">Documentation</a></li>
</ul>
@@ -187,7 +208,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_44_0.html">Details</a></li>
<li><a href="/users/history/version_1_44_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.44.0/">Download</a></li>
<li><a href="/doc/libs/1_44_0/">Documentation</a></li>
</ul>
@@ -207,7 +228,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_43_0.html">Details</a></li>
<li><a href="/users/history/version_1_43_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.43.0/">Download</a></li>
<li><a href="/doc/libs/1_43_0/">Documentation</a></li>
</ul>
@@ -226,7 +247,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_42_0.html">Details</a></li>
<li><a href="/users/history/version_1_42_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.42.0/">Download</a></li>
<li><a href="/doc/libs/1_42_0/">Documentation</a></li>
</ul>
@@ -247,7 +268,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_41_0.html">Details</a></li>
<li><a href="/users/history/version_1_41_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.41.0/">Download</a></li>
<li><a href="/doc/libs/1_41_0/">Documentation</a></li>
</ul>
@@ -266,7 +287,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_40_0.html">Details</a></li>
<li><a href="/users/history/version_1_40_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.40.0/">Download</a></li>
<li><a href="/doc/libs/1_40_0/">Documentation</a></li>
</ul>
@@ -285,7 +306,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_39_0.html">Details</a></li>
<li><a href="/users/history/version_1_39_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.39.0/">Download</a></li>
<li><a href="/doc/libs/1_39_0/">Documentation</a></li>
</ul>
@@ -306,7 +327,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_38_0.html">Details</a></li>
<li><a href="/users/history/version_1_38_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.38.0/">Download</a></li>
<li><a href="/doc/libs/1_38_0/">Documentation</a></li>
</ul>
@@ -324,7 +345,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_37_0.html">Details</a></li>
<li><a href="/users/history/version_1_37_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.37.0/">Download</a></li>
<li><a href="/doc/libs/1_37_0/">Documentation</a></li>
</ul>
@@ -343,7 +364,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_36_0.html">Details</a></li>
<li><a href="/users/history/version_1_36_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.36.0/">Download</a></li>
<li><a href="/doc/libs/1_36_0/">Documentation</a></li>
</ul>
@@ -363,7 +384,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_35_0.html">Details</a></li>
<li><a href="/users/history/version_1_35_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.35.0/">Download</a></li>
<li><a href="/doc/libs/1_35_0/">Documentation</a></li>
</ul>
@@ -380,7 +401,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_34_1.html">Details</a></li>
<li><a href="/users/history/version_1_34_1.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.34.1/">Download</a></li>
<li><a href="/doc/libs/1_34_1/">Documentation</a></li>
</ul>
@@ -400,7 +421,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_34_0.html">Details</a></li>
<li><a href="/users/history/version_1_34_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.34.0/">Download</a></li>
<li><a href="/doc/libs/1_34_0/">Documentation</a></li>
</ul>
@@ -418,7 +439,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_33_1.html">Details</a></li>
<li><a href="/users/history/version_1_33_1.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.33.1/">Download</a></li>
<li><a href="/doc/libs/1_33_1/">Documentation</a></li>
</ul>
@@ -437,7 +458,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_33_0.html">Details</a></li>
<li><a href="/users/history/version_1_33_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.33.0/">Download</a></li>
</ul>
@@ -455,7 +476,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_32_0.html">Details</a></li>
<li><a href="/users/history/version_1_32_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.32.0/">Download</a></li>
<li><a href="/doc/libs/1_32_1/">Documentation</a></li>
</ul>
@@ -474,7 +495,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_31_0.html">Details</a></li>
<li><a href="/users/history/version_1_31_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.31.0/">Download</a></li>
<li><a href="/doc/libs/1_31_0/">Documentation</a></li>
</ul>
@@ -491,7 +512,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_30_2.html">Details</a></li>
<li><a href="/users/history/version_1_30_2.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.30.2/">Download</a></li>
</ul>
@@ -508,7 +529,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_30_1.html">Details</a></li>
<li><a href="/users/history/version_1_30_1.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -524,7 +545,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_30_0.html">Details</a></li>
<li><a href="/users/history/version_1_30_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.30.0/">Download</a></li>
</ul>
@@ -541,7 +562,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_29_0.html">Details</a></li>
<li><a href="/users/history/version_1_29_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.29.0/">Download</a></li>
</ul>
@@ -558,7 +579,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_28_0.html">Details</a></li>
<li><a href="/users/history/version_1_28_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.28.0/">Download</a></li>
</ul>
@@ -575,7 +596,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_27_0.html">Details</a></li>
<li><a href="/users/history/version_1_27_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.27.0/">Download</a></li>
</ul>
@@ -592,7 +613,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_26_0.html">Details</a></li>
<li><a href="/users/history/version_1_26_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.26.0/">Download</a></li>
</ul>
@@ -608,7 +629,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_25_1.html">Details</a></li>
<li><a href="/users/history/version_1_25_1.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.25.1/">Download</a></li>
</ul>
@@ -625,7 +646,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_25_0.html">Details</a></li>
<li><a href="/users/history/version_1_25_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.25.0/">Download</a></li>
</ul>
@@ -641,7 +662,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_24_0.html">Details</a></li>
<li><a href="/users/history/version_1_24_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.24.0/">Download</a></li>
</ul>
@@ -658,7 +679,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_23_0.html">Details</a></li>
<li><a href="/users/history/version_1_23_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.23.0/">Download</a></li>
</ul>
@@ -674,7 +695,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_22_0.html">Details</a></li>
<li><a href="/users/history/version_1_22_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.22.0/">Download</a></li>
</ul>
@@ -690,7 +711,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_21_2.html">Details</a></li>
<li><a href="/users/history/version_1_21_2.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.21.2/">Download</a></li>
</ul>
@@ -706,7 +727,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_21_1.html">Details</a></li>
<li><a href="/users/history/version_1_21_1.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.21.1/">Download</a></li>
</ul>
@@ -723,7 +744,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_21_0.html">Details</a></li>
<li><a href="/users/history/version_1_21_0.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -739,7 +760,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_20_2.html">Details</a></li>
<li><a href="/users/history/version_1_20_2.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041&amp;release_id=138112">Download</a></li>
</ul>
@@ -755,7 +776,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_20_1.html">Details</a></li>
<li><a href="/users/history/version_1_20_1.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -770,7 +791,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_20_0.html">Details</a></li>
<li><a href="/users/history/version_1_20_0.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -786,7 +807,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_19_0.html">Details</a></li>
<li><a href="/users/history/version_1_19_0.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -801,7 +822,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_18_3.html">Details</a></li>
<li><a href="/users/history/version_1_18_3.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -817,7 +838,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_18_2.html">Details</a></li>
<li><a href="/users/history/version_1_18_2.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -832,7 +853,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_18_1.html">Details</a></li>
<li><a href="/users/history/version_1_18_1.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -848,7 +869,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_18_0.html">Details</a></li>
<li><a href="/users/history/version_1_18_0.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -864,7 +885,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_17_0.html">Details</a></li>
<li><a href="/users/history/version_1_17_0.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -879,7 +900,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_16_1.html">Details</a></li>
<li><a href="/users/history/version_1_16_1.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -895,7 +916,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_16_0.html">Details</a></li>
<li><a href="/users/history/version_1_16_0.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -910,7 +931,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_15_1.html">Details</a></li>
<li><a href="/users/history/version_1_15_1.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -925,7 +946,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_15_0.html">Details</a></li>
<li><a href="/users/history/version_1_15_0.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -940,7 +961,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_14_3.html">Details</a></li>
<li><a href="/users/history/version_1_14_3.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -955,7 +976,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_14_2.html">Details</a></li>
<li><a href="/users/history/version_1_14_2.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -971,7 +992,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_14_1.html">Details</a></li>
<li><a href="/users/history/version_1_14_1.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -986,7 +1007,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_14_0.html">Details</a></li>
<li><a href="/users/history/version_1_14_0.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -1001,7 +1022,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_13_0.html">Details</a></li>
<li><a href="/users/history/version_1_13_0.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -1016,7 +1037,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_12_0.html">Details</a></li>
<li><a href="/users/history/version_1_12_0.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -1031,7 +1052,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_11_2.html">Details</a></li>
<li><a href="/users/history/version_1_11_2.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -1046,7 +1067,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_11_1.html">Details</a></li>
<li><a href="/users/history/version_1_11_1.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -1062,7 +1083,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_11_0.html">Details</a></li>
<li><a href="/users/history/version_1_11_0.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -1077,7 +1098,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_10_4.html">Details</a></li>
<li><a href="/users/history/version_1_10_4.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -1093,7 +1114,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_10_3.html">Details</a></li>
<li><a href="/users/history/version_1_10_3.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
@@ -1108,5 +1129,5 @@
</div>
<ul class="menu">
<li><a href="/users/history/old_versions.html">Details</a></li>
<li><a href="/users/history/old_versions.html">Release Notes</a></li>
</ul>

File diff suppressed because it is too large Load Diff

View File

@@ -3,8 +3,7 @@
<div id="downloads">
<h3>Current Release</h3>
<ul>
<li><div class="news-title"><a href="/users/history/version_1_52_0.html">Version 1.52.0</a></div><div class="news-date"><a href="/users/history/version_1_52_0.html">Details</a> | <a href="http://sourceforge.net/projects/boost/files/boost/1.52.0/">Download</a> | <a href="/doc/libs/1_52_0/">Documentation</a></div><div class="news-notice"><a class="news-notice-link" href="/users/news/a_special_note_for_boost_1_52_0_and_higher.html">IMPORTANT:
See here for a special note about this release.</a></div><div class="news-date">November 5th, 2012 16:05 GMT</div></li>
<li><div class="news-title"><a href="/users/history/version_1_53_0.html">Version 1.53.0</a></div><div class="news-date"><a href="/users/history/version_1_53_0.html">Release Notes</a> | <a href="https://sourceforge.net/projects/boost/files/boost/1.53.0/">Download</a> | <a href="/doc/libs/1_53_0/">Documentation</a></div><div class="news-date">February 4th, 2013 18:29 GMT</div></li>
</ul>
</div>
<p><a href="/users/download/">More Downloads...</a> (<a href="feed/downloads.rss">RSS</a>)</p>
@@ -15,6 +14,26 @@
<ul id="news">
<li><span class=
"news-title"><a href="/users/history/version_1_53_0.html">Version 1.53.0</a></span>
<span class=
"news-description"><span class="brief"><span class="purpose">
New Libraries: Atomic, Coroutine, Lockfree, Multiprecision, Odeint. Updated
Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry,
GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax,
Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread,
Utility, Unordered, Variant, Wave and xpressive.
</span></span></span>
<span class=
"news-date">February 4th, 2013 18:29 GMT</span></li>
<li><span class=
"news-title"><a href="/users/news/boost_locale_security_notice.html">Boost.Locale security notice</a></span>
<span class=
"news-description"><span class="brief"><span class="purpose">
Fix in 1.53, patches for older versions.
</span></span></span>
<span class=
"news-date">February 1st, 2013 10:08 GMT</span></li>
<li><span class=
"news-title"><a href="/users/news/a_special_note_for_boost_1_52_0_and_higher.html">A Special Note for Boost 1.52.0 and Higher</a></span>
<span class=
@@ -22,27 +41,7 @@
Important information for users of boost::result_of.
</span></span></span>
<span class=
"news-date">November 6th, 2012 09:27 GMT</span></li>
<li><span class=
"news-title"><a href="/users/history/version_1_52_0.html">Version 1.52.0</a></span>
<span class=
"news-description"><span class="brief"><span class="purpose">
Updated Libraries: Accumulators, Config, Chrono, Container, DateTime, Foreach,
Function, Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix,
Polygon, Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive.
</span></span></span>
<span class=
"news-date">November 5th, 2012 16:05 GMT</span></li>
<li><span class=
"news-title"><a href="/users/history/version_1_51_0.html">Version 1.51.0</a></span>
<span class=
"news-description"><span class="brief"><span class="purpose">
New Libraries: Context. Updated Libraries: Algorithm, Asio, Config, Chrono,
Geometry, Graph, Hash, Lexical Cast, Math, MSM, Proto, Ratio, Regex, Thread,
Unordered, Wave, xpressive
</span></span></span>
<span class=
"news-date">August 20th, 2012 23:00 GMT</span></li></ul>
"news-date">November 6th, 2012 09:27 GMT</span></li></ul>
<p><a href="/users/news/">More News...</a> (<a href=feed/news.rss">RSS</a>)</p>
</div>

View File

@@ -1,5 +1,11 @@
<ul class="toc">
<li><span class=
"news-title"><a href="#iversion_1_53_0">Version 1.53.0</a></span></li>
<li><span class=
"news-title"><a href="#iboost_locale_security_notice">Boost.Locale security notice</a></span></li>
<li><span class=
"news-title"><a href="#ia_special_note_for_boost_1_52_0_and_higher">A Special Note for Boost 1.52.0 and Higher</a></span></li>
@@ -8,13 +14,41 @@
<li><span class=
"news-title"><a href="#iversion_1_51_0">Version 1.51.0</a></span></li>
<li><span class=
"news-title"><a href="#iversion_1_50_0">Version 1.50.0</a></span></li>
<li><span class=
"news-title"><a href="#iversion_1_49_0">Version 1.49.0</a></span></li>
</ul>
<h2 class="news-title">
<a name="iversion_1_53_0" id="iversion_1_53_0"></a><a href="/users/history/version_1_53_0.html">Version 1.53.0</a></h2>
<p class="news-date">February 4th, 2013 18:29 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
New Libraries: Atomic, Coroutine, Lockfree, Multiprecision, Odeint. Updated
Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry,
GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax,
Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread,
Utility, Unordered, Variant, Wave and xpressive.
</span></span>
</div>
<ul class="menu">
<li><a href="/users/history/version_1_53_0.html">Release Notes</a></li>
<li><a href="https://sourceforge.net/projects/boost/files/boost/1.53.0/">Download</a></li>
<li><a href="/doc/libs/1_53_0/">Documentation</a></li>
</ul>
<h2 class="news-title">
<a name="iboost_locale_security_notice" id="iboost_locale_security_notice"></a><a href="/users/news/boost_locale_security_notice.html">Boost.Locale security notice</a></h2>
<p class="news-date">February 1st, 2013 10:08 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
Fix in 1.53, patches for older versions.
</span></span>
</div>
<ul class="menu">
<li><a href="/users/news/boost_locale_security_notice.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
<a name="ia_special_note_for_boost_1_52_0_and_higher" id="ia_special_note_for_boost_1_52_0_and_higher"></a><a href="/users/news/a_special_note_for_boost_1_52_0_and_higher.html">A Special Note for Boost 1.52.0 and Higher</a></h2>
@@ -27,7 +61,7 @@
</div>
<ul class="menu">
<li><a href="/users/news/a_special_note_for_boost_1_52_0_and_higher.html">Details</a></li>
<li><a href="/users/news/a_special_note_for_boost_1_52_0_and_higher.html">Release Notes</a></li>
</ul>
<h2 class="news-title">
<a name="iversion_1_52_0" id="iversion_1_52_0"></a><a href="/users/history/version_1_52_0.html">Version 1.52.0</a></h2>
@@ -43,7 +77,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_52_0.html">Details</a></li>
<li><a href="/users/history/version_1_52_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.52.0/">Download</a></li>
<li><a href="/doc/libs/1_52_0/">Documentation</a></li>
</ul>
@@ -61,45 +95,7 @@
</div>
<ul class="menu">
<li><a href="/users/history/version_1_51_0.html">Details</a></li>
<li><a href="/users/history/version_1_51_0.html">Release Notes</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.51.0/">Download</a></li>
<li><a href="/doc/libs/1_51_0/">Documentation</a></li>
</ul>
<h2 class="news-title">
<a name="iversion_1_50_0" id="iversion_1_50_0"></a><a href="/users/history/version_1_50_0.html">Version 1.50.0</a></h2>
<p class="news-date">June 28th, 2012 12:48 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
New Libraries: Algorithm, Functional/OverloadedFunction, LocalFunction, Utility/IdentityType.
Updated Libraries: Accumulators, Array, Asio, Bimap, Chrono, Concept Check,
Filesystem, Foreach, Graph, Geometry, Hash, Iostreams, Iterator, MultiArray,
Lexical cast, Locale, MSM, Program Options, PropertyMap, Proto, Ratio, ScopeExit,
Thread, Unordered, Wave, xpressive
</span></span>
</div>
<ul class="menu">
<li><a href="/users/history/version_1_50_0.html">Details</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.50.0/">Download</a></li>
<li><a href="/doc/libs/1_50_0/">Documentation</a></li>
</ul>
<h2 class="news-title">
<a name="iversion_1_49_0" id="iversion_1_49_0"></a><a href="/users/history/version_1_49_0.html">Version 1.49.0</a></h2>
<p class="news-date">February 24th, 2012 21:20 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
New Library: Heap. Updated Libraries: Asio, Chrono, Container, Filesystem,
Foreach, Geometry, Graph, Icl, Interprocess, Intrusive, Lexical Cast, Locale,
Move, Property Tree, Proto, Spirit, Thread, Unordered, Uuid, xpressive.
</span></span>
</div>
<ul class="menu">
<li><a href="/users/history/version_1_49_0.html">Details</a></li>
<li><a href="http://sourceforge.net/projects/boost/files/boost/1.49.0/">Download</a></li>
<li><a href="/doc/libs/1_49_0/">Documentation</a></li>
</ul>

File diff suppressed because it is too large Load Diff

View File

@@ -1941,11 +1941,11 @@
" Numeric Conversion, Proto, Regex, Spirit, TypeTraits, Unordered, Wave
"
-qbk_hash
"bfe1c707a38da80296c1fe01cd093bb12a9553940282238a476410555b5cbd3b
"26e89ec2ff7dc950376a323cb5364ee4b86fe64aa85f135b4c1515d23a42a609
-release_status
"released
-rss_hash
"ddf855e91704985d5728c072c9920cec6f647fbdd8cb4cc5cffda932fa9eb865
"ec4daa6411e00ac06c116a323caf27d7cc8205813103db97f312a1e3f87dd76f
-title
"Version 1.48.0
-type
@@ -1975,11 +1975,11 @@
" Move, Property Tree, Proto, Spirit, Thread, Unordered, Uuid, xpressive.
"
-qbk_hash
"ff740465b65f2f88a4606619f4b1137f17cfad97cc4509c9be1cdadc1c1227c7
"a1a4fc8c0c86d72f2e8e8eb98358046b0839e47fb69d6f33e91bf6aaa5379fe0
-release_status
"released
-rss_hash
"597bbed289305d2f82b6074491fd9bd05c01ac619a64b3426dcbfd7d52f44529
"d3c421cd98443a5cd5b0c4ab2d05233499cba6e08e01f896986d3a35e1515e65
-title
"Version 1.49.0
-type
@@ -2011,11 +2011,11 @@
" Thread, Unordered, Wave, xpressive
"
-qbk_hash
"370cfc383f93b7baac93ed5a5799c37e27cc8053dfed7fbbf35f393a6bf72df7
"a43cfb960ff4e40b2d60203d4d86593987c8b1fc72f6dde6fd5e1223b71196da
-release_status
"released
-rss_hash
"e287a9c083f4519791c273e758d39bbbba994515efb5bdf94311e6b8f9580dd2
"3df6fad43d07828cdd4af6f5e0cba0d92607d2535ba706c6a2ad7bc7d279ceaa
-title
"Version 1.50.0
-type
@@ -2045,11 +2045,11 @@
" Unordered, Wave, xpressive
"
-qbk_hash
"6ac476e0a08d3b0befbe1149bf968034a866ae8d0208769dd624438e628c80ed
"0de28a481ebeca159a4a3f3f44cc6a7e3e08e2dedfc11ce542b96ab7f982544e
-release_status
"released
-rss_hash
"9b0f12cbb539204846759e107024953f50035e1fe635a24503581bb06f090675
"b27badf93cf54fc9482b4a4b237381e693dc1c3035ee0745397c52be73e63623
-title
"Version 1.51.0
-type
@@ -2082,11 +2082,11 @@
" Polygon, Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive.
"
-qbk_hash
"bd4fdf20331f6cd9ac443be7c8f11a1cac2d6292d2e66707a69fc640a2add45a
"a349a3cabaa37a8aa336725f7fd75e3b74f1a8901dc1eb5391c1ad17554f1faa
-release_status
"released
-rss_hash
"cc2fedbd52d63ed20e8922ad25241cf5fd0456aec765e3308c2bfc949ae5c0db
"7b116008298009a4baff0682ab1479a1b14012c5f3d28995844501c92dfcfb3a
-title
"Version 1.52.0
-type
@@ -2095,30 +2095,66 @@
(feed/history/boost_1_53_0.qbk
-dir_location
-documentation
"/doc/libs/1_53_0/
-download
"https://sourceforge.net/projects/boost/files/boost/1.53.0/
-id
"version_1_53_0
-last_modified
.1356749024.91
.1360002559.0
-location
"users/history/version_1_53_0.html
-notice
-notice_url
-page_state
-pub_date
"Mon, 4 Feb 2013 10:29:19 -0800
-purpose
"
" New Libraries: Atomic, Coroutine, Lockfree, Multiprecision, Odeint. Updated
" Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry,
" GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax,
" Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread,
" Utility, Unordered, Variant, Wave and xpressive.
"
-qbk_hash
"9f2bef775c68fdaf8737815f4775ea7bf4ffdac459f6385fd3542020e0d0d04c
-release_status
"released
-rss_hash
"f6f64c9cef528a4cebfedce1af898bd777c692753f8789135780eb8a8f1541dd
-title
"Version 1.53.0
-type
"release
)
(feed/history/boost_1_54_0.qbk
-dir_location
-documentation
-download
-id
"version_1_54_0
-last_modified
.1361835624.95
-location
"users/history/version_1_54_0.html
-notice
-notice_url
-page_state
-pub_date
"In Progress
-purpose
"
" New Libraries: Updated Libraries:
"
-qbk_hash
"2ba18c28eacc59a9285a452ccea7d9fd0d63206b53d430cd8ebb1bcada71c534
"e607bce1a19047af02c5957b4e66a5a136fb0d36c77c012f3ce4158170170282
-release_status
"dev
-rss_hash
"a4fa0d9cca312e0d3c2deb38698fb49f2cdfc6b789b2de310d61bf5753a3ece6
"aac9dcb2bdbbde2fcdad8e0a2e2dda06e42b1b9d0be4bbae4d65b3cac5c6bcad
-title
"Version 1.53.0
"Version 1.54.0
-type
"release
)
@@ -2152,6 +2188,35 @@
-type
"release
)
(feed/news/locale_1_53_0.qbk
-dir_location
-documentation
-download
-id
"boost_locale_security_notice
-last_modified
.1359713311.0
-location
"users/news/boost_locale_security_notice.html
-notice
-notice_url
-page_state
-pub_date
"Fri, 1 Feb 2013 02:08:31 -0800
-purpose
"
" Fix in 1.53, patches for older versions.
"
-qbk_hash
"1b15934516c6012dee570aafa7c6d9d417380c7d6f2697cedb42c355002d865a
-release_status
-rss_hash
"b62d7f20aa41aac46aca706e6fb3accdfaad01c06b0cce7e2a610db0c1780d6d
-title
"Boost.Locale security notice
-type
"page
)
(feed/news/result_of_1_52_0.qbk
-dir_location
-documentation

View File

@@ -18,7 +18,7 @@ for x in downloads:
emit(' <span class="brief"><span class="purpose">%s</span></span></p>\n\n' % entry.purpose_xml)
emit('<ul class="menu">\n')
emit('<li>')
emit('<a href="/%s">Details</a>' % htmlencode(entry.location))
emit('<a href="/%s">Release Notes</a>' % htmlencode(entry.location))
emit('</li>\n')
if(entry.download_item):
emit('<li>')

View File

@@ -12,7 +12,7 @@ for entry in entries:
emit(' </div>\n\n')
emit('<ul class="menu">\n')
emit('<li>')
emit('<a href="/%s">Details</a>' % htmlencode(entry.location))
emit('<a href="/%s">Release Notes</a>' % htmlencode(entry.location))
emit('</li>\n')
if(entry.download_item):
emit('<li>')

View File

@@ -19,7 +19,7 @@ for x in downloads:
entry.full_title_xml))
emit('</div>')
emit('<div class="news-date">')
emit('<a href="/%s">Details</a>' % (htmlencode(entry.location)))
emit('<a href="/%s">Release Notes</a>' % (htmlencode(entry.location)))
if entry.download_item:
emit(' | ')
emit('<a href="%s">Download</a>' % (htmlencode(entry.download_item)))

View File

@@ -19,7 +19,7 @@ for entry in entries:
emit(' </div>\n\n')
emit('<ul class="menu">\n')
emit('<li>')
emit('<a href="/%s">Details</a>' % htmlencode(entry.location))
emit('<a href="/%s">Release Notes</a>' % htmlencode(entry.location))
emit('</li>\n')
if(entry.download_item):
emit('<li>')

View File

@@ -49,6 +49,18 @@
<div id="version_1_48_0.patches">
<h3><span class="link">Patches</span></h3>
<ul>
<li>
<div>
<a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale
Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code>
to accept some invalid UTF-8 sequences, which is a possible security flaw.
</div>
</li>
</ul>
</div>
<div id="version_1_48_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>

View File

@@ -49,6 +49,18 @@
<div id="version_1_49_0.patches">
<h3><span class="link">Patches</span></h3>
<ul>
<li>
<div>
<a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale
Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code>
to accept some invalid UTF-8 sequences, which is a possible security flaw.
</div>
</li>
</ul>
</div>
<div id="version_1_49_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>

View File

@@ -61,6 +61,13 @@
which causes several problems.
</div>
</li>
<li>
<div>
<a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale
Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code>
to accept some invalid UTF-8 sequences, which is a possible security flaw.
</div>
</li>
</ul>
</div>
<div id="version_1_50_0.new_libraries">

View File

@@ -49,6 +49,18 @@
<div id="version_1_51_0.patches">
<h3><span class="link">Patches</span></h3>
<ul>
<li>
<div>
<a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale
Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code>
to accept some invalid UTF-8 sequences, which is a possible security flaw.
</div>
</li>
</ul>
</div>
<div id="version_1_51_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>

View File

@@ -49,6 +49,18 @@
<div id="version_1_52_0.patches">
<h3><span class="link">Patches</span></h3>
<ul>
<li>
<div>
<a href="http://cppcms.com/files/locale/boost_locale_utf.patch">Locale
Patch</a> - Fixes a bug which causes <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code>
to accept some invalid UTF-8 sequences, which is a possible security flaw.
</div>
</li>
</ul>
</div>
<div id="version_1_52_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>

View File

@@ -3,7 +3,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Version 1.53.0 - work in progress</title>
<title>Version 1.53.0</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" />
@@ -34,18 +34,21 @@
<div class="section-title">
<h1>Version 1.53.0</h1>
</div>
<div class="section-note"><p>Note: This version is at an early stage in its release cycle. The information listed below is incomplete and some of the documentation links may not work yet.</p></div>
<div class="section-body">
<h2><span class=
"news-title">Version 1.53.0 - work in progress</span></h2>
<p><span class=news-date">In Progress</span></p>
"news-title">Version 1.53.0</span></h2>
<p><span class=news-date">February 4th, 2013 18:29 GMT</span></p>
<p><a href="/doc/libs/1_53_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="https://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.tar.bz2/download">boost_1_53_0.tar.bz2</a></td></tr><tr><td><a href="https://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.tar.gz/download">boost_1_53_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="https://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.7z/download">boost_1_53_0.7z</a></td></tr><tr><td><a href="https://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.zip/download">boost_1_53_0.zip</a></td></tr></table>
<div class="news-description">
<div class="description">
<div id="version_1_53_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>
@@ -87,9 +90,34 @@
</li>
</ul>
</div>
<div id="version_1_53_0.news">
<h3><span class="link">News</span></h3>
<p>
This release contains a fix for ticket <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a>, in Boost.Locale. For more
details, see the <a href="/users/news/boost_locale_security_notice.html">security
notice</a>.
</p>
</div>
<div id="version_1_53_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
<div>
<span class="library"><a href="/libs/algorithm/">Algorithm</a>:</span>
<ul>
<li>
<div>
Fixed non-ASCII char in comment (<a href="https://svn.boost.org/trac/boost/ticket/7781">#7781</a>).
</div>
</li>
<li>
<div>
Updated the Knuth-Morris-Pratt docs (<a href="https://svn.boost.org/trac/boost/ticket/7656">#7656</a>).
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/array/">Array</a>:</span>
@@ -104,16 +132,155 @@
</li>
<li>
<div>
<span class="library"><a href="/libs/algorithm/">Algorithm</a>:</span>
<span class="library"><a href="/libs/asio/">Asio</a>:</span>
<ul>
<li>
<div>
Fixed non-ASCII char in comment (<a href="https://svn.boost.org/trac/boost/ticket/7781">#7781</a>).
Fixed some 64-to-32-bit conversion warnings (<a href="https://svn.boost.org/trac/boost/ticket/7459">#7459</a>).
</div>
</li>
<li>
<div>
Updated the Knuth-Morris-Pratt docs (<a href="https://svn.boost.org/trac/boost/ticket/7656">#7656</a>).
Fixed some small errors in documentation and comments (<a href="https://svn.boost.org/trac/boost/ticket/7761">#7761</a>).
</div>
</li>
<li>
<div>
Fixed an error in the example embedded in <code><span class="identifier">basic_socket</span><span class="special">::</span><span class="identifier">get_option</span></code>'s
documentation (<a href="https://svn.boost.org/trac/boost/ticket/7562">#7562</a>).
</div>
</li>
<li>
<div>
Changed to use <code><span class="keyword">long</span></code>
rather than <code><span class="keyword">int</span></code> for
SSL_CTX options, to match OpenSSL (<a href="https://svn.boost.org/trac/boost/ticket/7209">#7209</a>).
</div>
</li>
<li>
<div>
Changed to use <code><span class="identifier">_snwprintf</span></code>
to address a compile error due to the changed <code><span class="identifier">swprintf</span></code>
signature in recent versions of MinGW (<a href="https://svn.boost.org/trac/boost/ticket/7373">#7373</a>).
</div>
</li>
<li>
<div>
Fixed a deadlock that can occur on Windows when shutting down a pool
of <code><span class="identifier">io_service</span></code> threads
due to running out of work (<a href="https://svn.boost.org/trac/boost/ticket/7552">#7552</a>).
</div>
</li>
<li>
<div>
Enabled the <code><span class="identifier">noexcept</span></code>
qualifier for error categories (<a href="https://svn.boost.org/trac/boost/ticket/7797">#7797</a>).
</div>
</li>
<li>
<div>
Changed UNIX domain socket example to treat errors from <code><span class="identifier">accept</span></code> as non-fatal (<a href="https://svn.boost.org/trac/boost/ticket/7488">#7488</a>).
</div>
</li>
<li>
<div>
Added a small block recycling optimisation to improve default memory
allocation behaviour.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/bimap/">Bimap</a>:</span>
<ul>
<li>
<div>
Refactor map_view_iterator to improve error messages.
</div>
</li>
<li>
<div>
Fixed replace_(left/right/key/data) bug when using relations with
info.
</div>
</li>
<li>
<div>
Fixed vector_of and list_of views <code><span class="identifier">assign</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">,</span><span class="identifier">value_type</span><span class="special">)</span></code> bug.
</div>
</li>
<li>
<div>
Fixed vector_of views <code><span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span><span class="special">)</span></code> and <code><span class="identifier">at</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span></code> functions return value.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/chrono/">Chrono</a>:</span>
<ul>
<li>
<div>
<em>Deprecated:</em>
<ul>
<li>
<div>
The chrono i/o version included in Boost.Chrono 1.2.x has been
completly refactored in version 2.0.0
</div>
</li>
<li>
<div>
chrono I/O: The manipulators __duration_short, __duration_long
are depreceated. You should use the parameterized form __duration_fmt
or the renamed manipulators __duration_symbol and __duration_prefix
instead.
</div>
</li>
<li>
<div>
chrono I/O: The __duration_punct&lt;&gt; facet is depreceated.
You should use the __get_duration_style free function to get
the informations and use the __duration_units facet for localization
purposes.
</div>
</li>
<li>
<div>
When BOOST_CHRONO_VERSION==2 the preceding deprecated functions
are not available.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<em>Fixes:</em>
<ul>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7546">#7546</a>
time_point&lt;system_clock&gt; output version 2 fails to compile
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7547">#7547</a>
time_point&lt;system_clock&gt; input version 2 fails to compile
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7868">#7868</a>
chrono_io parses time incorrectly (1.53 and 1.52)
</div>
</li>
</ul>
</div>
</li>
</ul>
@@ -176,6 +343,89 @@
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/geometry">Geometry</a>:</span>
<ul>
<li>
<div>
<em>Bugfixes</em>
<ul>
<li>
<div>
avoid generating output polygons with interior rings below
minimum size (e.g. one or two points)
</div>
</li>
<li>
<div>
<code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">disjoint</span></code> for degenerate segments
(patched by Karsten Ahnert)
</div>
</li>
<li>
<div>
problem in <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">difference</span></code>
for missing handling tangency, reported by H2
</div>
</li>
<li>
<div>
fixed <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">for_each</span></code>
for use with Lambda's
</div>
</li>
<li>
<div>
fixed <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">comparable_distance</span></code>
point-linestring (and -range, -polygon)
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<em>Additional functionality</em>
<ul>
<li>
<div>
combinations for <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">disjoint</span></code>:
point/ring, point/polygon, point/multi_polygon
</div>
</li>
<li>
<div>
combinations for <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">intersects</span></code>:
point/ring, point/polygon, point/multi_polygon
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<em>Internal changes</em>
<ul>
<li>
<div>
updates in specializations/not_implemented for various algorithms
(as in an earlier version, these changes are still going on;
they take care for simplified structs, better error reporting,
and automatized documentation)
</div>
</li>
<li>
<div>
fixes in unit tests
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/gil/">GIL</a>:</span>
@@ -330,6 +580,46 @@
Fixed bugs with std::array <a href="https://svn.boost.org/trac/boost/ticket/7799">#7799</a>.
</div>
</li>
<li>
<div>
Fixed compilation with -ftrapv and numeric to numeric conversions
<a href="https://svn.boost.org/trac/boost/ticket/7814">#7814</a>.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/locale/">Locale</a>:</span>
<ul>
<li>
<div>
Security related bug fix, some invalid UTF-8 sequences where accepted
as valid <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a>
</div>
</li>
<li>
<div>
Invalid Windows codepage names used <a href="https://svn.boost.org/trac/boost/ticket/7386">#7386</a>
</div>
</li>
<li>
<div>
Fixed missing documentation, caused by a error in Doxygen formatting
<a href="https://svn.boost.org/trac/boost/ticket/7734">#7734</a>
</div>
</li>
<li>
<div>
Fixed missing std:: in some places <a href="https://svn.boost.org/trac/boost/ticket/7701">#7701</a>
</div>
</li>
<li>
<div>
Spelling, grammar, typos fixes <a href="https://svn.boost.org/trac/boost/ticket/7368">#7368</a>, <a href="https://svn.boost.org/trac/boost/ticket/7762">#7762</a>
</div>
</li>
</ul>
</div>
</li>
@@ -494,24 +784,70 @@
<ul>
<li>
<div>
<em>Fixes:</em>
<em>Bug fixes:</em>
<ul>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/5603">#5603</a>
the &quot;range/any_range.hpp&quot; header is not self-sufficient
<a href="https://svn.boost.org/trac/boost/ticket/5603">#5603</a> the &quot;range/any_range.hpp&quot; header is not
self-sufficient
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/6103">#6103</a>
boost::range_detail vs. boost::range::range_detail compiler
error
<a href="https://svn.boost.org/trac/boost/ticket/6103">#6103</a> boost::range_detail vs. boost::range::range_detail
compiler error
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<em>Documentation fixes:</em>
<ul>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/5160">#5160</a>
</div>
</li>
<li>
<div>
Documentation fixes
<a href="https://svn.boost.org/trac/boost/ticket/5314">#5314</a>
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/5440">#5440</a>
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/5775">#5775</a>
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/6212">#6212</a>
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7585">#7585</a>
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7843">#7843</a>
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7916">#7916</a>
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7926">#7926</a>
</div>
</li>
</ul>
@@ -566,6 +902,26 @@
and allocate_shared for arrays</a>' page for more information.
</div>
</li>
<li>
<div>
<code><span class="identifier">shared_ptr</span></code>
can now be used to hold a pointer to a dynamically allocated
array. This is accomplished by using an array type (<code><span class="identifier">T</span><span class="special">[]</span></code>
or <code><span class="identifier">T</span><span class="special">[</span><span class="identifier">N</span><span class="special">]</span></code>)
as the template parameter.
</div>
</li>
<li>
<div>
Smart pointers now use <code><span class="keyword">explicit</span>
<span class="keyword">operator</span> <span class="keyword">bool</span></code>
on C++11 compilers. This can break code that passes a smart
pointer to a function taking a <code><span class="keyword">bool</span></code>,
or that returns a smart pointer from a function with a <code><span class="keyword">bool</span></code> return type. Please use
<code><span class="identifier">p</span> <span class="special">!=</span>
<span class="number">0</span></code> or <code><span class="special">!!</span><span class="identifier">p</span></code> in such cases.
</div>
</li>
</ul>
</div>
</li>
@@ -593,21 +949,6 @@
<div>
<span class="library"><a href="/libs/thread/">Thread</a>:</span>
<ul>
<li>
<div>
<em>Breaking changes:</em>
<ul>
<li>
<div>
BOOST_THREAD_VERSION==3 by default since Boost 1.53. So that
all the deprecated features since 1.50 are not included by
default. You can change this by setting the appropriated define
(see Configuration section).
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<em>Deprecated features:</em>
@@ -770,6 +1111,13 @@
<div>
<em>Fixed Bugs:</em>
<ul>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7464">#7464</a>
BOOST_TEST(n_alive == 1); fails due to race condition in a
regression test tool.
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7657">#7657</a>
@@ -796,6 +1144,12 @@
thread_group::join_all() should catch resource_deadlock_would_occur.
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7671">#7671</a>
Error including boost/thread.hpp header on iOS.
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7672">#7672</a>
@@ -824,6 +1178,32 @@
otherwise.
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7874">#7874</a>
compile warning: thread.hpp:342: warning: type attributes are
honored only at type definition.
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7875">#7875</a>
BOOST_THREAD_THROW_IF_PRECONDITION_NOT_SATISFIED should not
be enabled by default.
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7882">#7882</a>
wrong exception text from condition_variable::wait(unique_lock&lt;mutex&gt;&amp;).
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7890">#7890</a>
thread::do_try_join_until() is missing a return type.
</div>
</li>
</ul>
</div>
</li>
@@ -851,6 +1231,19 @@
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/utility/">Utility</a>:</span>
<ul>
<li>
<div>
Added <a href="/libs/utility/doc/html/string_ref.html">string_ref</a>,
a non-owning reference to a contiguous sequence of characters.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/variant/">Variant</a>:</span>
@@ -877,6 +1270,18 @@
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/xpressive/">xpressive</a>:</span>
<ul>
<li>
<div>
Accomodate recent smart pointer changes (<a href="https://svn.boost.org/trac/boost/ticket/7809">#7809</a>).
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div id="version_1_53_0.updated_tools">
@@ -909,7 +1314,80 @@
<ul>
<li>
<div>
<em>TODO</em>
Linux:
<ul>
<li>
<div>
GCC: 4.1.2, 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.2
</div>
</li>
<li>
<div>
GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.2
</div>
</li>
<li>
<div>
Intel: 11.1, 12.1
</div>
</li>
<li>
<div>
LLVM Clang: 2.8
</div>
</li>
<li>
<div>
LLVM Clang, with libc++: 3.2
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
OS X:
<ul>
<li>
<div>
GCC: 4.4.7
</div>
</li>
<li>
<div>
GCC, C++11 mode: 4.4.4
</div>
</li>
<li>
<div>
Intel: 11.1, 12.0
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
Windows:
<ul>
<li>
<div>
Visual C++: 9.0, 10.0
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
FreeBSD:
<ul>
<li>
<div>
GCC: 4.2.1, 32 and 64 bit
</div>
</li>
</ul>
</div>
</li>
</ul>
@@ -919,7 +1397,120 @@
<ul>
<li>
<div>
<em>TODO</em>
Linux:
<ul>
<li>
<div>
Cray: 4.6.1
</div>
</li>
<li>
<div>
Clang: from subversion
</div>
</li>
<li>
<div>
LLVM Clang, with libc++: 3.2
</div>
</li>
<li>
<div>
GCC: 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1
</div>
</li>
<li>
<div>
GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.1, 4.7.2
</div>
</li>
<li>
<div>
pgCC: 11.9
</div>
</li>
<li>
<div>
Intel: 10.1, 11.1, 12.1
</div>
</li>
<li>
<div>
Intel, C++11 mode: 13.0.1
</div>
</li>
<li>
<div>
Visual Age:
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
OS X:
<ul>
<li>
<div>
Clang: from subversion
</div>
</li>
<li>
<div>
Clang, C++11 mode: from subversion
</div>
</li>
<li>
<div>
Intel: 11.1, 12.0
</div>
</li>
<li>
<div>
GCC: 4.4.7
</div>
</li>
<li>
<div>
GCC, C++11 mode: 4.4.4
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
Windows:
<ul>
<li>
<div>
Visual C++: 10.0, 11.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>
</ul>
</div>
</li>
<li>
<div>
AIX:
<ul>
<li>
<div>
IBM XL C/C++ Enterprise Edition: V12.1.0.1
</div>
</li>
</ul>
</div>
</li>
</ul>
@@ -927,7 +1518,9 @@
<div id="version_1_53_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<em>TODO</em>
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
<a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
Vladimir Prus and Marshall Clow managed this release.
</p>
</div>
</div>

View File

@@ -0,0 +1,148 @@
<!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>Version 1.54.0 - work in progress</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" />
<style type="text/css">
/*<![CDATA[*/
#content .news-description ul {
list-style: none;
}
#content .news-description ul ul {
list-style: circle;
}
/*]]>*/
</style>
<!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
<div id="heading">
<!--#include virtual="/common/heading.html" --> </div>
<div id="body">
<div id="body-inner">
<div id="content">
<div class="section" id="intro">
<div class="section-0">
<div class="section-title">
<h1>Version 1.54.0</h1>
</div>
<div class="section-note"><p>Note: This version is at an early stage in its release cycle. The information listed below is incomplete and some of the documentation links may not work yet.</p></div>
<div class="section-body">
<h2><span class=
"news-title">Version 1.54.0 - work in progress</span></h2>
<p><span class=news-date">In Progress</span></p>
<div class="news-description">
<div class="description">
<div id="version_1_54_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>
<li>
<div>
<em>TODO</em>
</div>
</li>
</ul>
</div>
<div id="version_1_54_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
<div>
<span class="library"><a href="/libs/context/">Context</a>:</span>
<ul>
<li>
<div>
Support for SPARC architecture added.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/coroutine/">Coroutine</a>:</span>
<ul>
<li>
<div>
Support for segmented stacks (stack grows on demand) added.
</div>
</li>
<li>
<div>
fixes for #7805, #7899, #7972, #8023, #8024, #8101
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
<div id="version_1_54_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
</p>
<ul>
<li>
<div>
<em>TODO</em>
</div>
</li>
</ul>
<p>
Boost's additional test compilers include:
</p>
<ul>
<li>
<div>
<em>TODO</em>
</div>
</li>
</ul>
</div>
<div id="version_1_54_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<em>TODO</em>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="sidebar">
<!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" --> </div>
<div class="clear"></div>
</div>
</div>
<div id="footer">
<div id="footer-left">
<div id="copyright">
<p>Copyright Rene Rivera 2006-2007.</p>
</div><!--#include virtual="/common/footer-license.html" --> </div>
<div id="footer-right">
<!--#include virtual="/common/footer-banners.html" --> </div>
<div class="clear"></div>
</div>
</body>
</html>

View File

@@ -0,0 +1,89 @@
<!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>Boost.Locale security notice</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" />
<!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
<div id="heading">
<!--#include virtual="/common/heading.html" --> </div>
<div id="body">
<div id="body-inner">
<div id="content">
<div class="section" id="intro">
<div class="section-0">
<div class="section-title">
<h1>Boost.Locale security notice</h1>
</div>
<div class="section-body">
<h2><span class=
"news-title">Boost.Locale security notice</span></h2>
<p><span class=news-date">February 1st, 2013 10:08 GMT</span></p>
<div class="news-description">
<div class="description">
<p>
Boost.Locale library in Boost 1.48 to 1.52 including has a security flaw.
</p>
<p>
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code>
accepted some invalid UTF-8 sequences.
</p>
<p>
Applications that used these functions for UTF-8 input validation could expose
themselves to security threats as invalid UTF-8 sequece would be considered as
valid.
</p>
<p>
This bug is fixed in upcoming Boost 1.53.
</p>
<p>
For more details see: <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a>
</p>
<p>
Users who can't upgrade to the latest versions may apply the following patch
to fix the problem.
</p>
<p>
<a href="http://cppcms.com/files/locale/boost_locale_utf.patch">http://cppcms.com/files/locale/boost_locale_utf.patch</a>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="sidebar">
<!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" --> </div>
<div class="clear"></div>
</div>
</div>
<div id="footer">
<div id="footer-left">
<div id="copyright">
<p>Copyright Rene Rivera 2006-2007.</p>
</div><!--#include virtual="/common/footer-license.html" --> </div>
<div id="footer-right">
<!--#include virtual="/common/footer-banners.html" --> </div>
<div class="clear"></div>
</div>
</body>
</html>