Commit Graph

775 Commits

Author SHA1 Message Date
Beman
13b1a4c311 Initial v3/v4 wording 2015-05-25 09:28:33 -04:00
Beman
d3cab70192 Hand merge changes from develop so that subsequent doc edits reflect changes since branching. (Not ready to do a general merge from develop) 2015-05-24 10:41:57 -04:00
Beman
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. 2014-09-03 08:03:19 -04:00
Beman
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. 2014-08-31 17:35:41 -04:00
Beman
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. 2014-08-31 11:56:46 -04:00
Beman
3d42c2fefb Define BOOST_FILESYSTEM_NAMESPACE as "filesystemN" where N is the version number, and replace uses of "namespace filesystem" with "namespace BOOST_FILESYSTEM_NAMESPACE". 2014-08-31 08:30:10 -04:00
Beman
ba687fa2e0 The changeover occurs after version 3, so make the #if's relative to 3. 2014-08-30 08:43:26 -04:00
Beman
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. 2014-08-29 21:20:43 -04:00
Beman
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. 2014-08-29 16:27:26 -04:00
Beman
3ea3a03da8 Correct what config.hpp to include. 2014-08-29 11:03:39 -04:00
Beman
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. 2014-08-28 11:47:14 -04:00
Beman
995929cad8 Preliminary work on being able to set version via environmental variable, and adding config_info.hpp. 2014-08-28 10:00:42 -04:00
Beman
6ea235d20f Quiet "statement has no effect" warnings. 2014-08-27 17:13:15 -04:00
Beman
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. 2014-08-27 11:05:46 -04:00
Beman
2f63b586d3 Add V3/TS selection headers. 2014-08-27 10:51:48 -04:00
Beman
197c565d64 Add msvc header_inclusion project so actual headers are found by "find in files". 2014-08-27 09:59:14 -04:00
Beman
f45006348b Add BOOST_FILESYSTEM_LOG_DETAIL_APPENDS machinery so logging is under macro control. 2014-08-26 12:27:18 -04:00
Beman
e0caa7c269 Add <test-info>always_show_run_output 2014-08-26 11:32:59 -04:00
Beman
dda62766ed Display "BOOST_FILESYSTEM_TS is [not] defined" 2014-08-26 11:30:33 -04:00
Beman
93b8254152 Add tests to ensure that various Boost types work as expected (Antony Polukhin). 2014-08-25 16:11:53 -04:00
Beman
51b5631489 path:: template <class Echar> operator+= was ambiguous WRT template <class Source>. Duh! Replace it with overloads for each EcharT type. 2014-08-25 15:50:28 -04:00
Beman
bfbc1752c4 Uncomment path_unit_test.cpp lines previously commented out to speed testing. 2014-08-25 15:47:03 -04:00
Beman
64163b754a Implement TS path concatenation. 2014-08-24 08:50:45 -04:00
Beman
ac9bfed3d8 Implement TS path appends. 2014-08-24 08:10:28 -04:00
Beman
89551687b1 Swap order of class path appends and concatenation to make comparing to TS doc easier. 2014-08-24 07:46:25 -04:00
Beman
5dffd5368b Implement TS op=() and assign(). 2014-08-24 07:32:26 -04:00
Beman
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. 2014-08-23 12:50:53 -04:00
Beman
19b868be19 Restore failing test that was disabled while testing the "explicit with defaulted args" gotcha. 2014-08-22 21:47:42 -04:00
Beman
0c72975a4a Fix gotcha in four places: "explicit constructor with all arguments except first defaulted is turned into non-explicit single argument constructor." 2014-08-22 21:43:32 -04:00
Beman
0583bef1e2 Drive by fixes to directory_entry. Still have not found problem causing operations_unit_test to fail directory_entry relational operations. 2014-08-22 17:20:09 -04:00
Beman
4328709bf2 Refactoring so that GCC compiles OK. Still have not found problem causing operations_unit_test to fail directory_entry relational operations. 2014-08-22 17:18:53 -04:00
Beman
661d5d705e Add hello_filesystem_static msvc project. 2014-08-22 11:36:31 -04:00
Beman
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. 2014-08-22 11:13:16 -04:00
Beman
9a0ec24b4c Implement append() overload cases requiring type and encoding conversion. 2014-08-22 08:52:33 -04:00
Beman
842cbc94a2 Implement detail::append function overloads for overloads where no conversion is performed or implementation is forwarded to a different overload. 2014-08-21 16:48:32 -04:00
Beman
b7751a3035 Move decay into tag functions so calling function doesn't have to decay every use. 2014-08-21 11:51:06 -04:00
Beman
a2e7416c4a Dispatch on both iterator/container and convert/no-convert working, although detail::append overloads actually do anything yet. 2014-08-21 11:37:31 -04:00
Beman
0a7f88bb5e Recycle the old 2011 iterator_value code into source_value_type. Rename file accordingly. 2014-08-21 10:02:42 -04:00
Beman
026096c17d Copied from github.com/Beman/string-interoperability 2014-08-21 08:47:53 -04:00
Beman
b5cfe95696 is_iterator dispatch working. Unstable work-in-progress. 2014-08-20 16:12:10 -04:00
Beman
bb4adf6d12 Commit copy from github.com/Beman/is_iterator 2014-08-19 17:56:05 -04:00
Beman
5b4e1b5580 Remove comments about mutexes. They are a distraction and less relevant as C++11 support becomes widespread. 2014-08-18 09:01:16 -04:00
Beman
245341aaa9 Update release history. 2014-08-17 15:40:56 -04:00
Beman
35096ca056 Add 9219.cpp plus infrastructure and path.cpp logging 2014-08-17 10:55:01 -04:00
Beman
4d64f34c01 Add non-const overloads for the value_type and string_type to avoid calling codecvt(). Fixes ticket #9219. 2014-08-17 09:22:32 -04:00
Beman
5229dd663e 9054 and 10228 are now closed. 2014-08-07 16:45:40 -04:00
Beman
8ef629c906 Add __OpenBSD__ to the operating systems that "expect their string parameters to be in UTF-8 encoding and nothing else." Fixes #8352 2014-08-06 12:24:44 -04:00
Beman
0e16e5bdff Replace more <boost/test/prg_exec_monitor.hpp> usage with <boost/detail/lightweight_main.hpp>. 2014-08-06 12:19:29 -04:00
Beman
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. 2014-08-06 12:16:06 -04:00
Beman
5bab05c87b git checkout --patch ts-develop doc/tickets.html 2014-08-06 08:21:06 -04:00