aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.am (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-02-07Playlist{Any,Registry,Mapper}: move functions to PlaylistStream.cxxMax Kellermann1-0/+1
2014-02-07playlist/CloseSongEnumerator: new wrapper classMax Kellermann1-0/+2
Simplifies a lot of code, because we don't need to return both the SongEnumerator and the InputStream.
2014-02-07StoragePlugin: add method MapToRelativeUTF8()Max Kellermann1-0/+1
Replaces map_to_relative_path() from Mapper.cxx.
2014-02-06*/smbclient: protect all libsmbclient calls with a mutexMax Kellermann1-0/+1
libsmbclient is not thread-safe nor reentrant. We must protect all function calls with a global mutex, unfortunately.
2014-02-06neighbor/smbclient: move smbclient_domain to lib/smbclient/Domain.cxxMax Kellermann1-0/+1
2014-02-06Makefile.am: add variable SMBCLIENT_SOURCESMax Kellermann1-3/+6
2014-02-06input/nfs: new plugin using libnfsMax Kellermann1-0/+7
2014-02-06storage/smbclient: Storage implementation using libsmbclientMax Kellermann1-0/+9
2014-02-05storage/local: move to src/storage/plugins/Max Kellermann1-1/+1
2014-02-05storage: add abstract interfaceMax Kellermann1-0/+1
Prepare for the plugin interface.
2014-02-05LocalStorage: new API abstracting filesystem walkMax Kellermann1-0/+15
Prepare to make this a new plugin API, for example to use a SMB share for the music_directory.
2014-02-04Instance: add Database attributeMax Kellermann1-1/+0
Move from db/DatabaseGlue.cxx, eliminating global variable.
2014-02-03SongLoader: new class that merges duplicate codeMax Kellermann1-0/+3
There was quite a lot of duplicate code for loading DetachedSong objects, with different semantics for "securely" loading local files.
2014-02-02ClientFile: move client_allow_file() into the Client classMax Kellermann1-1/+1
2014-01-30db: add compile-time option to disable databaseMax Kellermann1-37/+60
2014-01-30db/update: convert to OO APIMax Kellermann1-9/+9
Move global variables into the new classes. That may allow multiple update threads for multiple databases one day.
2014-01-30ExcludeList: move to db/update/Max Kellermann1-1/+1
2014-01-29db/Directory: move isRootDirectory() to Uri.hxxMax Kellermann1-0/+1
Decouple command/OtherCommands.cxx from the "simple" database plugin.
2014-01-29output: move functions into the AudioOutput structMax Kellermann1-2/+2
2014-01-28output: rename source filesMax Kellermann1-7/+7
2014-01-28Makefile.am: make libneighbor.a conditionalMax Kellermann1-1/+2
Fixes non-Linux build without neighbor plugins.
2014-01-28OutputAll: convert to class, move instance to class PartitionMax Kellermann1-2/+2
Another big chunk of code for multi-player support.
2014-01-27Makefile.am: build test/run_neighbor_explorer with AM_LDADDMax Kellermann1-1/+1
2014-01-27Playlist{Info,Vector}: move to db/Max Kellermann1-3/+3
2014-01-27test/test_icy_parser: unit test for IcyMetaDataParser.cxxMax Kellermann1-0/+11
2014-01-27Makefile.am: remove "sparse" ruleMax Kellermann1-20/+0
We're C++, and sparse understands only plain C.
2014-01-27Makefile.am: move test-suite.log back to base directoryMax Kellermann1-2/+0
Was broken on out-of-tree builds.
2014-01-27configure.ac: move autoconf/automake helpers to build/Max Kellermann1-0/+2
2014-01-27move systemd unit to directory systemd/Max Kellermann1-1/+1
2014-01-27Makefile.am: fix "distcheck"Max Kellermann1-3/+3
2014-01-26neighbor/upnp: UPnP media server discoveryMax Kellermann1-0/+23
2014-01-26upnp: initialize the client handle only onceMax Kellermann1-1/+1
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.
2014-01-26upnp: move library initialization to Init.cxxMax Kellermann1-0/+1
Allow calling UpnpGlobalInit() multiple times.
2014-01-26upnp: add class UpnpCallbackMax Kellermann1-0/+1
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.
2014-01-26db/upnp: move generic code to lib/upnp/Max Kellermann1-9/+13
2014-01-26Makefile.am: add DespotifyUtils.cxx to libinput.a and libplaylist_plugins.aMax Kellermann1-20/+6
Simplifies test program rules.
2014-01-26Makefile.am: use $(MKDIR_P)Max Kellermann1-1/+1
2014-01-26neighbor: new subsystem to detect file servers on the local networkMax Kellermann1-0/+54
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-25input/smbclient: move code to lib/smbclient/Init.cxxMax Kellermann1-0/+1
2014-01-24DespotifyUtils, Expat: move to lib/Max Kellermann1-9/+10
2014-01-24Mixer*: move to mixer/Max Kellermann1-17/+17
2014-01-24Filter*: move to filter/Max Kellermann1-22/+22
2014-01-24Database*: move to db/Max Kellermann1-60/+60
2014-01-24Sticker*: move to sticker/Max Kellermann1-3/+3
2014-01-24Win32Main: move to win32/Max Kellermann1-6/+6
2014-01-24move daemonization code to unix/Max Kellermann1-3/+3
2014-01-24Input*: move to input/Max Kellermann1-23/+20
2014-01-24Client*: move to client/Max Kellermann1-14/+14
2014-01-24Update*: move to update/Max Kellermann1-17/+17
2014-01-24Config*: move to config/Max Kellermann1-9/+9