Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2013-10-02 | Stats: rename stats.h to Stats.hxx | Max Kellermann | 1 | -5/+2 | |
2013-10-02 | Log: new logging library API | Max Kellermann | 1 | -3/+0 | |
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | |||||
2013-09-05 | conf.h: remove obsolete header | Max Kellermann | 1 | -1/+1 | |
Use only ConfigData.hxx in plugin sources to reduce header dependencies. | |||||
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -10/+10 | |
Replaces GLib's GError. | |||||
2013-08-10 | db_error: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-08-04 | DatabasePlugin: pass config_param reference | Max Kellermann | 1 | -2/+2 | |
2013-01-29 | require GLib 2.24 | Max Kellermann | 1 | -1/+0 | |
2013-01-07 | decoder_api.h, ...: add "extern C" | Max Kellermann | 1 | -1/+1 | |
2013-01-03 | Directory: rename struct directory to Directory | Max Kellermann | 1 | -3/+3 | |
2013-01-03 | database.h: rename to DatabaseSimple.hxx | Max Kellermann | 1 | -1/+1 | |
2013-01-03 | database.h: move prototypes to DatabaseGlue.hxx | Max Kellermann | 1 | -3/+3 | |
2013-01-03 | database.h: eliminate db_*_song() | Max Kellermann | 1 | -22/+0 | |
Use the C++ API. | |||||
2013-01-02 | Directory: turn functions to methods | Max Kellermann | 1 | -3/+1 | |
2013-01-02 | Directory: make the header C++ only | Max Kellermann | 1 | -2/+1 | |
2013-01-02 | db_save, state_file: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-02 | configure.ac: disable C++ RTTI | Max Kellermann | 1 | -1/+4 | |
RTTI adds overhead to the binary, and we don't need that. | |||||
2012-08-22 | Database*: fix nullptr dereference when no database is configured | Max Kellermann | 1 | -0/+12 | |
2012-08-16 | DatabasePlugin: add method ReturnSong() | Max Kellermann | 1 | -0/+9 | |
Allow the plugin to allocate the GetSong() return value. | |||||
2012-08-15 | db_visitor: delete obsolete header | Max Kellermann | 1 | -1/+0 | |
2012-08-08 | DatabaseGlue: look up the database plugin | Max Kellermann | 1 | -1/+11 | |
No more hard-coded "simple" plugin. | |||||
2012-08-08 | DatabaseGlue: pass block to db_init() | Max Kellermann | 1 | -10/+1 | |
Let the caller take care for legacy conversion. | |||||
2012-08-08 | DatabaseGlue: add function db_is_simple() | Max Kellermann | 1 | -0/+11 | |
Preparing for non-"simple" database plugins. | |||||
2012-08-07 | db_selection: rename to DatabaseSelection | Max Kellermann | 1 | -1/+0 | |
2012-08-02 | DatabaseGlue: remove db_walk(), db_visit() | Max Kellermann | 1 | -49/+0 | |
Unused. | |||||
2012-08-02 | DatabaseGlue: add function GetDatabase() | Max Kellermann | 1 | -0/+9 | |
Allow using the object outside of DatabaseGlue.cxx. | |||||
2012-08-01 | db_plugin: convert to C++ | Max Kellermann | 1 | -13/+42 | |
2012-02-02 | directory: require the caller to lock the db_mutex | Max Kellermann | 1 | -1/+3 | |
Reduce the number of lock/unlock cycles, and make database handling safer. | |||||
2011-09-13 | db_plugin: add method visit() | Max Kellermann | 1 | -18/+14 | |
2011-09-13 | db_plugin: add method get_song() | Max Kellermann | 1 | -2/+1 | |
New db_get_song() implementation. | |||||
2011-09-13 | database: generate GError when database is disabled | Max Kellermann | 1 | -5/+8 | |
2011-09-13 | directory: don't visit "self" in _walk() | Max Kellermann | 1 | -0/+4 | |
Let the caller decide if the current directory should be visited. | |||||
2011-09-13 | database: add struct db_visitor | Max Kellermann | 1 | -19/+15 | |
Use this struct for db_walk(). | |||||
2011-09-10 | db_plugin: introducing a plugin API for the song database | Max Kellermann | 1 | -159/+40 | |
First draft, not really pluggable currently - hard-coded to use the "simple" plugin, and calls several of its internal functions. The API is very simple currently, all searches are still performed over the root "directory" object. Future changes to the API will move those search implementations into the plugin, to allow more efficient implementations, or implementations that don't have the whole tree in memory all the time. | |||||
2011-09-10 | database: move code to db_save.c | Max Kellermann | 1 | -128/+3 | |
2011-09-09 | database: return GError on failure | Max Kellermann | 1 | -17/+28 | |
2011-07-18 | database: require X_OK on parent directory, not R_OK | Max Kellermann | 1 | -1/+1 | |
For accessing the child of a directory, one needs X_OK on the directory. | |||||
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-07-25 | database, ...: remove EINTR checks after stdio calls | Max Kellermann | 1 | -4/+4 | |
MPD doesn't have child processes anymore, and thus we're not expecting to receive SIGCHLD very often. Since hard disk access isn't interrupted by signals anyway, we don't need those excessive checks. | |||||
2010-07-21 | database: remove outdated comment | Max Kellermann | 1 | -1/+0 | |
2009-12-31 | Update copyright notices. | Avuton Olrich | 1 | -1/+1 | |
2009-11-12 | include config.h in all sources | Max Kellermann | 1 | -1/+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-11-07 | database: I/O error handling in db_save() | Max Kellermann | 1 | -1/+3 | |
Check ferror() instead of the fprintf() return value. | |||||
2009-11-04 | database: rescan after metadata_to_use change | Max Kellermann | 1 | -0/+32 | |
Store a list of supported tag items in the database. When loading a database which does not have a matching list, we must rescan in order to get the missing information. | |||||
2009-11-01 | song_save: load one song at a time | Max Kellermann | 1 | -1/+1 | |
Changed songvec_load() to song_load(). Added start and end markers for each song. Removed the "key" line, it's redundant. | |||||
2009-11-01 | database: save database format version | Max Kellermann | 1 | -1/+17 | |
2009-11-01 | database: use strcmp() instead of g_str_has_prefix() | Max Kellermann | 1 | -1/+1 | |
2009-11-01 | database: removed redundant music_root allocation | Max Kellermann | 1 | -2/+0 | |
The "music_root" global variable is allocated by db_init(). | |||||
2009-11-01 | text_file: allocate line buffers dynamically | Max Kellermann | 1 | -19/+19 | |
Use a single GString buffer object in all functions loading the database. Enlarge it automatically for long lines. This eliminates the maximum line length for tag values. There is still an upper limit of 512 kB to prevent denial of service, but that's reasonable I guess. | |||||
2009-06-30 | database: fixed NULL pointer dereference after charset change | Max Kellermann | 1 | -4/+5 | |
When the filesystem_charset is changed in mpd.conf, MPD should discard the old database. In this error branch, MPD did not fill the GError object properly, and logged a warning message instead, which caused a segmentation fault. | |||||
2009-04-01 | directory: added directory_lookup_song() | Max Kellermann | 1 | -25/+1 | |
Moved code from db_get_song(). |