Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
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. | |||||
2008-10-09 | directory: moved dirvec struct declaration to dirvec.h | Max Kellermann | 1 | -1/+0 | |
No idea why it was created in directory.h, but it should be in dirvec.h. | |||||
2008-10-09 | diretory: moved code to directory_save.c, directory_print.c | Max Kellermann | 1 | -103/+3 | |
Remove clutter from directory.c. Everything which saves or loads to/from the hard disk goes to directory_save.c, and code which sends directory information to the client is moved into directory_print.c. | |||||
2008-10-08 | directory: path must not be NULL | Max Kellermann | 1 | -7/+7 | |
For the root directory, let's set path to an empty string. This saves a few checks. | |||||
2008-10-08 | directory: eliminate CamelCase | Max Kellermann | 1 | -23/+23 | |
CamelCase is ugly, rename the functions. | |||||
2008-10-08 | database: renamed functions, "db_" prefix and no CamelCase | Max Kellermann | 1 | -1/+1 | |
Yet another CamelCase removal patch. | |||||
2008-10-08 | directory: moved code to database.c | Max Kellermann | 1 | -308/+10 | |
Taming the directory.c monster, part II: move the database management stuff to database. directory.c should only contain code which works on directory objects. | |||||
2008-10-08 | directory: converted isRootDirectory() to an inline function | Max Kellermann | 1 | -5/+5 | |
The function isRootDirectory() is tiny and can be converted to an inline function. Don't allow name==NULL. | |||||
2008-10-08 | song: removed CamelCase | Max Kellermann | 1 | -1/+1 | |
CamelCase is ugly... rename all functions. | |||||
2008-10-08 | song: converted typedef Song to struct song | Max Kellermann | 1 | -6/+7 | |
Again, a data type which can be forward-declared. | |||||
2008-10-08 | directory: converted typedef Directory to struct directory | Max Kellermann | 1 | -28/+33 | |
The struct can be forward-declared by other headers, which relaxes the header dependencies. | |||||
2008-10-08 | update: merged exploreDirectory() into updateDirectory() | Max Kellermann | 1 | -1/+1 | |
exploreDirectory() duplicates some code in updateDirectory(). Merge both functions, and use directory_is_empty() to determine whether update or explore mode should be used. |