Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | client/Response: new Client wrapper class for writing responses | Max Kellermann | 2015-08-12 | 1 | -9/+12 |
| | |||||
* | Copyright year 2015 | Max Kellermann | 2015-01-01 | 1 | -1/+1 |
| | |||||
* | playlist/Print: don't skip non-existent songs in "listplaylist" | Max Kellermann | 2014-12-09 | 1 | -6/+7 |
| | | | | | | | | Skipping those songs silently will confuse the client, because commands specifying the song index within a playlist (e.g. playlistdelete) will be out of sync. This copies spl_print()'s behavior to playlist_file_print(). | ||||
* | PlaylistMapper: use class Storage instead of Mapper.cxx | Max Kellermann | 2014-02-07 | 1 | -1/+6 |
| | |||||
* | playlist/CloseSongEnumerator: new wrapper class | Max Kellermann | 2014-02-07 | 1 | -7/+2 |
| | | | | | Simplifies a lot of code, because we don't need to return both the SongEnumerator and the InputStream. | ||||
* | SongLoader: new class that merges duplicate code | Max Kellermann | 2014-02-03 | 1 | -1/+4 |
| | | | | | There was quite a lot of duplicate code for loading DetachedSong objects, with different semantics for "securely" loading local files. | ||||
* | Input*: move to input/ | Max Kellermann | 2014-01-24 | 1 | -1/+1 |
| | |||||
* | playlist/*: move to playlist/plugins/ | Max Kellermann | 2014-01-23 | 1 | -0/+71 |