]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/filesystem/doc/release_history.html
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / filesystem / doc / release_history.html
CommitLineData
7c673cae
FG
1<html>
2
3<head>
4<meta http-equiv="Content-Language" content="en-us">
5<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
6<meta name="ProgId" content="FrontPage.Editor.Document">
7<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
8<title>Filesystem Release History</title>
9<link href="styles.css" rel="stylesheet">
10</head>
11
12<body>
13
14<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
15 <tr>
16 <td width="277">
17<a href="../../../index.htm">
18<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="300" height="86" border="0"></a></td>
19 <td align="middle">
20 <font size="7">Filesystem Release History</font>
21 </td>
22 </tr>
23</table>
24
25<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse"
26 bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
27 <tr>
28 <td><a href="index.htm">Home</a> &nbsp;&nbsp;
29 <a href="tutorial.html">Tutorial</a> &nbsp;&nbsp;
30 <a href="reference.html">Reference</a> &nbsp;&nbsp;
31 <a href="faq.htm">FAQ</a> &nbsp;&nbsp;
32 <a href="release_history.html">Releases</a> &nbsp;&nbsp;
33 <a href="portability_guide.htm">Portability</a> &nbsp;&nbsp;
34 <a href="v3.html">V3 Intro</a> &nbsp;&nbsp;
35 <a href="v3_design.html">V3 Design</a> &nbsp;&nbsp;
36 <a href="deprecated.html">Deprecated</a> &nbsp;&nbsp;
37 <a href="issue_reporting.html">Bug Reports </a>&nbsp;&nbsp;
38 </td>
39</table>
40
41<h2>1.60.0</h2>
42<ul>
43 <li dir="ltr">
44 <p dir="ltr"><b>New:</b> Added functions <code>
45 <a href="reference.html#lex-normal">lexically_normal</a></code>, <code>
46 <a href="reference.html#lex-relative">lexically_relative</a></code>, <code>
47 <a href="reference.html#op-relative">relative</a></code>, and <code>
48 <a href="reference.html#weakly_canonical">weakly_canonical</a></code>. Many thanks to Jamie Allsop for his help and
49 perseverance. Resolves tickets
50 <a href="https://svn.boost.org/trac/boost/ticket/1976">#1976</a>,
51 <a href="https://svn.boost.org/trac/boost/ticket/5897">#5897</a>,
52 <a href="https://svn.boost.org/trac/boost/ticket/6249">#6249</a></li>
53 <li><b>New:</b> Class <code>path</code> now has
54 <a href="reference.html#path-iterators"> <code>reverse_iterator</code>,
55 <code>const_reverse_iterator</code>, <code>rbegin()</code>, and <code>rend()</code></a>. </li>
56 <li><b>New:</b> C++11 <code>noexcept</code> supplied as specified in the
57 Filesystem TS if supported by the compiler.</li>
58 <li><b>New:</b> C++11 move constructors and move assignments supplied as
59 specified in the Filesystem TS if supported by the compiler. Resolves
60 <a href="https://svn.boost.org/trac/boost/ticket/10291">#10291</a>.</li>
61 <li><b>New:</b> Existing functions whose names changed in the Filesystem TS
62 are now supported under both the old and new names.</li>
63 <li><b>New: </b>Added <code><a href="reference.html#path-size">size</a>()</code>
64 function to class <code>path</code>. Resolves
65 <a href="https://svn.boost.org/trac/boost/ticket/6874">#6874</a>, <i>Path
66 should have a size() member function</i>.</li>
67 <li>Clear several spurious GCC warnings.</li>
68 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/11733">#11733</a>, <i>
69 Missing unistd.h include in boost/libs/filesystem/src/unique_path.cpp</i> by
70 apply a patch from Idar Tollefsen.</li>
71 <li>Fix a race condition in <code>unique_path</code> by applying
72 <a href="https://github.com/boostorg/filesystem/pull/15">pull request #15</a>
73 from Sebastian Redl. Also fixes
74 <a href="unique_path%20Fails%20on%20Windows%20for%20Temporary%20User%20Profiles">
75 #5706</a>, <i><code>unique_path</code> Fails on Windows for Temporary User
76 Profiles</i>.</li>
77 <li>Fix bug in <i><code>file_status</code></i> and <i><code>
78 recursive_directory_iterator</code></i>: C++ turns an explicit constructor
79 with all arguments except first defaulted into non-explicit single argument
80 constructor.</li>
81 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/10591">#10591</a>, <i>
82 boost::filesystem does not build on iOS 8</i>, by applying a patch submitted
83 by Daniel Seither.</li>
84 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/9454">#9454</a>, <i>
85 Boost Filesystem [library build] not compiling when
86 BOOST_FILESYSTEM_NO_DEPRECATED is defined</i>, by applying a patch submitted
87 by Makesim.</li>
88 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/11447">#11447</a>, <i>
89 __OpenBSD__ macro name misspelled</i>, by applying a patch submitted by Jasper
90 Lievisse Adriaanse.</li>
91 <li>
92 <p>Fix <a href="https://svn.boost.org/trac/boost/ticket/11288">#11288</a>, <i>
93 <font face="Arial">A patch to avoid redundant string allocations</font></i>,
94 by applying a patch submitted by Yevhen Ivannikov.</li>
95 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/11175">#11175</a>,
96 out-of-date documentation causing users to incorrectly expect that the library
97 could be used with exceptions disabled.</li>
98 <li>Resolve <a href="https://svn.boost.org/trac/boost/ticket/11175">#11166</a>
99 by mitigating (i.e. reducing the likelihood of) a possible external file
100 system race in <code>remove()</code>.</li>
101 <li>
102 <p>Fix <a href="https://svn.boost.org/trac/boost/ticket/7258">#7258</a>,
103 <i><code>create_directories</code> returns false if the path ends with a slash</i>.
104 Also fix related issues if path contains <i>dot</i> or <i>dot-dot</i>
105 elements, and added test cases to the test suite.</li>
106 <li>
107 <p>Reference docs editorial cleanups: Use same style sheet as the
108 rest of the documentation. Tweak tab font size. Fix excessively long lines in
109 tables, synopsis.</li>
110 <li>Resolve <a href="https://svn.boost.org/trac/boost/ticket/10766">
111 #10766</a>, <i>parent_path() with redundant separator returns wrong value</i>,
112 by adding examples and notes to the reference documentation to show why the
113 returned value is in fact correct, and to provide rationale for that behavior.
114 See <a href="reference.html#path-iterators">[path.itr]</a>, and
115 <a href="reference.html#path-decomposition">[path.decompose]</a> <code>
116 parent_path()</code> and <code>filename()</code> sections of the reference
117 docs.</li>
118 <li>Minor other fixes, including pull requests from Jonathan Wakely and Marcel
119 Raad.</li>
120 <li>Closed several tickets as duplicates or otherwise resolved by the
121 above changes:<ul>
122 <li><a href="https://svn.boost.org/trac/boost/ticket/7607">#7607</a>, <i>path
123 should not infer an invisible &quot;.&quot; at the end of a path that ends with a slash;
124 </i><a href="https://svn.boost.org/trac/boost/ticket/7258">#7258</a>,
125 <a href="https://svn.boost.org/trac/boost/ticket/10766">#10766</a></li>
126 <li><a href="https://svn.boost.org/trac/boost/ticket/11061">#11061</a>,
127 <a href="https://svn.boost.org/trac/boost/ticket/11062">#11062</a>, <i>
128 impossible to traverse the path of the reverse iterator</i>, is effectively
129 resolved by the addition of the class <code>path</code> reverse iteration
130 feature. The reference documentation has also been updated with
131 <a href="reference.html#path-iterators">a note</a> warning about the
132 limitations of class <code>path</code> iterators.</li>
133</ul>
134
135 </li>
136</ul>
137
138<h2>1.59.0</h2>
139<ul>
140 <li>Update the Tutorial:<ul>
141 <li>Use C++11 in the example programs to improve clarity.</li>
142 <li>Update the example source code show to match the actual example source
143 code in the cpp files.</li>
144 <li>Rerun all the examples and update the output shown in the tutorial
145 accordingly.</li>
146 <li>Fix spacing and other HTML presentation issues.</li>
147 </ul>
148 </li>
149 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/11491">#11491</a>, <i>
150 <code>temp_directory_path()</code> doesn&#39;t return valid temp path on Android</i>.</li>
151</ul>
152
153<h2>1.58.0</h2>
154<ul>
155 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/6124">#6124</a>,
156 <a href="https://svn.boost.org/trac/boost/ticket/6779">#6779</a>, and
157 <a href="https://svn.boost.org/trac/boost/ticket/10038">#10038</a>. Cannot
158 pass a BOOST_SCOPED_ENUM to a compiled function because it will result in an
159 undefined reference if the library is compiled with -std=c++0x but the use is
160 compiled in C++03 mode, or visa versa.</li>
161 <li>Rewrite Windows implementation of <code>temp_directory_path()</code> to (1) avoid
162 <code>GetTempPath()</code> failure if path length &gt; 130 (ticket #5300) and (2) provide a
163 more sensible sequence of directories than provided by <code>GetTempPath()</code>, per
164 boost list discussion &quot;[filesystem] temp_directory_path() behavior on
165 Windows&quot;. The new sequence is:<ol>
166 <li><i><code>%TMP%</code></i></li>
167 <li><i><code>%TEMP%</code></i></li>
168 <li><code><i>%LOCALAPPDATA%</i>/Temp</code></li>
169 <li><code><i>%USERPROFILE%</i>/Temp</code></li>
170 <li><code><i>GetWindowsDirectoryW()</i>/Temp</code></li>
171 </ol>
172 </li>
173</ul>
174
175<h2>1.57.0</h2>
176<ul>
177 <li>Rework class <code>path</code> locale and codecvt implementation for increased reliability.
178 This change was SVN revision 83021, which should have gone into 1.56.0 but
179 unfortunately the merge didn't happen until too late.</li>
180 <li>Fix tickets <a href="https://svn.boost.org/trac/boost/ticket/8930">#8930</a>, <a href="https://svn.boost.org/trac/boost/ticket/9054">#9054</a>,
181 <a href="https://svn.boost.org/trac/boost/ticket/9214">#9219</a>,
182 <a href="https://svn.boost.org/trac/boost/ticket/10228">#10228</a>, and
183 <a href="https://svn.boost.org/trac/boost/ticket/10641">#10641</a>, all
184 related to locales and codecvt facets.</li>
185 <li>The net effect of the above changes and fixes should be to eliminate
186 spurious &quot;locale::facet::_S_create_c_locale name not valid&quot; errors on Linux
187 and other non-BSD POSIX-like systems. The error will continue to occur, as it
188 should, when a path encoding conversion char-to-wchar_t or wchar_t-to-char is
189 attempted in an environment without a valid C locale (for example, if the LANG
190 environment variable is invalid or not defined).</li>
191 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/6124">#6124</a>,
192 <a href="https://svn.boost.org/trac/boost/ticket/6779">#6779</a>, and
193 <a href="https://svn.boost.org/trac/boost/ticket/10038">#10038</a> - an
194 undefined reference that occurred when the library was compiled for C++03 but
195 the using program was compiled for C++11, or vice versa. The private library
196 interface has been changed to use a plain-old C++03 enum. This is the fix
197 suggested by Andy in 6779.</li>
198 <li>The Windows implementation now treats NTFS directory junctions (also known
199 as junctions, also known as mount points) as symlinks. This has the effect of
200 treating directory junctions as directories, and thus supporting all
201 operations suitable for directories. This resolves
202 <a href="https://svn.boost.org/trac/boost/ticket/9016">#9016</a>. Directory
203 junctions are very similar to symlinks, but may have performance or other
204 advantages in some situations. They can be created from the command line with
205 &quot;<code>mklink /j link target</code>&quot;. There is no plan for Boost.Filesystem to
206 be able to create them directly other than by calling <code>std::system()</code>.</li>
207</ul>
208
209<h2>1.56.0</h2>
210<ul>
211 <li>Reorganize <code>recursive_directory_iterator::increment</code>, adding an
212 invariant that progress is always made, even if an error is reported by
213 exception or error_code. Add a manually executed test, <code>
214 test/issues/recurse_dir_iter_5403.cpp</code>. Adjust regular regression tests
215 as needed. Thanks to Claudio Bley for the
216 <a href="https://github.com/boostorg/filesystem/pull/4">pull request</a> - the
217 change was incorporated into the reorganized code. Fixes
218 <a href="https://svn.boost.org/trac/boost/ticket/5403">#5403</a> and
219 <a href="https://svn.boost.org/trac/boost/ticket/6821">#6821</a>.</li>
220 <li>Fix <code>canonical()</code> to treat parent of root as root. (Christian
221 Hammerl) Fixes <a href="https://svn.boost.org/trac/boost/ticket/9683">#9683</a>
222 and <a href="https://svn.boost.org/trac/boost/ticket/10187">#10187</a>.</li>
223 <li>Added missing test for <code>__sun</code> macro which is defined on
224 Solaris 10. (Chris Stylianou)</li>
225 <li>Minor fixes and code cleanup.</li>
226 <li>Update IDE projects to Visual Studio 2013.</li>
227 <li>Remove unused <code>const char colon</code> to clear clang warning. (J?gen
228 Hunold)</li>
229 <li>Add BOOST_NOEXCEPT to <code>class filesystem_error</code>.</li>
230 <li>Change <code>perms::all_all</code> and <code>perms::perms_mask</code> to
231 absolute values to quiet intellisense warnings, and conform to C++11.</li>
232</ul>
233
234<h2>1.54.0</h2>
235<ul>
236 <li>Reimplement <code>path::codecvt()</code> and <code>path::imbue()</code>
237 with portable code that is intended to be much more robust and maintainable. A
238 section on <a href="reference.html#path-Usage">path usage concerns</a> has
239 been added to the reference documentation describing several concerns that
240 arise in the context of multithreading and <code>path::codecvt()</code>.</li>
241</ul>
242
243<h2>1.52.0</h2>
244<ul>
245 <li>Fix <a href="http://svn.boost.org/trac/boost/ticket/7239">#7239</a>, <i>Stack
246 overflow when calling <code>create_directories(&quot;:D&quot;)</code></i>. The reported
247 problem was a symptom of an internal bug that caused <code>path::filename()</code>
248 and <code>path::parent_path()</code> to fail on Windows for <code>path(&quot;:&quot;)</code>,
249 and that in turn caused other functions that depend on <code>filename()</code>
250 or <code>parent_path()</code> to fail, such as <code>create_directories()</code>.</li>
251</ul>
252
253<h2>1.51.0</h2>
254<ul>
255 <li>Add begin() and end() non-member functions for directory_iterator and
256 recursive_directory_iterator so that C++11 range-based for statements work.
257 Suggested by feature requests
258 <a href="https://svn.boost.org/trac/boost/ticket/5896">#5896</a> and
259 <a href="https://svn.boost.org/trac/boost/ticket/6521">#6521</a>, using the
260 <a href="https://svn.boost.org/trac/boost/ticket/5896">#5896</a> approach.</li>
261 <li>Add range_begin() and range_end() non-member functions for directory_iterator and
262 recursive_directory_iterator so that
263 <a href="http://www.boost.org/libs/foreach/">BOOST_FOREACH</a> works.</li>
264 <li>Fix a Linux fchmodat problem affecting symlink permissions reported during
265 discussion of <a href="https://svn.boost.org/trac/boost/ticket/6659">#6659</a>.</li>
266 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/6659">#6659</a> and
267 <a href="https://svn.boost.org/trac/boost/ticket/7051">#7051</a>, <i>fchmodat
268 supported only on Solaris 11</i>. Fix for both Sun and GCC compilers. </li>
269</ul>
270
271<h2>1.50.0</h2>
272<ul>
273 <li>Remove Filesystem Version 2 from the distribution. Version 3 is now the
274 only distributed version. Those still using V2 are urged to migrate to V3 as
275 soon as possible.</li>
276 <li>Add <code>constexpr value_type preferred_separator</code> to class path.</li>
277 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>, <i>
278 <code>replace_extension</code> doesn't work as specified in documentation</i>. The
279 documentation, implementation, and test cases have all had fixes applied. The
280 documentation had failed to mention that any existing extension is removed.
281 The behavior for simple cases has been reverted to the Version 2 behavior, but
282 with corrections so that complex replacements now work. Two test cases from
283 #5118 have been added.</li>
284 <li>Fix <a href="http://svn.boost.org/trac/boost/ticket/3737">#3737</a>,
285 <i>Boost.Filesystem does not compile on Windows Mobile</i>. On Windows, &lt;sys/stat.h&gt;
286 is no longer included.</li>
287 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/4065">#4065</a>,
288 <i>Boost Filesystem lexicographic path comparison inconsistent</i>. This required
289 multiple source code bug fixes and code cleanup, correcting problems not
290 related to lexicographical issues.</li>
291 <li>Add class path member function <code>compare</code> for consistency with
292 std::string.</li>
293 <li>Tighten BOOST_FILESYSTEM_DYN_LINK and BOOST_FILESYSTEM_STATIC_LINK logic
294 in filesystem/config.hpp so that one or the other is always defined, and both
295 being defined is a #error.</li>
296 <li>Fix <a href="http://svn.boost.org/trac/boost/ticket/6690">#6690</a> and
297 <a href="http://svn.boost.org/trac/boost/ticket/6737">#6737</a>, resolving
298 static linking related problems with VC++ 8 through 11. Note that this fix may
299 reintroduce codecvt thread safety problems
300 <a href="http://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
301 <a href="http://svn.boost.org/trac/boost/ticket/6320">#6320</a>, for these
302 compilers if static linking is used.</li>
303 <li>Add path::operator+= and concat functions to tack on things like suffixes
304 or numbers. Suggested by Ed Smith-Rowland and others.</li>
305 <li>Fix <a href="http://svn.boost.org/trac/boost/ticket/6809">#6809</a>,
306 <i>Implementation of filesystem::rename() method for MS Windows is wrong</i>, by
307 adding MOVEFILE_COPY_ALLOWED to deal with renames across drives, volumes, file
308 systems. Fix has no effect on non-Windows systems.</li>
309 <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
310 treated as empty, even if it wasn't empty. Such arrays can occur in unions or
311 in code using C variable length array idioms.</li>
312 <li>Fix <a href="http://svn.boost.org/trac/boost/ticket/6932">#6932</a>,
313 <i>create_directories throws exception even if error_code is specified</i>.</li>
314</ul>
315
316<h2>1.49.0</h2>
317<ul>
318 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/3714">#3714</a>,
319 Added test cases and fixes for class path errors when assignment or append
320 used self or portion of self as source. </li>
321 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
322 <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>, <i>Locale codecvt_facet not thread safe on Windows</i>. Move
323 Windows, Mac OS X, locale and codecvt facet back to namespace scope. POSIX
324 except OS X uses local static initialization (IE lazy) to ensure exceptions
325 are catchable if environmental variables are misconfigured and to avoid use of
326 locale(&quot;&quot;) if not actually used.</li>
327 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5652">#5652</a>,
328 <i>recursive_directory_iterator fails on cyclic symbolic links</i>. Thanks to Daniel Aarno for the patch.</li>
329 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5653">#5653</a>,
330 <i>recursive_directory_iterator(error_code) can still throw filesystem_error</i>.</li>
331 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>, <i>directory_iterator
332 access violation on Windows if error is thrown</i>. Thanks to Andreas Eckleder for the patch.</li>
333 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5900#comment:2">#5900
334 comment 2</a>, a bug in director_iterator construction with error_code argument that
335 caused increment to be called without the ec argument being passed.</li>
336 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5989</a> by cleaning up test suite path_test.cpp code even
337 though the ticket itself was not a defect, and clarifying docs; iteration over a path yields
338 generic format.</li>
339 <li>Fix <a href="https://svn.boost.org/trac/boost/ticket/5592">#5592</a>, <i>Change Windows codecvt processing from CP_THREAD_ACP to CP_ACP</i>.</li>
340 <li>Operations function fixes for PGI compiler, thanks to Noel Belcourt.</li>
341 <li>Relax permissions test to reflect reality, particularly on the Sandia test
342 platforms.</li>
343</ul>
344
345<h2>1.48.0</h2>
346<ul>
347 <li>Added operational function <a href="reference.html#canonical">canonical()</a>,
348 suggested by David Svoboda, who also provided pseudo-code.</li>
349 <li>Added <a href="reference.html#hash_value">hash_value()</a> function for
350 paths. (Daniel James)</li>
351 <li>Fix path inserter problem (<a href="https://svn.boost.org/trac/boost/ticket/5764">#5764</a>)
352 reported for QNX6.3.2 host (gcc-3.3.5)</li>
353 <li>Fix problem of locale(&quot;&quot;) exception being thrown before main() starts on
354 poorly configured (e.g. LANG=&quot;bad name&quot;) POSIX systems. Resolves the most
355 serious aspect of tickets
356 <a href="https://svn.boost.org/trac/boost/ticket/4688">#4688</a>,
357 <a href="https://svn.boost.org/trac/boost/ticket/5100">#5100</a>,
358 <a href="https://svn.boost.org/trac/boost/ticket/5289">#5289</a>.</li>
359</ul>
360
361<h2>1.47.0</h2>
362<ul>
363 <li>Program file_status.cpp added (V3). See boost-root/libs/filesystem/v3/example.
364 Useful both as an example and to explore how Boost.Filesystem treats various
365 status errors.&nbsp; Run &quot;bjam&quot; (NOT &quot;bjam install&quot;) in the example directory
366 to install in example/bin.</li>
367</ul>
368
369<h2>1.46.1</h2>
370
371<ul>
372 <li>Fix fstream problem for STLPort masquerading as Dinkumware (<a href="https://svn.boost.org/trac/boost/ticket/5217">#5217</a>).</li>
373</ul>
374
375<h2>1.46.0</h2>
376<ul>
377 <li>Version 3 of the library is now the default.</li>
378 <li>IBM vacpp: Workaround for compiler bug affecting iterator_facade. (<a href="https://svn.boost.org/trac/boost/ticket/4912">#4912</a>)</li>
379 <li>Verify, clarify, document that &lt;boost/config/user.hpp&gt; can be used to
380 specify BOOST_FILESYSTEM_VERSION. (<a href="https://svn.boost.org/trac/boost/ticket/4891">#4891</a>)</li>
381 <li>Replaced C-style assert with BOOST_ASSERT.</li>
382 <li>Undeprecated unique_path(). Instead, add a note mentioning the workaround
383 for lack of thread safety and possible change to cwd. unique_path() is just
384 too convenient to deprecate!</li>
385 <li>Cleared several GCC warnings.</li>
386 <li>Changed V2 code to use BOOST_THROW_EXCEPTION.</li>
387 <li>Windows: Fix status() to report non-symlink reparse point correctly.</li>
388 <li>Add <code>symlink_option</code> to <code>recursive_directory_iterator</code>,
389 allowing control over recursion into directory symlinks. Note that the default
390 is changed to not recurse into directory symlinks.</li>
391 <li><a href="reference.html">Reference</a> documentation cleanup, including
392 fixing missing and broken links, and adding missing functions.</li>
393 <li>Miscellaneous implementation code cleanup. </li>
394</ul>
395<hr>
396<p>Revised
397<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->25 October, 2015<!--webbot bot="Timestamp" endspan i-checksum="38877" --></p>
398<p>&copy; Copyright Beman Dawes, 2011</p>
399<p> Use, modification, and distribution are subject to the Boost Software
400License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
401www.boost.org/LICENSE_1_0.txt</a></p>