Commit Graph

  • c0b5754ab8 Fix ticket #10388, an occasional failure of temp_directory_path to deal correctly with the trailing separator. A path member function remove_trailing_separator() was added publicly since this may be useful to users. Beman 2015-01-10 09:31:44 -05:00
  • a9561f945f Update Version History. Fixes #4550. Beman 2015-01-05 11:30:39 -05:00
  • bb5a0ff09d Clear warnings, including new warnings from VC++ 2015 preview. Beman 2015-01-05 10:34:24 -05:00
  • f17852e98d Add test case described in ticket #4611. Behavior checked against the TS, and is working as specified. Closed the ticket as "wontfix", since there is no implementation defect. Beman 2014-12-30 18:09:16 -05:00
  • 9fd93a2008 Fix ticket #7018, operations_test.cpp does not correctly use setenv, including the suggested setenv* void fix. Added comment explaining choice of void fix rather than _putenv fix. Beman 2014-12-30 11:59:53 -05:00
  • e4e5bb8bf5 Fix ticket #6945 by applying patch from Kaylyn Bogle Beman 2014-12-30 10:48:46 -05:00
  • 0dfb7171fb Finalize issue reporting before requesting comments. Also fix some inspect issues. Beman 2014-12-29 09:18:12 -05:00
  • 335a70ca22 Change charset to utf-8 and use © for copyright symbol. Beman 2014-12-29 07:38:57 -05:00
  • 277180e4f9 Add "Bug Reports" to links bar, and reorder existing links. Beman 2014-12-29 07:32:56 -05:00
  • 56015c2239 More work on bug reporting infrastructure Beman 2014-12-28 08:59:35 -05:00
  • d83086afb9 Initial commit bug reporting machinery Beman 2014-12-28 08:41:48 -05:00
  • aa94a72fc4 Add style sheet from Boost.Endian. Copy so it can be customized for Boost.Filesystem as needed without worrying about impact on other libraries. Beman 2014-12-26 10:41:22 -05:00
  • 8f75aec0e7 Remove the install as it did not work as expected. Beman 2014-12-26 10:11:38 -05:00
  • 704f4e328d Add a comment, and two BOOST_ASSERTs to detect the possible infinite loop described in ticket 4438 in case my analysis that the infinite loop will never happen is wrong. Beman 2014-12-26 10:07:43 -05:00
  • fb824af6e3 Add file_size to Jamfile Beman 2014-12-26 09:53:30 -05:00
  • 1ac23b633e No point in inspecting the Chinese names being tested. Beman 2014-12-24 08:37:41 -05:00
  • 5a0e0609c5 Switch to the VC++ codepage 950 codecvt facet. Verified output correct. Beman 2014-12-24 08:25:54 -05:00
  • 785d521b54 Add infrastructure. Use UTF-8. Beman 2014-12-24 07:17:56 -05:00
  • 3143a61080 Add generic issue_test project (with source files) to speed issue testing by providing some canned infrastructure. Beman 2014-12-23 07:34:03 -05:00
  • a39af865c5 Add project "headers" that touches all filesystem header files. This causes Visual Studio "Find/Replace in files" to work properly for filesystem header files. Beman 2014-12-23 07:27:28 -05:00
  • 9848729fb8 Upgrade to VC++ 2015 Preview. Beman 2014-12-04 15:35:33 -05:00
  • 4b4b3d8853 Add support for the Wind River VxWorks RTOS. Thanks to Rogerio Dos Santos. Beman 2014-12-04 07:23:21 -05:00
  • b951b27d78 Merge branch 'develop' boost-1.57.0 Beman 2014-10-29 11:34:00 -04:00
  • c8d720f6e9 Add history for latest changes. Beman 2014-10-29 11:32:56 -04:00
  • fdc4355a45 Initial commit Beman 2014-10-29 09:10:17 -04:00
  • 316084261c Initial commit. Beman 2014-10-27 19:30:47 -04:00
  • 490c2c3298 For all path_traits convert() and dispatch() functions provide two overloads, one with a "const codecvt_type&" argument, and one without. The overload without a codecvt argument calls path::codecvt() iff a conversion actually needs to be performed. Change all uses of path_traits convert() and dispatch() functions call the appropriate overload, rather than calling with path::codecvt() as a default. This limits the impact of locale("") initialization failures on Linux and other non-BSD POSIX systems to programs that actually depend on locale(""). It further ensures that exceptions thrown as a result of such failures occur after main() has started, and so can be caught. Beman 2014-10-27 19:20:17 -04:00
  • f0611a5a0e Merge branch 'master' of github.com:boostorg/filesystem Beman 2014-10-27 09:00:16 -04:00
  • 6cafaf5e34 Add issue 10485. Beman 2014-10-26 08:36:58 -04:00
  • 898c8c5265 Update release history. Beman 2014-10-24 12:12:37 -04:00
  • 1262a9f0d2 Fix C++03 compile failures for previous commit. Beman 2014-10-24 11:46:50 -04:00
  • d57509c558 For compiled operational function detail::copy_file, pass detail::copy_options, a plain-old enum, rather than a BOOST_SCOPED_ENUM. We cannot pass a BOOST_SCOPED_ENUM to a compled function because it will result in an undefined reference if the library is compiled with -std=c++0x but the use is compiled in C++03 mode, or vise versa. Fixes tickets #6124, #6779, and #10038. Beman 2014-10-24 10:58:42 -04:00
  • 9979e06d63 Correct version number Beman 2014-10-13 08:16:26 -04:00
  • bf0e44e9ba Add BOOST_FILESYSTEM_VERSION=4; feature/char16_t-char32_t Beman 2014-09-06 08:53:50 -04:00
  • d5a2658d16 Move constant used only on Windows into Windows-specific helpers. Quiets clang warning message. Beman 2014-09-04 09:24:20 -04:00
  • 0041ea9646 Removed unused codecvt buffer size definitions long since moved to path_traits. Quiets clang warning. Beman 2014-09-04 09:13:57 -04:00
  • ad43c669c0 Change cbegin/cend to begin/end to support C++03 libraries. TODO: auto is used in two places, but it isn't obvious what the correct formulation would be for C++03 compilers. Beman 2014-09-03 08:03:19 -04:00
  • 348d144d2b For test/Jamfile.v2, run several critical tests for both V3 and V4. In build/Jamfile.v2, fix bug - utf8_codecvt_facet neeeds v3 and v4 builds. Fix typo in codecvt_error_category.cpp. Tests now passing for msvc and cygwin/gcc compilers. feature/build-3-4-together Beman 2014-08-31 17:35:41 -04:00
  • 286a2c1ec8 Build version 3 and 4 together. Source files changed to avoid C++03 unnamed namespace gotcha of symbols being external. This caused Windows linker to report duplicate symbols. Workaround: make affected symbols static. Beman 2014-08-31 11:56:46 -04:00
  • 3d42c2fefb Define BOOST_FILESYSTEM_NAMESPACE as "filesystemN" where N is the version number, and replace uses of "namespace filesystem" with "namespace BOOST_FILESYSTEM_NAMESPACE". Beman 2014-08-31 08:30:10 -04:00
  • ba687fa2e0 The changeover occurs after version 3, so make the #if's relative to 3. Beman 2014-08-30 08:43:26 -04:00
  • 7b0c3936db Streamline the versioning macros and bring them into sync with the numbering used by V2 and V4, to preserve existing code that still defines BOOST_FILESYSTEM_VERSION as 3. Beman 2014-08-29 21:20:43 -04:00
  • 370843641a Add BOOST_FILESYSTEM_OPERATIONS_TEST_TEMP macro to work around problem of TGitCache holding filesystem/test open for too long, and thus preventing operations_test from deleting its test files at end-of-job. TODO: experiment to see if running operations_test in a "test/temp" sub-directory, and having a .gitignore entry for it would be a cleaner way to solve the problem. Beman 2014-08-29 16:27:26 -04:00
  • 3ea3a03da8 Correct what config.hpp to include. Beman 2014-08-29 11:03:39 -04:00
  • d953e4cc21 Finish config_info.hpp and apply to critical tests. Clean up Jamfile by making <test-info>always_show_run_output a project-wide requirement. Beman 2014-08-28 11:47:14 -04:00
  • 995929cad8 Preliminary work on being able to set version via environmental variable, and adding config_info.hpp. Beman 2014-08-28 10:00:42 -04:00
  • 6ea235d20f Quiet "statement has no effect" warnings. Beman 2014-08-27 17:13:15 -04:00
  • cc01642997 Switch to using BOOST_FILESYSTEM_DETAIL_V3 to determine which version being built. That more clearly indicates which code blocks need to be removed when V3 support is removed. Beman 2014-08-27 11:05:46 -04:00
  • 2f63b586d3 Add V3/TS selection headers. Beman 2014-08-27 10:51:48 -04:00
  • 197c565d64 Add msvc header_inclusion project so actual headers are found by "find in files". Beman 2014-08-27 09:59:14 -04:00
  • f45006348b Add BOOST_FILESYSTEM_LOG_DETAIL_APPENDS machinery so logging is under macro control. feature/ts-path-conversion Beman 2014-08-26 12:27:18 -04:00
  • e0caa7c269 Add <test-info>always_show_run_output Beman 2014-08-26 11:32:59 -04:00
  • dda62766ed Display "BOOST_FILESYSTEM_TS is [not] defined" Beman 2014-08-26 11:30:33 -04:00
  • 93b8254152 Add tests to ensure that various Boost types work as expected (Antony Polukhin). Beman 2014-08-25 16:11:53 -04:00
  • 51b5631489 path:: template <class Echar> operator+= was ambiguous WRT template <class Source>. Duh! Replace it with overloads for each EcharT type. Beman 2014-08-25 15:50:28 -04:00
  • bfbc1752c4 Uncomment path_unit_test.cpp lines previously commented out to speed testing. Beman 2014-08-25 15:47:03 -04:00
  • 64163b754a Implement TS path concatenation. Beman 2014-08-24 08:50:45 -04:00
  • ac9bfed3d8 Implement TS path appends. Beman 2014-08-24 08:10:28 -04:00
  • 89551687b1 Swap order of class path appends and concatenation to make comparing to TS doc easier. Beman 2014-08-24 07:46:25 -04:00
  • 5dffd5368b Implement TS op=() and assign(). Beman 2014-08-24 07:32:26 -04:00
  • 944e6638f6 Add (TS extension) path conversion from directory_entry. This seems to have inadvertently fixed the directory_entry relational operators problem. If a path was constructed from a directory_entry, say in a totally different test case in a totally different function, for both GCC 4.8 and VC++ 2013, it somehow poisoned the directory_entry relationals without reporting any error for the path construction from directory_entry. Go figure. Beman 2014-08-23 12:50:53 -04:00
  • 846846ef9d Merge pull request #7 from danieljames/metadata Beman Dawes 2014-08-22 21:59:21 -04:00
  • 19b868be19 Restore failing test that was disabled while testing the "explicit with defaulted args" gotcha. Beman 2014-08-22 21:47:42 -04:00
  • 0c72975a4a Fix gotcha in four places: "explicit constructor with all arguments except first defaulted is turned into non-explicit single argument constructor." Beman 2014-08-22 21:43:32 -04:00
  • 0583bef1e2 Drive by fixes to directory_entry. Still have not found problem causing operations_unit_test to fail directory_entry relational operations. Beman 2014-08-22 17:20:09 -04:00
  • 4328709bf2 Refactoring so that GCC compiles OK. Still have not found problem causing operations_unit_test to fail directory_entry relational operations. Beman 2014-08-22 17:18:53 -04:00
  • 661d5d705e Add hello_filesystem_static msvc project. Beman 2014-08-22 11:36:31 -04:00
  • 76d209567f Refactor dot_path and dot_dot_path into functions, to prevent path constructor being called before main() starts. In theory that is harmless when path::value_type is the same as value_type of the ctor Source, but eliminating it simplifies reasoning about program correctness. Beman 2014-08-22 11:13:16 -04:00
  • 5fe702a745 Refactor dot_path and dot_dot_path into functions, to prevent path constructor being called before main() starts. In theory that is harmless when path::value_type is the same as value_type of the ctor Source, but eliminating it simplifies reasoning about program correctness. Beman 2014-08-22 11:13:16 -04:00
  • 9a0ec24b4c Implement append() overload cases requiring type and encoding conversion. Beman 2014-08-22 08:52:33 -04:00
  • 842cbc94a2 Implement detail::append function overloads for overloads where no conversion is performed or implementation is forwarded to a different overload. Beman 2014-08-21 16:48:32 -04:00
  • b7751a3035 Move decay into tag functions so calling function doesn't have to decay every use. Beman 2014-08-21 11:51:06 -04:00
  • a2e7416c4a Dispatch on both iterator/container and convert/no-convert working, although detail::append overloads actually do anything yet. Beman 2014-08-21 11:37:31 -04:00
  • 0a7f88bb5e Recycle the old 2011 iterator_value code into source_value_type. Rename file accordingly. Beman 2014-08-21 10:02:42 -04:00
  • 026096c17d Copied from github.com/Beman/string-interoperability Beman 2014-08-21 08:47:53 -04:00
  • b5cfe95696 is_iterator dispatch working. Unstable work-in-progress. Beman 2014-08-20 16:12:10 -04:00
  • bb4adf6d12 Commit copy from github.com/Beman/is_iterator Beman 2014-08-19 17:56:05 -04:00
  • dc1fd98dc6 Add metadata file. Daniel James 2014-08-18 14:58:47 +01:00
  • 5b4e1b5580 Remove comments about mutexes. They are a distraction and less relevant as C++11 support becomes widespread. Beman 2014-08-18 09:01:16 -04:00
  • 245341aaa9 Update release history. Beman 2014-08-17 15:40:56 -04:00
  • 35096ca056 Add 9219.cpp plus infrastructure and path.cpp logging ticket/9219 Beman 2014-08-17 10:55:01 -04:00
  • 4d64f34c01 Add non-const overloads for the value_type and string_type to avoid calling codecvt(). Fixes ticket #9219. Beman 2014-08-17 09:22:32 -04:00
  • 5229dd663e 9054 and 10228 are now closed. Beman 2014-08-07 16:45:40 -04:00
  • 8ef629c906 Add __OpenBSD__ to the operating systems that "expect their string parameters to be in UTF-8 encoding and nothing else." Fixes #8352 Beman 2014-08-06 12:24:44 -04:00
  • 0e16e5bdff Replace more <boost/test/prg_exec_monitor.hpp> usage with <boost/detail/lightweight_main.hpp>. Beman 2014-08-06 12:19:29 -04:00
  • bf1339e282 Remove use of <boost/test/prg_exec_monitor.hpp>. It has caused trouble for years, and I'm tired of fighting with it. The last straw was adding a Cygwin gcc toolset, only to have <boost/test/prg_exec_monitor.hpp> fail to link. Change to always use <boost/detail/lightweight_main.hpp>, which is trouble-free. Beman 2014-08-06 12:16:06 -04:00
  • 5bab05c87b git checkout --patch ts-develop doc/tickets.html Beman 2014-08-06 08:21:06 -04:00
  • 6512ae2ced Initial commit before merge from ts-develop. Beman 2014-08-06 08:07:16 -04:00
  • 63ad0348aa Add hello_filesystem.cpp and related infrastructure so we have a handy starting point for building quick tests. Beman 2014-08-05 15:14:04 -04:00
  • 750a82e20d Revert "Merge branch 'develop' of github.com:boostorg/filesystem into develop" Beman 2014-08-05 09:16:57 -04:00
  • 4610afc49e Merge branch 'develop' of github.com:boostorg/filesystem into develop Beman 2014-08-04 20:25:07 -04:00
  • 6623bde4fe Fix Jamfile boo boo Beman 2014-08-04 20:21:45 -04:00
  • 96d7c10731 Initial commit and update Jamfile Beman 2014-08-04 16:56:14 -04:00
  • 3a31219974 Add issue tracking doc to aid followup. Beman 2014-08-02 12:01:10 -04:00
  • cc99cc6ceb Merge branch 'develop' into ts-develop Beman 2014-07-31 17:24:34 -04:00
  • d83b8d9c6b Add ticket number. Beman 2014-07-28 17:05:43 -04:00
  • 91c4517a8c Add a useless initialization to quiet the Clang static analyzer, closing ticket #8954. Beman 2014-07-28 16:47:25 -04:00
  • 02b5767bf1 Shorten name of operations_test temp directory to shorten console commands when debugging. Beman 2014-07-28 08:30:24 -04:00
  • e8c90f7f15 Add test for ODR violations such as forgetting to inline a function in a header. Thanks to STL for pointing out this testing technique. Beman 2014-07-25 17:58:15 -04:00
  • feffecb67f Remove testing residue, update copyright date. Beman 2014-07-25 15:35:36 -04:00