Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | AllCommands: use ARRAY_SIZE() | Max Kellermann | 2014-12-09 | 1 | -1/+2 |
| | |||||
* | command: use ConstBuffer<const char *> for argument list | Max Kellermann | 2014-12-08 | 25 | -420/+417 |
| | |||||
* | AllCommands: simplify the tokenizer loop | Max Kellermann | 2014-12-08 | 1 | -17/+19 |
| | |||||
* | AllCommands: assign current_command early | Max Kellermann | 2014-12-08 | 1 | -5/+4 |
| | |||||
* | AllCommands: remove redundant initializer | Max Kellermann | 2014-12-08 | 1 | -1/+1 |
| | |||||
* | AllCommands: make variables more local | Max Kellermann | 2014-12-06 | 1 | -16/+13 |
| | |||||
* | AllCommands: make the commands array "constexpr" | Max Kellermann | 2014-12-06 | 1 | -1/+1 |
| | |||||
* | {Tag,Song}Print, PlayerCommands: report song duration with milliseconds ↵ | Max Kellermann | 2014-11-25 | 1 | -0/+4 |
| | | | | precision | ||||
* | Merge tag 'v0.19.4' | Max Kellermann | 2014-11-18 | 1 | -1/+10 |
|\ | |||||
| * | QueueCommands: workaround for buggy clients that send "add /" | Max Kellermann | 2014-11-18 | 1 | -1/+10 |
| | | |||||
* | | DatabaseCommands: add "window" parameter to "search"/"find" | Max Kellermann | 2014-11-18 | 1 | -1/+13 |
| | | |||||
* | | AllCommands: "commands" returns playlist commands only if playlist_directory ↵ | Max Kellermann | 2014-10-25 | 3 | -0/+23 |
|/ | | | | configured | ||||
* | StoragePlugin: pass EventLoop to constructor | Max Kellermann | 2014-10-09 | 1 | -2/+4 |
| | |||||
* | storage/Interface: include cleanup | Max Kellermann | 2014-10-01 | 1 | -0/+1 |
| | |||||
* | Merge branch 'v0.18.x' | Max Kellermann | 2014-09-24 | 1 | -0/+1 |
|\ | |||||
| * | command/list: reset used size after the list has been processed | Andrzej Rybczak | 2014-09-18 | 1 | -0/+1 |
| | | |||||
* | | PlayerThread: use SongTime for elapsed_time | Max Kellermann | 2014-08-29 | 1 | -2/+2 |
| | | |||||
* | | PlayerControl: use SignedSongTime for the song duration | Max Kellermann | 2014-08-29 | 1 | -1/+3 |
| | | |||||
* | | PlaylistEdit: pass std::chrono::duration to SetSongIdRange() | Max Kellermann | 2014-08-28 | 1 | -11/+11 |
| | | |||||
* | | Playlist: use std::chrono::duration for Seek*() | Max Kellermann | 2014-08-28 | 1 | -6/+8 |
| | | |||||
* | | AllCommands: close connection after syntax error | Max Kellermann | 2014-08-12 | 1 | -1/+3 |
| | | | | | | | | Stop HTTP clients from exploiting MPD via forged POST requests. | ||||
* | | db/Interface: add virtual method Update() | Max Kellermann | 2014-07-29 | 1 | -0/+24 |
| | | | | | | | | For database plugins that don't use the UpdateService. | ||||
* | | OtherCommands: split handle_update() | Max Kellermann | 2014-07-29 | 1 | -16/+22 |
| | | |||||
* | | QueueCommands: new command "rangeid" | Max Kellermann | 2014-07-12 | 3 | -0/+58 |
| | | | | | | | | Manipulates the playback range of a queued song. | ||||
* | | Merge branch 'v0.18.x' | Max Kellermann | 2014-07-11 | 3 | -0/+9 |
|\| | |||||
| * | PlaylistEdit: postpone UpdateQueuedSong() when adding multiple songs | Max Kellermann | 2014-07-11 | 3 | -0/+9 |
| | | | | | | | | | | | | | | | | | | | | 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 | 25 | -206/+205 |
| | | |||||
* | | ClientList: use class boost::intrusive::list | Max Kellermann | 2014-06-11 | 1 | -4/+4 |
| | | | | | | | | Eliminate extra allocations for the std::list node instances. | ||||
* | | PlaylistCommands: remove redundant playlist_load_spl() call | Max Kellermann | 2014-05-10 | 1 | -17/+1 |
| | | | | | | | | | | This case is handled already by playlist_open_in_playlist_dir() (via playlist_mapper_open()). And the call didn't work anyway. | ||||
* | | db/Count: implement grouping | Max Kellermann | 2014-04-27 | 1 | -2/+16 |
| | | |||||
* | | DatabasePrint: move PrintSongCount() to Count.cxx | Max Kellermann | 2014-04-26 | 1 | -0/+1 |
| | | |||||
* | | DatabasePrint: refactor variable/function names | Max Kellermann | 2014-04-25 | 1 | -2/+2 |
| | | |||||
* | | DatabaseCommands: disallow "grouping" by the selected tag | Max Kellermann | 2014-04-25 | 1 | -0/+7 |
| | | | | | | | | Fixes assertion failure. | ||||
* | | DatabasePrint: eliminate printAllIn(), printInfoForAllIn() | Max Kellermann | 2014-04-24 | 1 | -2/+4 |
| | | |||||
* | | DatabaseCommands: "list" allows grouping | Max Kellermann | 2014-04-24 | 1 | -1/+20 |
| | | |||||
* | | DatabaseCommands: simplify the handle_list() argument parser | Max Kellermann | 2014-04-24 | 1 | -9/+12 |
| | | |||||
* | | SongFilter: convert argv to ConstBuffer | Max Kellermann | 2014-04-24 | 2 | -7/+20 |
| | | |||||
* | | DatabaseCommands: fix crash on "list base" | Max Kellermann | 2014-04-24 | 1 | -7/+2 |
| | | | | | | | | | | | | The string "base" is understood by locate_parse_type(), but not by listAllUniqueTags(). The special tag type LOCATE_TAG_BASE_TYPE causes a crash in PrintUniqueTag(). | ||||
* | | DatabaseCommands: clarify compatibility comment | Max Kellermann | 2014-04-24 | 1 | -1/+1 |
| | | |||||
* | | command/{storage,file}: suppress bogus format warnings on WIN32 | Max Kellermann | 2014-03-14 | 2 | -0/+22 |
| | | |||||
* | | Merge tag 'release-0.18.9' | Max Kellermann | 2014-03-02 | 1 | -1/+1 |
|\| | |||||
| * | AllCommands: "findadd" requires the "add" permission | Max Kellermann | 2014-02-27 | 1 | -1/+1 |
| | | |||||
* | | command: add command "listfiles" | Max Kellermann | 2014-03-01 | 9 | -2/+237 |
| | | | | | | | | Lists files and directories. Supports storage plugins. | ||||
* | | {Other,Database}Commands: contract declaration and assignment | Max Kellermann | 2014-02-28 | 2 | -12/+6 |
| | | |||||
* | | db/simple: mount points | Max Kellermann | 2014-02-27 | 2 | -0/+51 |
| | | | | | | | | | | | | | | | | A SimpleDatabase instance can now "mount" other Database instances at certain locations. This is used to use a new SimpleDatabase instance for each storage mount (issued with the "mount" protocol command). Each such instance has its own database file, stored in the directory that is specified with the "cache_directory" option. | ||||
* | | Playlist: use the Error library to return errors | Max Kellermann | 2014-02-27 | 2 | -17/+17 |
| | | |||||
* | | Playlist*: move to queue/ | Max Kellermann | 2014-02-27 | 3 | -3/+3 |
| | | |||||
* | | DatabasePlugin: split header | Max Kellermann | 2014-02-19 | 1 | -1/+1 |
| | | |||||
* | | StickerCommands: include cleanup | Max Kellermann | 2014-02-19 | 1 | -1/+0 |
| | |