Age | Commit message (Expand) | Author |
2019-03-14 | playlist/flac: copy the URI to fix use-after-free bug | Max Kellermann |
2018-11-19 | check.h: remove obsolete header | Max Kellermann |
2018-10-31 | *: copyright year 2018 | Max Kellermann |
2018-10-14 | build with Meson instead of autotools | Max Kellermann |
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 |
2018-07-06 | TagFile: rename exported functions, use CamelCase | Max Kellermann |
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 |
2018-01-23 | playlist/SoundCloud: fix -Wunused-lambda-capture | Max Kellermann |
2018-01-20 | playlist/Plugin: use std::unique_ptr<SongEnumerator> | 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-11-26 | playlist/{flac,m3u}: use std::make_unique | Max Kellermann |
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 |
2017-05-19 | playlist/m3u: support for mime-type `audio-mpegurl` for M3U playlists | Mario Di Raimondo |
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-09-16 | input/InputStream: migrate from class Error to C++ exceptions | Max Kellermann |
2016-09-09 | input/Plugin: migrate open() from class Error to C++ exceptions | Max Kellermann |
2016-09-09 | playlist/SoundCloud: use AtScopeExit() | Max Kellermann |
2016-09-09 | playlist/SoundCloud: use std::string | Max Kellermann |
2016-09-09 | playlist/SoundCloud: implicit SoundCloudJsonData initialization | Max Kellermann |
2016-09-09 | playlist/SoundCloud: rename struct parse_data to SoundCloudJsonData | Max Kellermann |
2016-09-09 | playlist/SoundCloud: make parse_callbacks constexpr | Max Kellermann |
2016-09-09 | playlist/SoundCloud: use ScopeLock | Max Kellermann |
2016-04-21 | fs/AllocatedPath: add method FromUTF8Throw() | Max Kellermann |
2016-03-01 | *: include cleanup (using iwyu) | Max Kellermann |
2016-02-26 | update copyright year to 2016 | Max Kellermann |
2016-02-22 | SongUpdate: move tag_scan_fallback() to tag/Generic.cxx | Max Kellermann |
2016-02-22 | tag/handler: use CamelCase | Max Kellermann |
2016-02-21 | playlist/Plugin: pass InputStreamPtr&& to open_stream() | Max Kellermann |
2016-02-21 | input: wrap InputStream in std::unique_ptr | Max Kellermann |
2016-02-07 | playlist/SongEnumerator: wrap song in std::unique_ptr | Max Kellermann |
2016-02-07 | playlist/cue/CueParser: Get() returns std::unique_ptr | Max Kellermann |
2015-11-06 | playlist/soundcloud: make key_str "static const" | Max Kellermann |
2015-11-06 | util/StringUtil: move comparison functions to StringCompare.cxx | Max Kellermann |
2015-10-26 | playlist/flac: re-add the plugin | Max Kellermann |
2015-09-30 | util/StringView: new utility class | Max Kellermann |
2015-09-17 | unix/Daemon, playlist/pls, ...: remove unused Domain variables | Max Kellermann |
2015-08-05 | playlist/embcue: fix last track | xent |