Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
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 | |
2011-09-13 | db_plugin: add method visit() | Max Kellermann | 1 | -3/+4 | |
2011-09-13 | directory: don't visit "self" in _walk() | Max Kellermann | 1 | -4/+4 | |
Let the caller decide if the current directory should be visited. | |||||
2011-09-13 | directory: don't require a "directory" visitor | Max Kellermann | 1 | -6/+6 | |
.. to recurse. A visitor may not have one, but still be interested in a recursive search. | |||||
2011-09-13 | database: add struct db_visitor | Max Kellermann | 1 | -19/+25 | |
Use this struct for db_walk(). | |||||
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-07-25 | directory: free playlist vector in directory_free() | Max Kellermann | 1 | -0/+2 | |
2010-07-21 | update: store playlist files in database | Max Kellermann | 1 | -0/+2 | |
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-08-14 | directory: free empty directories after removing them (memleak) | Max Kellermann | 1 | -3/+8 | |
dirvec_delete() does not free the object, we have to call directory_free() afterwards. | |||||
2009-04-01 | directory: added directory_lookup_song() | Max Kellermann | 1 | -0/+30 | |
Moved code from db_get_song(). | |||||
2009-04-01 | directory: renamed directory_get_directory() | Max Kellermann | 1 | -4/+4 | |
Renamed directory_get_directory() to directory_lookup_directory(). Added API documentation. | |||||
2009-03-13 | all: Update copyright header. | Avuton Olrich | 1 | -6/+7 | |
This updates the copyright header to all be the same, which is pretty much an update of where to mail request for a copy of the GPL and the years of the MPD project. This also puts all committers under 'The Music Player Project' umbrella. These entries should go individually in the AUTHORS file, for consistancy. | |||||
2009-01-25 | use g_free() instead of free() | Max Kellermann | 1 | -2/+2 | |
On some platforms, g_free() must be used for memory allocated by GLib. This patch intends to correct a lot of occurrences, but is probably not complete. | |||||
2009-01-02 | directory: use GLib instead of utils.h | Max Kellermann | 1 | -5/+6 | |
2008-10-31 | directory: directory_free() frees children | Max Kellermann | 1 | -0/+7 | |
directory_free() should free all of its children (subdirectories and songs). This way, db_finish() properly frees all allocated memory. | |||||
2008-10-20 | path: replaced mpd_basename() with g_path_get_basename() | Max Kellermann | 1 | -1/+2 | |
GLib's g_path_get_basename() is much more reliable than mpd_basename(). The latter could be tricked into an assertion failure. | |||||
2008-10-13 | directory: added directory_get_name() | Max Kellermann | 1 | -0/+7 | |
directory_get_name() returns the base name of the directory. | |||||
2008-10-13 | directory: use mpd_sizeof_str_flex_array for path, too | Eric Wong | 1 | -6/+7 | |
This way we avoid unnecessary heap allocations. | |||||
2008-10-09 | directory: added inline wrappers for accessing children | Max Kellermann | 1 | -1/+1 | |
Some tiny utilities... wrappers like these may become helpful when we introduce locking. |