aboutsummaryrefslogtreecommitdiffstats
path: root/src/CommandLine.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-09-26CommandLine: update copyright yearMax Kellermann1-2/+2
2014-09-22CommandLine: make all OptionDefs "constexpr"Max Kellermann1-9/+9
2014-02-07storage: add struct StoragePlugin and a plugin registryMax Kellermann1-0/+8
2014-01-30db: add compile-time option to disable databaseMax Kellermann1-4/+10
2014-01-29CommandLine: remove junk from string literalMax Kellermann1-1/+1
2014-01-28output: rename source filesMax Kellermann1-1/+1
2014-01-26neighbor: new subsystem to detect file servers on the local networkMax Kellermann1-1/+13
This commit adds the NeighborPlugin API which can be used to detect nearby file servers that can be used by input plugins. This list of servers is exported using the new "listneighbors" command. The idle even "neighbor" notifies interested clients when a new neighbor is found or an existing one is lost. There's a lot missing currently: protocol&user documentation, and a way to "mount" remote servers into the music database. Obviously, some code from the UPnP database plugin can be moved to a neighbor plugin.
2014-01-24Database*: move to db/Max Kellermann1-3/+3
2014-01-24Input*: move to input/Max Kellermann1-3/+3
2014-01-24Config*: move to config/Max Kellermann1-1/+1
2014-01-24archive/*: move to archive/plugins/Max Kellermann1-2/+2
2014-01-24decoder/*: move to decoder/plugins/Max Kellermann1-2/+2
2014-01-23output/*: move to output/plugins/Max Kellermann1-2/+2
2014-01-23playlist/*: move to playlist/plugins/Max Kellermann1-2/+2
2014-01-23Encoder*: move to src/encoderMax Kellermann1-2/+2
.. and move the plugins to src/encoder/plugins/.
2014-01-20CommandLine: show the current git tag and commit idMax Kellermann1-1/+5
2014-01-13CommandLine: print list of database pluginsMax Kellermann1-0/+8
2014-01-13copyright year 2014Max Kellermann1-2/+2
2013-12-15util/Tokenizer, ...: include cleanupMax Kellermann1-2/+0
2013-12-08CommandLine: refactor config search, use standard directory APIDenis Krjuchkov1-41/+49
2013-12-05fs/Traits: split PathTraits type into PathTraitsFS and PathTraitsUTF8Denis Krjuchkov1-1/+1
2013-11-28include cleanup using iwyuMax Kellermann1-1/+0
2013-11-24CommandLine: new command line parserDenis Krjuchkov1-81/+139
This implementation behaves mostly identical to old parser. Few observable differences: - There are no option groups (single group is used for all options) - Option --stdout is hidden (it has been obsolete for a long time) - MPD executable name (mpd) is hardcoded for simplicity
2013-10-31CommandLine: simplified program name lineMax Kellermann1-1/+1
2013-10-30*: update copyright year to 2013Max Kellermann1-1/+1
2013-10-21DecoderList: reimplement _for_each() with function objectMax Kellermann1-8/+8
2013-10-19*: use nullptr instead of NULLMax Kellermann1-12/+12
2013-10-17fs/Path: rename to AllocatedPathMax Kellermann1-12/+12
The new class Path only holds a string pointer without being responsible for allocation/deallocation. The FileSystem.hxx library accepts Path arguments instead of AllocatedPath, to avoid forcing callers to allocate another string object.
2013-10-17fs/Path: move definitions to struct PathTraitsMax Kellermann1-1/+2
2013-10-15*: use WIN32 instead of G_OS_WIN32Max Kellermann1-2/+2
2013-10-02Log: new logging library APIMax Kellermann1-1/+3
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-09-05mpd_error.h: remove obsolete headerMax Kellermann1-2/+2
Migrate the remaining callers to FatalError().
2013-09-05conf.h: remove obsolete headerMax Kellermann1-1/+1
Use only ConfigData.hxx in plugin sources to reduce header dependencies.
2013-09-04util/Error: new error passing libraryMax Kellermann1-20/+16
Replaces GLib's GError.
2013-08-07CommandLine.cxx: look for config file in XDG_CONFIG_HOME tooAlexander Gehrke1-1/+7
Look for "$XDG_CONFIG_HOME/mpd/mpd.conf", similar to where mpd looks for the file under Windows.
2013-08-04*: use gcc.h macros instead of GLibMax Kellermann1-3/+3
2013-07-30encoder_api: convert to C++Max Kellermann1-1/+1
2013-07-28decoder_api: convert to C++Max Kellermann1-1/+1
2013-04-17encoder_list: convert to C++Max Kellermann1-1/+1
2013-04-17output: convert to C++Max Kellermann1-1/+1
2013-01-30decoder_list: convert to C++Max Kellermann1-1/+1
2013-01-29ConfigFile, CommandLine: use the Path classMax Kellermann1-46/+42
2013-01-27playlist/*: convert to C++Max Kellermann1-1/+1
2013-01-26playlist/*: convert to C++Max Kellermann1-1/+1
2013-01-25input_{internal,plugin}: convert to C++Max Kellermann1-1/+1
2013-01-24archive/*: convert to C++Max Kellermann1-2/+2
2013-01-17path: convert to C++Max Kellermann1-1/+0
2013-01-10input_stream: convert to C++ (internally)Max Kellermann1-1/+1
2013-01-09sig_handlers, log: convert to C++Max Kellermann1-5/+1
2013-01-07decoder_api.h, ...: add "extern C"Max Kellermann1-1/+1