Commit Graph

  • 7abef6488f Merge pull request #39 from cmuellner/for-develop Beman Dawes 2017-01-09 17:37:43 -0500
  • 170f483655 Add test/config_info.cpp to increase macro state reporting in hopes of easing debugging on remote machines. Beman 2017-01-08 15:23:42 -0500
  • 0840598bb1 Merge branch 'develop' Beman 2017-01-08 06:48:01 -0500
  • 4ccb6c38f2 Start release history for 1.64 Beman 2016-12-30 14:52:52 -0500
  • 2550f407f4 MinGW defines __MINGW32__ rather than _MSC_VER, so also test for __MINGW32__ to see if setenv/unsetenv workaround needed. Beman 2016-12-30 10:09:31 -0500
  • 7f1a6992e3 Fix errno propagation in space(p, ec). Christoph Müllner 2016-12-12 00:42:54 +0100
  • 97cb638138 Fix typos in documentation. Jakub Wilk 2016-12-07 12:49:16 +0100
  • 163631cc7d ticket #12574 was just user confusion, but are the tests are worth keeping. Beman 2016-11-28 08:29:08 -0500
  • 559188c951 Merge branch 'develop' Beman 2016-11-26 14:55:02 -0500
  • 93429f24a1 Update release_history.html for pull request #31. Beman 2016-11-26 14:27:33 -0500
  • fca046d0c4 Merge pull request #31 from faithandbrave/patch-1 Beman Dawes 2016-11-26 14:18:26 -0500
  • 15c7706111 Fix create directory testing boo boo; Turns out " " is a valid file and directory name on Linux (and I'm guessing other POSIX-like systems). Add a POSIX-only test; "/foo" was reported to cause a crash on an earlier version. Don't test this on Windows since a user may well have sufficient permissions to create a directory in root. Beman 2016-11-24 14:34:00 -0500
  • 4e4374336c Fix #7307, remove_all(dirname,ec) throws on write protected directories. This is a tough one to test. There are three internal function calls where errors might arise, and it would take too much time to write tests for each of those cases. Someday we will have Titus Winter's mock installable file system, but for now are relying on code inspection rather than testing. Beman 2016-11-23 12:02:09 -0500
  • e34b838041 Document a couple of pull requests. Beman 2016-11-23 10:51:47 -0500
  • cbefb2b9f0 Merge pull request #30 from thtrummer/develop Beman Dawes 2016-11-23 10:46:37 -0500
  • 51e51fc735 Merge pull request #34 from tbeu/tbeu-patch-1 Beman Dawes 2016-11-23 10:39:57 -0500
  • 216720de55 Fix #12495, create_directories() crashes when passed empty string as path, from Samantha Ritter. Also affected create_directory(). Charles Olivi submitted a pull request with some particularly helpful test cases. Beman 2016-11-23 09:58:43 -0500
  • 5004d7b177 Fix #12578 - Bug in directory_iterator, recursive_directory_iterator, equality testing of copied iterator also at end. Beman 2016-11-23 09:21:32 -0500
  • a3c1014b21 Tweak release history. Beman 2016-11-23 05:33:53 -0500
  • 48faf2b1ee Add deprecated path::generic() Beman 2016-11-22 16:51:45 -0500
  • 2f4b634c0c Add some stem() and extension() test cases Beman 2016-11-02 17:03:03 -0400
  • aec6f91ad4 Add, and update, documentation build targets. Rene Rivera 2016-10-07 23:07:33 -0500
  • c8f1b16989 Add, and update, documentation build targets. Rene Rivera 2016-10-07 23:07:33 -0500
  • ce0be4bfe7 Fix link text tbeu 2016-09-13 14:01:19 +0200
  • 0027b3ef53 fix signature stem(), extension() member functions Akira Takahashi 2016-07-07 15:55:34 +0900
  • e4d01fc006 Fix build error when using C++11 under Cygwin Thomas Trummer 2016-07-05 11:33:12 +0200
  • 3c2c9812f0 Fix warning for GCC under Cygwin Thomas Trummer 2016-07-04 14:14:11 +0200
  • 65a27cc520 Merge pull request #27 from fxb/cppcx_generic_keyword Beman Dawes 2016-04-27 09:20:39 -0400
  • fcb98ee37e Rename generic() to generic_path(), since generic is a keyword in C++/CX. Felix Bruns 2016-04-27 14:05:45 +0200
  • de527c6862 Refactor push_directory() logic so it is easier to reason about. Beman 2016-04-18 10:41:07 -0400
  • 413240cc09 WinCE has no current directory Giel van Schijndel 2015-10-29 18:24:38 +0100
  • a682eaa476 Remove two constants that are no longer used. Quiets warnings. Beman 2015-12-01 11:01:11 -0500
  • 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(). Beman 2015-12-01 10:17:45 -0500
  • 7b31aa0259 Fix typo in issue # and link (Daniel Krügler) Beman 2015-11-21 08:06:49 -0500
  • 26540a5338 Merge remote-tracking branch 'remotes/origin/develop' Beman 2015-10-27 17:26:25 -0400
  • 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. Beman 2015-10-25 13:28:49 -0400
  • 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. Beman 2015-10-25 08:23:40 -0400
  • 8c179bf1df Add 1.58.0 BOOST_SCOPED_ENUM fix history Beman 2015-10-25 05:47:45 -0400
  • 7e3e5ef60c Fix #11733, Missing unistd.h include in boost/libs/filesystem/src/unique_path.cpp by apply a patch from Idar Tollefsen. Beman 2015-10-16 16:03:45 -0400
  • 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. Beman 2015-10-08 07:19:55 -0400
  • 74c5f5fe3e Fix a forward declaration that was missed in a prior pull request. This clears a GCC warning. Beman 2015-10-08 07:04:13 -0400
  • fb365908ad Clear GCC warnings. Beman 2015-10-08 05:03:51 -0400
  • 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. Beman 2015-10-07 10:11:18 -0400
  • c3f9a2ec92 Correct some file names Beman 2015-09-18 10:39:38 -0400
  • 865102a87a Initial commit Beman 2015-09-18 07:49:00 -0400
  • a05b6eb215 Merge remote-tracking branch 'remotes/origin/develop' Beman 2015-09-17 08:04:10 -0400
  • a5ecdd44d2 Acknowledge minor fixes. Beman 2015-09-17 07:50:28 -0400
  • 5d31852813 Fix typo; thanks to Jonathan Wakely. Beman 2015-09-16 15:32:57 -0400
  • c8d7530f22 Merge pull request #5 from jwakely/patch-1 Beman Dawes 2015-09-16 15:31:21 -0400
  • 719fc1f18d Merge pull request #16 from MarcelRaad/patch-1 Beman Dawes 2015-09-16 15:28:00 -0400
  • 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. Beman 2015-09-15 07:38:28 -0400
  • 53c502cb47 Remove unused deprecated include Marcel Raad 2015-09-13 21:40:29 +0200
  • 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. Beman 2015-09-12 09:27:39 -0400
  • 2d4035269b Add GCC 4.4 to compilers that did not support defaulted rvalue refs. Beman 2015-09-11 15:11:46 -0400
  • 4f0afc361f Add #11062 to list of resolved tickets. Beman 2015-09-10 15:48:07 -0400
  • 320423af98 Added size() function to class path. Resolves #6874, Path should have a size() member function. Beman 2015-09-08 16:46:05 -0400
  • 461118d68c Remove debug stmts that should have been removed by prior commit. Beman 2015-09-08 16:21:01 -0400
  • 40526c67f2 Clean up some minor cygwin test problems. Beman 2015-09-08 15:40:25 -0400
  • 9d5415d579 Add move constructor, move assignment, where called for in Filesystem TS. Beman 2015-09-06 21:18:01 -0400
  • 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. Beman 2015-09-06 08:30:58 -0400
  • 1c82e5d39e Apply BOOST_NOEXCEPT, and a few other drive by corrections. Beman 2015-09-05 17:55:14 -0400
  • b5eba804c1 Add some links. Beman 2015-09-05 16:02:00 -0400
  • 9910eccc13 Documentation for functions lexically_normal, lexically_relative, relative, and weakly_canonical. Beman 2015-09-05 12:02:31 -0400
  • 8ad0258405 Tweak configuration. Beman 2015-09-04 15:28:11 -0400
  • 5610f974be Merge branch 'feature/relative2' into develop Beman 2015-09-04 15:24:22 -0400
  • a6900bf517 Update release history and add tests. Beman 2015-09-04 13:41:20 -0400
  • 8cd5522161 Initial implementation and docs for path::reverse_iterator. Beman 2015-09-04 11:25:22 -0400
  • 2af843f782 Add list of closed tickets. Beman 2015-09-04 10:25:18 -0400
  • 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. Beman 2015-09-03 10:44:20 -0400
  • 0c68ce8962 Use same style sheet as the rest of the documentation. Tweak tab font size. Fix excessively long lines in tables, synopsis Beman 2015-09-03 09:11:21 -0400
  • 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. Beman 2015-09-02 08:24:41 -0400
  • 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. Beman 2015-09-01 11:34:24 -0400
  • b2774a00a5 Fix #11175, out-of-date documentation causing users to incorrectly expect that the library could be used with exceptions disabled. Beman 2015-08-31 14:37:36 -0400
  • f6aa067256 Minor code and comment tweaks. Beman 2015-08-31 10:23:41 -0400
  • 2b019a8483 Fix #11288 A patch to avoid redundant string allocations Beman 2015-08-30 16:44:27 -0400
  • 810f40becf Add a quote from the standard Beman 2015-08-30 16:33:39 -0400
  • efe50fad52 Work issue, but no fix yet Beman 2015-08-30 16:32:44 -0400
  • 90517e4596 Fix #11447, __OpenBSD__ macro name misspelled, by applying a patch submitted by Jasper Lievisse Adriaanse. Beman 2015-08-29 10:13:36 -0400
  • 0ab46a3315 Fix #9454, Boost Filesystem [library build] not compiling when BOOST_FILESYSTEM_NO_DEPRECATED is defined, by applying a patch submitted by Makesim Beman 2015-08-29 09:57:09 -0400
  • 5e5b529dc2 Fix #10591, boost::filesystem does not build on iOS 8, by applying a patch submitted by Daniel Seither. Beman 2015-08-28 16:41:13 -0400
  • d80e67f4b6 Start release history for 1.60.0 Beman 2015-08-28 10:11:35 -0400
  • 1c90f5de58 Merge pull request #15 from CornedBee/develop Beman Dawes 2015-08-28 09:30:38 -0400
  • 26b24ed329 Fix a race condition in unique_path. Sebastian Redl 2015-08-27 11:42:56 +0200
  • 23759ba8ec Add lexically_proximate and proximate functions. Beman 2015-08-25 15:05:17 -0400
  • 27f8e5fd6a Minor tweaks. Beman 2015-08-25 11:04:21 -0400
  • 732609a2da Change member normal() and relative() to non-member lexically_normal() and lexically_relative(). See doc/relative_proposal.html#Add-lexical-functions-as-non-members for rationale. Beman 2015-08-23 09:33:21 -0400
  • ac3fe66c4d Improve standardese of weakly_canonical() by replacing C++ code with prose specification. Beman 2015-08-22 09:51:07 -0400
  • c739cee694 Apply normal() to weakly_canonical results, but only when know to be needed or it is not known if it may be needed. Beman 2015-08-19 08:43:36 -0400
  • 24c6434228 Supply "Overview:" sections for proposed wording. Beman 2015-08-19 08:38:03 -0400
  • 7f890543f8 Finalize Draft 1 of proposal Beman 2015-08-17 11:00:46 -0400
  • 1bba3591dd Save work-in-progress. Beman 2015-08-17 08:48:54 -0400
  • 6980d25a1b Save work-in-progress Beman 2015-08-15 09:20:26 -0400
  • b54092e66f Simplify expressions and remove accumulated cruft. Beman 2015-08-13 09:01:59 -0400
  • cb11081a7d Finish initial proposed wording section of relative_proposal.html. Drive-by tweaks to other stuff. Add example/directory_symlink_parent_resolution.cpp, include/boost/filesystem/string_file.hpp, and related infrastructure. Beman 2015-08-12 17:26:03 -0400
  • 074a5a157a Initial commit. Beman 2015-08-11 15:29:54 -0400
  • fe71dc8729 Fix test where Windows and POSIX results differ Beman 2015-08-10 08:34:22 -0400
  • f5da08da74 Initial commit. Beman 2015-08-10 08:15:24 -0400
  • a7ac4c088f Add relative_test to Jamfile, fix Cygwin/GCC C++03 enum constant usage error. Beman 2015-08-10 08:09:48 -0400
  • 7d6429554a Bring operational functions weakly_canonical() and relative() up to production quality: move implementations to operations.cpp, add error handling, replace tail recursion with iteration, rename weak_canonical to weakly_canonical. The weak_canonical name grated on me every type I used it. Beman 2015-08-10 07:10:59 -0400
  • 2101376680 Replace tail recursion with iteration. Beman 2015-08-09 09:53:05 -0400