aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* neighbor/smbclient: add splice_after() fallback for gcc 4.6Max Kellermann2014-01-271-0/+7
|
* configure.ac: check if -lrt is necessary for clock_gettime()Max Kellermann2014-01-271-0/+2
|
* Makefile.am: build test/run_neighbor_explorer with AM_LDADDMax Kellermann2014-01-271-1/+1
|
* Playlist{Info,Vector}: move to db/Max Kellermann2014-01-2712-12/+12
|
* doc/developer: mention git pull requestsMax Kellermann2014-01-271-0/+7
|
* doc/developer: update number of contributorsMax Kellermann2014-01-271-1/+1
|
* doc/developer: add mailman pageMax Kellermann2014-01-271-1/+3
|
* doc/developer: explain clang static analyzerMax Kellermann2014-01-271-0/+37
|
* doc/developer: tag for email addressMax Kellermann2014-01-271-1/+1
|
* autogen.sh: re-add $ACLOCAL_FLAGS, $AUTOMAKE_FLAGSMax Kellermann2014-01-271-2/+2
|
* Merge branch 'v0.18.x'Max Kellermann2014-01-275-22/+169
|\
| * IcyMetadataParser: more robust tag parserMax Kellermann2014-01-273-21/+87
| | | | | | | | | | Allow semicolons and single quotes in the stream title. This is not part of any specification, but found in real life.
| * test/test_icy_parser: unit test for IcyMetaDataParser.cxxMax Kellermann2014-01-272-0/+81
| |
| * new developer mailing listMax Kellermann2014-01-202-2/+2
| |
* | Makefile.am: remove "sparse" ruleMax Kellermann2014-01-271-20/+0
| | | | | | | | We're C++, and sparse understands only plain C.
* | Makefile.am: move test-suite.log back to base directoryMax Kellermann2014-01-271-2/+0
| | | | | | | | Was broken on out-of-tree builds.
* | autogen.sh: simplify, no versioned program namesMax Kellermann2014-01-271-117/+5
| | | | | | | | | | This was just too complex and fragile. Anybody who has versioned program names shall just call those programs manually.
* | autogen.sh: don't run aclocal with -I /usr/local/share/aclocalMax Kellermann2014-01-271-17/+0
| | | | | | | | | | | | I expect that aclocal is clever enough to find its own include directories. If it does not, letting MPD guess it is not the most reliable idea either.
* | configure.ac: move autoconf/automake helpers to build/Max Kellermann2014-01-274-7/+7
| |
* | move systemd unit to directory systemd/Max Kellermann2014-01-274-4/+4
| |
* | Makefile.am: fix "distcheck"Max Kellermann2014-01-271-3/+3
| |
* | neighbor/upnp: UPnP media server discoveryMax Kellermann2014-01-266-0/+201
| |
* | db/upnp: remove sleep(2) callMax Kellermann2014-01-261-3/+0
| | | | | | | | | | This call was unnecessary. It is a bad idea anyway to block the MPD process for some arbitrary amount of time.
* | upnp: initialize the client handle only onceMax Kellermann2014-01-264-70/+73
| | | | | | | | | | | | Eliminate class LibUPnP and move the code to ClientInit.cxx. Its initialization function can be called multiple times, but UpnpRegisterClient() is called at most once.
* | upnp: move library initialization to Init.cxxMax Kellermann2014-01-264-17/+112
| | | | | | | | Allow calling UpnpGlobalInit() multiple times.
* | upnp/discovery: use a plain UpnpClient_Handle instead of class LibUPnPMax Kellermann2014-01-263-9/+7
| |
* | upnp: add class UpnpCallbackMax Kellermann2014-01-266-26/+65
| | | | | | | | | | | | | | Each Upnp*Async() call passes a new cookie pointer, and the cookie passed to UpnpRegisterClient() appears to be ignored. Using this interface is a more elegant approach than having one single "handler" function.
* | CueParser: don't "move" the filenameMax Kellermann2014-01-261-1/+1
| | | | | | | | | | This invalidated the std::string instance, and thus broke the CUE parser (commit 322b061632).
* | upnp: remove obsolete global variable "theLib"Max Kellermann2014-01-261-6/+0
| |
* | upnp/Discovery: add listener interfaceMax Kellermann2014-01-262-2/+36
| |
* | db/upnp: move generic code to lib/upnp/Max Kellermann2014-01-2620-88/+118
| |
* | neighbor/Glue: fix rollback rangeMax Kellermann2014-01-261-1/+1
| |
* | db/upnp: rename variablesMax Kellermann2014-01-261-21/+21
| |
* | neighbor/Info: add constructorMax Kellermann2014-01-262-6/+6
| |
* | Makefile.am: add DespotifyUtils.cxx to libinput.a and libplaylist_plugins.aMax Kellermann2014-01-261-20/+6
| | | | | | | | Simplifies test program rules.
* | Makefile.am: use $(MKDIR_P)Max Kellermann2014-01-261-1/+1
| |
* | NeighborCommands: convert assertion to runtime checkMax Kellermann2014-01-261-1/+5
| |
* | neighbor: new subsystem to detect file servers on the local networkMax Kellermann2014-01-2626-2/+1101
| | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | lib/smbclient/Init: return empty username/passwordMax Kellermann2014-01-261-2/+2
| | | | | | | | This appears to be the right thing to do when we want anonymous login.
* | input/smbclient: move code to lib/smbclient/Init.cxxMax Kellermann2014-01-254-19/+87
| |
* | ConfigGlobal: add config_find_block()Max Kellermann2014-01-246-122/+38
| | | | | | Merge duplicate code.
* | DespotifyUtils, Expat: move to lib/Max Kellermann2014-01-2412-17/+18
| |
* | Mixer*: move to mixer/Max Kellermann2014-01-2436-44/+44
| |
* | Filter*: move to filter/Max Kellermann2014-01-2429-67/+67
| |
* | Database*: move to db/Max Kellermann2014-01-24125-174/+174
| |
* | Sticker*: move to sticker/Max Kellermann2014-01-2411-10/+10
| |
* | Win32Main: move to win32/Max Kellermann2014-01-246-9/+9
| |
* | move daemonization code to unix/Max Kellermann2014-01-247-5/+5
| |
* | Input*: move to input/Max Kellermann2014-01-2476-117/+114
| |
* | Client*: move to client/Max Kellermann2014-01-2443-43/+43
| |