Commit Graph

  • b87d2790e7 v4: Avoid converting slashes in path root name in path::make_preferred. Andrey Semashev 2024-01-04 00:59:21 +03:00
  • 0f890633c3 v4: Avoid converting slashes in root names in path::lexically_normal. Andrey Semashev 2024-01-03 15:36:44 +03:00
  • 18b4e2f94c Rework path::generic_path to remove duplicate separators and retain root name. Andrey Semashev 2024-01-03 03:35:20 +03:00
  • a5f4935baf Documentation fixes. Andrey Semashev 2024-01-04 00:26:56 +03:00
  • 15ecb9ea42 Added Windows jobs to GitHub Actions. Andrey Semashev 2024-01-03 14:50:30 +03:00
  • d7804075b6 Use unique path for temp file in reparse_tag_file_placeholder test. Andrey Semashev 2024-01-03 23:19:44 +03:00
  • ae5197fe7d Removed invalid character from docs. Andrey Semashev 2024-01-03 03:45:38 +03:00
  • e299a19eb5 Use libstdc++11 with clang prior to 16 in GHA CI. boost-1.84.0 Andrey Semashev 2023-12-05 14:34:31 +03:00
  • 55587bb459 Removed gcc-4.6 job from GHA CI. Andrey Semashev 2023-12-05 14:30:58 +03:00
  • eb0d5fd20f Merge pull request #296 from 1178264094/develop Andrey Semashev 2023-12-05 14:13:05 +03:00
  • 2a0e1eaf5c fix the windows function call, the error logic of the return code zhixingchen 2023-12-05 11:01:47 +08:00
  • 53eabaeabb Added a note about deprecation of Windows versions prior to 10. boost-1.84.0.beta1 Andrey Semashev 2023-10-08 20:51:02 +03:00
  • be82eff289 Removed string_file.hpp that was deprecated in 1.79.0. Andrey Semashev 2023-10-04 19:37:03 +03:00
  • 4c621f1577 Removed support for Windows CE that was deprecated in 1.79.0. Andrey Semashev 2023-10-04 19:26:11 +03:00
  • 78a6c4a6ba Updated cxxstd to 11 in library metadata. Andrey Semashev 2023-10-01 17:27:38 +03:00
  • 0d58357ab9 Removed noexcept from date/time conversion functions. Andrey Semashev 2023-09-24 12:07:22 +03:00
  • f805447b75 Improve robustness of date/time conversions on Windows. Andrey Semashev 2023-09-24 01:18:36 +03:00
  • 73f2bf064a Renamed check functions to avoid UE macro clash. Andrey Semashev 2023-09-23 00:00:04 +03:00
  • fe07038a2d Drop C++03 compilers from CI, C++11 is now a requirement. Andrey Semashev 2023-09-08 00:01:50 +03:00
  • e1345acc70 Avoid infinite loop in copy_file when input file is truncated. Andrey Semashev 2023-09-07 23:23:00 +03:00
  • 16805b5a11 Added missing error code clearing in directory_entry members. Andrey Semashev 2023-08-28 19:47:55 +03:00
  • e65ddb6ef2 Relax access rights for GetFileTime on Windows. boost-1.83.0 Andrey Semashev 2023-07-12 19:17:25 +03:00
  • 7bb038fcb8 Added a new cstdio.hpp header with fopen overload. boost-1.83.0.beta1 Andrey Semashev 2023-06-12 00:53:37 +03:00
  • ec06980b9a Fixed compilation on Windows. Andrey Semashev 2023-06-11 23:43:24 +03:00
  • b794e63216 Marked file status querying functions with error_codes noexcept. Andrey Semashev 2023-06-11 21:16:10 +03:00
  • 60839f4911 Fixed incorrect handling of errors in get_reparse_point_tag_ioctl. Andrey Semashev 2023-06-11 21:13:32 +03:00
  • b1bf547a55 Added more file type testing functions. Andrey Semashev 2023-06-11 20:56:20 +03:00
  • d508d4950f Add dir_entry::refresh and file type observers. Use them in recursive dir_it. Andrey Semashev 2023-06-04 04:53:44 +03:00
  • 1aff314c93 Added clang-16 CI jobs, switch to clang-15 from stock Ubuntu repos. Andrey Semashev 2023-06-03 21:20:22 +03:00
  • 571d178f4f Use configure-time check to detect dirent::d_type field support. Andrey Semashev 2023-06-03 20:15:59 +03:00
  • 5147a88edc Added support for more file types in POSIX directory iterator. Andrey Semashev 2023-06-03 20:00:38 +03:00
  • 277da85cab Make fstream types move constructible/assignable. Andrey Semashev 2023-05-22 19:08:37 +03:00
  • 3a596f3533 Renamed BOOST_FILESYSTEM_CXX23_STRING_VIEW_HAS_IMPLICIT_RANGE_CTOR to detail. Andrey Semashev 2023-05-22 19:14:48 +03:00
  • a30b36946a Use namespace-scope helper functions in is_convertible_to_path_source. Andrey Semashev 2023-05-21 17:41:53 +03:00
  • 39b0f3a1fe Check that the type is an iterator in is_path_source_iterator. Andrey Semashev 2023-05-21 17:27:12 +03:00
  • 615881f5ba Added more Windows error codes as indication for unsupported dir info class. Andrey Semashev 2023-05-13 15:57:14 +03:00
  • 396eef1398 Restrict generic path comparison operators to avoid ambiguities with std lib. Andrey Semashev 2023-05-07 20:58:27 +03:00
  • d53450936d Removed noexcept markup from directory_entry comparisons. Andrey Semashev 2023-05-07 20:34:30 +03:00
  • fcc1bf3eca Added another worksround for SMBv1, this time in directory iterators. Andrey Semashev 2023-04-13 19:48:42 +03:00
  • 176fce8e4d Disable -Wl,--no-undefined on OpenBSD. Andrey Semashev 2023-04-12 00:10:43 +03:00
  • 1db4474d1a Work around incorrect attributes reported on Windows for dirs in SMBv1 shares. boost-1.82.0 Andrey Semashev 2023-03-31 13:22:03 +03:00
  • 7745d57ca8 Added a note about C++03 deprecation. Andrey Semashev 2023-03-29 02:08:19 +03:00
  • 656c5922c0 Expanded description of Windows path prefixes. boost-1.82.0.beta1 Andrey Semashev 2023-02-12 02:27:06 +03:00
  • cace399f2c Added simple_ls to examples Jamfile. Andrey Semashev 2023-02-12 02:14:26 +03:00
  • 7509619c9e Updated library version selection to avoid ODR violations. Andrey Semashev 2023-02-06 02:58:53 +03:00
  • 5bebf7805a Silenced clang warnings about self-assignment. Andrey Semashev 2023-02-07 14:47:37 +03:00
  • b3c5e11f16 Silenced clang warnings about unused to_string function. Andrey Semashev 2023-02-07 13:39:11 +03:00
  • 5f2d434a9d Silenced clang warnings about unnamed types in template parameters. Andrey Semashev 2023-02-07 13:22:44 +03:00
  • f6c99195d5 Updated Windows tests for the changed path::remove_filename behavior in v4. Andrey Semashev 2023-02-07 02:22:48 +03:00
  • 32a3878d6a Updated copyrights. Andrey Semashev 2023-02-05 20:35:00 +03:00
  • b6ecf3013d Added v4 path::remove_filename. Added path::replace_filename. Andrey Semashev 2023-02-05 20:25:50 +03:00
  • 0c8931b74f Make installing tutorial example binaries explicit. Andrey Semashev 2023-02-05 01:10:31 +03:00
  • b3acfca7c5 Updated tutorial to remove references to scripts that were long deleted. Andrey Semashev 2023-02-05 00:13:41 +03:00
  • 0451cb206d Fixed compilation with gcc in C++23 mode. Andrey Semashev 2023-02-04 23:20:04 +03:00
  • f05ac885d1 Disabled construction and assignment of path from nullptr. Andrey Semashev 2023-02-04 20:21:25 +03:00
  • 5cefe7890f Remove path converting constructors from types convertible to path sources. Andrey Semashev 2023-02-04 19:55:17 +03:00
  • 9a49c4f3f4 Ported to BOOST_DEPRECATED macro from Boost.Config. Andrey Semashev 2022-12-22 18:38:27 +03:00
  • 022c68d481 Added -Wno-restrict for gcc-12. Andrey Semashev 2022-12-18 02:14:16 +03:00
  • d204b41dba Use access() to check if the root directory is writable. Andrey Semashev 2022-12-15 15:53:42 +03:00
  • 141727b568 Treat dedup files as regular files on Windows. boost-1.81.0 Andrey Semashev 2022-12-03 02:04:35 +03:00
  • 48933c5573 Handle ERROR_CALL_NOT_IMPLEMENTED in remove_nt6_by_handle. Andrey Semashev 2022-12-03 01:50:37 +03:00
  • c1a48fcdac Use synchronous IO on file handles created in remove_all NT6 implementation. Andrey Semashev 2022-12-03 00:53:11 +03:00
  • 84f70b0a2a Added a new test case for absolute() with UNC path on Windows. Andrey Semashev 2022-12-02 23:33:03 +03:00
  • 8b71cb11a3 Added more fallbacks to directory_iterator construction. Andrey Semashev 2022-12-02 13:19:23 +03:00
  • bd878f47e8 Added missing #endif in path_traits.hpp. Andrey Semashev 2022-12-02 12:12:09 +03:00
  • 98c1dd8946 Updated to GHA checkout@v3 to avoid deprecation warnings. boost-1.81.0.beta1 Andrey Semashev 2022-10-18 14:55:26 +03:00
  • e3bad3c1c6 Explicitly qualify create_directory call to avoid ambiguity in path ctor. Andrey Semashev 2022-10-18 13:09:50 +03:00
  • a85778b325 Updated python package installation in GHA config. Andrey Semashev 2022-09-09 23:52:13 +03:00
  • db8e65ca52 Fixed LLVM repository URL in GHA config. Andrey Semashev 2022-09-09 01:38:54 +03:00
  • fc3f286506 Added clang 14 and 15 CI jobs. Andrey Semashev 2022-09-09 01:03:41 +03:00
  • e2d2472eda std::string_view range constructor will be explicit in libstdc++ 11.4. Andrey Semashev 2022-09-08 23:45:18 +03:00
  • 9613ccfa4a std::string_view range constructor was made explicit in gcc 12.2, not 12.1. Andrey Semashev 2022-09-02 18:27:29 +03:00
  • cffb1d1bbd Marked path append operators forceinline. Andrey Semashev 2022-09-02 02:24:47 +03:00
  • 4069ff5ad0 Added C++23 to gcc-11 CI job, added pre-release gcc-12 job. Andrey Semashev 2022-09-02 02:20:31 +03:00
  • b224703125 Added a workaround for gcc 11 compile errors in C++23 mode. Andrey Semashev 2022-09-02 02:06:01 +03:00
  • 5d4c1caaab Added basic path compare tests. Andrey Semashev 2022-08-31 23:15:53 +03:00
  • b219d9fb8a Added support for string views and boost::container::string. Andrey Semashev 2022-08-30 03:04:26 +03:00
  • 054b842a58 Added a test for path construction/assignment/appending from a custom string. Andrey Semashev 2022-08-21 19:06:42 +03:00
  • f540b5a650 Fixed compilation. Andrey Semashev 2022-08-21 19:01:14 +03:00
  • 349daee54b Moved path_traits.hpp to detail. Andrey Semashev 2022-08-21 18:45:59 +03:00
  • bb7dc550d5 Removed mentions of u16string and u32string from docs. Andrey Semashev 2022-08-14 20:08:10 +03:00
  • 2e9e66e843 Marked previously deprecated APIs with attributes to generate warnings. Andrey Semashev 2022-08-14 19:44:45 +03:00
  • d829a46b31 Deprecated path construction/assignment/appending from container types. Andrey Semashev 2022-08-14 19:14:42 +03:00
  • d58eb7a714 Switched gcc-9 to ubuntu-20.04 GHA CI image. Andrey Semashev 2022-08-14 17:50:38 +03:00
  • 5c8bcc2ba6 Updated copyright years. Andrey Semashev 2022-08-14 14:02:19 +03:00
  • 7fd03ddcf4 Replaced ubuntu-18.04 GHA CI images with containers. Andrey Semashev 2022-08-14 13:49:16 +03:00
  • 5864f397cc Fixed a missing include on POSIX systems that don't support *at APIs. Andrey Semashev 2022-08-12 12:59:56 +03:00
  • 476ca7b6c1 Fix weakly_canonical on Windows with long paths prefix. Andrey Semashev 2022-08-10 04:57:21 +03:00
  • 1c4e1c01a6 Added a few tests involving Windows long paths. Andrey Semashev 2022-08-10 00:47:27 +03:00
  • bf6d461cc7 Use a more appropriate variable name. Andrey Semashev 2022-08-10 00:36:41 +03:00
  • bca612381a Moved the last release note to 1.81.0 release. Andrey Semashev 2022-08-09 20:42:33 +03:00
  • 9c9d127bdd Limit the buffer size for compatibility with previous versions of Windows Olavo Belloc 2022-08-08 10:54:02 +02:00
  • ea22e76552 Updated protection of remove_all against CVE-2022-21658 on Windows. boost-1.80.0 Andrey Semashev 2022-07-24 02:48:36 +03:00
  • 36cf9aaf81 Updated protection of remove_all against CVE-2022-21658 on POSIX. Andrey Semashev 2022-07-17 01:06:37 +03:00
  • 014216f3e5 Replaced literal zeros with NULL in headers. Andrey Semashev 2022-07-17 01:59:00 +03:00
  • 561b964c2e Fixed copy_file sendfile fallback if copy_file_range fails with ENOSYS. Andrey Semashev 2022-07-17 03:46:04 +03:00
  • fd3af54208 Disable warnings about unused functions. Andrey Semashev 2022-07-17 03:26:56 +03:00
  • 0601c887b7 Switch to macos-11 GHA image as macos-10.15 is deprecated. Andrey Semashev 2022-07-17 03:26:39 +03:00
  • 945c2ecf11 Worked around a compilation problem on RTEMS. Andrey Semashev 2022-07-07 23:43:07 +03:00
  • 7cd11c770b Moved header that is used in tests to tests. Andrey Semashev 2022-07-07 23:34:35 +03:00