[l10n] Updated Indonesian manual translation
welcome: Use Linux PR_SET_PDEATHSIG to ensure dbus-daemon dies when we do

It's convenient for debugging to "kill -9 $(pidof gdm-binary)", but
presently because gdm runs bare "dbus-launch" which daemonizes,
it won't terminate when the parent gdm welcome session dies.

Other approaches here are to use "dbus-daemon --no-fork --print-address"
directly as a child, and kill it when we get SIGTERM:
http://git.gnome.org/browse/at-spi2-core/tree/bus/at-spi-bus-launcher.c

But this is an easy fix, even if it only works on Linux.

https://bugzilla.gnome.org/show_bug.cgi?id=674982
Try to save session log to XDG cache dir

This moves the default location of the session log message
from ~/.xsession-errors to $XDG_CACHE_HOME/gdm/session.log
This helps avoid clobbering the log files when shared
home directories are used.
See https://live.gnome.org/GnomeGoals/XDGConfigFolders

https://bugzilla.gnome.org/show_bug.cgi?id=627939
greeter: use org.freedesktop.login1 to shutdown

To make the restart and shutdown menu items in the fallback greeter
function without ConsoleKit, try the org.freedesktop.login1.Manager dbus
interface first. If that interface is not present, fallback to ConsoleKit.

Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=674741
build: Add --disable-documentation

Documentation is the source of many cyclical build loops.  Allow
operating system builders to manually cut these cycles initially
by disabling documentation for a first pass.

https://bugzilla.gnome.org/show_bug.cgi?id=675087
daemon: Add some more PAM g_debug() prints

Hopefully helpful later for whoever has to debug PAM stuff.

https://bugzilla.gnome.org/show_bug.cgi?id=675086
Updated Greek translation
daemon: save root window to pixmap at _XROOTPMAP_ID

This combined with starting the X server with
-background none will give distros using plymouth
(or potentially other boot splashes) a a nice fade
transition when g-s-d starts.

https://bugzilla.gnome.org/show_bug.cgi?id=572173
daemon: enable smooth transition between plymouth and X

This commit adds optional support for interacting with plymouth
from gdm. This feature can be enabled by passing --with-plymouth
to configure.

Hopefully, this will enable the various distributions that use
plymouth to drop a patch.

https://bugzilla.gnome.org/show_bug.cgi?id=572173
worker: don't report session gone until closed

It's important we don't tell the slave the session
has exited/died until we've called pam_close_session,
since the slave reacts to it going way by closing
down which can result in the worker getting explicitly
killed before pam_close_session gets called.
daemon: don't freak out if greeter dies after login finishes

If we've already logged a user in and the greeter is shutting
down and crashes, we should just ignore the crash and continue
with the login process.

Furthermore, if we explicitly kill the greeter and it dies with
a TERM signal, then we definitely don't want to treat that as
if it was a crash.
[l10n] updated Indonesian manual translation
Port GdmGreeterServer to GDBus

GdmGreeterServer will soon see changes to allow multiple interactions
at the same time, and porting to GDBus is a prerequisite to make
the code more manageable.
Use GDBus for GdmSettings

Second patch in the GDBus port, this is primarily to ensure that
everything the slave expose is in what GIO thinks is the system bus.
Port GdmFactorySlave to GDBus

Last commit moved global bus initialization to load GDBus instead
of dbus-glib, so this commit ensures that all traffic on the system
bus is through GIO.
Continue porting GdmFactorySlave / GdmProductSlave to GDBus

This commit tackles the GdmSession infrastructure, trying to
consolidate GdmSessionRelay and GdmSessionDirect into a single
generated class. For now, only GdmSessionRelay is ported (both
client and server side).
Refactor GdmSessionDirect to use GDBus and generated bindings

Since GdmSessionRelay went away in the last commit, GdmSessionDirect
was the only class implementing GdmSession, so drop the latter
and use GdmSessionDirect in slaves. Also, refactor it to be an
abstraction over multiple GdmDBusSession instead of talking DBus
directly.
Port CkConnector to GDBus

Port the CkConnector glue code to GLib and GDBus.
Port GdmSessionWorker to GDBus

This finishes the GdmSession saga, bringing the last piece inline
with the generated code.