Age | Commit message (Collapse) | Author | |
---|---|---|---|
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). | |||
2017-02-08 | SongLoader: return instance, not pointer | Max Kellermann | |
2017-02-08 | tag/Tag: move tag_name_parse() to ParseName.cxx | Max Kellermann | |
2017-02-08 | tag/Tag*: rename several source files | Max Kellermann | |
2017-01-20 | playlist/SoundCloud: eliminate unnecessary casted variable | Max Kellermann | |
2017-01-03 | update copyright year | Max Kellermann | |
2017-01-03 | input/curl, ...: use strncmp() instead of memcmp() to avoid crash | Max Kellermann | |
2017-01-03 | thread/Mutex: remove ScopeLock, use std::lock_guard directly | Max Kellermann | |
2016-11-10 | util/Error: remove obsolete class | Max Kellermann | |
2016-10-27 | queue/PlaylistUpdate: include cleanup | Max Kellermann | |