Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-09-02 | protocol/ArgParser: move struct RangeArg to separate header | Max Kellermann | |
2018-08-02 | song/OptimizeFilter: optimization stage for filters | Max Kellermann | |
2018-08-02 | DetachedSong, db/LightSong, SongFilter: move to src/song/ | Max Kellermann | |
2018-07-21 | SongFilter: Parse() throws exception on error | Max Kellermann | |
2018-01-30 | RemoteTagCache: new glue class for integrating RemoteTagScanner | Max Kellermann | |
This commit also puts an instance of RemoteTagScanner into the Instance class, and hooks it into the "add" and "addid" commands. | |||
2017-11-10 | util/{Const,Writable}Buffer, ...: rename IsEmpty() to empty(), imitating STL | Max Kellermann | |
2017-02-25 | Client: add method GetPartition(), make partition private | Max Kellermann | |
2017-02-25 | Client: replace playlist and player_control with getter methods | Max Kellermann | |
Prepare to convert "partition" to a mutable pointer. | |||
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-01-03 | update copyright year | Max Kellermann | |
2016-11-07 | SongLoader, ...: include cleanup | Max Kellermann | |
2016-10-29 | db/Interface: migrate visitor methods from class Error to C++ exceptions | Max Kellermann | |
2016-10-27 | LocateUri: migrate from class Error to C++ exceptions | Max Kellermann | |
2016-06-13 | command/QueueCommands: eliminate duplicate code in handle_addid() | Max Kellermann | |
2016-06-13 | return id for "addid" with position | Eric Wollesen | |
Previously the id was being returned only when a position wasn't specified. | |||
2016-03-19 | db/Interface: GetSong() throws exception on error | Max Kellermann | |
2016-03-01 | *: include cleanup (using iwyu) | Max Kellermann | |
2016-02-28 | PlaylistPrint: throw PlaylistError on error | Max Kellermann | |
2016-02-28 | queue/PlaylistEdit: throw PlaylistError on error | Max Kellermann | |
2016-02-28 | queue/QueueCommands: use std::unique_ptr | Max Kellermann | |
2016-02-26 | update copyright year to 2016 | Max Kellermann | |
2015-12-18 | protocol/Ack: add exception class wrapping enum ack | Max Kellermann | |
2015-12-18 | PlaylistError: add exception class wrapping enum PlaylistResult | Max Kellermann | |
2015-11-13 | command/queue: use StringIsEqual() instead of memcmp() | Max Kellermann | |
memcmp() can overflow the buffer. | |||
2015-10-27 | command/queue: add range parameter to plchanges and plchangesposid | Max Kellermann | |
2015-10-22 | LocateUri: new library to classify URIs in a standard way | Max Kellermann | |
2015-08-13 | command: pass Response object to command callbacks | Max Kellermann | |
2015-08-12 | client/Response: new Client wrapper class for writing responses | Max Kellermann | |
2015-08-11 | command/Request: add parser methods | Max Kellermann | |
Wrapper for protocol/ArgParser.cxx. | |||
2015-08-11 | protocol/ArgParser: add overload with max_value parameter | Max Kellermann | |
2015-08-11 | protocol/ArgParser: overload as ParseCommandArg(), pass references | Max Kellermann | |
2015-08-11 | command/Request: new struct wrapping ConstBuffer<const char *> | Max Kellermann | |
2015-08-11 | protocol/ArgParser: add struct RangeArg | Max Kellermann | |
2015-08-11 | command/{Queue,Other}: eliminate local "bool" variable | Max Kellermann | |
2015-02-09 | command/{Queue,File}Commands: drop "file:///" prefix for absolute paths | Max Kellermann | |
Requiring this prefix makes the client's intention very clear, but it was too hard to understand why this prefix was needed. Initially, my intention was to differentiate from broken clients which prefix relate URIs with a slash; once MPD allowed that. In the past few years however, MPD has disallowed that, and there was no significant breakage (except for the "add /" special case which some clients apparently still do). So I figure it's about time to define that an URI that begins with a slash points to an arbitrary file on the file system. | |||
2015-01-01 | Copyright year 2015 | Max Kellermann | |
2014-12-08 | command: use ConstBuffer<const char *> for argument list | Max Kellermann | |
2014-11-18 | QueueCommands: workaround for buggy clients that send "add /" | Max Kellermann | |
2014-08-28 | PlaylistEdit: pass std::chrono::duration to SetSongIdRange() | Max Kellermann | |
2014-07-12 | QueueCommands: new command "rangeid" | Max Kellermann | |
Manipulates the playback range of a queued song. | |||
2014-07-11 | Merge branch 'v0.18.x' | Max Kellermann | |
2014-07-11 | PlaylistEdit: postpone UpdateQueuedSong() when adding multiple songs | Max Kellermann | |
Implement a "bulk" edit mode that postpones both UpdateQueuedSong() and OnModified(). This way, the playlist version gets incremented only once. More importantly: when adding multiple songs to a queue that consists of only one song, the first song that got added will always be played next. By postponing this choice, all newly added songs get a chance to become the next song. Fixes the second (and last) part of Mantis ticket 0004005. | |||
2014-07-11 | QueueCommands: make "result" more local | Max Kellermann | |
2014-06-16 | command: make argc unsigned | Max Kellermann | |
2014-04-24 | SongFilter: convert argv to ConstBuffer | 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-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. |