]>
Commit | Line | Data |
---|---|---|
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> | |
29 | <a href="tutorial.html">Tutorial</a> | |
30 | <a href="reference.html">Reference</a> | |
31 | <a href="faq.htm">FAQ</a> | |
32 | <a href="release_history.html">Releases</a> | |
33 | <a href="portability_guide.htm">Portability</a> | |
34 | <a href="v3.html">V3 Intro</a> | |
35 | <a href="v3_design.html">V3 Design</a> | |
36 | <a href="deprecated.html">Deprecated</a> | |
37 | <a href="issue_reporting.html">Bug Reports </a> | |
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 "." 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'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 > 130 (ticket #5300) and (2) provide a | |
163 | more sensible sequence of directories than provided by <code>GetTempPath()</code>, per | |
164 | boost list discussion "[filesystem] temp_directory_path() behavior on | |
165 | Windows". 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 "locale::facet::_S_create_c_locale name not valid" 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 | "<code>mklink /j link target</code>". 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(":D")</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(":")</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, <sys/stat.h> | |
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("") 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("") exception being thrown before main() starts on | |
354 | poorly configured (e.g. LANG="bad name") 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. Run "bjam" (NOT "bjam install") 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 <boost/config/user.hpp> 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>© Copyright Beman Dawes, 2011</p> | |
399 | <p> Use, modification, and distribution are subject to the Boost Software | |
400 | License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt"> | |
401 | www.boost.org/LICENSE_1_0.txt</a></p> |