aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* DatabaseGlue: look up the database pluginMax Kellermann2012-08-081-1/+11
| | | | No more hard-coded "simple" plugin.
* DatabaseGlue: pass block to db_init()Max Kellermann2012-08-083-13/+9
| | | | Let the caller take care for legacy conversion.
* DatabaseGlue: add function db_is_simple()Max Kellermann2012-08-084-5/+38
| | | | Preparing for non-"simple" database plugins.
* main: don't call db_init() without databaseMax Kellermann2012-08-081-1/+0
| | | | Useless call.
* ProxyDatabasePlugin: obey the "recursive" flagMax Kellermann2012-08-081-2/+3
|
* ProxyDatabasePlugin: use an artificial "root" directoryMax Kellermann2012-08-081-2/+9
| | | | Fixes assertion failures in the Directory library.
* DatabasePrint: don't print Last-Modified if unknownMax Kellermann2012-08-082-2/+4
|
* time_print: new library, function time_print()Max Kellermann2012-08-085-57/+87
| | | | | Implements error checking for the gmtime_r() call, which was missing in two code locations.
* ProxyDatabasePlugin: new database plugin using libmpdclientMax Kellermann2012-08-083-0/+377
| | | | | Implementation incomplete, but sort-of-works. DumpDatabase works, but MPD is still hard-coded on the "simple" plugin.
* DatabaseCommands: allow empty criteria for "list"Max Kellermann2012-08-081-3/+5
| | | | Fixes regression.
* DatabaseSelection: add "match" attributeMax Kellermann2012-08-0811-97/+56
| | | | Let the database plugin do the match.
* DatabaseCommands: merge duplicate search/find codeMax Kellermann2012-08-082-55/+31
|
* locate: add a per-item "fold_case" flagMax Kellermann2012-08-0813-179/+55
| | | | Merge locate_song_search() and locate_song_match().
* locate: make "tag" unsignedMax Kellermann2012-08-082-9/+8
|
* locate: make the structs opaqueMax Kellermann2012-08-073-29/+36
|
* locate: don't allow empty listMax Kellermann2012-08-073-33/+9
|
* locate: pass unsigned integer to _parse()Max Kellermann2012-08-072-2/+2
|
* locate: add "pure" attributesMax Kellermann2012-08-072-0/+5
|
* DatabaseCommands: remove stray locate_item_list_parse() callMax Kellermann2012-08-071-2/+0
|
* locate: add "casefold" flag to parserMax Kellermann2012-08-078-72/+26
| | | | | Fold the case during construction, without having to create another copy.
* locate: remove unused function locate_item_free()Max Kellermann2012-08-072-11/+0
|
* db_selection: rename to DatabaseSelectionMax Kellermann2012-08-0711-60/+36
|
* db_print.h: rename to DatabasePrint.hxxMax Kellermann2012-08-073-9/+9
|
* dbUtils.h: move to DatabaseQueue.hxx, DatabasePlaylist.hxxMax Kellermann2012-08-077-18/+77
|
* command: move code to DatabaseCommands.cxxMax Kellermann2012-08-073-238/+349
| | | | Prepare to use the DatabasePlugin C++ API directly.
* command: move print_error() to CommandError.cxxMax Kellermann2012-08-074-104/+178
| | | | Prepare for splitting command.c.
* Database{Plugin,Visitor}: pass referencesMax Kellermann2012-08-079-83/+87
|
* DatabaseRegistry: list of pluginsMax Kellermann2012-08-072-0/+75
|
* DatabaseGlue: remove db_walk(), db_visit()Max Kellermann2012-08-022-61/+0
| | | | Unused.
* stats: convert to C++Max Kellermann2012-08-021-26/+31
|
* db_print: convert to C++Max Kellermann2012-08-021-154/+91
|
* dbUtils: split to Database{Queue,Playlist}.cxxMax Kellermann2012-08-023-209/+182
|
* DatabaseGlue: add function GetDatabase()Max Kellermann2012-08-022-0/+44
| | | | Allow using the object outside of DatabaseGlue.cxx.
* DatabasePlugin: add simpler Visit() wrapeprMax Kellermann2012-08-021-0/+13
|
* DatabasePlugin: make Visit() constMax Kellermann2012-08-023-6/+6
|
* gcc.h: re-add gcc_const and gcc_pureMax Kellermann2012-08-0228-92/+123
| | | | Remove GLib dependency from some headers.
* DatabaseVisitor, ...: use GError forward declarationMax Kellermann2012-08-0229-29/+69
|
* db_plugin: convert to C++Max Kellermann2012-08-019-388/+362
|
* gcc.h: require g++ 4.5 or newerMax Kellermann2012-08-011-0/+4
| | | | Soon we'll use C++11 lambdas which were implemented in gcc 4.5.
* gcc.h: add fallback for C++11 "override"Max Kellermann2012-08-011-0/+9
|
* decoder/sidplay: fix C++ compiler warningsMax Kellermann2012-08-011-4/+4
|
* util/list: make safe for C++Max Kellermann2012-08-011-24/+25
|
* tcp_socket, ...: remove obsolet RAOP sourcesMax Kellermann2012-07-306-976/+0
|
* tag_ape: return false if no usable tag was foundMax Kellermann2012-07-291-7/+21
| | | | | | | Ignore APE tags that have no usable tags, and use the ID3 tag instead. This is useful when the APE tag only contains replay gain, and the real tags are stored as ID3. This implements feature request Mantis #0003521.
* cue_parser: support file types "MP3", "AIFF"Max Kellermann2012-07-261-1/+3
| | | | These two strings are common "FILE" types.
* Add song duration to DSF and DSDIFF DSD decoders.Jurgen Kramer2012-07-132-3/+24
|
* aiff: support the AIFC formatMax Kellermann2012-07-101-1/+2
|
* output_init: put the "convert" filter at the end of the listMax Kellermann2012-07-101-7/+7
| | | | | No, really! This fixes a regression of commit 74617389, which changed the order of filter plugins.
* require GLib 2.16Max Kellermann2012-07-1019-75/+2
| | | | | GLib 2.16 was released more than 4 years ago. Let's remove some cruft from the glib_compat.h header, and avoid new cruft to it.
* command: require appropriate permissions for searchadd{,pl}Jonathan Neuschäfer2012-07-101-2/+2
|