-
Notifications
You must be signed in to change notification settings - Fork 18
/
CHANGELOG
92 lines (83 loc) · 3.67 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
-- Version 0.1.1 (2019-05-12) --
* Add missing implementation of Pathie::version().
* Use proper file layout for the headers in the Git repository.
- Ticket #2 by Quintus
- PR #16 by TryExceptElse
- This change does not affect programmes written against the
stable release of Pathie. It only affects programmes that
use Pathie from the Git repository, because the release
tarballs have always been packaged in such a way that the
headers reside under a separate pathie/ directory. These
programmes need to be updated to the new include path.
* Deprecate direct use of headers under include/
- PR #16 by TryExceptElse
- Note: Programmes written against direct use of the include/
directory continue to work for now. Shallow "glue" headers
have been added to include the real headers. These deprecated
headers however are going to be removed with the next minor
release.
* Add experimental MacOS support
- PR #11 by XapaJIaMnu
* Fix Path() constructor falsely "sanitising" Windows UNC (network)
paths by replacing the leading double backslash.
- Ticket #14 by frankseide
* Fix entry_operator++ being recursive
- Ticket #15 by oktonion
* Fix some compiler warnings
- PR #13 by TryExceptElse
* Fix compilation on MSVC failing due to missing F_OK macro
- PR #9 by aarcangeli
* Fix mode loss problem on MinGW
- PR #8 by Bihlerben
* Fix MinGW compilation error due to undeclared identifiers
- PR #6 by Bihlerben
* Fix compilation error with entry_iterator.cpp on UNIX
- PR #4 by progsource
* Improve documentation
- PR #1 by jibsen
- PR #3 by progsource
-- Version 0.1.0 (2017-10-28) --
* Add Pathie::Tempdir and Pathie::Tempfile classes for
creating temporary directories and files.
* Add Pathie::entry_iterator, Path::begin_entries(), and
Path::end_entries(). These allow you to use real C++
iterators for working with directory entries.
* Change Path::find() to take a callback instead of std::function to
make it compile under C++98.
* Add Path::operator/=.
* Add `const' qualifier to Path::fopen() and Path::touch() as these
methods leave the path itself unchanged.
* Add C++98 compatibility (instead of just C++11).
* Mark stream replacements as experimental. They are mostly untested
and I don't really use them.
* Add PATHIE_BUILD_STREAM_REPLACEMENTS for building the stream
replacements.
* Rename build option ASSUME_UTF8_ON_UNIX to
PATHIE_ASSUME_UTF8_ON_UNIX.
* Switch license from GPL3 to BSD-2clause.
* Drop support for expanding "~username/foo" constructs. This
nonstandard extension was unportable and caused problems when
linking Pathie statically.
* Add Path::utf8_str() method.
* Restructure header #include order. Pathie now requires you
to specify the exact header to include (e.g. <pathie/path.hpp>)
instead of one global header. There was no point in having the
stream replacements included if not required.
* Fix compilation problem with _PATHIE_UNIX not being defined
* Do not include <windows.h> in Pathie public headers. This caused
problems in some circumstances when a certain macro combination
of windows.h was needed.
* Remove config.hpp. This caused confusion when the library was used.
Build configuration now only happens via comandline options.
* Drop shaky support for NTFS symlinks. It never worked really well
anyway.
-- Version 0.0.3 (2015-04-30) --
* Don't use CMake's global configuration variables, allowing pathie to
be built as a subproject.
* Fix compilation error on systems that do not automatically
#include <stdexcept>.
-- Version 0.0.2 (2015-02-16) --
* Fix installation error on config.hpp
* Add message that C++11 is required for compilation
-- Version 0.0.1 (2015-02-13) --
First public release.