Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-02-03 | SongLoader: new class that merges duplicate code | Max Kellermann | 1 | -23/+11 | |
There was quite a lot of duplicate code for loading DetachedSong objects, with different semantics for "securely" loading local files. | |||||
2014-01-30 | db: add compile-time option to disable database | Max Kellermann | 1 | -0/+2 | |
2014-01-24 | Database*: move to db/ | Max Kellermann | 1 | -1/+1 | |
2014-01-19 | LightSong: new class to be used by DatabasePlugin callbacks | Max Kellermann | 1 | -1/+0 | |
Detach the Song class completely from the public API, only to be used by SimpleDatabase and the update thread. | |||||
2014-01-17 | Mapper: add function map_song_detach() | Max Kellermann | 1 | -0/+1 | |
Make the DetachedSong(Song) conversion constructor private. Everybody should use map_song_detach() which will take over more responsibilities soon. | |||||
2014-01-17 | DatabaseSong: new library merging duplicate code | Max Kellermann | 1 | -11/+3 | |
2014-01-15 | DetachedSong: add method Update() | Max Kellermann | 1 | -5/+3 | |
Don't create an intermediate Song instance when all we want is a DetachedSong. | |||||
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2014-01-09 | DetachedSong: fork of struct Song | Max Kellermann | 1 | -24/+24 | |
From now on, struct Song will be used by the database only, and DetachedSong will be used by everybody else. DetachedSong is easier to use, but Song has lower overhead. | |||||
2013-10-28 | player_control: rename to PlayerControl | Max Kellermann | 1 | -16/+16 | |
2013-10-22 | Playlist*, Queue: use GetDatabase() overload without Error | Max Kellermann | 1 | -1/+1 | |
Don't use IgnoreError() when there's an overload that does not try to give us one. | |||||
2013-10-22 | PlaylistEdit: compare Song URIs in DeleteSong() | Max Kellermann | 1 | -2/+1 | |
Fixes purging deleted songs from the queue after update. Fixes regression from commit e96779d. | |||||
2013-10-20 | PlaylistError: convert playlist_result to a strictly-typed enum | Max Kellermann | 1 | -38/+38 | |
2013-10-19 | *: use references instead of pointers | Max Kellermann | 1 | -1/+1 | |
2013-10-18 | PlaylistEdit, QueueSave: free the Song object after Append() | Max Kellermann | 1 | -1/+5 | |
Fix for a major memory leak. | |||||
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -1/+3 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-10-02 | Playlist*: use nullptr instead of NULL | Max Kellermann | 1 | -2/+2 | |
2013-09-27 | PlayerControl: use strictly typed enums | Max Kellermann | 1 | -1/+1 | |
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -2/+3 | |
Replaces GLib's GError. | |||||
2013-07-28 | song: convert header to C++ | Max Kellermann | 1 | -18/+14 | |
2013-04-08 | uri: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-20 | PlayerControl: move functions into the class | Max Kellermann | 1 | -2/+2 | |
2013-01-18 | Playlist, Song: clarify parameter encoding | Max Kellermann | 1 | -2/+2 | |
2013-01-09 | idle: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-07 | Playlist: convert functions to methods | Max Kellermann | 1 | -186/+140 | |
2013-01-06 | queue: convert all functions to methods | Max Kellermann | 1 | -55/+47 | |
2013-01-04 | player_control.h: convert header to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-04 | playlist: convert to C++ | Max Kellermann | 1 | -1/+2 | |
2013-01-03 | database.h: eliminate db_*_song() | Max Kellermann | 1 | -23/+18 | |
Use the C++ API. | |||||
2013-01-03 | playlist_edit: convert to C++ | Max Kellermann | 1 | -1/+3 | |
2012-08-21 | queue_save: save song priorities | Max Kellermann | 1 | -1/+1 | |
2012-08-16 | DatabasePlugin: add method ReturnSong() | Max Kellermann | 1 | -1/+6 | |
Allow the plugin to allocate the GetSong() return value. | |||||
2012-08-08 | player_control: add GError attribute | Max Kellermann | 1 | -13/+0 | |
Rewrite of the pc_get_error_message() function, now using a GError object instead of the complicated "errored_song" attribute. | |||||
2012-03-06 | playlist_edit: move UID check to client_allow_file() | Max Kellermann | 1 | -23/+2 | |
2011-12-21 | Playlist: fix bug in moving after current song | Maarten Sebregts | 1 | -1/+1 | |
Moving songs using either 'move' or 'moveid' to position -1 (after the current song) would fail for a song which is just before the current song. This patch corrects the check to see if the current song is in the range to be moved. Since the range is from `start` up to `end` (exclusive) the check was incorrect, but is now fixed. | |||||
2011-07-19 | queue: implement song "priorities" | Max Kellermann | 1 | -0/+55 | |
Sorts remaining songs by priority. This can be used for the much-demanded "queue feature". | |||||
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2011-01-10 | player_control: removed the global variable "pc" | Max Kellermann | 1 | -39/+48 | |
Allocate a player_control object where needed, and pass it around. Each "client" object is associated with a "player_control" instance. This prepares multi-player support. | |||||
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-11-12 | include config.h in all sources | Max Kellermann | 1 | -0/+1 | |
After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue. | |||||
2009-10-08 | player_control: no CamelCase | Max Kellermann | 1 | -2/+2 | |
2009-09-30 | command: range support for "delete" | Max Kellermann | 1 | -0/+26 | |
2009-09-30 | playlist_edit: moved code to playlist_delete_internal() | Max Kellermann | 1 | -10/+19 | |
2009-07-28 | playlist: CamelCaseIsBad | Courtney Cavin | 1 | -3/+3 | |
Renamed all playlist functions to non-CamelCase. | |||||
2009-07-14 | playlist: no CamelCase | Max Kellermann | 1 | -51/+54 | |
2009-03-26 | queue/playlist/command: move range | Jeffrey Middleton | 1 | -13/+18 | |
The move command now accepts a range for the first argument, in the same form as other range commands, e.g. move 15:17 3. The first song in the range is placed at the destination position. Note that as with other range commands, the range is inclusive on the left only; this example would move only songs 15 and 16, not 17. [mk: fixed signed/unsigned warnings; use G_MAXUINT instead of UINT_MAX] | |||||
2009-03-13 | all: Update copyright header. | Avuton Olrich | 1 | -3/+4 | |
This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy. | |||||
2009-02-25 | ls: moved generic URI utilities to uri.c | Max Kellermann | 1 | -1/+1 | |
"ls" is a bad name for a library which parses URIs. We'll move the rest of the "ls" library later. | |||||
2009-02-13 | playlist_edit: improved range checks in shufflePlaylist() | Romain Bignon | 1 | -1/+6 | |
2009-02-13 | added the shufflerange command | Romain Bignon | 1 | -23/+21 | |
This command shuffles a range of songs. |