Commit Graph

354 Commits

Author SHA1 Message Date
Andrey Semashev
5d3082b4d4 Use a better highlight for the new feature in release notes. 2020-05-08 19:13:11 +03:00
Andrey Semashev
dea37d899e Added support for copy_options::skip_existing. 2020-05-08 19:09:39 +03:00
Andrey Semashev
9182b4caa3 Added copy_file implementations based on sendfile and copy_file_range on Linux.
This may improve file copying performance.
2020-05-05 20:31:41 +03:00
Andrey Semashev
f199152b7d Refactored copy_file, added copy_options, deprecated copy_option.
The copy_file operation implementation has been inlined into the
detail::copy_file function. The part that copies the file body has been
extracted to a separate function, so that addition of specialized copy
implementations later is possible.

Added copy_options enum, which reflects the enum from C++20. Currently,
only overwrite_existing option is supported. Other options will be added
later.

The old enum copy_option is deprecated in favor of copy_options.

Updated docs to reflect recent changes to copy_file behavior.
2020-05-05 18:34:20 +03:00
Andrey Semashev
fcbdae1581 Added temp_directory_path implementation for Windows CE. Refactor POSIX version.
The Windows CE implementation is based on the code proposed in
https://github.com/boostorg/filesystem/pull/25, updated and corrected.

Closes https://github.com/boostorg/filesystem/pull/25.
2020-05-05 01:54:35 +03:00
Andrey Semashev
a26ead7402 Updated space() behavior to match C++20. Add support for file paths on Windows.
space() now initializes space_info members to -1 values, which is used when the
structure is returned in case of error.

On Windows, check if the path refers to a directory, and use the parent
directory if not. In order to make sure we return space information for the
target filesystem, we have to resolve symlinks in this case.

Fixes https://github.com/boostorg/filesystem/issues/73.
2020-05-05 01:14:00 +03:00
Andrey Semashev
726d2bfa35 Specify file sharing flags in read_symlink on Windows.
This fixes potential sharing violation errors when the same file
is opened concurrently by read_symlink and someone else.

Fixes https://github.com/boostorg/filesystem/issues/138.
2020-05-03 20:29:19 +03:00
Andrey Semashev
eedaa1f565 Set S_IWUSR perm on the file created by copy_file and copy source perms on completion.
This ensures that the files overwritten or created by copy_file have the same
permission bits as the source file, as required by C++20. Also, for the duration
of the copy operation we ensure the target file has writing permission set.
This is important e.g. for NFS, which checks the permission on the server,
so a writable file descriptor on the client is not enough for the write
operation to succeed.

Notably, this doesn't save the case of overwriting the file with no write
permission set. In this case the operation will fail with EPERM.

Also, use fsync/fdatasync to guarantee that the target file is written
completely without errors before closing the file descriptor.
2020-05-03 19:43:55 +03:00
Andrey Semashev
1f06d4f064 Added release notes for the fixes in canonical, read_symlink and equivalent. 2020-05-02 21:41:15 +03:00
Andrey Semashev
a5fc1faf28 Add source and target file checks to copy_file, simplify file equivalence checks
The POSIX copy_file implementation has beed reworked to perform checks for
whether the source and target files are regilar files and whether the source
and target paths identify the same file. Also, the implementation has been fixed
to report the correct error code from the failed operation to the caller
in case of failure. The implementation is now also protected against EINTR
errors and uses O_CLOEXEC when possible to avoid leaking file descriptors
if the caller process forks.

Also, the file equivalence test is now simplified to not test the file size
and last modification time. These tests had a potential of causing a false
negative, if the file that is being tested was modified between the stat()
calls that were used to obtain file information from the paths.

Closes https://github.com/boostorg/filesystem/pull/48.
2020-05-01 20:09:37 +03:00
Andrey Semashev
79e8d844f5 Added a release note about removing compile-time checks for symlinks and hardlinks on Windows. 2020-05-01 20:09:37 +03:00
Glen Fernandes
aaf54ada48 Fix link to use Boost ML archive instead of GMANE 2020-04-09 08:23:40 -04:00
Andrey Semashev
93f0c76869 Added a note about moving filesystem_error implementation to the compiled library. 2019-10-26 01:06:44 +03:00
Andrey Semashev
e4de1c4138 Removed "new" content markup, HTML fixes, added lexically_proximate docs. 2019-10-05 23:18:30 +03:00
Andrey Semashev
06d8d660a1 Fixed path::lexically_relative to handle empty, dot and dot-dot elements.
The algorithm implementation now ignores empty and dot path elements in the
argument path and accounts dot-dot elements by decreasing the number of
dot-dot elements to generate in the resulting relative path. This is
according to C++17 std::path specification [fs.path.gen]/4.

Fixes https://github.com/boostorg/filesystem/issues/76.
2019-10-05 19:14:21 +03:00
Andrey Semashev
03c797998f Added directory_options::skip_dangling_symlinks.
The new option allows to skip dangling directory symlinks when iterating
over a directory using recursive_directory_iterator.

This also updates the operations_test, which failed spuriously because
the test created dangling symlinks for some of its checks. Since the order
of iteration is undefined, the tests sometimes passed, when the dangling
symlinks were encountered late during the iteration.
2019-08-20 19:02:56 +03:00
Andrey Semashev
9a14c37d6f Added directory_options. Set recursive_dir_iterator to end or pop on errors.
The directory_options enum reflects the same-named enum from C++20. It is now
supported by both directory_iterator and recursive_directory_iterator. In
particular, both iterators now support skip_permission_denied option.

recursive_directory_iterator is now set to end by default on errors, as
required by C++20. An additional directory_options::pop_on_error policy
is added to allow the iterator recover from an error. When this option is
specified and an error occurs, the iterator repeatedly pops the recursion level
until the pop completes successfully or the end state is reached.

recursive_directory_iterator that have standard counterparts (level,
no_push_pending, no_push_request and no_push) are now deprecated and can be
removed by defining BOOST_FILESYSTEM_NO_DEPRECATED. These members will be
removed in a future release.

Docs and tests updated accordingly. Also, in docs reconstructed release history
for the past releases from Boost release notes.

Fixes https://github.com/boostorg/filesystem/issues/112
Fixes https://github.com/boostorg/filesystem/issues/113
2019-08-02 19:43:46 +03:00
Andrey Semashev
27256f9d55 Removed asynch-exceptions=on for MSVC. 2019-01-14 20:46:59 +03:00
Andrey Semashev
c0c93a0c58 Removed linking with Boost.System from docs and examples. 2019-01-14 20:40:06 +03:00
Andrey Semashev
613df5a93d
Merge pull request #38 from jwilk-forks/spelling
Fix typos in documentation
2018-11-24 20:17:54 +03:00
Andrey Semashev
fe0e264cf6
Merge pull request #46 from programmerjake/develop
fix ISO9660 Joliet name and remove extraneous character
2018-11-24 19:57:14 +03:00
Beman
49218481e5 Clean up some tutorial example code and fix the wording for it in the tutorial. Thanks to Anmol-Singh-Jaggi for pull request #11. 2017-08-07 20:01:08 -04:00
Jacob Lifshay
9f926b83d9 fix ISO9660 Joliet name 2017-06-26 21:10:06 -07:00
Jacob Lifshay
e7d2e325f9 remove extraneous character in #name_check_functions 2017-06-26 21:07:46 -07:00
Beman
7fd4214912 is_empty()overload with error_code parameter should not throw on error. Thanks to ldqrk for pull request #42 2017-04-03 09:36:43 -04:00
Beman
9144a8ebd7 Update release history. 2017-04-03 08:29:00 -04:00
Beman
4ccb6c38f2 Start release history for 1.64 2016-12-30 14:52:52 -05:00
Jakub Wilk
97cb638138 Fix typos in documentation. 2016-12-07 12:54:33 +01:00
Beman
93429f24a1 Update release_history.html for pull request #31. 2016-11-26 14:27:33 -05:00
Beman Dawes
fca046d0c4 Merge pull request #31 from faithandbrave/patch-1
fix docs for signature stem(), extension() member functions
2016-11-26 14:18:26 -05:00
Beman
4e4374336c Fix #7307, remove_all(dirname,ec) throws on write protected directories. This is a tough one to test. There are three internal function calls where errors might arise, and it would take too much time to write tests for each of those cases. Someday we will have Titus Winter's mock installable file system, but for now are relying on code inspection rather than testing. 2016-11-23 12:02:09 -05:00
Beman
e34b838041 Document a couple of pull requests. 2016-11-23 10:51:47 -05:00
Beman Dawes
51e51fc735 Merge pull request #34 from tbeu/tbeu-patch-1
Fix link text in reference.
2016-11-23 10:39:57 -05:00
Beman
216720de55 Fix #12495, create_directories() crashes when passed empty string as path, from Samantha Ritter. Also affected create_directory(). Charles Olivi submitted a pull request with some particularly helpful test cases. 2016-11-23 09:58:43 -05:00
Beman
5004d7b177 Fix #12578 - Bug in directory_iterator, recursive_directory_iterator, equality testing of copied iterator also at end. 2016-11-23 09:21:32 -05:00
Beman
a3c1014b21 Tweak release history. 2016-11-23 05:33:53 -05:00
Beman
48faf2b1ee Add deprecated path::generic() 2016-11-22 16:51:45 -05:00
Rene Rivera
c8f1b16989 Add, and update, documentation build targets. 2016-10-07 23:07:33 -05:00
tbeu
ce0be4bfe7 Fix link text 2016-09-13 14:01:19 +02:00
Akira Takahashi
0027b3ef53 fix signature stem(), extension() member functions
`stem()` and `extension()` member functions doesn't have parameter.
2016-07-07 15:55:34 +09:00
Beman
2f6391b931 Add class path constexpr constants separator and dot of the type appropriate for the platform, and add class path member query functions filename_is_dot() and filename_is_dot_dot(). These add convenience and the implementations may be more efficient that user coded equivalent functions. Also add detail functions is_directory_separator() and is_element_separator(), and replace all uses of local is_separator() in path.cpp with detail::is_directory_separator(). 2015-12-01 10:17:45 -05:00
Beman
7b31aa0259 Fix typo in issue # and link (Daniel Krügler) 2015-11-21 08:06:49 -05:00
Beman
3c344a5f0b Revert to lexical functions back to being members of class path. This is not the time to redesign the library's lexical vs operational conventions. It would break existing users mental model of lexical vs operational.
See doc/relative_proposal.html#Add-lexical-functions for additional rationale.
2015-10-25 13:28:49 -04:00
Beman
b0091c2eeb Revert to lexical functions being members of class path. This is not the time to redesign the library's lexical vs operational conventions. It would break existing users mental model of lexical vs operational. 2015-10-25 08:23:40 -04:00
Beman
8c179bf1df Add 1.58.0 BOOST_SCOPED_ENUM fix history 2015-10-25 05:47:45 -04:00
Beman
7e3e5ef60c Fix #11733, Missing unistd.h include in boost/libs/filesystem/src/unique_path.cpp by apply a patch from Idar Tollefsen. 2015-10-16 16:03:45 -04:00
Beman
06968ee032 Fix pull request 17, 'some_function() noexcept = default;' from Antony Polukhin, by never relying on "= default". Antony's pull request would have fixed the problem interaction with noexcept by eliminating the noexcept. I preferred to retain the noexcept rather than the "= default", as applying "= default" has been exceedingly troublesome for both VC++ and GCC due to interactions between the two C++11 features. GCC interactions varied not just for the version, but also for the platform. 2015-10-08 07:19:55 -04:00
Beman
c3f9a2ec92 Correct some file names 2015-09-18 10:39:38 -04:00
Beman
865102a87a Initial commit 2015-09-18 07:49:00 -04:00
Beman
a5ecdd44d2 Acknowledge minor fixes. 2015-09-17 07:50:28 -04:00
Beman
5d31852813 Fix typo; thanks to Jonathan Wakely. 2015-09-16 15:32:57 -04:00
Beman
9befbd2448 Fix bug in file_status and recursive_directory_iterator: C++ turns an explicit constructor with all arguments except first defaulted into non-explicit single argument constructor. 2015-09-12 09:27:39 -04:00
Beman
4f0afc361f Add #11062 to list of resolved tickets. 2015-09-10 15:48:07 -04:00
Beman
320423af98 Added size() function to class path. Resolves #6874, Path should have a size() member function. 2015-09-08 16:46:05 -04:00
Beman
9d5415d579 Add move constructor, move assignment, where called for in Filesystem TS. 2015-09-06 21:18:01 -04:00
Beman
353851e144 First pass of applying BOOST_NOEXCEPT. For recursive_directory_iterator only, began process of supporting both old and new names for functions whose name changed in the Filesystem TS. Planning started for adding move constructors and move assignments per the TS. 2015-09-06 08:30:58 -04:00
Beman
b5eba804c1 Add some links. 2015-09-05 16:02:00 -04:00
Beman
9910eccc13 Documentation for functions lexically_normal, lexically_relative, relative, and weakly_canonical. 2015-09-05 12:02:31 -04:00
Beman
5610f974be Merge branch 'feature/relative2' into develop 2015-09-04 15:24:22 -04:00
Beman
a6900bf517 Update release history and add tests. 2015-09-04 13:41:20 -04:00
Beman
8cd5522161 Initial implementation and docs for path::reverse_iterator. 2015-09-04 11:25:22 -04:00
Beman
2af843f782 Add list of closed tickets. 2015-09-04 10:25:18 -04:00
Beman
e6d10cf716 Fix #10766, parent_path() with redundant separator returns wrong value, by adding examples and notes to the reference documentation to show why the returned value is in fact correct, and to provide rationale for that behavior. See [path.itr], and [path.decompose] parent_path() and filename() sections of the reference docs. 2015-09-03 10:44:20 -04:00
Beman
0c68ce8962 Use same style sheet as the rest of the documentation. Tweak tab font size. Fix excessively long lines in tables, synopsis 2015-09-03 09:11:21 -04:00
Beman
011522bd42 Fix #7258, create_directories returns false if the path ends with a slash. Also fix related issues if path contains dot or dot-dot elements, and add test cases to the test suite. 2015-09-02 08:24:41 -04:00
Beman
a2d4f99cc8 Resolve #11166 by mitigating (i.e. reducing the likelihood of) a possible external file system race in remove(), using a slight refinement of the patch supplied by Jeff Epler. Made no attempt to fix or mitigate the thread data race in the test program provided. 2015-09-01 11:34:24 -04:00
Beman
b2774a00a5 Fix #11175, out-of-date documentation causing users to incorrectly expect that the library could be used with exceptions disabled. 2015-08-31 14:37:36 -04:00
Beman
f6aa067256 Minor code and comment tweaks. 2015-08-31 10:23:41 -04:00
Beman
90517e4596 Fix #11447, __OpenBSD__ macro name misspelled, by applying a patch submitted by Jasper Lievisse Adriaanse. 2015-08-29 10:13:36 -04:00
Beman
0ab46a3315 Fix #9454, Boost Filesystem [library build] not compiling when BOOST_FILESYSTEM_NO_DEPRECATED is defined, by applying a patch submitted by Makesim 2015-08-29 09:57:09 -04:00
Beman
5e5b529dc2 Fix #10591, boost::filesystem does not build on iOS 8, by applying a patch submitted by Daniel Seither. 2015-08-28 16:41:13 -04:00
Beman
d80e67f4b6 Start release history for 1.60.0 2015-08-28 10:11:35 -04:00
Beman
23759ba8ec Add lexically_proximate and proximate functions. 2015-08-25 15:05:17 -04:00
Beman
27f8e5fd6a Minor tweaks. 2015-08-25 11:04:21 -04:00
Beman
732609a2da Change member normal() and relative() to non-member lexically_normal() and lexically_relative(). See doc/relative_proposal.html#Add-lexical-functions-as-non-members for rationale. 2015-08-23 09:33:21 -04:00
Beman
ac3fe66c4d Improve standardese of weakly_canonical() by replacing C++ code with prose specification. 2015-08-22 09:51:07 -04:00
Beman
24c6434228 Supply "Overview:" sections for proposed wording. 2015-08-19 08:38:03 -04:00
Beman
7f890543f8 Finalize Draft 1 of proposal 2015-08-17 11:00:46 -04:00
Beman
1bba3591dd Save work-in-progress. 2015-08-17 08:48:54 -04:00
Beman
6980d25a1b Save work-in-progress 2015-08-15 09:20:26 -04:00
Beman
b54092e66f Simplify expressions and remove accumulated cruft. 2015-08-13 09:01:59 -04:00
Beman
cb11081a7d Finish initial proposed wording section of relative_proposal.html. Drive-by tweaks to other stuff. Add example/directory_symlink_parent_resolution.cpp, include/boost/filesystem/string_file.hpp, and related infrastructure. 2015-08-12 17:26:03 -04:00
Beman
074a5a157a Initial commit. 2015-08-11 15:29:54 -04:00
Beman
4487aa4200 Update the Release History for 1.59.0 2015-07-26 20:55:25 -04:00
Beman
6c33e4375d Final, with Linux example output updated. 2015-07-26 17:46:28 -04:00
Beman
a984f70f56 A few final changes on Windows. Linux examples still to be tested and output captured. 2015-07-26 11:59:30 -04:00
Beman
03d1256acc Rename bld scripts to build. Get started modernizing, correcting, and updating the tutorial. Continue work on example programs. 2015-07-26 10:52:15 -04:00
Beman
989d108440 Switch to using html_include_files (see github.com/Beman/command-line-tools) to suck in the actual examples source code. Get rid of some unneeded includes. 2015-07-25 15:39:16 -04:00
Beman
e9d72fa16c Upgrade build infrastructure. Modernize tutorial examples to use C++11 to simplify code and make it easier to understand. Initial tutorial edits. 2015-07-25 14:47:52 -04:00
Beman
84b52d1de1 Let the CSS handle the table font size. Works better for firefox, chrome, IE, and probably other browsers. 2015-07-23 10:28:17 -04:00
Beman
6908572988 Break Linux/Windows tables in two, solving a lot of spacing issues on various browsers. 2015-07-23 10:17:39 -04:00
Beman
95175ef819 Fix #11491, temp_directory_path doesn't return valid temp path on Android. 2015-07-22 11:13:06 -04:00
Beman
9205205043 Cleanup some symbol encoding and presentation issues. 2015-07-22 08:29:45 -04:00
Beman
5dd97cd12f Remove the macro generation documentation (doc/src) source. This was a temporary expedient to all generation of the standard library TS working paper and the Boost documentation to share the same source file. Now that the TS is published, it is no longer needed. It was always a pain to maintain. 2015-07-22 07:40:56 -04:00
Beman
7e7e14f54a Hand merge some tweaks from endian library. 2015-05-24 10:12:31 -04:00
Beman
706cf988a9 Revise get_temp_directory() test cases. Drive-by warning removal and partial fix for TortoiseGit-related test harness crashes. 2015-02-03 12:11:44 -05:00
Beman
41e8c45fab Center page 2015-01-28 10:56:50 -05:00
Beman
b939afc4b8 Refine issue reporting. 2015-01-28 10:45:08 -05:00
Beman
5b160a4df4 Add publish.bat. Fix spacing issue in index.htm. 2015-01-11 16:25:34 -05:00
Beman
a9561f945f Update Version History. Fixes #4550. 2015-01-05 11:30:39 -05:00
Beman
0dfb7171fb Finalize issue reporting before requesting comments. Also fix some inspect issues. 2014-12-29 09:18:12 -05:00
Beman
335a70ca22 Change charset to utf-8 and use © for copyright symbol. 2014-12-29 07:38:57 -05:00
Beman
277180e4f9 Add "Bug Reports" to links bar, and reorder existing links. 2014-12-29 07:32:56 -05:00
Beman
56015c2239 More work on bug reporting infrastructure 2014-12-28 08:59:35 -05:00
Beman
d83086afb9 Initial commit bug reporting machinery 2014-12-28 08:41:48 -05:00
Beman
aa94a72fc4 Add style sheet from Boost.Endian. Copy so it can be customized for Boost.Filesystem as needed without worrying about impact on other libraries. 2014-12-26 10:41:22 -05:00
Beman
c8d720f6e9 Add history for latest changes. 2014-10-29 11:32:56 -04:00
Beman
898c8c5265 Update release history. 2014-10-24 12:12:37 -04:00
Beman
245341aaa9 Update release history. 2014-08-17 15:40:56 -04:00
Beman
5229dd663e 9054 and 10228 are now closed. 2014-08-07 16:45:40 -04:00
Beman
8ef629c906 Add __OpenBSD__ to the operating systems that "expect their string parameters to be in UTF-8 encoding and nothing else." Fixes #8352 2014-08-06 12:24:44 -04:00
Beman
5bab05c87b git checkout --patch ts-develop doc/tickets.html 2014-08-06 08:21:06 -04:00
Beman
6512ae2ced Initial commit before merge from ts-develop. 2014-08-06 08:07:16 -04:00
Beman
750a82e20d Revert "Merge branch 'develop' of github.com:boostorg/filesystem into develop"
This reverts commit 4610afc49e, reversing
changes made to 6623bde4fe.
2014-08-05 09:16:57 -04:00
Beman
3a31219974 Add issue tracking doc to aid followup. 2014-08-02 12:01:10 -04:00
Beman
cc99cc6ceb Merge branch 'develop' into ts-develop 2014-07-31 17:24:34 -04:00
Beman
d774842f39 Initial directory junction support. See release_history.html 2014-07-25 11:00:54 -04:00
Beman
4635e93d02 Add move semantics to file_status per DTS. Fix incorrect synonym in perms. Add file_status constructor test cases. 2014-07-24 15:38:48 -04:00
Beman
8f08e1e2d8 Update revision history. 2014-07-24 11:30:37 -04:00
Beman
ea7ab16ea3 Add "Purpose of this release ..." to release history. 2014-07-24 10:16:26 -04:00
Beman
f0ce9bd649 Missed a few perms value changes that were on next DTS page. 2014-07-23 15:58:04 -04:00
Beman
038bce7e2d DTS: enum perms changed to enum class perms. Constant names have changed; synonyms provided. 2014-07-23 15:35:44 -04:00
Beman
99a94662b2 Merge branch 'develop' into ts-develop
Conflicts:
	include/boost/filesystem/operations.hpp
	test/operations_test.cpp
2014-07-22 20:55:58 -04:00
Beman
07baa588e5 Update release history. 2014-07-22 17:07:31 -04:00
Beman
0b1ae05ac0 Use do_list to keep track of progress. 2014-06-01 15:00:35 -04:00
Beman Dawes
7f7769d16d Document the reimplementation of path::codecvt() and path::imbue(), adding a section on path usage concerns.
[SVN r83062]
2013-02-21 14:27:10 +00:00
Beman Dawes
60e765873f Doc fixes
[SVN r80613]
2012-09-21 12:57:40 +00:00
Beman Dawes
08c11663d9 Fix #7239, Stack overflow when calling create_directories(":D"). The reported problem was a symptom of an internal bug that caused path::filename() and path::parent_path() to fail on Windows for path(":"), and that in turn caused other functions that depend on filename() or parent_path() to fail, such as create_directories().
[SVN r80279]
2012-08-28 12:57:02 +00:00
Beman Dawes
6f223a28ed Remove spurious path::make_absolute() signature from synopsis - it was removed from class path in 2010 in favor of absolute() non-member operational function.
[SVN r80163]
2012-08-23 21:07:23 +00:00
Beman Dawes
2b74b1a45e Add missing copy_directory semantics. Fixes #5879
[SVN r79946]
2012-08-09 12:59:34 +00:00
Beman Dawes
fecf830577 doc/src work in progress
[SVN r79574]
2012-07-17 12:04:33 +00:00
Beman Dawes
bd2c313ec2 Continue work on docs, including description of C++11 strategy.
[SVN r79566]
2012-07-16 18:46:18 +00:00
Beman Dawes
0cf17cf1ca Doc sources work in progress
[SVN r79564]
2012-07-16 17:13:05 +00:00
Beman Dawes
6d73e629b8 Fix #6659 and #7051, fchmodat supported only on Solaris 11. Disable fchmodat for both Sun and GCC compilers regardless of OS version; a runtime check is too much trouble.
[SVN r79484]
2012-07-13 21:02:36 +00:00
Beman Dawes
999ab2ff4b Fix a Linux fchmodat problem affecting symlink permissions reported during discussion of 6659. Patch supplied by Duncan Exon Smith. Does not fix the original problem.
[SVN r79481]
2012-07-13 19:43:33 +00:00
Beman Dawes
bb0fe7585c Add BOOST_FOREACH support. Correct C++11 range-based for statement enabler signatures. Improve test coverage. Clears feature requests #5896 and #6521.
[SVN r79451]
2012-07-12 13:53:17 +00:00
Beman Dawes
af67382a81 Add directory_iterator and recursive_directory_iterator free functions begin and end so that these iterators can be used with range-based for statements.
[SVN r79409]
2012-07-10 21:17:20 +00:00
Beman Dawes
13389f33c9 Work on conformance, standardese, and ISO trademark issues.
[SVN r79372]
2012-07-08 21:31:34 +00:00
Beman Dawes
4ae83b8570 Fix link to wrong ticket.
[SVN r78979]
2012-06-18 11:43:00 +00:00
Beman Dawes
3996679b2b Fix reference title, proposal title, doc boilerplate
[SVN r78799]
2012-06-02 16:28:25 +00:00
Beman Dawes
ede84eefd7 Filesystem: Further fixes for #6932. Clarify docs. Add test cases.
[SVN r78747]
2012-05-29 15:53:02 +00:00
Beman Dawes
c0b7979013 Filesystem: fix #6932, create_directories throws exception even if error_code is specified.
[SVN r78721]
2012-05-28 15:47:59 +00:00
Beman Dawes
6115c31640 Filesystem: Fix #6819; 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 and be non-empty in unions or in code using C variable length array idioms.
[SVN r78136]
2012-04-22 15:07:08 +00:00
Beman Dawes
221b7cf7c6 Filesystem: Fix #6809, 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.
[SVN r78078]
2012-04-19 12:45:42 +00:00
Beman Dawes
0662681e3a Add mention of "and others" whose names I can't recall.
[SVN r78067]
2012-04-18 14:48:05 +00:00
Beman Dawes
5ee2bb4189 Filesystem: Add path::operator+= and concat functions to tack on things like suffixes or numbers. Suggested by Ed Smith-Rowland and others.
[SVN r78065]
2012-04-18 14:46:15 +00:00
Beman Dawes
da4f223c5b Fix #6690 and #6737, resolving static linking related problems with VC++ 8 through 11. Note that this fix may reintroduce codecvt thread safety problems #4889, #6320, for these compilers if static linking is used.
[SVN r78000]
2012-04-15 20:34:19 +00:00
Beman Dawes
82c5b7533b Fix #4065, Boost Filesystem lexicographic path comparison inconsistent. The fix included adding path::compare functions, and cleanup and refactoring of the path relational operators code. Some of the code fixed is used by other functions, so some unrelated bugs may also have been fixed.
[SVN r77669]
2012-03-31 15:53:24 +00:00
Beman Dawes
62d3e98a46 Correct ".." description (thanks Ivan Le Lann). Add path iterator overview sentence.
[SVN r77656]
2012-03-30 21:25:35 +00:00
Beman Dawes
4910fe6e64 Fix #3737, Boost.Filesystem does not compile on Windows Mobile
[SVN r77585]
2012-03-27 14:40:56 +00:00