Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2014-06-23 | db/proxy: fall back to recursive walk on old libmpdclient/MPD | Max Kellermann | 1 | -1/+21 | |
Error message was 'too few arguments for "find"' because the "base" constraint was not supported, and no other constraints remained. | |||||
2014-06-23 | db/proxy: use mpd_song_get_{start,end}() only with libmpdclient >= 2.3 | Max Kellermann | 1 | -0/+5 | |
2013-11-22 | db/proxy: implement method GetUpdateStamp() | Max Kellermann | 1 | -2/+7 | |
2013-11-22 | DatabasePlugin: add method GetUpdateStamp() | Max Kellermann | 2 | -7/+9 | |
Refactor SimpleDatabase::GetLastModified() to be generic for all plugins. Remove the SimpleDatabase assumption from db_stats_print(), allowing it to be implemented by all database plugins. | |||||
2013-10-30 | *: update copyright year to 2013 | Max Kellermann | 4 | -4/+4 | |
2013-10-30 | db/proxy: remove obsolete #undefs | Max Kellermann | 1 | -2/+0 | |
2013-10-30 | db/proxy: auto-reconnect | Max Kellermann | 1 | -14/+64 | |
2013-10-30 | db/proxy: return server errors using "enum ack" | Max Kellermann | 1 | -2/+13 | |
2013-10-30 | db/proxy: pass search/find to remote MPD | Max Kellermann | 1 | -1/+38 | |
2013-10-30 | db/proxy: pass SongFilter to the remote MPD in VisitUniqueTags() | Max Kellermann | 1 | -2/+72 | |
2013-10-30 | db/proxy: add missing nullptr check | Max Kellermann | 1 | -1/+2 | |
2013-10-29 | db/proxy: enable song matching | Jean-Francois Dockes | 1 | -9/+23 | |
2013-10-29 | DatabaseSelection: use std::string | Max Kellermann | 2 | -3/+3 | |
2013-10-28 | *: use nullptr instead of NULL | Max Kellermann | 1 | -5/+5 | |
2013-10-20 | TagType: rename enum tag_type to TagType | Max Kellermann | 3 | -7/+7 | |
2013-10-19 | *: use references instead of pointers | Max Kellermann | 1 | -2/+2 | |
2013-10-19 | *: use nullptr instead of NULL | Max Kellermann | 1 | -8/+8 | |
2013-10-17 | fs/Path: rename to AllocatedPath | Max Kellermann | 2 | -4/+4 | |
The new class Path only holds a string pointer without being responsible for allocation/deallocation. The FileSystem.hxx library accepts Path arguments instead of AllocatedPath, to avoid forcing callers to allocate another string object. | |||||
2013-10-15 | Client, ...: remove unnecessary glib.h include | Max Kellermann | 1 | -2/+0 | |
2013-10-15 | gcc.h: rename to Compiler.h | Max Kellermann | 2 | -2/+2 | |
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -4/+5 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-10-02 | filesystem/Path: use std::string | Max Kellermann | 1 | -2/+1 | |
2013-10-02 | Listen, ...: add missing includes | Max Kellermann | 1 | -0/+2 | |
2013-09-05 | db/proxy: use class TagBuilder | Max Kellermann | 1 | -8/+6 | |
2013-09-05 | Tag, ...: move to libtag.a | Max Kellermann | 1 | -1/+1 | |
2013-09-05 | conf.h: remove obsolete header | Max Kellermann | 2 | -2/+2 | |
Use only ConfigData.hxx in plugin sources to reduce header dependencies. | |||||
2013-09-04 | util/Error: new error passing library | Max Kellermann | 3 | -136/+113 | |
Replaces GLib's GError. | |||||
2013-08-10 | db_error: convert to C++ | Max Kellermann | 2 | -5/+2 | |
2013-08-07 | ConfigPath: return a Path object | Max Kellermann | 1 | -12/+3 | |
Migrate all callers to use Path directly, instead of doing the conversion in each caller. | |||||
2013-08-04 | *: use gcc.h macros instead of GLib | Max Kellermann | 2 | -4/+4 | |
2013-08-04 | DatabasePlugin: pass config_param reference | Max Kellermann | 3 | -11/+11 | |
2013-07-30 | tag: convert to C++ | Max Kellermann | 1 | -7/+7 | |
2013-07-30 | tag: move enum tag_type to TagType.h | Max Kellermann | 1 | -0/+1 | |
2013-07-28 | song: convert header to C++ | Max Kellermann | 3 | -21/+21 | |
2013-02-02 | SimpleDatabasePlugin: use file system API, log in UTF-8 | Denis Krjuchkov | 2 | -25/+24 | |
2013-01-28 | db/Proxy: explicitly request first element of array | Max Kellermann | 1 | -2/+2 | |
Works around gcc 4.6 bug. | |||||
2013-01-28 | Path::FromUTF8() returns nulled instance on error, add error handling where ↵ | Denis Krjuchkov | 1 | -0/+6 | |
required | |||||
2013-01-22 | Path: move to fs subdirectory | Denis Krjuchkov | 1 | -1/+1 | |
2013-01-18 | Path: new class "Path" wraps filesystem path strings | Max Kellermann | 2 | -4/+8 | |
2013-01-07 | decoder_api.h, ...: add "extern C" | Max Kellermann | 2 | -5/+1 | |
2013-01-03 | TextFile: convert to a class | Max Kellermann | 1 | -7/+4 | |
2013-01-03 | Directory: rename struct directory to Directory | Max Kellermann | 3 | -12/+11 | |
2013-01-02 | Directory: turn functions to methods | Max Kellermann | 2 | -16/+14 | |
2013-01-02 | Directory: make the header C++ only | Max Kellermann | 2 | -4/+2 | |
2013-01-02 | PlaylistInfo: rename class, use std::string | Max Kellermann | 1 | -7/+3 | |
2013-01-02 | db_lock: convert to C++ | Max Kellermann | 1 | -2/+2 | |
2013-01-02 | don't include stdbool.h in C++ sources | Max Kellermann | 1 | -1/+0 | |
The "bool" type is built-in. | |||||
2013-01-02 | playlist_vector: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-02 | db_save, state_file: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2012-09-05 | db/SimpleDatabasePlugin: fix memory leak in Visit() | Max Kellermann | 1 | -7/+11 | |
When visiting a song, GetSong() was called, but this object was never returned by calling ReturnSong(). This patch locks the database only once in Visit() and passes the original song object to the visitor, avoiding the copy. |