aboutsummaryrefslogtreecommitdiffstats
path: root/src/Directory.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2013-01-17path: convert to C++Max Kellermann1-1/+0
2013-01-03PlaylistVector: use std::listMax Kellermann1-7/+2
2013-01-03Directory: initialise in default constructorMax Kellermann1-0/+9
2013-01-03Directory: add constructor and destructorMax Kellermann1-18/+27
2013-01-03Directory: rename struct directory to DirectoryMax Kellermann1-34/+34
2013-01-02Directory: turn functions to methodsMax Kellermann1-67/+60
2013-01-02Directory: make the header C++ onlyMax Kellermann1-1/+1
2013-01-02PlaylistInfo: rename class, use std::stringMax Kellermann1-1/+1
2013-01-02db_lock: convert to C++Max Kellermann1-1/+1
2013-01-02playlist_vector: convert to C++Max Kellermann1-1/+1
2012-08-29SongFilter: convert to a C++ classMax Kellermann1-4/+3
2012-08-29locate: rename to SongFilter.cxxMax Kellermann1-1/+1
2012-08-15db_visitor: delete obsolete headerMax Kellermann1-1/+0
2012-08-09Directory: move code to directory_allocate()Max Kellermann1-8/+18
2012-08-08DatabaseSelection: add "match" attributeMax Kellermann1-4/+8
Let the database plugin do the match.
2012-08-07Database{Plugin,Visitor}: pass referencesMax Kellermann1-3/+3
2012-08-01db_plugin: convert to C++Max Kellermann1-18/+22
2012-06-13directory: require db lock for _{add,remove}_song()Max Kellermann1-0/+2
2012-04-04directory: use strrchr() instead of g_basename()Max Kellermann1-1/+9
g_basename() is deprecated in GLib 2.32.
2012-02-13directory: fix reverse order of child directoriestreblid1-1/+1
Directories are loaded in reverse order when MPD starts. Only fixed when doing a rescan.
2012-02-12playlist_vector: use the list_head libraryMax Kellermann1-5/+5
2012-02-02directory: require the caller to lock the db_mutexMax Kellermann1-20/+15
Reduce the number of lock/unlock cycles, and make database handling safer.
2012-02-02directory: add new objects to the end of the linked listMax Kellermann1-2/+2
This was the cause of the reversed ordering when loading a database file.
2012-01-29directory: fix deep path lookupMax Kellermann1-16/+14
This commit fixes a major regression in directory_lookup_directory(), which broke the deep lookup of directories.
2012-01-24directory: mark unused parameterMax Kellermann1-1/+2
2012-01-24directory: replace songvec with doubly linked listMax Kellermann1-13/+24
2012-01-24directory: add function directory_get_song(), ...Max Kellermann1-2/+32
Wrap songvec_find() and other songvec methods.
2012-01-24directory: replace dirvec with doubly linked listMax Kellermann1-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-24directory: simplify constructors and clarify API documentationMax Kellermann1-4/+37
Pass only the "name" to a directory, instead of the full (relative) path.
2011-10-08db_print: print absolute URI of playlist entriesMax Kellermann1-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-13db_visitor: add method playlist()Max Kellermann1-0/+8
2011-09-13db_plugin: add method visit()Max Kellermann1-3/+4
2011-09-13directory: don't visit "self" in _walk()Max Kellermann1-4/+4
Let the caller decide if the current directory should be visited.
2011-09-13directory: don't require a "directory" visitorMax Kellermann1-6/+6
.. to recurse. A visitor may not have one, but still be interested in a recursive search.
2011-09-13database: add struct db_visitorMax Kellermann1-19/+25
Use this struct for db_walk().
2011-01-29copyright year 2011Max Kellermann1-1/+1
2010-07-25directory: free playlist vector in directory_free()Max Kellermann1-0/+2
2010-07-21update: store playlist files in databaseMax Kellermann1-0/+2
Don't open the music directory for each "lsinfo" call. Get the list of playlist files from the memory database.
2009-12-31Update copyright notices.Avuton Olrich1-1/+1
2009-11-12include config.h in all sourcesMax Kellermann1-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-14directory: free empty directories after removing them (memleak)Max Kellermann1-3/+8
dirvec_delete() does not free the object, we have to call directory_free() afterwards.
2009-04-01directory: added directory_lookup_song()Max Kellermann1-0/+30
Moved code from db_get_song().
2009-04-01directory: renamed directory_get_directory()Max Kellermann1-4/+4
Renamed directory_get_directory() to directory_lookup_directory(). Added API documentation.
2009-03-13all: Update copyright header.Avuton Olrich1-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-25use g_free() instead of free()Max Kellermann1-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-02directory: use GLib instead of utils.hMax Kellermann1-5/+6
2008-10-31directory: directory_free() frees childrenMax Kellermann1-0/+7
directory_free() should free all of its children (subdirectories and songs). This way, db_finish() properly frees all allocated memory.
2008-10-20path: replaced mpd_basename() with g_path_get_basename()Max Kellermann1-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-13directory: added directory_get_name()Max Kellermann1-0/+7
directory_get_name() returns the base name of the directory.
2008-10-13directory: use mpd_sizeof_str_flex_array for path, tooEric Wong1-6/+7
This way we avoid unnecessary heap allocations.