177 lines
9.4 KiB
HTML
177 lines
9.4 KiB
HTML
<html>
|
||
|
||
<head>
|
||
<meta http-equiv="Content-Language" content="en-us">
|
||
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
|
||
<meta name="ProgId" content="FrontPage.Editor.Document">
|
||
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
|
||
<title>Filesystem Release History</title>
|
||
<link rel="stylesheet" type="text/css" href="../../../doc/src/minimal.css">
|
||
</head>
|
||
|
||
<body>
|
||
|
||
<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
|
||
<tr>
|
||
<td width="277">
|
||
<a href="../../../index.htm">
|
||
<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
|
||
<td align="middle">
|
||
<font size="7">Filesystem Release History</font>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
|
||
<tr>
|
||
<td><a href="../../../index.htm">Boost Home</a>
|
||
<a href="index.htm">Library Home</a> <a href="reference.html">Reference</a>
|
||
<a href="tutorial.html">Tutorial</a>
|
||
<a href="faq.htm">FAQ</a>
|
||
<a href="portability_guide.htm">Portability</a>
|
||
<a href="v3.html">V3 Intro</a>
|
||
<a href="v3_design.html">V3 Design</a>
|
||
<a href="deprecated.html">Deprecated</a>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<h2>1.51.0</h2>
|
||
<ul>
|
||
<li>Add begin() and end() non-member functions for directory_iterator and
|
||
recursive_directory_iterator so that C++11 range-based for statements now
|
||
work.</li>
|
||
</ul>
|
||
|
||
<h2>1.50.0</h2>
|
||
<ul>
|
||
<li>Remove Filesystem Version 2 from the distribution. Version 3 is now the
|
||
only distributed version. Those still using V2 are urged to migrate to V3 as
|
||
soon as possible.</li>
|
||
<li>Add <code>constexpr value_type preferred_separator</code> to class path.</li>
|
||
<li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>,
|
||
<code>replace_extension</code> doesn't work as specified in documentation. The
|
||
documentation, implementation, and test cases have all had fixes applied. The
|
||
documentation had failed to mention that any existing extension is removed.
|
||
The behavior for simple cases has been reverted to the Version 2 behavior, but
|
||
with corrections so that complex replacements now work. Two test cases from
|
||
#5118 have been added.</li>
|
||
<li>Fix <a href="http://svn.boost.org/trac/boost/ticket/3737">#3737</a>,
|
||
Boost.Filesystem does not compile on Windows Mobile. On Windows, <sys/stat.h>
|
||
is no longer included.</li>
|
||
<li>Fix <a href="https://svn.boost.org/trac/boost/ticket/4065">#4065</a>,
|
||
Boost Filesystem lexicographic path comparison inconsistent. This required
|
||
multiple source code bug fixes and code cleanup, correcting problems not
|
||
related to lexicographical issues.</li>
|
||
<li>Add class path member function <code>compare</code> for consistency with
|
||
std::string.</li>
|
||
<li>Tighten BOOST_FILESYSTEM_DYN_LINK and BOOST_FILESYSTEM_STATIC_LINK logic
|
||
in filesystem/config.hpp so that one or the other is always defined, and both
|
||
being defined is a #error.</li>
|
||
<li>Fix <a href="http://svn.boost.org/trac/boost/ticket/6690">#6690</a> and
|
||
<a href="http://svn.boost.org/trac/boost/ticket/6737">#6737</a>, resolving
|
||
static linking related problems with VC++ 8 through 11. Note that this fix may
|
||
reintroduce codecvt thread safety problems
|
||
<a href="http://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
|
||
<a href="http://svn.boost.org/trac/boost/ticket/6320">#6320</a>, for these
|
||
compilers if static linking is used.</li>
|
||
<li>Add path::operator+= and concat functions to tack on things like suffixes
|
||
or numbers. Suggested by Ed Smith-Rowland and others.</li>
|
||
<li>Fix <a href="http://svn.boost.org/trac/boost/ticket/6809">#6809</a>,
|
||
Implementation of filesystem::rename() method for MS Windows is wrong, by
|
||
adding MOVEFILE_COPY_ALLOWED to deal with renames across drives, volumes, file
|
||
systems. Fix has no effect on non-Windows systems.</li>
|
||
<li>Fix <a href="http://svn.boost.org/trac/boost/ticket/6819">#6819</a>, A path operand with a source that was a one character array was
|
||
treated as empty, even if it wasn't empty. Such arrays can occur in unions or
|
||
in code using C variable length array idioms.</li>
|
||
<li>Fix <a href="http://svn.boost.org/trac/boost/ticket/6932">#6932</a>,
|
||
create_directories throws exception even if error_code is specified.</li>
|
||
</ul>
|
||
|
||
<h2>1.49.0</h2>
|
||
<ul>
|
||
<li>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. </li>
|
||
<li>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.</li>
|
||
<li>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.</li>
|
||
<li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5653">#5653</a>,
|
||
recursive_directory_iterator(error_code) can still throw filesystem_error.</li>
|
||
<li>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.</li>
|
||
<li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5900#comment:2">#5900
|
||
comment 2</a>, a bug in director_iterator construction with error_code argument that
|
||
caused increment to be called without the ec argument being passed.</li>
|
||
<li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#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.</li>
|
||
<li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5592">#5592</a>, Change Windows codecvt processing from CP_THREAD_ACP to CP_ACP.</li>
|
||
<li>Operations function fixes for PGI compiler, thanks to Noel Belcourt.</li>
|
||
<li>Relax permissions test to reflect reality, particularly on the Sandia test
|
||
platforms.</li>
|
||
</ul>
|
||
|
||
<h2>1.48.0</h2>
|
||
<ul>
|
||
<li>Added operational function <a href="reference.html#canonical">canonical()</a>,
|
||
suggested by David Svoboda, who also provided pseudo-code.</li>
|
||
<li>Added <a href="reference.html#hash_value">hash_value()</a> function for
|
||
paths. (Daniel James)</li>
|
||
<li>Fix path inserter problem (<a href="https://svn.boost.org/trac/boost/ticket/5764">#5764</a>)
|
||
reported for QNX6.3.2 host (gcc-3.3.5)</li>
|
||
<li>Fix problem of locale("") exception being thrown before main() starts on
|
||
poorly configured (e.g. LANG="bad name") POSIX systems. Resolves the most
|
||
serious aspect of tickets
|
||
<a href="https://svn.boost.org/trac/boost/ticket/4688">#4688</a>,
|
||
<a href="https://svn.boost.org/trac/boost/ticket/5100">#5100</a>,
|
||
<a href="https://svn.boost.org/trac/boost/ticket/5289">#5289</a>.</li>
|
||
</ul>
|
||
|
||
<h2>1.47.0</h2>
|
||
<ul>
|
||
<li>Program file_status.cpp added (V3). See boost-root/libs/filesystem/v3/example.
|
||
Useful both as an example and to explore how Boost.Filesystem treats various
|
||
status errors. Run "bjam" (NOT "bjam install") in the example directory
|
||
to install in example/bin.</li>
|
||
</ul>
|
||
|
||
<h2>1.46.1</h2>
|
||
|
||
<ul>
|
||
<li>Fix fstream problem for STLPort masquerading as Dinkumware (<a href="https://svn.boost.org/trac/boost/ticket/5217">#5217</a>).</li>
|
||
</ul>
|
||
|
||
<h2>1.46.0</h2>
|
||
<ul>
|
||
<li>Version 3 of the library is now the default.</li>
|
||
<li>IBM vacpp: Workaround for compiler bug affecting iterator_facade. (<a href="https://svn.boost.org/trac/boost/ticket/4912">#4912</a>)</li>
|
||
<li>Verify, clarify, document that <boost/config/user.hpp> can be used to
|
||
specify BOOST_FILESYSTEM_VERSION. (<a href="https://svn.boost.org/trac/boost/ticket/4891">#4891</a>)</li>
|
||
<li>Replaced C-style assert with BOOST_ASSERT.</li>
|
||
<li>Undeprecated unique_path(). Instead, add a note mentioning the workaround
|
||
for lack of thread safety and possible change to cwd. unique_path() is just
|
||
too convenient to deprecate!</li>
|
||
<li>Cleared several GCC warnings.</li>
|
||
<li>Changed V2 code to use BOOST_THROW_EXCEPTION.</li>
|
||
<li>Windows: Fix status() to report non-symlink reparse point correctly.</li>
|
||
<li>Add <code>symlink_option</code> to <code>recursive_directory_iterator</code>,
|
||
allowing control over recursion into directory symlinks. Note that the default
|
||
is changed to not recurse into directory symlinks.</li>
|
||
<li><a href="reference.html">Reference</a> documentation cleanup, including
|
||
fixing missing and broken links, and adding missing functions.</li>
|
||
<li>Miscellaneous implementation code cleanup. </li>
|
||
</ul>
|
||
<hr>
|
||
<p>Revised
|
||
<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->10 July, 2012<!--webbot bot="Timestamp" endspan i-checksum="21085" --></p>
|
||
<p><EFBFBD> Copyright Beman Dawes, 2011</p>
|
||
<p> Use, modification, and distribution are subject to the Boost Software
|
||
License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
|
||
www.boost.org/LICENSE_1_0.txt</a></p> |