aboutsummaryrefslogtreecommitdiffstats
path: root/src/Main.cxx (follow)
Commit message (Collapse)AuthorAgeFilesLines
* configure.ac: require GLib 2.32 (if enabled)Max Kellermann2014-12-051-5/+0
| | | | | | Since version 2.32, g_thread_init() is deprecated and a no-op. Let's upgrade that (optional) dependency so we can remove all those g_thread_init() calls.
* fs/Charset: add DeinitFSCharset()Max Kellermann2014-11-291-0/+2
|
* fs/Charset: return Error on SetFSCharset() failureMax Kellermann2014-11-291-1/+4
| | | | Don't abort the process, let the caller decide instead.
* configure.ac: add option "--disable-daemon"Max Kellermann2014-11-201-6/+17
|
* Main: fix compilation on OS X using non-Apple compilersMisty De Meo2014-11-111-2/+2
| | | | | | | | | | | | | | | Commit d42c0f1dc5063d50a62817b63a1c2a4507c46071 added an OS X-specific method of calling mpd_main_after_fork(), which uses Grand Central Dispatch. Since this uses a block literal, it breaks compilation on compilers which don't support the block extension, e.g. non-Apple compilers. This affects users on older OS X releases with GCD (which depend on older Clang releases, or Apple GCCs, which don't support the C++11 features MPD needs); or which don't support GCD at all (10.5 and lower). This patch changes the #ifdef so that the non-GCD code is used as it was on OS X before this patch if blocks aren't available, via checking __BLOCKS__ macro.
* Main: run the OS X native event loop after forkingNanoTech2014-10-311-0/+27
|
* Revert "Main: run the OS X native event loop"NanoTech2014-10-311-2/+0
| | | | | | | | This reverts commit f0be48ff90503d9ffa5b295fd4454eec753950ee (except for the NEWS entry). If libdispatch (GCD) is used before forking, it can't safely be used again after forking.
* Main: run the OS X native event loopnanotech2014-10-101-0/+2
|
* StoragePlugin: pass EventLoop to constructorMax Kellermann2014-10-091-1/+1
|
* android/Bridge: add shutdown()Thomas Guillem2014-09-161-0/+9
| | | | Break the mainloop and terminate run call.
* StateFile: configurable intervalMax Kellermann2014-08-241-1/+4
|
* PlayerThread: rename player_create() to StartPlayerThread()Max Kellermann2014-08-161-1/+1
|
* Main: don't require mpd.conf on AndroidMax Kellermann2014-07-301-1/+3
| | | | | Don't fail to start if mpd.conf does not exist; just use default values.
* Main: delete the Storage instance on shutdownMax Kellermann2014-06-101-0/+2
|
* lib/icu: add IcuInit(), IcuFinish()Max Kellermann2014-06-101-3/+3
|
* Main: auto-configure state file on AndroidMax Kellermann2014-03-021-2/+15
|
* Main: use getExternalStorageDirectory() for locating mpd.confMax Kellermann2014-03-021-2/+11
|
* db/Configured: store database file in cache directoryMax Kellermann2014-03-011-1/+9
| | | | | Add class Context which wraps the Android/Java Context class and add a JNI wrapper for method Context.getCacheDir().
* Main: inline mpd_main() on AndroidMax Kellermann2014-03-011-0/+3
|
* Android: obtain music directory from ↵Max Kellermann2014-03-011-0/+4
| | | | Environment.getExternalStoragePublicDirectory()
* java: new helper library for the Android portMax Kellermann2014-03-011-1/+6
|
* Main: load mpd.conf from /sdcard/ on AndroidMax Kellermann2014-03-011-0/+3
| | | | Hard-coded path. Will be replaced soon.
* db/simple: mount pointsMax Kellermann2014-02-271-1/+1
| | | | | | | | A SimpleDatabase instance can now "mount" other Database instances at certain locations. This is used to use a new SimpleDatabase instance for each storage mount (issued with the "mount" protocol command). Each such instance has its own database file, stored in the directory that is specified with the "cache_directory" option.
* db/update: cancel the update on shutdownMax Kellermann2014-02-271-0/+3
|
* db/simple: create dedicated directoryMax Kellermann2014-02-261-1/+1
|
* SongSort, ...: use libicu instead of GLib's g_utf8_*()Max Kellermann2014-02-241-0/+8
|
* Main: use INT_MAX instead of G_MAXUINTMax Kellermann2014-02-241-1/+1
|
* first Android releaseMax Kellermann2014-02-221-0/+19
| | | | | Finally, MPD runs on Android. For some small value of "runs". Very much work left, too much to describe.
* Main: disable command-line parser and signal handlers on AndroidMax Kellermann2014-02-221-0/+19
|
* Main: initialize Partition before ListenerMax Kellermann2014-02-201-1/+2
| | | | Fixes nullptr dereference (regression by commit df5f9f4a).
* Listen: add Partition referenceMax Kellermann2014-02-191-1/+2
|
* DatabasePlugin: add FLAG_REQUIRE_STORAGEMax Kellermann2014-02-191-9/+17
| | | | | Ignore the storage configuration if FLAG_REQUIRE_STORAGE is not set in the DatabasePlugin.
* db/Interface: add attribute "plugin"Max Kellermann2014-02-191-3/+2
| | | | The new method IsPlugin() replaces the "is_simple" flag.
* Mixer: add class MixerListenerMax Kellermann2014-02-191-2/+0
| | | | Use a listener interface instead of GlobalEvents.
* Main: disable inotify check without databaseMax Kellermann2014-02-181-5/+6
| | | | Fix build failure.
* Main: initialize Database before StorageMax Kellermann2014-02-171-5/+12
|
* Main: move code to InitDatabaseAndStorage()Max Kellermann2014-02-171-6/+12
|
* Main: move code to db/Configured.cxxMax Kellermann2014-02-171-39/+11
|
* Main: check if database exists before attempting to close itMax Kellermann2014-02-171-2/+5
| | | | Fixes nullptr dereference.
* db/DatabaseSimple: remove obsolete headerMax Kellermann2014-02-171-1/+0
|
* Main: wrap the Storage instance in CompositeStorageMax Kellermann2014-02-091-2/+11
|
* Main: move code to storage/Configured.cxxMax Kellermann2014-02-091-29/+3
|
* Main: support arbitrary storage pluginsMax Kellermann2014-02-081-0/+12
|
* storage/local: remove utf8 path from constructorMax Kellermann2014-02-071-4/+1
| | | | Build the UTF-8 version of the path automatically in the constructor.
* Main: move storage initialization to InitStorage()Max Kellermann2014-02-071-20/+27
|
* Mapper: obtain music directory from StorageMax Kellermann2014-02-071-1/+1
| | | | Eliminate duplicate variable.
* Main: check the music directoryMax Kellermann2014-02-071-1/+4
| | | | Move call from Mapper.cxx.
* Main: chop separators from music directoryMax Kellermann2014-02-071-0/+3
| | | | Move call from Mapper.cxx.
* Main: create Storage instance in glue_mapper_init()Max Kellermann2014-02-071-5/+12
| | | | Don't use the obsolete Mapper library to create it.
* Main: allow playlist directory without music directoryMax Kellermann2014-02-071-4/+1
|