52942338a2d7f5328173d0cf7767f5daaf40a813
[pathie.git] / CHANGELOG
1 -- Version 0.1.0 (2017-10-28) --
2
3 * Add Pathie::Tempdir and Pathie::Tempfile classes for
4 creating temporary directories and files.
5 * Add Pathie::entry_iterator, Path::begin_entries(), and
6 Path::end_entries(). These allow you to use real C++
7 iterators for working with directory entries.
8 * Change Path::find() to take a callback instead of std::function to
9 make it compile under C++98.
10 * Add Path::operator/=.
11 * Add `const' qualifier to Path::fopen() and Path::touch() as these
12 methods leave the path itself unchanged.
13 * Add C++98 compatibility (instead of just C++11).
14 * Mark stream replacements as experimental. They are mostly untested
15 and I don't really use them.
16 * Add PATHIE_BUILD_STREAM_REPLACEMENTS for building the stream
17 replacements.
18 * Rename build option ASSUME_UTF8_ON_UNIX to
19 PATHIE_ASSUME_UTF8_ON_UNIX.
20 * Switch license from GPL3 to BSD-2clause.
21 * Drop support for expanding "~username/foo" constructs. This
22 nonstandard extension was unportable and caused problems when
23 linking Pathie statically.
24 * Add Path::utf8_str() method.
25 * Restructure header #include order. Pathie now requires you
26 to specify the exact header to include (e.g. <pathie/path.hpp>)
27 instead of one global header. There was no point in having the
28 stream replacements included if not required.
29 * Fix compilation problem with _PATHIE_UNIX not being defined
30 * Do not include <windows.h> in Pathie public headers. This caused
31 problems in some circumstances when a certain macro combination
32 of windows.h was needed.
33 * Remove config.hpp. This caused confusion when the library was used.
34 Build configuration now only happens via comandline options.
35 * Drop shaky support for NTFS symlinks. It never worked really well
36 anyway.
37
38 -- Version 0.0.3 (2015-04-30) --
39
40 * Don't use CMake's global configuration variables, allowing pathie to
41 be built as a subproject.
42 * Fix compilation error on systems that do not automatically
43 #include <stdexcept>.
44
45 -- Version 0.0.2 (2015-02-16) --
46
47 * Fix installation error on config.hpp
48 * Add message that C++11 is required for compilation
49
50 -- Version 0.0.1 (2015-02-13) --
51
52 First public release.