Beman
5dd8b918db
Provide typedef file_time_type. copy_file() effects updated to support all applicable copy_options effects: none, skip_existing, overwrite_existing, and update_existing. Test cases added accordingly.
2016-07-24 16:03:08 -04:00
Beman
72fedeaaf5
Update class enum copy_options to conform with std library.
2016-07-22 08:21:27 -04:00
Beman
4eb98912e5
Add deprecated static const file_type constants for the old enum file_type names to avoid breaking V3 code.
2016-07-21 08:02:28 -04:00
Beman
d4d6fe7365
Use scoped_enum emulation for file_type, since it is used for other class enums.
2016-07-21 06:22:57 -04:00
Beman
9e5e9d6aa3
Replaced deprecated forms of scoped enum emulation with non-deprecated forms.
2016-07-21 05:39:35 -04:00
Beman
1a2d1b2510
Change enum file_type to class enum file_type
2016-07-20 16:26:25 -04:00
Beman
de27bdda53
Get config ready for V4
2016-07-20 10:41:35 -04:00
Beman
c4ddb16ca3
Compiler tweaks.
2016-07-20 09:04:00 -04:00
Beman
db69217ac8
Initial commit
2016-07-10 13:21:06 -04:00
Beman Dawes
65a27cc520
Merge pull request #27 from fxb/cppcx_generic_keyword
...
Rename generic() to generic_path(), since generic is a keyword in C++/CX
2016-04-27 09:20:39 -04:00
Felix Bruns
fcb98ee37e
Rename generic() to generic_path(), since generic is a keyword in C++/CX.
...
When using Boost.Filesystem from a project compiled as C++/CX code,
compilation fails with a syntax error, because generic is a keyword.
error C2059: syntax error: 'generic'
See section "Generic interfaces" in C++/CX here:
https://msdn.microsoft.com/en-us/library/hh755792.aspx
2016-04-27 14:11:08 +02:00
Beman
de527c6862
Refactor push_directory() logic so it is easier to reason about.
2016-04-18 10:41:07 -04:00
Beman
a682eaa476
Remove two constants that are no longer used. Quiets warnings.
2015-12-01 11:01:11 -05: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
74c5f5fe3e
Fix a forward declaration that was missed in a prior pull request. This clears a GCC warning.
2015-10-08 07:04:13 -04:00
Beman
fb365908ad
Clear GCC warnings.
2015-10-08 05:03:51 -04:00
Beman
c026d612f2
String file feature cleanup: Add string_file.hpp to filesystem.hpp. Change string_file.hpp to use boost/filesystem/fstream.hpp for I/O. Add string_file_tests function to operations_unit_test.cpp.
2015-10-07 10:11:18 -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 Dawes
719fc1f18d
Merge pull request #16 from MarcelRaad/patch-1
...
Remove unused deprecated include
2015-09-16 15:28:00 -04:00
Beman
f4644ef881
Define BOOST_FILESYSTEM_NO_CXX11_DEFAULTED_RVALUE_REFS for GCC <= 4; GCC 4.8.5 was failing on FreeBSD although not on other platforms. Since move semantics is an optimization, it doesn't break anything to be conservative.
2015-09-15 07:38:28 -04:00
Marcel Raad
53c502cb47
Remove unused deprecated include
...
The comment in boost/iterator.hpp mentions that the file is obsolete and will be deprecated, and it is not used anyway.
2015-09-13 21:40:29 +02: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
2d4035269b
Add GCC 4.4 to compilers that did not support defaulted rvalue refs.
2015-09-11 15:11:46 -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
461118d68c
Remove debug stmts that should have been removed by prior commit.
2015-09-08 16:21:01 -04:00
Beman
40526c67f2
Clean up some minor cygwin test problems.
2015-09-08 15:40:25 -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
1c82e5d39e
Apply BOOST_NOEXCEPT, and a few other drive by corrections.
2015-09-05 17:55:14 -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
8ad0258405
Tweak configuration.
2015-09-04 15:28:11 -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