Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-10-27 | command/queue: add range parameter to plchanges and plchangesposid | Max Kellermann | 2 | -4/+14 | |
2015-10-22 | LocateUri: new library to classify URIs in a standard way | Max Kellermann | 5 | -151/+205 | |
2015-10-20 | PlaylistPrint: fix -Wunused #ifndef ENABLE_DATABASE | Max Kellermann | 1 | -0/+1 | |
2015-10-20 | DetachedSong: move code from Update() to LoadFile() | Max Kellermann | 1 | -1/+1 | |
Avoid duplicate AllocatedPath::FromUTF8() invocations in two callers. | |||||
2015-10-20 | command/DatabaseCommands: pass URI to handle_lsinfo2() | Max Kellermann | 3 | -6/+3 | |
2015-10-20 | command/FileCommands: fix access to absolute paths in "readcomments" | Max Kellermann | 1 | -6/+3 | |
2015-08-24 | db/UniqueTags, tag/Set, ...: use typedef tag_mask_t | Max Kellermann | 1 | -3/+3 | |
2015-08-14 | client, command: use StringIsEqual() | Max Kellermann | 4 | -25/+27 | |
2015-08-14 | command/CommandListBuilder: postpone "size" initialization | Max Kellermann | 2 | -2/+2 | |
2015-08-14 | protocol/Result: move current_command to class Response | Max Kellermann | 1 | -14/+2 | |
2015-08-14 | protocol/Result: move command_list_num to class Response | Max Kellermann | 1 | -4/+1 | |
2015-08-13 | command: pass Response object to command callbacks | Max Kellermann | 25 | -395/+246 | |
2015-08-12 | client/Response: new Client wrapper class for writing responses | Max Kellermann | 17 | -465/+588 | |
2015-08-11 | command/Request: add parser methods | Max Kellermann | 8 | -67/+92 | |
Wrapper for protocol/ArgParser.cxx. | |||||
2015-08-11 | protocol/ArgParser: add overload with max_value parameter | Max Kellermann | 2 | -26/+4 | |
2015-08-11 | protocol/ArgParser: overload as ParseCommandArg(), pass references | Max Kellermann | 6 | -57/+42 | |
2015-08-11 | command/Request: new struct wrapping ConstBuffer<const char *> | Max Kellermann | 26 | -215/+262 | |
2015-08-11 | protocol/ArgParser: add struct RangeArg | Max Kellermann | 3 | -31/+32 | |
2015-08-11 | command/{Queue,Other}: eliminate local "bool" variable | Max Kellermann | 3 | -13/+6 | |
2015-03-24 | PlaylistSave: return bool/Error instead of PlaylistResult | Max Kellermann | 1 | -2/+4 | |
2015-03-03 | *: change C-style prototypes, drop "(void)" | Max Kellermann | 2 | -4/+8 | |
2015-03-03 | FileCommands: use Path::HasNewline() | Max Kellermann | 1 | -3/+3 | |
2015-03-02 | StorageCommands: use PathTraitsUTF8 for protocol argument | Max Kellermann | 1 | -1/+1 | |
2015-02-28 | FileCommands: use PathTraitsFS typedefs | Max Kellermann | 1 | -2/+2 | |
2015-02-28 | fs/FileInfo: new library providing GetFileInfo() | Max Kellermann | 1 | -7/+7 | |
Replaces StatFile(), with a portable data object. | |||||
2015-02-28 | FileCommands: skip special files completely | Max Kellermann | 1 | -0/+2 | |
Previously, MPD printed the time stamp without printing the file name. That made no sense. | |||||
2015-02-28 | storage/FileInfo: rename to StorageFileInfo | Max Kellermann | 1 | -4/+4 | |
2015-02-09 | command/{Queue,File}Commands: drop "file:///" prefix for absolute paths | Max Kellermann | 2 | -13/+15 | |
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-28 | StickerDatabase: convert the struct name to upper case | Max Kellermann | 1 | -1/+1 | |
2015-01-01 | Copyright year 2015 | Max Kellermann | 31 | -31/+31 | |
2014-12-12 | sticker/Match: add inequality operators | Max Kellermann | 1 | -0/+4 | |
2014-12-12 | sticker/Match: add operator "EQUALS" | Max Kellermann | 1 | -1/+17 | |
Mapped to "=" in the MPD protocol. This is the first operator, initially supporting value matches in the MPD protocol. | |||||
2014-12-12 | sticker/Song: add enum StickerOperator to sticker_song_find() | Max Kellermann | 1 | -0/+4 | |
2014-12-12 | sticker/Database: use the Error library | Max Kellermann | 1 | -7/+23 | |
2014-12-09 | AllCommands: use ARRAY_SIZE() | Max Kellermann | 1 | -1/+2 | |
2014-12-08 | command: use ConstBuffer<const char *> for argument list | Max Kellermann | 25 | -420/+417 | |
2014-12-08 | AllCommands: simplify the tokenizer loop | Max Kellermann | 1 | -17/+19 | |
2014-12-08 | AllCommands: assign current_command early | Max Kellermann | 1 | -5/+4 | |
2014-12-08 | AllCommands: remove redundant initializer | Max Kellermann | 1 | -1/+1 | |
2014-12-06 | AllCommands: make variables more local | Max Kellermann | 1 | -16/+13 | |
2014-12-06 | AllCommands: make the commands array "constexpr" | Max Kellermann | 1 | -1/+1 | |
2014-11-25 | {Tag,Song}Print, PlayerCommands: report song duration with milliseconds ↵ | Max Kellermann | 1 | -0/+4 | |
precision | |||||
2014-11-18 | QueueCommands: workaround for buggy clients that send "add /" | Max Kellermann | 1 | -1/+10 | |
2014-11-18 | DatabaseCommands: add "window" parameter to "search"/"find" | Max Kellermann | 1 | -1/+13 | |
2014-10-25 | AllCommands: "commands" returns playlist commands only if playlist_directory ↵ | Max Kellermann | 3 | -0/+23 | |
configured | |||||
2014-10-09 | StoragePlugin: pass EventLoop to constructor | Max Kellermann | 1 | -2/+4 | |
2014-10-01 | storage/Interface: include cleanup | Max Kellermann | 1 | -0/+1 | |
2014-09-18 | command/list: reset used size after the list has been processed | Andrzej Rybczak | 1 | -0/+1 | |
2014-08-29 | PlayerThread: use SongTime for elapsed_time | Max Kellermann | 1 | -2/+2 | |
2014-08-29 | PlayerControl: use SignedSongTime for the song duration | Max Kellermann | 1 | -1/+3 | |