Commit Graph

  • 54ea0cc2f1 Added macro definitions to disable deprecated CRT warnings on Windows. Andrey Semashev 2021-10-26 19:03:28 +0300
  • c25d453cbd Marked a friend declaration with BOOST_FILESYSTEM_DECL to silence gcc warnings. Andrey Semashev 2021-10-26 18:25:47 +0300
  • 88a8677d12 Disable useless MSVC warning about failing to inline __forceinline functions. Andrey Semashev 2021-10-26 18:16:03 +0300
  • 2e5579aec9 Added clang-win jobs to AppVeyor CI. Andrey Semashev 2021-10-17 22:59:39 +0300
  • fc2da43e81 Stop testing exception message contents. Andrey Semashev 2021-10-17 22:54:58 +0300
  • 3a323cae2d Removed implicit trailing dot element of the path in v4. Andrey Semashev 2021-06-25 19:52:39 +0300
  • b4c39093cc Reimplemented create_directories for compatibility with v4 paths. Andrey Semashev 2021-10-17 21:34:34 +0300
  • ec93082b6b Fixed git version check on Mac OS. Andrey Semashev 2021-09-26 20:38:18 +0300
  • 3450bd809e Updated link to AppVeyor badge. Andrey Semashev 2021-09-15 22:11:51 +0300
  • eca70cdc75 Added GHA CI timeout. Andrey Semashev 2021-09-15 21:33:41 +0300
  • fa089869f5 Removed installation of unnecessary packages in GHA CI. Andrey Semashev 2021-09-12 18:26:01 +0300
  • a62526ea06 Added a comment why clang 8 uses libstdc++-7 in GHA. Andrey Semashev 2021-09-12 18:12:22 +0300
  • 010d20fa39 Updated GitHub Actions CI for better configurability. Andrey Semashev 2021-09-12 18:06:08 +0300
  • c57bdbee1b [ci skip] Nonessential. Andrey Semashev 2021-09-06 02:22:05 +0300
  • a413697830 Specify the number of parallel jobs for CMake. Andrey Semashev 2021-09-06 02:01:15 +0300
  • e221f9a3c5 Nonessential. Andrey Semashev 2021-09-06 01:10:15 +0300
  • fdec6039a1 Moved default shell setting under jobs. Andrey Semashev 2021-09-06 00:50:41 +0300
  • a2cebfc588 Updated links to GitHub Actions CI instead of Travis CI. Andrey Semashev 2021-09-05 22:46:46 +0300
  • 60203f8cd2 Removed Travis CI config file. Andrey Semashev 2021-09-05 22:36:54 +0300
  • 2123e5cc35 Added GitHub Actions config file. Andrey Semashev 2021-09-05 21:00:10 +0300
  • 6c3e0bc75d Disable create_directories test that depends on user permissions. Andrey Semashev 2021-09-05 22:20:46 +0300
  • 34b357acf6 Marked windows_file_codecvt::do_unshift with BOOST_OVERRIDE. Andrey Semashev 2021-09-03 13:35:24 +0300
  • 9794725bda Added a workaround for Linux headers older than 2.6.19. Andrey Semashev 2021-08-03 14:42:55 +0300
  • ce233029bd Corrected backslashes in release notes and reordered them for better locality. Andrey Semashev 2021-07-30 18:43:21 +0300
  • 87d3c1fd8a Fix weakly_canonical on Windows if the path contains non-existing elements. Andrey Semashev 2021-07-28 19:48:38 +0300
  • d418858839 Convert root dir to preferred separator in path::lexically_normal. Andrey Semashev 2021-07-20 11:42:55 +0300
  • 9e5a3e231e Added a configure check for init_priority attribute. Andrey Semashev 2021-07-14 18:12:47 +0300
  • 003f002399 Disable posix_fadvise for Android API < 21. Andrey Semashev 2021-07-12 15:50:18 +0300
  • 97f93a8cdc Added explicit initializer for path locale deleter to work around clang-3.7 bug. Andrey Semashev 2021-07-05 02:07:05 +0300
  • 007ccb7a5e Init path globals early to allow using Boost.FS during program termination. Andrey Semashev 2021-06-28 20:58:35 +0300
  • f15a0e9b90 Generate list of Boost library includes for CMake configure checks. Andrey Semashev 2021-06-14 22:47:17 +0300
  • 2dda038306 Reworked function pointers use and definitions. Andrey Semashev 2021-06-14 22:09:15 +0300
  • 08e7a20785 Added runtime detection of getrantom Linux system call. Andrey Semashev 2021-06-14 01:28:20 +0300
  • 017d8c7d40 Get rid of the separator strings. Andrey Semashev 2021-06-14 01:34:28 +0300
  • 2a5ce62a3a Removed unused constants and added a precondition assert. Andrey Semashev 2021-06-13 21:29:31 +0300
  • 3e8c8b15f9 Added runtime detection of the statx system call on Linux. Andrey Semashev 2021-06-13 21:02:55 +0300
  • ac9d62346f Fixed path_test_v3 on Windows Andrey Semashev 2021-06-13 13:48:15 +0300
  • 25684a2662 Removed bogus text from docs. Andrey Semashev 2021-06-13 03:59:52 +0300
  • 647185388f Corrected docs formatting, consistent spelling of Diermar Kühl's credits. Andrey Semashev 2021-06-13 03:55:07 +0300
  • 657d0687e9 Removed "revised" timestamps from the docs, added copyrights. Andrey Semashev 2021-06-13 03:46:46 +0300
  • 96f8ce33d0 Changes docs width and corrected fonts. Andrey Semashev 2021-06-13 03:31:52 +0300
  • 7339882ccf Added BOOST_FILESYSTEM_VERSION 4 and moved breaking path changes to v4. Andrey Semashev 2021-06-13 02:58:53 +0300
  • 9df2bfab58 Corrected docs formatting and invalid characters. Andrey Semashev 2021-06-12 19:54:59 +0300
  • 45682f8501 Only build windows_file_codecvt on Windows and Cygwin. Andrey Semashev 2021-06-11 15:11:43 +0300
  • f851c4eb41 Moved windows_file_codecvt to library namespace and modernized it. Andrey Semashev 2021-06-11 14:48:15 +0300
  • 60e908dfcf Don't return root directory from path::filename(). Andrey Semashev 2021-06-10 03:49:30 +0300
  • e2371dd89f Updated docs for path::stem and path::extension. Andrey Semashev 2021-06-10 03:41:37 +0300
  • 458bb95332 Removed multiline comment to silence gcc warnings. Andrey Semashev 2021-06-10 01:39:48 +0300
  • 26a07aad53 Allow creating symlinks on Windows in non-elevated mode. Andrey Semashev 2021-06-09 19:09:24 +0300
  • 29ef7d683d Reverted using std::filesystem::path to pass paths to file streams. Andrey Semashev 2021-06-09 18:24:32 +0300
  • c9f808d4d8 Added AppVeyor CI job for MinGW-w64 gcc 8. Andrey Semashev 2021-06-09 15:58:31 +0300
  • 915a5739be Made wide character concatenation more explicit. Andrey Semashev 2021-06-09 15:23:57 +0300
  • 639b5aaf8c Added path assignment from rvalue reference to string. Andrey Semashev 2021-06-07 00:19:20 +0300
  • 2ba6fa38a1 Added path constructor from rvalue reference to string. Andrey Semashev 2021-06-07 00:16:55 +0300
  • 179878d39e Enable wide character paths for file streams with more standard libraries. Andrey Semashev 2021-06-07 00:10:24 +0300
  • 4b5023c94b Use preferred separator for root directory in (weakly_)canonical. Andrey Semashev 2021-06-06 22:43:18 +0300
  • 8328bb277b Treat filenames starting with a dot as filenames rather than extension. Andrey Semashev 2021-06-06 18:31:41 +0300
  • 62a598e3dd Reduced absolute_path_max limit. Andrey Semashev 2021-06-06 17:27:53 +0300
  • c11764e38a Fixed path_test on POSIX systems. Andrey Semashev 2021-06-06 12:25:55 +0300
  • dbd28cb489 Removed unused variable. Andrey Semashev 2021-06-06 12:19:15 +0300
  • 5cbcdb5b14 Trim trailing spaces. Andrey Semashev 2021-06-06 04:32:36 +0300
  • a252f15f06 Use substitute names to obtain the target of a reparse point. Andrey Semashev 2021-06-06 04:20:24 +0300
  • 16bd89b7c0 Reworked path::lexically_normal to remove some redundant dot path elements. Andrey Semashev 2021-06-05 23:34:49 +0300
  • 4b84226783 Refactored path implementation for better support Windows path prefixes. Andrey Semashev 2021-06-05 19:52:33 +0300
  • af6ac28b57 Added ERROR_BAD_NET_NAME to the list of errors indicating "file not found". Andrey Semashev 2021-05-30 22:27:04 +0300
  • 8c3c84e0c1 Nonessential formatting changes. Andrey Semashev 2021-05-30 03:09:41 +0300
  • 0eb5290401 Added weakly_canonical overloads taking base path as an argument. Andrey Semashev 2021-05-29 18:19:31 +0300
  • 491369de3f Removed mention of error code for current_path when it is not supported. Andrey Semashev 2021-05-29 17:13:28 +0300
  • 9784bff897 Optimized path::has_root_directory and path::root_path. Andrey Semashev 2021-05-29 04:21:08 +0300
  • 0cdb5a7d87 Use a safer check for dot and dot-dot paths in weakly_canonical. Andrey Semashev 2021-05-29 04:19:02 +0300
  • a7ff5b43f3 Implemented a limit on the number of symlinks resolved in canonical(). Andrey Semashev 2021-05-29 03:09:29 +0300
  • 997218c464 Nonessential code formatting. Andrey Semashev 2021-05-29 03:03:10 +0300
  • c76f91eae2 Added filesystem_error ctors from C-style strings for description. Andrey Semashev 2021-05-29 02:11:10 +0300
  • 60ceb77b0f Extracted small path buffer size to a global constant. Andrey Semashev 2021-05-29 01:46:23 +0300
  • 267b945993 Fail current_path on Windows CE with ERROR_NOT_SUPPORTED. Andrey Semashev 2021-05-28 17:44:49 +0300
  • a12c413adf Start with double the small buffer in current_path fallback. Andrey Semashev 2021-05-28 17:32:40 +0300
  • a42613369f Optimized canonical() wrt. symlinks containing dot elements. Andrey Semashev 2021-05-28 16:10:25 +0300
  • 616dab9b8c Update root in canonical if resolved link is absolute with a different root. Andrey Semashev 2021-05-28 15:44:48 +0300
  • 84440dd46f Prefer a buffer larger than the file in the read/write loop. Andrey Semashev 2021-05-24 13:37:15 +0300
  • a3745c8ba1 Removed unused macro defininition. Andrey Semashev 2021-05-21 00:56:47 +0300
  • 98daa68aa8 Force use of windows.h when building the library. Andrey Semashev 2021-05-20 23:50:36 +0300
  • 45606c2f23 Disable building examples in tests by default. Andrey Semashev 2021-05-20 23:39:06 +0300
  • d5360cf925 Added copy_sile tests for multi-stream files on Windows. Andrey Semashev 2021-05-20 23:33:31 +0300
  • 3744ed73d4 Fixed compilation on 32-bit Windows and added support for multi-stream files. Andrey Semashev 2021-05-20 23:27:29 +0300
  • 26955d8a9f Changed handling of copy_options::synchronize(_data) on Windows. Andrey Semashev 2021-05-20 20:30:14 +0300
  • 7651a8e90c Check for EINPROGRESS on closing the target file descriptor in copy_file. Andrey Semashev 2021-05-20 13:18:08 +0300
  • d50b800a37 Revert "Switched clang 10-12 to Focal in Travis CI." Andrey Semashev 2021-05-20 12:37:05 +0300
  • 98adf24841 Switched clang 10-12 to Focal in Travis CI. Andrey Semashev 2021-05-20 03:18:08 +0300
  • bc5b49e239 Added single-threaded builds to CI. Andrey Semashev 2021-05-20 02:48:55 +0300
  • 0bbc79b884 Remove Boost.Atomic dependency in single-threaded builds. Andrey Semashev 2021-05-20 02:35:34 +0300
  • e01ae41298 Renamed max_send_size to max_batch_size for code clarity. Andrey Semashev 2021-05-19 13:57:17 +0300
  • dc2a162e5e Use a small stack buffer if heap memory allocation fails in read/write copy_file. Andrey Semashev 2021-05-19 13:43:54 +0300
  • d44b4ce865 Use a variable buffer size for read/write loop. Andrey Semashev 2021-05-19 10:54:03 +0300
  • 8124c115ed Compile examples on a newer gcc as some examples require C++11. Andrey Semashev 2021-05-19 04:16:15 +0300
  • 0ada9c0ec2 Force C++11 for compiling examples that are using C++11 features. Andrey Semashev 2021-05-19 04:14:24 +0300
  • 4849b6c506 Added building examples in CI. Andrey Semashev 2021-05-19 03:11:24 +0300
  • bb116b96f6 Removed example testing scripts as they are unused. Andrey Semashev 2021-05-19 02:57:53 +0300
  • 2accecc330 Removed machine-specific scripts that are not used anymore. Andrey Semashev 2021-05-19 02:54:06 +0300
  • 8dbb31f686 Removed files with test results. Andrey Semashev 2021-05-19 02:47:36 +0300
  • a59bce0708 Removed unused include. Andrey Semashev 2021-05-19 02:43:00 +0300