aboutsummaryrefslogtreecommitdiffstats
path: root/src/db (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-06-25SongFilter: return "const char *" instead of std::stringMax Kellermann3-8/+11
2015-06-22db/update/ExcludeList: remove obsolete TODO commentsMax Kellermann2-5/+3
2015-06-22db/update/ExcludeList: move class Pattern to fs/Glob.hxxMax Kellermann2-31/+8
2015-03-25db/update/ExcludeList: use the NarrowPath classMax Kellermann1-1/+2
2015-03-17*: doxygen fixupsMax Kellermann2-2/+3
2015-03-05fs/Traits: add macro PATH_LITERAL()Max Kellermann1-1/+2
2015-03-05db/Configured: convert path to UTF-8 before injecting into configurationMax Kellermann1-1/+4
2015-03-03*: change C-style prototypes, drop "(void)"Max Kellermann1-1/+1
2015-03-03system/FileDescriptor: new wrapper class for a file descriptorMax Kellermann2-6/+8
2015-03-03db/update/Container: convert vtrack name to FS charsetMax Kellermann1-1/+4
2015-03-03storage/local: convert mangled URI to FS charsetMax Kellermann1-1/+5
2015-03-01db/simple: eliminate UpdateFileInArchive() if archive API is disabledMax Kellermann1-0/+4
Reduce some unnecessary overhead.
2015-02-28fs/FileInfo: new library providing GetFileInfo()Max Kellermann2-26/+21
Replaces StatFile(), with a portable data object.
2015-02-28storage/FileInfo: rename to StorageFileInfoMax Kellermann7-36/+38
2015-02-27fs/FileSystem: merge CheckAccess() into PathExists()Max Kellermann1-1/+1
PathExists() should better do what CheckAccess() does, and CheckAccess() doesn't do what its name implies.
2015-02-25db/ExcludeList: use the TextFile class instead of stdio.hMax Kellermann1-17/+24
2015-02-02lib/upnp/Discovery: apply naming conventionMax Kellermann1-4/+4
2015-01-29db/update/Walk: use std::unique_ptr instead of std::auto_ptrMax Kellermann1-1/+1
std::auto_ptr is deprecated, and std::unique_ptr is much better anyway.
2015-01-21config/Param: split block-specific attributes to new struct ConfigBlockMax Kellermann8-37/+38
The old struct config_param remains only for top-level string options.
2015-01-21config/Option: convert to strictly-typed enumMax Kellermann2-4/+4
2015-01-21ConfigData: move struct config_param to Param.hxxMax Kellermann5-5/+5
2015-01-15db/plugins/ProxyDatabasePlugin: add "keepalive" parameterJoshua Wise1-0/+6
2015-01-01Copyright year 2015Max Kellermann93-93/+93
2014-12-26db/simple: fix implicit nullptr/bool conversionMax Kellermann1-3/+3
Return false on error, not nullptr.
2014-12-26fs/Traits, ...: work around -Wtautological-pointer-compareMax Kellermann1-1/+4
New in clang 3.6.
2014-12-26db/lazy, input/mms: add "override" keywordsMax Kellermann2-3/+5
Fixes -Winconsistent-missing-override (clang 3.6).
2014-12-26db/proxy, output/shout: fix implicit nullptr/bool conversionMax Kellermann1-3/+3
Return false on error, not nullptr.
2014-12-26db/{simple,proxy}, ...: add "override" keywordsMax Kellermann2-2/+2
Fixes -Winconsistent-missing-override (clang 3.6).
2014-12-04playlist, InotifySource, ...: update GLib commentsMax Kellermann1-2/+2
2014-11-28Compiler.h: add macro CLANG_OR_GCC_VERSION()Max Kellermann2-3/+3
2014-11-26DatabasePrint: cast int to unsigned before comparisonMax Kellermann1-1/+2
Fixes compiler warning.
2014-11-21configure.ac: add macro MPD_ENABLE_AUTO_PKGMax Kellermann3-12/+12
Simplify the definition of many build options.
2014-11-18DatabaseCommands: add "window" parameter to "search"/"find"Max Kellermann2-3/+31
2014-11-09db/upnp/Directory: TitleToPathSegment() returns rvalue referenceMax Kellermann1-2/+2
Eliminate one implicit std::string copy.
2014-11-09db/upnp/Directory: apply coding styleMax Kellermann1-23/+23
2014-11-08db/Count: include cleanupMax Kellermann1-1/+1
2014-11-08db/upnp/Directory: move checkobjok() to class UPnPDirObjectMax Kellermann2-11/+9
2014-11-08db/upnp/Object: apply coding styleMax Kellermann3-21/+28
2014-11-07db/upnp: fix valgrind warningMax Kellermann1-0/+1
2014-10-10db/upnp/Util: move caturl() to util/UriUtil.cxxMax Kellermann1-0/+1
2014-10-01storage/Interface: include cleanupMax Kellermann2-0/+3
2014-09-27Add MusicBrainz' Release Track Id tagWieland Hoffmann1-0/+4
The Release Track Id uniquely identifies a recording on a release - that is, even if a recording appears twice on a release (meaning that the combination of recording and release id are not enough to figure out which one it is), the release track id will allow differentiating the two. The tag names are taken from https://musicbrainz.org/doc/MusicBrainz_Picard/Tags/Mapping
2014-09-18db/proxy: support empty values in VisitUniqueTags()Max Kellermann1-0/+9
Workaround for assertion failure in PrintUniqueTag().
2014-08-30*: add missing Compiler.h includesMax Kellermann5-0/+5
Necessary for "final" on gcc 4.6.
2014-08-30db/simple: fix build failure without zlibMax Kellermann1-1/+4
2014-08-29db/Stats: use std::chrono::duration for the total durationMax Kellermann3-4/+6
Use milliseconds precision to reduce rounding errors.
2014-08-29db/upnp: use DatabaseStats::Clear()Max Kellermann1-4/+1
2014-08-29db/Count: use std::chrono::duration for the total timeMax Kellermann1-6/+9
Use milliseconds precision to reduce rounding errors.
2014-08-29Tag: use SignedSongTime for the song durationMax Kellermann6-19/+27
2014-08-28db/simple/Song: use std::chrono::duration for start_ms and end_msMax Kellermann2-9/+11