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