Commit Graph

759 Commits

Author SHA1 Message Date
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
Beman
6512ae2ced Initial commit before merge from ts-develop. 2014-08-06 08:07:16 -04:00
Beman
63ad0348aa Add hello_filesystem.cpp and related infrastructure so we have a handy starting point for building quick tests. 2014-08-05 15:14:04 -04:00
Beman
750a82e20d Revert "Merge branch 'develop' of github.com:boostorg/filesystem into develop"
This reverts commit 4610afc49e, reversing
changes made to 6623bde4fe.
2014-08-05 09:16:57 -04:00
Beman
4610afc49e Merge branch 'develop' of github.com:boostorg/filesystem into develop 2014-08-04 20:25:07 -04:00
Beman
6623bde4fe Fix Jamfile boo boo 2014-08-04 20:21:45 -04:00
Beman
96d7c10731 Initial commit and update Jamfile 2014-08-04 16:56:14 -04:00
Beman
3a31219974 Add issue tracking doc to aid followup. 2014-08-02 12:01:10 -04:00
Beman
cc99cc6ceb Merge branch 'develop' into ts-develop 2014-07-31 17:24:34 -04:00
Beman
d83b8d9c6b Add ticket number. 2014-07-28 17:05:43 -04:00
Beman
91c4517a8c Add a useless initialization to quiet the Clang static analyzer, closing ticket #8954. 2014-07-28 16:47:25 -04:00
Beman
02b5767bf1 Shorten name of operations_test temp directory to shorten console commands when debugging. 2014-07-28 08:30:24 -04:00
Beman
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. 2014-07-25 17:58:15 -04:00
Beman
feffecb67f Remove testing residue, update copyright date. 2014-07-25 15:35:36 -04:00
Beman
69d16ad72b Correct some tests. 2014-07-25 15:26:33 -04:00
Beman
d774842f39 Initial directory junction support. See release_history.html 2014-07-25 11:00:54 -04:00
Beman
4635e93d02 Add move semantics to file_status per DTS. Fix incorrect synonym in perms. Add file_status constructor test cases. 2014-07-24 15:38:48 -04:00