Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
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 | |
2012-06-13 | directory: require db lock for _{add,remove}_song() | Max Kellermann | 1 | -0/+2 | |
2012-04-04 | directory: use strrchr() instead of g_basename() | Max Kellermann | 1 | -1/+9 | |
g_basename() is deprecated in GLib 2.32. | |||||
2012-02-13 | directory: fix reverse order of child directories | treblid | 1 | -1/+1 | |
Directories are loaded in reverse order when MPD starts. Only fixed when doing a rescan. | |||||
2012-02-12 | playlist_vector: use the list_head library | Max Kellermann | 1 | -5/+5 | |
2012-02-02 | directory: require the caller to lock the db_mutex | Max Kellermann | 1 | -20/+15 | |
Reduce the number of lock/unlock cycles, and make database handling safer. | |||||
2012-02-02 | directory: add new objects to the end of the linked list | Max Kellermann | 1 | -2/+2 | |
This was the cause of the reversed ordering when loading a database file. | |||||
2012-01-29 | directory: fix deep path lookup | Max Kellermann | 1 | -16/+14 | |
This commit fixes a major regression in directory_lookup_directory(), which broke the deep lookup of directories. | |||||
2012-01-24 | directory: mark unused parameter | Max Kellermann | 1 | -1/+2 | |
2012-01-24 | directory: replace songvec with doubly linked list | Max Kellermann | 1 | -13/+24 | |
2012-01-24 | directory: add function directory_get_song(), ... | Max Kellermann | 1 | -2/+32 | |
Wrap songvec_find() and other songvec methods. | |||||
2012-01-24 | directory: replace dirvec with doubly linked list | Max Kellermann | 1 | -22/+49 | |
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 | -4/+37 | |
Pass only the "name" to a directory, instead of the full (relative) path. | |||||
2011-10-08 | db_print: print absolute URI of playlist entries | Max Kellermann | 1 | -1/+1 | |
The protocol mandates that playlist URIs are absolute (i.e. full URI relative to the music directory, not relative to the parent directory). This adds the parameter "directory" to the "playlist" visitor method. | |||||
2011-09-13 | db_visitor: add method playlist() | Max Kellermann | 1 | -0/+8 | |