Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2013-01-03 | TextFile: convert to a class | Max Kellermann | 1 | -15/+12 | |
2013-01-03 | text_file: convert to C++ | Max Kellermann | 1 | -4/+1 | |
2013-01-03 | PlaylistVector: use std::list | Max Kellermann | 1 | -2/+2 | |
2013-01-03 | Directory: rename struct directory to Directory | Max Kellermann | 1 | -7/+7 | |
2013-01-02 | Directory: turn functions to methods | Max Kellermann | 1 | -14/+12 | |
2013-01-02 | Directory: make the header C++ only | Max Kellermann | 1 | -1/+1 | |
2013-01-02 | db_save, state_file: convert to C++ | Max Kellermann | 1 | -5/+8 | |
2012-02-13 | directory.h: move DIRECTORY_DIR to directory_save.c | Max Kellermann | 1 | -0/+1 | |
2012-01-24 | directory: replace songvec with doubly linked list | Max Kellermann | 1 | -1/+3 | |
2012-01-24 | directory: add function directory_get_song(), ... | Max Kellermann | 1 | -2/+2 | |
Wrap songvec_find() and other songvec methods. | |||||
2012-01-24 | directory: replace dirvec with doubly linked list | Max Kellermann | 1 | -5/+2 | |
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 | -15/+5 | |
Pass only the "name" to a directory, instead of the full (relative) path. | |||||
2011-09-10 | directory_save: pass const pointer to _save() | Max Kellermann | 1 | -3/+3 | |
2011-01-29 | copyright year 2011 | Max Kellermann | 1 | -1/+1 | |
2010-07-25 | directory_save: duplicate the playlist name | Max Kellermann | 1 | -2/+9 | |
The function playlist_metadata_load() will overwrite the input buffer before using the "name" parameter; since "name" points to the same buffer, we'll get a corrupted string. | |||||
2010-07-21 | update: store playlist files in database | Max Kellermann | 1 | -0/+9 | |
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-11-07 | database: I/O error handling in db_save() | Max Kellermann | 1 | -17/+12 | |
Check ferror() instead of the fprintf() return value. | |||||
2009-11-01 | song_save: load one song at a time | Max Kellermann | 1 | -5/+15 | |
Changed songvec_load() to song_load(). Added start and end markers for each song. Removed the "key" line, it's redundant. | |||||
2009-11-01 | directory_save: partially revert the g_str_has_prefix() patch | Max Kellermann | 1 | -2/+2 | |
2009-11-01 | database: use strcmp() instead of g_str_has_prefix() | Max Kellermann | 1 | -3/+3 | |
2009-11-01 | text_file: allocate line buffers dynamically | Max Kellermann | 1 | -22/+23 | |
Use a single GString buffer object in all functions loading the database. Enlarge it automatically for long lines. This eliminates the maximum line length for tag values. There is still an upper limit of 512 kB to prevent denial of service, but that's reasonable I guess. | |||||
2009-11-01 | directory_save: allocate directory object earlier, assign mtime | Max Kellermann | 1 | -12/+13 | |
Allocate the directory object after the "directory:" line. Assign the mtime from the input file to this new object, instead of to the parent directory. | |||||
2009-11-01 | directory_save: free directory on error | Max Kellermann | 1 | -1/+3 | |
Fix a minor memory leak in the error handler. | |||||
2009-11-01 | directory_save: abort on duplicate subdirectory | Max Kellermann | 1 | -7/+9 | |
The old code tried to recover, but what's the point of that? If a directory is duplicate, something is wrong with the database file. | |||||
2009-11-01 | directory_save: moved code to directory_load_subdir() | Max Kellermann | 1 | -49/+63 | |
2009-07-05 | song_save: use GError for error handling | Max Kellermann | 1 | -1/+4 | |
2009-07-05 | song_save: no CamelCase | Max Kellermann | 1 | -1/+1 | |
Renamed functions. | |||||
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-03-02 | directory: directory_load() returns GError | Max Kellermann | 1 | -16/+43 | |
Do error reporting with GLib's GError library in this library, too. | |||||
2009-02-28 | directory: added "mtime" property | Max Kellermann | 1 | -2/+9 | |
Remember the modification time of each directory. This is important for archives (which are virtual directories right now), but may also be useful for an automatic update mechanism. | |||||
2009-02-27 | directory: moved DIRECTORY_* string constants | Max Kellermann | 1 | -0/+4 | |
Moved some of them to to directory_save.c, and others to database.c. | |||||
2009-01-04 | directory: added directory_is_root() | Max Kellermann | 1 | -2/+2 | |
directory_is_root() is cheaper than isRootDirectory(directory_get_path()). | |||||
2009-01-03 | don't include utils.h when it isn't used | Max Kellermann | 1 | -1/+0 | |
2008-12-29 | removed os_compat.h | Max Kellermann | 1 | -0/+3 | |
Only include headers which are really needed. os_compat.h aimed to make MPD easily portable, but was never actually made portable. | |||||
2008-12-28 | utils: removed myFgets() | Max Kellermann | 1 | -4/+6 | |
Replaced myFgets() with fgets() + g_strchomp(). | |||||
2008-10-28 | utils: use g_str_has_prefix() instead of prefixcmp() | Max Kellermann | 1 | -6/+6 | |
Remove duplicated code from MPD. | |||||
2008-10-20 | path: replaced mpd_basename() with g_path_get_basename() | Max Kellermann | 1 | -1/+4 | |
GLib's g_path_get_basename() is much more reliable than mpd_basename(). The latter could be tricked into an assertion failure. | |||||
2008-10-09 | directory: don't query database during load | Max Kellermann | 1 | -2/+2 | |
Don't use db_get_directory() and traverse the full path with every directory being loaded. Just see if the current parent contains the entry. Everything else would be invalid anyway.. | |||||
2008-10-09 | directory: check the absolute path of a subdirectory while loading | Max Kellermann | 1 | -0/+4 | |
A manipulated database could trigger an assertion failure, because the parent didn't match. Do a proper check if the new directory is within the parent's. This uses FATAL() to bail out, so MPD still dies, but it doesn't crash. | |||||
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 | -137/+1 | |
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. |