Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | | thread/Name: implementation for Mac OS X | Max Kellermann | 2014-01-28 | 1 | -0/+4 | |
| | | | | | | | | pthread_setname_np() doesn't have the "thread" argument on OS X. | |||||
* | | Makefile.am: make libneighbor.a conditional | Max Kellermann | 2014-01-28 | 1 | -1/+2 | |
| | | | | | | | | Fixes non-Linux build without neighbor plugins. | |||||
* | | OutputAll: convert to class, move instance to class Partition | Max Kellermann | 2014-01-28 | 26 | -1006/+913 | |
| | | | | | | | | Another big chunk of code for multi-player support. | |||||
* | | configure.ac: detect libsmbclient without pkg-config | Max Kellermann | 2014-01-27 | 1 | -1/+2 | |
| | | | | | | | | | | The pkg-config file has been added in Samba 4.0. This commits adds a fallback for older libsmbclient versions. | |||||
* | | neighbor/smbclient: add splice_after() fallback for gcc 4.6 | Max Kellermann | 2014-01-27 | 1 | -0/+7 | |
| | | ||||||
* | | configure.ac: check if -lrt is necessary for clock_gettime() | Max Kellermann | 2014-01-27 | 1 | -0/+2 | |
| | | ||||||
* | | Makefile.am: build test/run_neighbor_explorer with AM_LDADD | Max Kellermann | 2014-01-27 | 1 | -1/+1 | |
| | | ||||||
* | | Playlist{Info,Vector}: move to db/ | Max Kellermann | 2014-01-27 | 12 | -12/+12 | |
| | | ||||||
* | | doc/developer: mention git pull requests | Max Kellermann | 2014-01-27 | 1 | -0/+7 | |
| | | ||||||
* | | doc/developer: update number of contributors | Max Kellermann | 2014-01-27 | 1 | -1/+1 | |
| | | ||||||
* | | doc/developer: add mailman page | Max Kellermann | 2014-01-27 | 1 | -1/+3 | |
| | | ||||||
* | | doc/developer: explain clang static analyzer | Max Kellermann | 2014-01-27 | 1 | -0/+37 | |
| | | ||||||
* | | doc/developer: tag for email address | Max Kellermann | 2014-01-27 | 1 | -1/+1 | |
| | | ||||||
* | | autogen.sh: re-add $ACLOCAL_FLAGS, $AUTOMAKE_FLAGS | Max Kellermann | 2014-01-27 | 1 | -2/+2 | |
| | | ||||||
* | | Merge branch 'v0.18.x' | Max Kellermann | 2014-01-27 | 5 | -22/+169 | |
|\| | ||||||
| * | IcyMetadataParser: more robust tag parser | Max Kellermann | 2014-01-27 | 3 | -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.cxx | Max Kellermann | 2014-01-27 | 2 | -0/+81 | |
| | | ||||||
| * | new developer mailing list | Max Kellermann | 2014-01-20 | 2 | -2/+2 | |
| | | ||||||
* | | Makefile.am: remove "sparse" rule | Max Kellermann | 2014-01-27 | 1 | -20/+0 | |
| | | | | | | | | We're C++, and sparse understands only plain C. | |||||
* | | Makefile.am: move test-suite.log back to base directory | Max Kellermann | 2014-01-27 | 1 | -2/+0 | |
| | | | | | | | | Was broken on out-of-tree builds. | |||||
* | | autogen.sh: simplify, no versioned program names | Max Kellermann | 2014-01-27 | 1 | -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/aclocal | Max Kellermann | 2014-01-27 | 1 | -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 Kellermann | 2014-01-27 | 4 | -7/+7 | |
| | | ||||||
* | | move systemd unit to directory systemd/ | Max Kellermann | 2014-01-27 | 4 | -4/+4 | |
| | | ||||||
* | | Makefile.am: fix "distcheck" | Max Kellermann | 2014-01-27 | 1 | -3/+3 | |
| | | ||||||
* | | neighbor/upnp: UPnP media server discovery | Max Kellermann | 2014-01-26 | 6 | -0/+201 | |
| | | ||||||
* | | db/upnp: remove sleep(2) call | Max Kellermann | 2014-01-26 | 1 | -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 once | Max Kellermann | 2014-01-26 | 4 | -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.cxx | Max Kellermann | 2014-01-26 | 4 | -17/+112 | |
| | | | | | | | | Allow calling UpnpGlobalInit() multiple times. | |||||
* | | upnp/discovery: use a plain UpnpClient_Handle instead of class LibUPnP | Max Kellermann | 2014-01-26 | 3 | -9/+7 | |
| | | ||||||
* | | upnp: add class UpnpCallback | Max Kellermann | 2014-01-26 | 6 | -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 filename | Max Kellermann | 2014-01-26 | 1 | -1/+1 | |
| | | | | | | | | | | This invalidated the std::string instance, and thus broke the CUE parser (commit 322b061632). | |||||
* | | upnp: remove obsolete global variable "theLib" | Max Kellermann | 2014-01-26 | 1 | -6/+0 | |
| | | ||||||
* | | upnp/Discovery: add listener interface | Max Kellermann | 2014-01-26 | 2 | -2/+36 | |
| | | ||||||
* | | db/upnp: move generic code to lib/upnp/ | Max Kellermann | 2014-01-26 | 20 | -88/+118 | |
| | | ||||||
* | | neighbor/Glue: fix rollback range | Max Kellermann | 2014-01-26 | 1 | -1/+1 | |
| | | ||||||
* | | db/upnp: rename variables | Max Kellermann | 2014-01-26 | 1 | -21/+21 | |
| | | ||||||
* | | neighbor/Info: add constructor | Max Kellermann | 2014-01-26 | 2 | -6/+6 | |
| | | ||||||
* | | Makefile.am: add DespotifyUtils.cxx to libinput.a and libplaylist_plugins.a | Max Kellermann | 2014-01-26 | 1 | -20/+6 | |
| | | | | | | | | Simplifies test program rules. | |||||
* | | Makefile.am: use $(MKDIR_P) | Max Kellermann | 2014-01-26 | 1 | -1/+1 | |
| | | ||||||
* | | NeighborCommands: convert assertion to runtime check | Max Kellermann | 2014-01-26 | 1 | -1/+5 | |
| | | ||||||
* | | neighbor: new subsystem to detect file servers on the local network | Max Kellermann | 2014-01-26 | 26 | -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/password | Max Kellermann | 2014-01-26 | 1 | -2/+2 | |
| | | | | | | | | This appears to be the right thing to do when we want anonymous login. | |||||
* | | input/smbclient: move code to lib/smbclient/Init.cxx | Max Kellermann | 2014-01-25 | 4 | -19/+87 | |
| | | ||||||
* | | ConfigGlobal: add config_find_block() | Max Kellermann | 2014-01-24 | 6 | -122/+38 | |
| | | | | | | Merge duplicate code. | |||||
* | | DespotifyUtils, Expat: move to lib/ | Max Kellermann | 2014-01-24 | 12 | -17/+18 | |
| | | ||||||
* | | Mixer*: move to mixer/ | Max Kellermann | 2014-01-24 | 36 | -44/+44 | |
| | | ||||||
* | | Filter*: move to filter/ | Max Kellermann | 2014-01-24 | 29 | -67/+67 | |
| | | ||||||
* | | Database*: move to db/ | Max Kellermann | 2014-01-24 | 125 | -174/+174 | |
| | | ||||||
* | | Sticker*: move to sticker/ | Max Kellermann | 2014-01-24 | 11 | -10/+10 | |
| | |