Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-11-11 | db/simple: use StringAfterPrefix() instead of StringStartsWith() | Max Kellermann | 1 | -13/+12 | |
2015-11-06 | util/StringUtil: move comparison functions to StringCompare.cxx | Max Kellermann | 1 | -1/+1 | |
2015-01-01 | Copyright year 2015 | Max Kellermann | 1 | -1/+1 | |
2014-08-07 | fs/output, fs/TextFile: move to fs/io/ | Max Kellermann | 1 | -2/+2 | |
2014-07-30 | *Save, *State: use the OutputStream API instead of FILE* | Max Kellermann | 1 | -11/+12 | |
2014-06-16 | db/simple: use class boost::intrusive::list | Max Kellermann | 1 | -8/+6 | |
Remove the C list_head library and use type-safe C++ instead. | |||||
2014-02-27 | db/simple: mount points | Max Kellermann | 1 | -1/+2 | |
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. | |||||
2014-02-26 | db/simple: create dedicated directory | Max Kellermann | 1 | -0/+0 | |
2014-02-25 | DirectorySave: save the flags "DEVICE_INARCHIVE" and "DEVICE_CONTAINER" | Max Kellermann | 1 | -0/+37 | |
Helps avoid unnecessary archive scans during database update on a fresh MPD process. | |||||
2014-02-25 | DirectorySave: move code to ParseLine() | Max Kellermann | 1 | -17/+23 | |
2014-02-24 | DirectorySave: save the mtime only if it is known | Max Kellermann | 1 | -2/+3 | |
2014-01-24 | Database*: move to db/ | Max Kellermann | 1 | -0/+0 | |
2014-01-19 | Song: make the "parent" attribute mandatory | Max Kellermann | 1 | -1/+1 | |
The Song class is only used for database songs now. A Song without a Directory is not possible anymore. | |||||
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2014-01-09 | DetachedSong: fork of struct Song | Max Kellermann | 1 | -3/+5 | |
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-12-08 | TextFile: move to fs subsystem | Denis Krjuchkov | 1 | -1/+1 | |
2013-12-04 | DirectorySave: don't duplicate string | Max Kellermann | 1 | -11/+3 | |
Not necessary anymore for playlist_metadata_load(). | |||||
2013-11-28 | Util/StringUtil: add StringStartsWith() | Max Kellermann | 1 | -6/+7 | |
Replaces GLib's g_str_has_prefix(). | |||||
2013-11-28 | include cleanup using iwyu | Max Kellermann | 1 | -3/+0 | |
2013-10-21 | DirectorySave: use Directory::GetName() | Max Kellermann | 1 | -4/+1 | |
2013-10-21 | util/NumberParser: utilities for parsing numbers from ASCII strings | Max Kellermann | 1 | -2/+2 | |
2013-10-19 | *: use references instead of pointers | Max Kellermann | 1 | -18/+18 | |
2013-10-19 | *: use nullptr instead of NULL | Max Kellermann | 1 | -11/+11 | |
2013-10-02 | Listen, ...: add missing includes | Max Kellermann | 1 | -0/+2 | |
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -23/+15 | |
Replaces GLib's GError. | |||||
2013-07-28 | song: convert header to C++ | Max Kellermann | 1 | -3/+3 | |
2013-01-03 | TextFile: convert to a class | Max Kellermann | 1 | -15/+12 | |
2013-01-03 | text_file: convert to C++ | Max Kellermann | 1 | -4/+1 | |
2013-01-03 | PlaylistVector: use std::list | Max Kellermann | 1 | -2/+2 | |
2013-01-03 | Directory: rename struct directory to Directory | Max Kellermann | 1 | -7/+7 | |
2013-01-02 | Directory: turn functions to methods | Max Kellermann | 1 | -14/+12 | |
2013-01-02 | Directory: make the header C++ only | Max Kellermann | 1 | -1/+1 | |
2013-01-02 | db_save, state_file: convert to C++ | Max Kellermann | 1 | -5/+8 | |
2012-02-13 | directory.h: move DIRECTORY_DIR to directory_save.c | Max Kellermann | 1 | -0/+1 | |
2012-01-24 | directory: replace songvec with doubly linked list | Max Kellermann | 1 | -1/+3 | |
2012-01-24 | directory: add function directory_get_song(), ... | Max Kellermann | 1 | -2/+2 | |
Wrap songvec_find() and other songvec methods. | |||||
2012-01-24 | directory: replace dirvec with doubly linked list | Max Kellermann | 1 | -5/+2 | |
Random access is not needed, and a linked list is easier to manage: we don't need to (re-)allocate the pointer array. | |||||
2012-01-24 | directory: simplify constructors and clarify API documentation | Max Kellermann | 1 | -15/+5 | |
Pass only the "name" to a directory, instead of the full (relative) path. | |||||
2011-09-10 | directory_save: pass const pointer to _save() | Max Kellermann | 1 | -3/+3 | |
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-07-25 | directory_save: duplicate the playlist name | Max Kellermann | 1 | -2/+9 | |
The function playlist_metadata_load() will overwrite the input buffer before using the "name" parameter; since "name" points to the same buffer, we'll get a corrupted string. | |||||
2010-07-21 | update: store playlist files in database | Max Kellermann | 1 | -0/+9 | |
Don't open the music directory for each "lsinfo" call. Get the list of playlist files from the memory database. | |||||
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-11-07 | database: I/O error handling in db_save() | Max Kellermann | 1 | -17/+12 | |
Check ferror() instead of the fprintf() return value. | |||||
2009-11-01 | song_save: load one song at a time | Max Kellermann | 1 | -5/+15 | |
Changed songvec_load() to song_load(). Added start and end markers for each song. Removed the "key" line, it's redundant. | |||||
2009-11-01 | directory_save: partially revert the g_str_has_prefix() patch | Max Kellermann | 1 | -2/+2 | |
2009-11-01 | database: use strcmp() instead of g_str_has_prefix() | Max Kellermann | 1 | -3/+3 | |
2009-11-01 | text_file: allocate line buffers dynamically | Max Kellermann | 1 | -22/+23 | |
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-11-01 | directory_save: allocate directory object earlier, assign mtime | Max Kellermann | 1 | -12/+13 | |
Allocate the directory object after the "directory:" line. Assign the mtime from the input file to this new object, instead of to the parent directory. |