Commit Graph

  • 87181d517d Removed MSVC projects as they are not maintained. Andrey Semashev 2021-05-19 02:42:40 +0300
  • dc65ed5213 Added definitions of filesystem type magic constants. Andrey Semashev 2021-05-19 03:18:29 +0300
  • 129d847f8f Added a link to LKML discussion re copy_file_range and procfs/sysfs/etc. Andrey Semashev 2021-05-19 02:37:28 +0300
  • 88c2a2df8c Check the source filesystem type before using sendfile/copy_file_range. Andrey Semashev 2021-05-19 01:43:22 +0300
  • 9a35774ede Call posix_fadvise to indicate that source file will be read sequentially. Andrey Semashev 2021-05-19 00:48:03 +0300
  • b27ad65326 Increased the minimum buffer size in read/write loop in copy_file. Andrey Semashev 2021-05-19 00:22:31 +0300
  • 4b9052f1e0 Fallback to read/write loop if sendfile/copy_file_range fail. Andrey Semashev 2021-05-18 22:53:40 +0300
  • e320bfaa01 Added tests for copy_options::synchronize(_data). Andrey Semashev 2021-05-17 21:52:46 +0300
  • 59e3644803 Added definition of COPY_FILE_NO_BUFFERING for Cygwin, MinGW and MinGW-w64. Andrey Semashev 2021-05-17 21:35:48 +0300
  • f5ebcfcd49 Don't indicate error in copy_file if close fails with EINTR. Andrey Semashev 2021-05-17 21:26:37 +0300
  • 3c8408995f Added copy_options::synchronize_data and copy_options::synchronize. Andrey Semashev 2021-05-17 20:30:09 +0300
  • be900df3e6 Added EINTR handling on close(2). Andrey Semashev 2021-05-17 18:23:46 +0300
  • 8c676eaf8f Avoid comparing pointers to a literal zero. Andrey Semashev 2021-05-17 17:40:20 +0300
  • 92262db736 Added EINTR handling for fsync/fdatasync. Andrey Semashev 2021-05-17 17:22:00 +0300
  • 9dadc8c90f Minor code cleanup. Andrey Semashev 2021-05-16 23:41:31 +0300
  • c6ac51fb82 Added file creation time checks to CMakeLists.txt. Andrey Semashev 2021-05-16 23:14:09 +0300
  • 857c33deda Switched clang CI jobs to Bionic since there are installation errors on Focal. Andrey Semashev 2021-05-16 23:10:04 +0300
  • 16dea0f36e Added gcc-11 to Travis CI. Andrey Semashev 2021-05-16 23:06:31 +0300
  • 8e03e44920 Cleanup portability functions. Andrey Semashev 2021-05-16 22:57:16 +0300
  • 0ecacd5da7 Updated CMakeLists.txt to reflect latest changes. Andrey Semashev 2021-05-16 22:46:11 +0300
  • 05de74a000 Added config macros for disabling use of some system APIs. Andrey Semashev 2021-05-16 20:44:09 +0300
  • 4319cf1388 Another attempt to workaround clang < 3.9 bug. Andrey Semashev 2021-04-25 02:48:56 +0300
  • 1b27455cb2 Removed unused variables in path_unit_test. Andrey Semashev 2021-04-24 23:59:17 +0300
  • d8dd339d91 Added a workaround for clang 3.5-3.8 compiler error due to no user-defined default ctor in error category. Andrey Semashev 2021-04-24 23:56:27 +0300
  • ef582a0df5 Added clang 11 and 12 jobs to Travis CI. Andrey Semashev 2021-04-24 22:43:58 +0300
  • c03249c375 Reformatted code for more consistent look and better readability. Andrey Semashev 2021-04-24 22:37:57 +0300
  • 83429c9bfd Check file status for status_error in create_directories. Andrey Semashev 2021-03-29 20:20:34 +0300
  • 62515b937c
    Merge pull request #177 from hyarion/develop Andrey Semashev 2021-03-12 21:59:22 +0300
  • 4e992efc2e
    Fix misplaced link opening tag for is_directory Benjamin Nauck 2021-03-12 16:57:07 +0100
  • cc57d28995 Fixed an exception being thrown by path::remove_filename if the path is "////". Andrey Semashev 2021-02-26 14:51:04 +0300
  • 4137a9d6b1 Marked filesystem_error with VISIBLE and exported members with DECL macros. Andrey Semashev 2021-02-02 20:34:02 +0300
  • cb1dddaec0 Update maintainer list Glen Fernandes 2021-01-26 15:57:18 -0500
  • c3ab391c8d
    [skip ci] Merge pull request #175 from eldiener/develop Andrey Semashev 2021-01-20 11:16:50 +0300
  • d460125210 [skip ci] Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries in order to specify the minumum C++ standard compilation level. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. Edward Diener 2021-01-19 17:02:00 -0500
  • d3d8d12afa Added a release note about updated WASI support. Andrey Semashev 2020-12-23 11:15:04 +0300
  • b4d606cdd0 Reduced preprocessor conditions. Andrey Semashev 2020-12-23 11:07:11 +0300
  • c6e5bdafce Update WASI platform support. whitequark 2020-12-20 20:16:43 +0000
  • cc13e916f9 Added pauses in creation_time_tests to avoid spurious failures on Windows. Andrey Semashev 2020-12-23 10:55:00 +0300
  • 9cab675b71 Create symlinks in the test directory in the operations tests. Andrey Semashev 2020-11-26 01:22:56 +0300
  • 6c2bf50c3a Fixed space operation on Windows not failing for a non-existing path. Andrey Semashev 2020-11-25 18:15:30 +0300
  • 6b5e38134a On OpenBSD 4.4 and newer, use statvfs to obtain filesystem space info. Andrey Semashev 2020-10-04 15:31:29 +0300
  • a5fe695ce3 Force 32-bit address-model on older MSVC versions in AppVeyor CI. Andrey Semashev 2020-09-24 03:39:32 +0300
  • e260f134d4 Removed const qualification from return types of path methods. Andrey Semashev 2020-09-23 19:56:30 +0300
  • d855c2d377 Enabled C++20 testing for FreeBSD. Andrey Semashev 2020-08-21 15:12:21 +0300
  • fe2a4fea13 Code cleanup to clear clang warnings and remove obsolete code. Andrey Semashev 2020-08-21 14:58:21 +0300
  • ec64afc0f5 Ported most of the operations to Linux statx system call. Andrey Semashev 2020-08-19 20:31:52 +0300
  • 8d6eaeb5af Changed returned value of last_write_time in case of error to min std::time_t. Andrey Semashev 2020-08-19 19:58:04 +0300
  • 8db5f4edb6 Switch the more recent compiler jobs in Travis CI to Ubuntu Focal. Andrey Semashev 2020-08-19 22:25:50 +0300
  • a031e4ffa9 Added creation_time operation. Andrey Semashev 2020-08-19 19:36:38 +0300
  • 4748f6e39d Added O_CLOEXEC to open calls in unique_path implementation. Andrey Semashev 2020-07-29 12:33:15 +0300
  • 96ff4a1fe6 Corrected comments. Andrey Semashev 2020-07-28 15:01:45 +0300
  • db390391bb Restored auto-linking and Windows CE support. Andrey Semashev 2020-07-28 14:28:39 +0300
  • 9ea8bfa108 Corrected a typo in release history. Andrey Semashev 2020-07-16 13:02:42 +0300
  • e7c05beebc Added a release note about improving support for Embarcadero compilers. Andrey Semashev 2020-07-15 00:30:01 +0300
  • 7e300b986b Corrected system_complete description in the docs. Andrey Semashev 2020-07-08 17:54:02 +0300
  • 700a611850 Corrected console output in copy_test. Andrey Semashev 2020-07-07 17:28:28 +0300
  • a5fd89add9 Added a test for copy(ec) operation. Andrey Semashev 2020-07-07 15:58:59 +0300
  • 7c4fe07112 Fix copy(ec) operation not copying anything if the target does not exist. Andrey Semashev 2020-07-07 15:43:27 +0300
  • d0a7a23a1a Marked windows_file_codecvt as visible instead of dllexport. Andrey Semashev 2020-07-02 13:40:21 +0300
  • 1104092053 Extracted platform defines to a separate header and include it everywhere. Andrey Semashev 2020-07-02 13:32:00 +0300
  • 917f46f9f3 Avoid integer overflow and narrowing conversion in NTSTATUS error codes. Andrey Semashev 2020-06-09 14:42:13 +0300
  • 43dfdc6ac9 Marked bcrypt and advapi32 libs explicit. Andrey Semashev 2020-06-08 00:35:30 +0300
  • a3e517365a Corrected BCrypt API detection check in CMakeLists.txt. Andrey Semashev 2020-06-05 18:41:23 +0300
  • 31aacd5dfd Added CMake self-test jobs to CI. Andrey Semashev 2020-06-05 15:24:10 +0300
  • 2bfb8c91e1 Corrected configure check for BCrypt API. Andrey Semashev 2020-06-05 14:17:09 +0300
  • e3f29433d9 Updated CMakeLists.txt with configure-time checks required by recent code changes. Andrey Semashev 2020-06-05 13:54:48 +0300
  • 49f12dd890 Moved Windows SDK library declarations out of the crypro API selection rule. Andrey Semashev 2020-06-05 13:07:20 +0300
  • 427697ffcd Check for Cygwin when including Boost.WinAPI. Andrey Semashev 2020-06-05 12:10:19 +0300
  • e75b455a0f Select Windows crypto API on Cygwin as well. Andrey Semashev 2020-06-05 12:06:15 +0300
  • 5d1b14df51 Moved Windows lib linking to the Jamfile and added a config check for BCrypt. Andrey Semashev 2020-06-05 11:58:17 +0300
  • 5dff490d18 Fixed incorrect pointer adjustment. Andrey Semashev 2020-06-05 11:22:13 +0300
  • 7487e33da9 Added unique_path implementation based on BCrypt API on Windows. Andrey Semashev 2020-06-05 03:17:24 +0300
  • 5a2568af89 Ported unique_path wincrypt implementation to Boost.WinAPI. Andrey Semashev 2020-06-05 02:11:48 +0300
  • eab0e77f24 Added implementation of unique_path based on arc4random. Andrey Semashev 2020-06-05 01:40:52 +0300
  • e2e4b85ee0 Added unique_path based on Linux getrandom system call. Andrey Semashev 2020-06-05 01:22:55 +0300
  • 432f4da6ed Code cleanup in unique_path implementation. Andrey Semashev 2020-06-05 00:27:09 +0300
  • 0b50e1b527 Converted some uses of size() to empty(). Andrey Semashev 2020-06-05 00:24:59 +0300
  • a6eb102f3d Added missing status inspection functions for directory_entry and error_code. Andrey Semashev 2020-06-04 23:42:32 +0300
  • 362696738f Added a release note about fixing is_symlink(directory_entry). Andrey Semashev 2020-06-04 23:28:55 +0300
  • 45a9d3160a
    Merge pull request #148 from kanje/develop Andrey Semashev 2020-06-04 23:24:28 +0300
  • 5e54f77425 is_symlink(directory_entry) should use symlink_status(). Antons Jeļkins 2020-06-04 21:59:00 +0200
  • b52afd7c29 Added a FreeBSD job in Travis CI. Andrey Semashev 2020-05-31 17:59:55 +0300
  • bad98ad954 Added a release note about improving support for WASI platform. Andrey Semashev 2020-05-23 17:25:22 +0300
  • 6146fdf161 Use emit_error to unconditionally indicate BOOST_ERROR_NOT_SUPPORTED errors. Andrey Semashev 2020-05-23 17:22:23 +0300
  • b6c3a70689
    Merge pull request #144 from whitequark/wasi Andrey Semashev 2020-05-23 17:17:32 +0300
  • c34025d5a4 Add WASI platform support. whitequark 2020-05-23 10:59:22 +0000
  • 079d372c7c Added gcc 10 build jobs to Travis CI. Andrey Semashev 2020-05-22 18:48:43 +0300
  • c653976208 Fixed mklink availability check in operations_test. Andrey Semashev 2020-05-18 16:03:26 +0300
  • 9252269160 Added configuration steps to detect modification time representation in stat. Andrey Semashev 2020-05-12 14:56:24 +0300
  • 16dcdbfa8f Fixed copy_test failures on Windows caused by incorrect symlink target. Andrey Semashev 2020-05-12 02:32:36 +0300
  • d81944eec4 Added exception handling to copy_test. Andrey Semashev 2020-05-12 02:08:52 +0300
  • cded8ec40c Silence warnings about signed/unsigned mismatch in asserts. Andrey Semashev 2020-05-11 21:59:13 +0300
  • 559b0c291a In copy, support symlink creation when target directory is not current. Andrey Semashev 2020-05-11 15:10:23 +0300
  • 448c145b54 Added copyright. Andrey Semashev 2020-05-11 00:28:24 +0300
  • 80709a9411 Reworked copy operation. Added create_directory with two paths. Andrey Semashev 2020-05-10 03:02:32 +0300
  • 4e6317e4b0 Make copy_file return bool, indicating whether file has been copied. Andrey Semashev 2020-05-09 19:38:50 +0300
  • ac02dbed2e Added support for copy_options::update_existing to copy_file. Andrey Semashev 2020-05-09 19:19:33 +0300
  • 8c3ae354a0 Require at most one copy option to be specified in copy_file. Andrey Semashev 2020-05-08 22:54:19 +0300
  • 5d3082b4d4 Use a better highlight for the new feature in release notes. Andrey Semashev 2020-05-08 19:12:02 +0300
  • dea37d899e Added support for copy_options::skip_existing. Andrey Semashev 2020-05-08 19:09:39 +0300