Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-07-29 | playlist/Song: add missing includes | Max Kellermann | |
2019-07-29 | playlist/Song: support backslash in relative URIs | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/607 | |||
2019-03-14 | playlist/flac: copy the URI to fix use-after-free bug | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/508 | |||
2019-02-26 | allow loading playlists specified as absolute filesystem paths | Stefano Miccoli | |
implement for the "load" command the same logic used for the "add" command: local clients can load playlist specified as absolute paths. For relative paths the old logic is preserved: first look for a stored playlist, then look in the music directory. | |||
2019-02-05 | playlist/Registry: add RAII class | 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-09-21 | player/Control: convert to class | Max Kellermann | |
2018-08-20 | Compiler.h: move to util/ | Max Kellermann | |
2018-08-17 | Merge tag 'v0.20.21' | Max Kellermann | |
release v0.20.21 | |||
2018-08-13 | playlist/cue: support file type declaration "FLAC" (non-standard) | Max Kellermann | |
According to http://wiki.hydrogenaud.io/index.php?title=Cue_sheet FLAC files should use the "WAVE" file type, but I recently encountered CUE files declared as "FLAC" which could not be read by MPD. | |||
2018-08-02 | DetachedSong, db/LightSong, SongFilter: move to src/song/ | Max Kellermann | |
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 | playlist/Registry: use struct ConfigData | Max Kellermann | |
2018-07-17 | config/Global: remove ConfigBlock::SetUsed() call, let caller do that | Max Kellermann | |
This fixes an old bug which caused the "unused" warnings to be unreliable; only the first block in the list was marked as being "used", no matter if it was really used, and the rest was never marked as "used", suppressing all warnings for them. | |||
2018-07-16 | config/Config*: rename files, drop "Config" prefix | Max Kellermann | |
2018-07-06 | TagFile: rename exported functions, use CamelCase | Max Kellermann | |
And specify whether generic tags are being scanned. | |||
2018-07-05 | tag/Handler: convert to class with virtual methods | Max Kellermann | |
2018-06-22 | input/Stream: remove attribute "cond", replace with handler interface | Max Kellermann | |
This adds a bit of overhead, but also adds flexibility to the API, because arbitrary triggers may be invoked from that virtual method implementation, not just Cond::signal(). The motivation for this is to make the handlers more dynamic, for the upcoming buffering class utilizing ProxyInputStream. | |||
2018-02-24 | Merge tag 'v0.20.18' | Max Kellermann | |
release v0.20.18 | |||
2018-02-24 | playlist/cue/Parser: parse tags after "INDEX 01" | Max Kellermann | |
Instead of setting state=IGNORE_TRACK, ignore only the following "INDEX" lines. Correction for commit 8461d71b520. Closes #227 | |||
2018-01-23 | playlist/SoundCloud: fix -Wunused-lambda-capture | Max Kellermann | |
2018-01-21 | playlist/Print: add "noexcept" | Max Kellermann | |
2018-01-21 | playlist/Song: add "noexcept" | Max Kellermann | |
2018-01-21 | playlist/Registry: add "noexcept" | Max Kellermann | |
2018-01-21 | playlist/Plugin: add "noexcept" | Max Kellermann | |
2018-01-20 | playlist/Queue: use "auto" | Max Kellermann | |
2018-01-20 | playlist/SongEnumerator: allow NextSong() to throw exceptions | Max Kellermann | |
2018-01-20 | playlist/SongEnumerator: add "noexcept" | Max Kellermann | |
2018-01-20 | playlist/Plugin: use std::unique_ptr<SongEnumerator> | Max Kellermann | |
2018-01-20 | playlist/Plugin: remove useless wrapper functions | Max Kellermann | |
2018-01-11 | lib/yajl/Callbacks: OO wrapper for yajl_callbacks | Max Kellermann | |
2018-01-11 | playlist/SoundCloud: move code to Yajl::Parse(InputStream&) | Max Kellermann | |
2018-01-11 | playlist/SoundCloud: soundcloud_parse_json() throws exception | Max Kellermann | |
2018-01-11 | lib/yajl/Handle: libyajl C++ bindings | Max Kellermann | |
2017-12-19 | Main, ...: catch any exception, not just std::runtime_error | Max Kellermann | |
2017-11-26 | playlist/{flac,m3u}: use std::make_unique | Max Kellermann | |
2017-11-14 | Merge branch 'v0.20.x' | Max Kellermann | |
2017-11-14 | playlist/PlaylistRegistry: use LockRewind() instead of Rewind() | Max Kellermann | |
Fixes a deadlock caused by commit 31ab78ae8e10af948ec95496df0d2abf1ea631a4. That commit was not actually bad - just these two calls have always been bad, which went unnoticed for a long time. | |||
2017-09-21 | playlist/SoundCloud: move enum key into struct, make strictly-typed | Max Kellermann | |
2017-09-21 | playlist/SoundCloud: use strcmp() instead of memcmp() to avoid buffer overflow | Max Kellermann | |
2017-07-05 | util/StringUtil: move strip functions to StringStrip.cxx | Max Kellermann | |
2017-05-19 | Merge tag 'v0.20.8' | Max Kellermann | |
release v0.20.8 | |||
2017-05-19 | playlist/m3u: support for mime-type `audio-mpegurl` for M3U playlists | Mario Di Raimondo | |
2017-05-15 | Merge tag 'v0.20.7' | Max Kellermann | |
release v0.20.7 | |||
2017-05-08 | *: add "noexcept" to many, many function prototypes | Max Kellermann | |
This eliminates some overhead, because the compiler doesn't need to consider these functions throwing. | |||
2017-02-24 | SongPrint: remove Storage::MapToRelativeUTF8() call | Max Kellermann | |
This code (added 7 years ago with commit b233c145f) has been obsoleted by the SongLoader class (added 3 years ago). |