mirror of
https://github.com/boostorg/website.git
synced 2026-01-26 19:12:15 +00:00
Website: Filesystem notes + changes from merge.
[SVN r77096]
This commit is contained in:
@@ -73,8 +73,39 @@
|
||||
compilers through an internal `allocator_traits` clone.
|
||||
|
||||
* [phrase library..[@/libs/filesystem/ Filesystem]:]
|
||||
* See the
|
||||
[@/libs/filesystem/v3/doc/release_history.html release history].
|
||||
* Fix [@https://svn.boost.org/trac/boost/ticket/3714 #3714],
|
||||
Added test cases and fixes for class path errors when
|
||||
assignment or append used self or portion of self as source.
|
||||
* Fix [@https://svn.boost.org/trac/boost/ticket/4889 #4889],
|
||||
[@https://svn.boost.org/trac/boost/ticket/6320 #6320],
|
||||
Locale codecvt_facet not thread safe on Windows.
|
||||
Move Windows, Mac OS X, locale and codecvt facet back to namespace
|
||||
scope. POSIX except OS X uses local static initialization (IE lazy) to
|
||||
ensure exceptions are catchable if environmental variables are
|
||||
misconfigured and to avoid use of locale("") if not actually used.
|
||||
* Fix [@https://svn.boost.org/trac/boost/ticket/5652 #5652],
|
||||
recursive_directory_iterator fails on cyclic symbolic
|
||||
links. Thanks to Daniel Aarno for the patch.
|
||||
* Fix [@https://svn.boost.org/trac/boost/ticket/5653 #5653],
|
||||
recursive_directory_iterator(error_code) can still throw
|
||||
filesystem_error.
|
||||
* Fix [@https://svn.boost.org/trac/boost/ticket/5900 #5900],
|
||||
directory_iterator access violation on Windows if error
|
||||
is thrown. Thanks to Andreas Eckleder for the patch.
|
||||
* Fix [@https://svn.boost.org/trac/boost/ticket/5900 #5900]
|
||||
comment 2, a bug in director_iterator construction with
|
||||
error_code argument that caused increment to be called without the ec
|
||||
argument being passed.
|
||||
* Fix [@https://svn.boost.org/trac/boost/ticket/5989 #5989]
|
||||
by cleaning up test suite path_test.cpp code even though
|
||||
the ticket itself was not a defect, and clarifying docs; iteration
|
||||
over a path yields generic format.
|
||||
* Fix [@https://svn.boost.org/trac/boost/ticket/5592 #5592],
|
||||
Change Windows codecvt processing from CP_THREAD_ACP to CP_ACP.
|
||||
* Operations function fixes for PGI compiler, thanks to Noel Belcourt.
|
||||
* Relax permissions test to reflect reality, particularly on the
|
||||
Sandia test platforms.
|
||||
|
||||
|
||||
* [phrase library..[@/libs/geometry/ Geometry]:]
|
||||
* Fixed bugs
|
||||
|
||||
@@ -25,6 +25,75 @@
|
||||
<div id="version_1_49_0.updated_libraries">
|
||||
<h3><span class="link">Updated Libraries</span></h3>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="http://www.boost.org/doc/libs/1_49_0_beta1/libs/asio">Asio</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Added a new class template <code><span class="identifier">basic_waitable_timer</span></code>
|
||||
based around the C++11 clock type requirements. It may be used with
|
||||
the clocks from the C++11 <code><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">&gt;</span></code>
|
||||
library facility or, if those are not available, Boost.Chrono. The
|
||||
typedefs <code><span class="identifier">high_resolution_timer</span></code>,
|
||||
<code><span class="identifier">steady_timer</span></code> and
|
||||
<code><span class="identifier">system_timer</span></code> may
|
||||
be used to create timer objects for the standard clock types.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Added a new <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code>
|
||||
class for performing waits on Windows kernel objects. Thanks go to
|
||||
Boris Schaeling for contributing substantially to the development
|
||||
of this feature.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
On Linux, <code><span class="identifier">connect</span><span class="special">()</span></code> can return EAGAIN in certain circumstances.
|
||||
Remapped this to another error so that it doesn't look like a non-blocking
|
||||
operation (<a href="https://svn.boost.org/trac/boost/ticket/6048">#6048</a>).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed a compile error on NetBSD (<a href="https://svn.boost.org/trac/boost/ticket/6098">#6098</a>).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed deadlock on Mac OS X (<a href="https://svn.boost.org/trac/boost/ticket/6275">#6275</a>).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed a regression in <code><span class="identifier">buffered_write_stream</span></code>
|
||||
(<a href="https://svn.boost.org/trac/boost/ticket/6310">#6310</a>).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed a non-paged pool &quot;leak&quot; on Windows when an <code><span class="identifier">io_service</span></code> is repeatedly run without
|
||||
anything to do (<a href="https://svn.boost.org/trac/boost/ticket/6321">#6321</a>).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Reverted earlier change to allow some speculative operations to be
|
||||
performed without holding the lock, as it introduced a race condition
|
||||
in some multithreaded scenarios.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed a bug where the second buffer in an array of two buffers may
|
||||
be ignored if the first buffer is empty.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="http://www.boost.org/doc/libs/1_49_0_beta1/libs/chrono">Chrono</a>:</span>
|
||||
@@ -100,8 +169,73 @@
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
See the <a href="http://www.boost.org/doc/libs/1_49_0_beta1/libs/filesystem/v3/doc/release_history.html">release
|
||||
history</a>.
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/3714">#3714</a>,
|
||||
Added test cases and fixes for class path errors when assignment
|
||||
or append used self or portion of self as source.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>,
|
||||
Locale codecvt_facet not thread safe on Windows. Move Windows, Mac
|
||||
OS X, locale and codecvt facet back to namespace scope. POSIX except
|
||||
OS X uses local static initialization (IE lazy) to ensure exceptions
|
||||
are catchable if environmental variables are misconfigured and to
|
||||
avoid use of locale(&quot;&quot;) if not actually used.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/5652">#5652</a>,
|
||||
recursive_directory_iterator fails on cyclic symbolic links. Thanks
|
||||
to Daniel Aarno for the patch.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/5653">#5653</a>,
|
||||
recursive_directory_iterator(error_code) can still throw filesystem_error.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>,
|
||||
directory_iterator access violation on Windows if error is thrown.
|
||||
Thanks to Andreas Eckleder for the patch.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>
|
||||
comment 2, a bug in director_iterator construction with error_code
|
||||
argument that caused increment to be called without the ec argument
|
||||
being passed.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/5989">#5989</a>
|
||||
by cleaning up test suite path_test.cpp code even though the ticket
|
||||
itself was not a defect, and clarifying docs; iteration over a path
|
||||
yields generic format.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/5592">#5592</a>,
|
||||
Change Windows codecvt processing from CP_THREAD_ACP to CP_ACP.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Operations function fixes for PGI compiler, thanks to Noel Belcourt.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Relax permissions test to reflect reality, particularly on the Sandia
|
||||
test platforms.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -299,8 +433,10 @@
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6412">#6412</a>,
|
||||
Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6531">#6531</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6412">#6412</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6398">#6398</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6340">#6340</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6319">#6319</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6287">#6287</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6265">#6265</a>,
|
||||
|
||||
@@ -36,9 +36,9 @@
|
||||
|
||||
<p class="news-description">
|
||||
<span class="brief"><span class="purpose">
|
||||
New Library: Heap. Updated Libraries: Chrono, Container, Filesystem, Geometry,
|
||||
Graph, Icl, Interprocess, Intrusive, Lexical Cast, Locale, Move, Property Tree,
|
||||
Spirit, Thread, Unordered, Uuid.
|
||||
New Library: Heap. Updated Libraries: Asio, Chrono, Container, Filesystem,
|
||||
Geometry, Graph, Icl, Interprocess, Intrusive, Lexical Cast, Locale, Move,
|
||||
Property Tree, Spirit, Thread, Unordered, Uuid.
|
||||
</span></span></p>
|
||||
|
||||
<ul class="menu">
|
||||
|
||||
@@ -1838,7 +1838,7 @@
|
||||
-id
|
||||
"version_1_49_0
|
||||
-last_modified
|
||||
.1328365386.82
|
||||
.1329951285.65
|
||||
-location
|
||||
"users/history/version_1_49_0.html
|
||||
-page_state
|
||||
@@ -1846,16 +1846,16 @@
|
||||
"In Progress
|
||||
-purpose
|
||||
"
|
||||
" New Library: Heap. Updated Libraries: Chrono, Container, Filesystem, Geometry,
|
||||
" Graph, Icl, Interprocess, Intrusive, Lexical Cast, Locale, Move, Property Tree,
|
||||
" Spirit, Thread, Unordered, Uuid.
|
||||
" New Library: Heap. Updated Libraries: Asio, Chrono, Container, Filesystem,
|
||||
" Geometry, Graph, Icl, Interprocess, Intrusive, Lexical Cast, Locale, Move,
|
||||
" Property Tree, Spirit, Thread, Unordered, Uuid.
|
||||
"
|
||||
-qbk_hash
|
||||
"822f5522b36320e9e83305f6af7707a33bb96c66f3de18d5abed28cb8e685d16
|
||||
"5c8933d8c1348067f5bd8e225870e7b2c2149d1c1d9a90e71ec699eda1a8f3cf
|
||||
-release_status
|
||||
"beta 1
|
||||
-rss_hash
|
||||
"29ee2139019f8f23e2f9e7b913d379fa56d767b060ea8311308001ca953860bf
|
||||
"f6d616c87ba5d2a6e1be13ab5864d5f67f86fe367eb6f6e026c29d3ce140bc7a
|
||||
-title
|
||||
"Version 1.49.0
|
||||
-type
|
||||
|
||||
@@ -64,6 +64,75 @@
|
||||
<div id="version_1_49_0.updated_libraries">
|
||||
<h3><span class="link">Updated Libraries</span></h3>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/1_49_0_beta1/libs/asio">Asio</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Added a new class template <code><span class="identifier">basic_waitable_timer</span></code>
|
||||
based around the C++11 clock type requirements. It may be used with
|
||||
the clocks from the C++11 <code><span class="special"><</span><span class="identifier">chrono</span><span class="special">></span></code>
|
||||
library facility or, if those are not available, Boost.Chrono. The
|
||||
typedefs <code><span class="identifier">high_resolution_timer</span></code>,
|
||||
<code><span class="identifier">steady_timer</span></code> and
|
||||
<code><span class="identifier">system_timer</span></code> may
|
||||
be used to create timer objects for the standard clock types.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Added a new <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code>
|
||||
class for performing waits on Windows kernel objects. Thanks go to
|
||||
Boris Schaeling for contributing substantially to the development
|
||||
of this feature.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
On Linux, <code><span class="identifier">connect</span><span class="special">()</span></code> can return EAGAIN in certain circumstances.
|
||||
Remapped this to another error so that it doesn't look like a non-blocking
|
||||
operation (<a href="https://svn.boost.org/trac/boost/ticket/6048">#6048</a>).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed a compile error on NetBSD (<a href="https://svn.boost.org/trac/boost/ticket/6098">#6098</a>).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed deadlock on Mac OS X (<a href="https://svn.boost.org/trac/boost/ticket/6275">#6275</a>).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed a regression in <code><span class="identifier">buffered_write_stream</span></code>
|
||||
(<a href="https://svn.boost.org/trac/boost/ticket/6310">#6310</a>).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed a non-paged pool "leak" on Windows when an <code><span class="identifier">io_service</span></code> is repeatedly run without
|
||||
anything to do (<a href="https://svn.boost.org/trac/boost/ticket/6321">#6321</a>).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Reverted earlier change to allow some speculative operations to be
|
||||
performed without holding the lock, as it introduced a race condition
|
||||
in some multithreaded scenarios.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed a bug where the second buffer in an array of two buffers may
|
||||
be ignored if the first buffer is empty.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/1_49_0_beta1/libs/chrono">Chrono</a>:</span>
|
||||
@@ -139,8 +208,73 @@
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
See the <a href="/doc/libs/1_49_0_beta1/libs/filesystem/v3/doc/release_history.html">release
|
||||
history</a>.
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/3714">#3714</a>,
|
||||
Added test cases and fixes for class path errors when assignment
|
||||
or append used self or portion of self as source.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>,
|
||||
Locale codecvt_facet not thread safe on Windows. Move Windows, Mac
|
||||
OS X, locale and codecvt facet back to namespace scope. POSIX except
|
||||
OS X uses local static initialization (IE lazy) to ensure exceptions
|
||||
are catchable if environmental variables are misconfigured and to
|
||||
avoid use of locale("") if not actually used.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/5652">#5652</a>,
|
||||
recursive_directory_iterator fails on cyclic symbolic links. Thanks
|
||||
to Daniel Aarno for the patch.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/5653">#5653</a>,
|
||||
recursive_directory_iterator(error_code) can still throw filesystem_error.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>,
|
||||
directory_iterator access violation on Windows if error is thrown.
|
||||
Thanks to Andreas Eckleder for the patch.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>
|
||||
comment 2, a bug in director_iterator construction with error_code
|
||||
argument that caused increment to be called without the ec argument
|
||||
being passed.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/5989">#5989</a>
|
||||
by cleaning up test suite path_test.cpp code even though the ticket
|
||||
itself was not a defect, and clarifying docs; iteration over a path
|
||||
yields generic format.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <a href="https://svn.boost.org/trac/boost/ticket/5592">#5592</a>,
|
||||
Change Windows codecvt processing from CP_THREAD_ACP to CP_ACP.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Operations function fixes for PGI compiler, thanks to Noel Belcourt.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Relax permissions test to reflect reality, particularly on the Sandia
|
||||
test platforms.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
@@ -338,8 +472,10 @@
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6412">#6412</a>,
|
||||
Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6531">#6531</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6412">#6412</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6398">#6398</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6340">#6340</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6319">#6319</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6287">#6287</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/6265">#6265</a>,
|
||||
|
||||
Reference in New Issue
Block a user