Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-03-13 | fs/Traits: GetParent() returns std::string_view | Max Kellermann | |
2020-01-18 | copyright year 2020 | Max Kellermann | |
2019-06-17 | Copyright year 2019 | Max Kellermann | |
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. | |||
2018-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-08-02 | DetachedSong, db/LightSong, SongFilter: move to src/song/ | 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-01-20 | playlist/Queue: use "auto" | Max Kellermann | |
2017-01-03 | update copyright year | Max Kellermann | |
2016-03-01 | *: include cleanup (using iwyu) | Max Kellermann | |
2016-02-28 | queue/PlaylistEdit: throw PlaylistError on error | Max Kellermann | |
2016-02-28 | playlist/queue: use std::unique_ptr | Max Kellermann | |
2016-02-26 | update copyright year to 2016 | Max Kellermann | |
2016-02-07 | playlist/SongEnumerator: wrap song in std::unique_ptr | Max Kellermann | |
2015-01-01 | Copyright year 2015 | Max Kellermann | |
2014-02-27 | Playlist: use the Error library to return errors | Max Kellermann | |
2014-02-27 | Playlist*: move to queue/ | Max Kellermann | |
2014-02-07 | PlaylistMapper: use class Storage instead of Mapper.cxx | Max Kellermann | |
2014-02-07 | playlist/CloseSongEnumerator: new wrapper class | Max Kellermann | |
Simplifies a lot of code, because we don't need to return both the SongEnumerator and the InputStream. | |||
2014-02-03 | SongLoader: new class that merges duplicate code | Max Kellermann | |
There was quite a lot of duplicate code for loading DetachedSong objects, with different semantics for "securely" loading local files. | |||
2014-01-24 | Input*: move to input/ | Max Kellermann | |
2014-01-23 | playlist/*: move to playlist/plugins/ | Max Kellermann | |