Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-01-01 | Copyright year 2015 | Max Kellermann | 1 | -1/+1 | |
2014-06-16 | Directory: eliminate attribute "have_stat" | Max Kellermann | 1 | -1/+2 | |
Check for 0 in "device" and "inode" instead. | |||||
2014-06-16 | db/simple: use class boost::intrusive::list | Max Kellermann | 1 | -56/+34 | |
Remove the C list_head library and use type-safe C++ instead. | |||||
2014-02-27 | db/simple: mount points | Max Kellermann | 1 | -1/+27 | |
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/Directory: eliminate method LookupSong() | Max Kellermann | 1 | -18/+0 | |
Move to SimpleDatabase::GetSong() to give that method more control. | |||||
2014-02-26 | db/simple/Directory: LookupDirectory() return remaining URI | Max Kellermann | 1 | -27/+28 | |
Code can now be reused in LookupSong(). | |||||
2014-02-26 | db/simple/Directory: make variables more local | Max Kellermann | 1 | -4/+2 | |
2014-02-26 | db/simple: create dedicated directory | Max Kellermann | 1 | -6/+5 | |
2014-02-24 | SongSort, ...: use libicu instead of GLib's g_utf8_*() | Max Kellermann | 1 | -3/+3 | |
2014-02-23 | Directory: use PathTraitsUTF8::Build() instead of g_strconcat() | Max Kellermann | 1 | -13/+4 | |
2014-02-23 | Directory: pass std::string&& to constructor | Max Kellermann | 1 | -2/+2 | |
2014-01-29 | db/Directory: move isRootDirectory() to Uri.hxx | Max Kellermann | 1 | -0/+1 | |
Decouple command/OtherCommands.cxx from the "simple" database plugin. | |||||
2014-01-24 | Database*: move to db/ | Max Kellermann | 1 | -1/+1 | |
2014-01-22 | LightDirectory: new struct replacing Directory in the DB API | Max Kellermann | 1 | -2/+9 | |
2014-01-19 | Directory: use Song::Export() | Max Kellermann | 1 | -15/+1 | |
2014-01-19 | LightSong: new class to be used by DatabasePlugin callbacks | Max Kellermann | 1 | -3/+20 | |
Detach the Song class completely from the public API, only to be used by SimpleDatabase and the update thread. | |||||
2014-01-15 | Directory: initialize "mtime" and "have_stat" | Max Kellermann | 1 | -1/+3 | |
2014-01-13 | copyright year 2014 | Max Kellermann | 1 | -1/+1 | |
2014-01-09 | Directory: remove method Free() | Max Kellermann | 1 | -2/+2 | |
2014-01-09 | Directory: convert to fixed-size struct | Max Kellermann | 1 | -37/+6 | |
Using a variable-size struct with embedded string is not worth the trouble here. There are not so many Directory objects. | |||||
2014-01-09 | DetachedSong: fork of struct Song | Max Kellermann | 1 | -8/+0 | |
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. | |||||
2014-01-07 | util/Alloc: new library replacing GLib's g_malloc() | Max Kellermann | 1 | -5/+5 | |
2014-01-07 | Directory: make some code generic, move to VarSize.hxx | Max Kellermann | 1 | -10/+5 | |
2014-01-07 | Directory: use g_malloc() instead of g_malloc0() | Max Kellermann | 1 | -3/+4 | |
Explicit attribute initialization. | |||||
2013-12-05 | fs/Traits: split PathTraits type into PathTraitsFS and PathTraitsUTF8 | Denis Krjuchkov | 1 | -1/+1 | |
2013-10-30 | *: update copyright year to 2013 | Max Kellermann | 1 | -1/+1 | |
2013-10-21 | GetBaseUTF8 | Max Kellermann | 1 | -7/+2 | |
2013-10-19 | *: use references instead of pointers | Max Kellermann | 1 | -8/+8 | |
2013-10-19 | *: use nullptr instead of NULL | Max Kellermann | 1 | -21/+21 | |
2013-09-04 | util/Error: new error passing library | Max Kellermann | 1 | -6/+7 | |
Replaces GLib's GError. | |||||
2013-08-04 | *: use gcc.h macros instead of GLib | Max Kellermann | 1 | -1/+1 | |
2013-07-28 | song: convert header to C++ | Max Kellermann | 1 | -10/+10 | |
2013-04-17 | song_sort: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-17 | path: convert to C++ | Max Kellermann | 1 | -1/+0 | |
2013-01-03 | PlaylistVector: use std::list | Max Kellermann | 1 | -7/+2 | |
2013-01-03 | Directory: initialise in default constructor | Max Kellermann | 1 | -0/+9 | |
2013-01-03 | Directory: add constructor and destructor | Max Kellermann | 1 | -18/+27 | |
2013-01-03 | Directory: rename struct directory to Directory | Max Kellermann | 1 | -34/+34 | |
2013-01-02 | Directory: turn functions to methods | Max Kellermann | 1 | -67/+60 | |
2013-01-02 | Directory: make the header C++ only | Max Kellermann | 1 | -1/+1 | |
2013-01-02 | PlaylistInfo: rename class, use std::string | Max Kellermann | 1 | -1/+1 | |
2013-01-02 | db_lock: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-02 | playlist_vector: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2012-08-29 | SongFilter: convert to a C++ class | Max Kellermann | 1 | -4/+3 | |
2012-08-29 | locate: rename to SongFilter.cxx | Max Kellermann | 1 | -1/+1 | |
2012-08-15 | db_visitor: delete obsolete header | Max Kellermann | 1 | -1/+0 | |
2012-08-09 | Directory: move code to directory_allocate() | Max Kellermann | 1 | -8/+18 | |
2012-08-08 | DatabaseSelection: add "match" attribute | Max Kellermann | 1 | -4/+8 | |
Let the database plugin do the match. | |||||
2012-08-07 | Database{Plugin,Visitor}: pass references | Max Kellermann | 1 | -3/+3 | |
2012-08-01 | db_plugin: convert to C++ | Max Kellermann | 1 | -18/+22 | |