Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-02-15 | nfs: work around assertion failure on exception during program init | Max Kellermann | |
Closes #477 | |||
2018-12-09 | Add boost_dep in subdir meson.build files | Jacob Vosmaer | |
2018-11-19 | db/Interface: remove IsPlugin(), use `dynamic_cast` instead | Max Kellermann | |
2018-11-19 | check.h: remove obsolete header | Max Kellermann | |
Since we switched from autotools to Meson in commit 94592c14062d5afc9482d11baa401648082022c0, we don't need to include `config.h` early to properly enable large file support. Meson passes the required macros on the compiler command line instead of defining them in `config.h`. This means we can include `config.h` at any time, whenever we want to check its macros, and there are no ordering constraints. | |||
2018-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-10-14 | build with Meson instead of autotools | Max Kellermann | |
So long, autotools! This is my last MPD related project to migrate away from it. It has its strengths, but also very obvious weaknesses and weirdnesses. Today, many of its quirks are not needed anymore, and are cumbersome and slow. Now welcome our new Meson overlords! | |||
2018-08-20 | Compiler.h: move to util/ | Max Kellermann | |
2018-08-20 | storage/nfs: implement follow | Thomas Guillem | |
2018-08-20 | Merge branch 'v0.20.x' | Max Kellermann | |
2018-08-20 | lib/nfs/Connection: use nfs_stat64_async | Thomas Guillem | |
Since nfs_stat_async is deprecated. | |||
2018-08-20 | Merge branch 'v0.20.x' | Max Kellermann | |
2018-08-17 | storage/plugins/CurlStorage: URL-encode paths in CurlStorage::MapUTF8 | Joshua Wise | |
When using a database that was not created with a WebDAV music_directory (i.e., if using a remote database, on which updates happen locally) and using the Curl storage plugin, MPD would previously send GET requests that had unescaped spaces in them. This change uses Curl's URL-encode API to solve this. | |||
2018-08-02 | Merge branch 'v0.20.x' | Max Kellermann | |
2018-08-02 | case-insensitive URI scheme comparison | Max Kellermann | |
Required according to RFC 3986: > An implementation should accept uppercase letters as equivalent to > lowercase in scheme names Closes #330 | |||
2018-07-18 | fs/Path: add method ToUTF8Throw() | Max Kellermann | |
2018-07-17 | storage/Configured: use struct ConfigData | Max Kellermann | |
2018-07-17 | fs/Path: add operator/(Path,Path) | Max Kellermann | |
Modeled after std::filesystem::operator/() from C++17. | |||
2018-07-16 | config/Config*: rename files, drop "Config" prefix | Max Kellermann | |
2018-07-06 | util/StringFormat: new utility library | Max Kellermann | |
2018-06-05 | storage/udisks: return file path in MapUTF8() | Max Kellermann | |
The absolute udisks:// URI is not usable with InputStream::Open(), and thus we need to return the LocalStorage::MapUTF8() return value instead. | |||
2018-06-05 | storage/udisks: add missing MountWait() call to MapFS() | Max Kellermann | |
2018-06-05 | storage/udisks: implement MapFS() | Max Kellermann | |
2018-06-04 | storage/udisks: new plugin | Max Kellermann | |
Documentation will follow soon. | |||
2018-02-24 | Merge tag 'v0.20.18' | Max Kellermann | |
release v0.20.18 | |||
2018-02-24 | storage/nfs: use PathTraitsFS::const_pointer_type | Max Kellermann | |
2018-02-24 | storage/nfs: assume UTF-8 when accessing NFS from Windows | Max Kellermann | |
Fixes two build failures with libnfs on Windows. | |||
2018-01-24 | util/StringFormat: new utility library | Max Kellermann | |
2018-01-21 | lib/expat/Parser: make the "is_final" argument optional | Max Kellermann | |
2018-01-21 | lib/expat/Parser: add method CompleteParse() | Max Kellermann | |
2018-01-21 | storage/Interface: wrap StorageDirectoryReader in std::unique_ptr | Max Kellermann | |
2018-01-17 | fs/AllocatedPath: make the nullptr_t constructor public | Max Kellermann | |
2018-01-02 | storage/Composite: use std::unique_ptr<Storage> | Max Kellermann | |
2018-01-02 | storage/Plugin: return std::unique_ptr<Storage> | Max Kellermann | |
2018-01-02 | Merge branch 'v0.20.x' | Max Kellermann | |
2018-01-02 | storage/State: check if a CompositeStorage exists; fixes nullptr dereference | Max Kellermann | |
Fixes another crash bug caused by commit 64d141f71e690a4258ba9ee8712140bc9d961883 | |||
2018-01-02 | storage/State: make mount errors non-fatal | Max Kellermann | |
Fixes crash bug caused by commit 64d141f71e690a4258ba9ee8712140bc9d961883 | |||
2018-01-02 | storage/State: fix memory leak after database mount failure | Max Kellermann | |
Caused by commit 64d141f71e690a4258ba9ee8712140bc9d961883 This wasn't a serious memory leak, because after a mount failure, MPD would abort anyway, which is subject to the next commit. | |||
2018-01-02 | storage/State: remove useless #ifdef ENABLE_DATABASE | Max Kellermann | |
This source file isn't compiled when the database is disabled. | |||
2017-12-21 | storage/State: use std::set instead of sorting a std::list | Max Kellermann | |
2017-12-19 | Main, ...: catch any exception, not just std::runtime_error | Max Kellermann | |
2017-12-18 | storage/Interface: add "noexcept" | Max Kellermann | |
2017-12-18 | storage/State: use std::set instead of sorting a std::list | Max Kellermann | |
2017-12-18 | Merge tag 'v0.20.13' | Max Kellermann | |
release v0.20.13 | |||
2017-12-18 | Save and restore mountpoints within the state file. | FlashSystems | |
Signed-off-by: FlashSystems <developer@flashsystems.de> | |||
2017-12-16 | Merge branch 'v0.20.x' | Max Kellermann | |
2017-12-12 | *: check defined(_WIN32) instead of defined(WIN32) | Max Kellermann | |
Only _WIN32 is defined by the compiler, and WIN32 is not standardized and may be missing. Closes #169 | |||
2017-11-14 | lib/{curl,upnp}: add more exception handlers | Max Kellermann | |
Bugs found by Coverity. | |||
2017-11-12 | lib/nfs: add "noexcept" | Max Kellermann | |
2017-11-12 | lib/curl: add "noexcept" | Max Kellermann | |
2017-11-10 | storage/curl: migrate from DeferredMonitor to DeferEvent | Max Kellermann | |