Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | command/queue: use StringIsEqual() instead of memcmp() | Max Kellermann | 2015-11-13 | 1 | -1/+2 |
| | | | | memcmp() can overflow the buffer. | ||||
* | command/queue: add range parameter to plchanges and plchangesposid | Max Kellermann | 2015-10-27 | 1 | -2/+12 |
| | |||||
* | LocateUri: new library to classify URIs in a standard way | Max Kellermann | 2015-10-22 | 1 | -29/+53 |
| | |||||
* | command: pass Response object to command callbacks | Max Kellermann | 2015-08-13 | 1 | -58/+23 |
| | |||||
* | client/Response: new Client wrapper class for writing responses | Max Kellermann | 2015-08-12 | 1 | -51/+81 |
| | |||||
* | command/Request: add parser methods | Max Kellermann | 2015-08-11 | 1 | -26/+20 |
| | | | | Wrapper for protocol/ArgParser.cxx. | ||||
* | protocol/ArgParser: add overload with max_value parameter | Max Kellermann | 2015-08-11 | 1 | -14/+2 |
| | |||||
* | protocol/ArgParser: overload as ParseCommandArg(), pass references | Max Kellermann | 2015-08-11 | 1 | -25/+16 |
| | |||||
* | command/Request: new struct wrapping ConstBuffer<const char *> | Max Kellermann | 2015-08-11 | 1 | -21/+22 |
| | |||||
* | protocol/ArgParser: add struct RangeArg | Max Kellermann | 2015-08-11 | 1 | -19/+22 |
| | |||||
* | command/{Queue,Other}: eliminate local "bool" variable | Max Kellermann | 2015-08-11 | 1 | -3/+1 |
| | |||||
* | command/{Queue,File}Commands: drop "file:///" prefix for absolute paths | Max Kellermann | 2015-02-09 | 1 | -12/+3 |
| | | | | | | | | | | | | 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. | ||||
* | Copyright year 2015 | Max Kellermann | 2015-01-01 | 1 | -1/+1 |
| | |||||
* | command: use ConstBuffer<const char *> for argument list | Max Kellermann | 2014-12-08 | 1 | -59/+55 |
| | |||||
* | QueueCommands: workaround for buggy clients that send "add /" | Max Kellermann | 2014-11-18 | 1 | -1/+10 |
| | |||||
* | PlaylistEdit: pass std::chrono::duration to SetSongIdRange() | Max Kellermann | 2014-08-28 | 1 | -11/+11 |
| | |||||
* | QueueCommands: new command "rangeid" | Max Kellermann | 2014-07-12 | 1 | -0/+54 |
| | | | | Manipulates the playback range of a queued song. | ||||
* | Merge branch 'v0.18.x' | Max Kellermann | 2014-07-11 | 1 | -0/+3 |
|\ | |||||
| * | PlaylistEdit: postpone UpdateQueuedSong() when adding multiple songs | Max Kellermann | 2014-07-11 | 1 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | 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. | ||||
| * | QueueCommands: make "result" more local | Max Kellermann | 2014-07-11 | 1 | -3/+2 |
| | | |||||
* | | command: make argc unsigned | Max Kellermann | 2014-06-16 | 1 | -22/+22 |
| | | |||||
* | | SongFilter: convert argv to ConstBuffer | Max Kellermann | 2014-04-24 | 1 | -1/+4 |
| | | |||||
* | | Playlist: use the Error library to return errors | Max Kellermann | 2014-02-27 | 1 | -9/+11 |
| | | |||||
* | | Playlist*: move to queue/ | Max Kellermann | 2014-02-27 | 1 | -1/+1 |
| | | |||||
* | | SongLoader: new class that merges duplicate code | Max Kellermann | 2014-02-03 | 1 | -55/+30 |
| | | | | | | | | | | There was quite a lot of duplicate code for loading DetachedSong objects, with different semantics for "securely" loading local files. | ||||
* | | ClientFile: move client_allow_file() into the Client class | Max Kellermann | 2014-02-02 | 1 | -3/+2 |
| | | |||||
* | | db: add compile-time option to disable database | Max Kellermann | 2014-01-30 | 1 | -0/+5 |
| | | |||||
* | | Database*: move to db/ | Max Kellermann | 2014-01-24 | 1 | -2/+2 |
| | | |||||
* | | Client*: move to client/ | Max Kellermann | 2014-01-24 | 1 | -2/+2 |
| | | |||||
* | | copyright year 2014 | Max Kellermann | 2014-01-13 | 1 | -1/+1 |
|/ | |||||
* | *Commands: move to src/command/ | Max Kellermann | 2013-10-20 | 1 | -0/+391 |