Commit Graph

  • e9c845db2f Include header.hpp/footer.hpp in .cpp files to silence warnings. Andrey Semashev 2022-07-07 23:30:16 +03:00
  • fcc11010a5 Added VS2022 job and C++20 and C++latest jobs to AppVeyor CI. boost-1.80.0.beta1 Andrey Semashev 2022-06-06 02:52:16 +03:00
  • 11b28f0ec0 Flip default Emscripten default usage of WASI Guus Waals 2022-04-27 19:17:20 +02:00
  • c33862dd91 Fix logic error in comment Guus Waals 2022-04-27 15:38:40 +02:00
  • 4d88f86765 Fix standalone wasm define. Rename define. Guus Waals 2022-04-25 16:35:20 +02:00
  • ef54f768b8 Implement on top of posix API for emscripten Guus Waals 2022-04-25 13:18:43 +02:00
  • 1f2e37cae5 Added a workaround for GetFileInformationByHandleEx error in dir iterator. Andrey Semashev 2022-05-15 17:20:24 +03:00
  • 15249ba87b Added a workaround for (symlink_)status failing on Windows. Andrey Semashev 2022-05-12 16:14:42 +03:00
  • 2896908264 Trim spaces. Andrey Semashev 2022-05-10 14:54:31 +03:00
  • a187a9f10f Added symlink_status test for a system directory. Andrey Semashev 2022-05-09 20:04:23 +03:00
  • 4bdac43bd9 Use GetFileAttributesW in symlink_status if CreateFileW fails. Andrey Semashev 2022-05-09 19:48:22 +03:00
  • d732ab006a Explicitly specify FILE_READ_ATTRIBUTES when optning files to read attributes. Andrey Semashev 2022-05-09 18:36:30 +03:00
  • 88b0be807e Corrected a typo in a comment. Andrey Semashev 2022-04-06 23:15:17 +03:00
  • aeb5318cd0 Silenced gcc warnings about non-virtual destructor in codecvt_error_cat. Andrey Semashev 2022-04-06 20:12:08 +03:00
  • 123fe5faa6 Disable statx syscall usage on Android prior to 11.0. boost-1.79.0.beta1 boost-1.79.0 Andrey Semashev 2022-03-02 14:19:25 +03:00
  • 7403ffca00 Added support for POSIX semantics for file removal on Windows. Andrey Semashev 2022-03-01 03:16:57 +03:00
  • 97722a3107 Reimplemented status() and symlink_status() in terms of handles on Windows. Andrey Semashev 2022-02-21 01:53:37 +03:00
  • f7930053c8 Corrected error handling and aded checks for exceptions. Andrey Semashev 2022-02-21 14:38:20 +03:00
  • f2b09fc0a3 Make path::replace_extension version-dependent. Andrey Semashev 2022-02-21 01:06:47 +03:00
  • 733eacfd59 Put Boost.Atomic dependency on a separate line in CMakeLists.txt. Andrey Semashev 2022-02-20 23:51:14 +03:00
  • 826edcc3e5 Fixed compilation. Andrey Semashev 2022-02-15 04:19:53 +03:00
  • 2b35bc8f11 Check if the handle refers to a directory in dir_itr_create on Windows. Andrey Semashev 2022-02-15 03:57:01 +03:00
  • f803579e53 Reworked directory_iterator on Windows to add support for O_NOFOLLOW. Andrey Semashev 2022-02-14 05:25:40 +03:00
  • 0346889a48 Added a cast to suppress MSVC warning of a possible truncation. Andrey Semashev 2022-02-14 04:50:52 +03:00
  • 47a4e69c79 Added a deprecated tag in release notes. Andrey Semashev 2022-02-08 23:31:28 +03:00
  • 266e1ac892 Moved string_file.hpp tests to deprecated tests. Andrey Semashev 2022-02-08 22:45:52 +03:00
  • f37d1f0db6 Deprecated string_file.hpp. Andrey Semashev 2022-02-08 21:18:30 +03:00
  • f6444522d7 Added checks against read/write size overflows and casts to silence warnings. Andrey Semashev 2022-02-08 21:04:55 +03:00
  • 43f213fbd8 Removed unified initializers for global initializer objects. Andrey Semashev 2022-02-08 15:30:27 +03:00
  • edc2d8e4da Added early initialization of codecvt error category. Andrey Semashev 2022-02-08 15:13:43 +03:00
  • 0ab2d5d309 Extracted Boost library include paths collection to a CMake module. Andrey Semashev 2022-02-04 14:41:47 +03:00
  • dbec3baaad Use O_NONBLOCK instead of O_NDELAY as it is the flag defined by POSIX. Andrey Semashev 2022-02-03 20:58:42 +03:00
  • 41d076ace5 Added protection for CVE-2022-21658 in remove_all on POSIX systems. Andrey Semashev 2022-01-30 23:41:06 +03:00
  • e8ab4f8a4d Select readdir implementation early. Andrey Semashev 2022-01-30 19:17:38 +03:00
  • f8024b245c Initialize WinAPI function pointers early, if possible. Andrey Semashev 2022-01-16 19:17:31 +03:00
  • e3cebe1e3a Enabled testing with GNU extensions in GitHub Actions. Andrey Semashev 2022-01-16 18:26:55 +03:00
  • a1067a33d6 Added clang-13 CI jobs. Andrey Semashev 2021-12-23 14:24:20 +03:00
  • 7edd9eb612 Use explicit operator+= and operator/= overloads for path and string types. Andrey Semashev 2021-12-23 14:06:43 +03:00
  • fb3992a7df Added path concatenation tests. Andrey Semashev 2021-12-23 13:37:15 +03:00
  • 04c6e582be Use volatile to make sure globals_retainer is not optimized away. boost-1.78.0 Andrey Semashev 2021-11-23 02:01:37 +03:00
  • fa53749ac7 Added a workaround for MSVC linker eliminating path globals cleanup. Andrey Semashev 2021-11-22 15:45:00 +03:00
  • 7de22d2dc1 Escape angle brackets in release notes. Andrey Semashev 2021-11-19 18:07:19 +03:00
  • 0f695acdf9 Replaced magic constant with INVALID_FILE_ATTRIBUTES. Andrey Semashev 2021-11-18 02:25:36 +03:00
  • 3ccf3d8afd Return -1 from remove_all() on error. Andrey Semashev 2021-11-17 22:36:25 +03:00
  • 18a8a3430d Added support for removing read-only files on Windows. Andrey Semashev 2021-11-17 20:29:44 +03:00
  • 46c74a2e16 Updated check for apt-add-repository capabilities. Andrey Semashev 2021-11-16 00:42:18 +03:00
  • 7fc42097cf Make hash_value a template to delay binding with Boost.ContainerHash functions. Andrey Semashev 2021-11-11 16:38:57 +03:00
  • 0307f58a8b Don't append trailing dot in lexically_normal, convert separators in root name. Andrey Semashev 2021-11-06 03:43:44 +03:00
  • 0aee13c162 Append a trailing directory separator when appending an empty path in v4. Andrey Semashev 2021-11-05 20:27:02 +03:00
  • 37bfbbb376 Updated appending root directory in canonical/weakly_canonical. Andrey Semashev 2021-11-05 20:43:32 +03:00
  • cc763cb48e Reworked absolute() to fix appending root directory. Andrey Semashev 2021-11-05 19:40:05 +03:00
  • 0d413a5e4f Changed v4 path appends for absolute appended paths to match C++17. Andrey Semashev 2021-11-05 15:10:25 +03:00
  • ecbab750b2 Construct paths in BOOST_TEST_EQ macros from string literals. Andrey Semashev 2021-11-05 19:06:11 +03:00
  • d13461be0f Implemented root-aware path appending in v4. Andrey Semashev 2021-11-04 06:12:26 +03:00
  • 049e9aad94 Check that linking with bcrypt works in has_bcrypt config test. boost-1.78.0.beta1 Andrey Semashev 2021-10-26 20:23:04 +03:00
  • 667f785e93 Disable deprecated CRT warnings on Windows also in tests. Andrey Semashev 2021-10-26 20:06:48 +03:00
  • ac821cd53a Marked global constants with unused/used attributes to suppress clang warnings. Andrey Semashev 2021-10-26 19:28:40 +03:00
  • df972e9a5d Remove unused constants on Windows to silence clang warnings. Andrey Semashev 2021-10-26 19:10:01 +03:00
  • 54ea0cc2f1 Added macro definitions to disable deprecated CRT warnings on Windows. Andrey Semashev 2021-10-26 19:03:28 +03:00
  • c25d453cbd Marked a friend declaration with BOOST_FILESYSTEM_DECL to silence gcc warnings. Andrey Semashev 2021-10-26 18:25:47 +03:00
  • 88a8677d12 Disable useless MSVC warning about failing to inline __forceinline functions. Andrey Semashev 2021-10-26 18:16:03 +03:00
  • 2e5579aec9 Added clang-win jobs to AppVeyor CI. Andrey Semashev 2021-10-17 22:59:39 +03:00
  • fc2da43e81 Stop testing exception message contents. Andrey Semashev 2021-10-17 22:54:58 +03:00
  • 3a323cae2d Removed implicit trailing dot element of the path in v4. Andrey Semashev 2021-06-25 19:52:39 +03:00
  • b4c39093cc Reimplemented create_directories for compatibility with v4 paths. Andrey Semashev 2021-10-17 21:34:34 +03:00
  • ec93082b6b Fixed git version check on Mac OS. Andrey Semashev 2021-09-26 20:38:18 +03:00
  • 3450bd809e Updated link to AppVeyor badge. Andrey Semashev 2021-09-15 22:11:51 +03:00
  • eca70cdc75 Added GHA CI timeout. Andrey Semashev 2021-09-15 21:33:41 +03:00
  • fa089869f5 Removed installation of unnecessary packages in GHA CI. Andrey Semashev 2021-09-12 18:26:01 +03:00
  • a62526ea06 Added a comment why clang 8 uses libstdc++-7 in GHA. Andrey Semashev 2021-09-12 18:12:22 +03:00
  • 010d20fa39 Updated GitHub Actions CI for better configurability. Andrey Semashev 2021-09-12 18:06:08 +03:00
  • c57bdbee1b [ci skip] Nonessential. Andrey Semashev 2021-09-06 02:22:05 +03:00
  • a413697830 Specify the number of parallel jobs for CMake. Andrey Semashev 2021-09-06 02:01:15 +03:00
  • e221f9a3c5 Nonessential. Andrey Semashev 2021-09-06 01:10:15 +03:00
  • fdec6039a1 Moved default shell setting under jobs. Andrey Semashev 2021-09-06 00:50:41 +03:00
  • a2cebfc588 Updated links to GitHub Actions CI instead of Travis CI. Andrey Semashev 2021-09-05 22:46:46 +03:00
  • 60203f8cd2 Removed Travis CI config file. Andrey Semashev 2021-09-05 22:36:54 +03:00
  • 2123e5cc35 Added GitHub Actions config file. Andrey Semashev 2021-09-05 21:00:10 +03:00
  • 6c3e0bc75d Disable create_directories test that depends on user permissions. Andrey Semashev 2021-09-05 22:20:46 +03:00
  • 34b357acf6 Marked windows_file_codecvt::do_unshift with BOOST_OVERRIDE. Andrey Semashev 2021-09-03 13:35:24 +03:00
  • 9794725bda Added a workaround for Linux headers older than 2.6.19. boost-1.77.0 Andrey Semashev 2021-08-03 14:42:55 +03:00
  • ce233029bd Corrected backslashes in release notes and reordered them for better locality. Andrey Semashev 2021-07-30 18:43:21 +03:00
  • 87d3c1fd8a Fix weakly_canonical on Windows if the path contains non-existing elements. Andrey Semashev 2021-07-28 19:48:38 +03:00
  • d418858839 Convert root dir to preferred separator in path::lexically_normal. Andrey Semashev 2021-07-20 11:42:55 +03:00
  • 9e5a3e231e Added a configure check for init_priority attribute. Andrey Semashev 2021-07-14 18:12:47 +03:00
  • 003f002399 Disable posix_fadvise for Android API < 21. Andrey Semashev 2021-07-12 15:50:18 +03:00
  • 97f93a8cdc Added explicit initializer for path locale deleter to work around clang-3.7 bug. boost-1.77.0.beta1 Andrey Semashev 2021-07-05 02:07:05 +03:00
  • 007ccb7a5e Init path globals early to allow using Boost.FS during program termination. Andrey Semashev 2021-06-28 20:58:35 +03:00
  • f15a0e9b90 Generate list of Boost library includes for CMake configure checks. Andrey Semashev 2021-06-14 22:47:17 +03:00
  • 2dda038306 Reworked function pointers use and definitions. Andrey Semashev 2021-06-14 22:09:15 +03:00
  • 08e7a20785 Added runtime detection of getrantom Linux system call. Andrey Semashev 2021-06-14 01:28:20 +03:00
  • 017d8c7d40 Get rid of the separator strings. Andrey Semashev 2021-06-14 01:34:28 +03:00
  • 2a5ce62a3a Removed unused constants and added a precondition assert. Andrey Semashev 2021-06-13 21:29:31 +03:00
  • 3e8c8b15f9 Added runtime detection of the statx system call on Linux. Andrey Semashev 2021-06-13 21:02:55 +03:00
  • ac9d62346f Fixed path_test_v3 on Windows Andrey Semashev 2021-06-13 13:48:15 +03:00
  • 25684a2662 Removed bogus text from docs. Andrey Semashev 2021-06-13 03:59:52 +03:00
  • 647185388f Corrected docs formatting, consistent spelling of Diermar Kühl's credits. Andrey Semashev 2021-06-13 03:55:07 +03:00
  • 657d0687e9 Removed "revised" timestamps from the docs, added copyrights. Andrey Semashev 2021-06-13 03:46:46 +03:00
  • 96f8ce33d0 Changes docs width and corrected fonts. Andrey Semashev 2021-06-13 03:31:52 +03:00
  • 7339882ccf Added BOOST_FILESYSTEM_VERSION 4 and moved breaking path changes to v4. Andrey Semashev 2021-06-13 02:58:53 +03:00