Updated Greek translation
Updated Indonesian translation
data: drop --help screen scraping

Leading up to gnome 3.2 we tried to detect whether or not the user
had a new enough gnome-shell to support the shell based login screen.

We're leading up to 3.6 now, we don't need this hack anymore.

This commit drops it.
Assamese translation reviewed
Updated Indonesian translation of GDM Manual
When providing data to PAM, use strndup with "PAM_MAX_RESP_SIZE - 1"
and make sure the last character is a '\0'.
worker: drop bogus memset/g_free

gdm_session_worker_process_pam_message returns C allocated memory
on success that gets freed by pam later.

On failure it returns NULL.  We had code in teh failure path that
checked if the result was not NULL and then tried to g_free.

Drop this wrong code.

https://bugzilla.gnome.org/show_bug.cgi?id=678585
daemon: reload config on SIGHUP
greeter: Start policykit agent in the fallback session

The shell session has a policykit agent since gnome-shell plays this
role. This is not, however, the case of the fallback session which needs
an agent of its own. Otherwise you can’t shutdown a system if there’s
someone else logged on.

https://bugzilla.gnome.org/show_bug.cgi?id=678718
server: pass -core to Xorg when debug enabled

This aids in debugging problems.

https://bugzilla.gnome.org/show_bug.cgi?id=678717
server: pass debug arguments to Xorg in same way for plymouth path
xdmcp: fix indirect queries

The XDMCP indirect query is supposed to be forwarded to the remote host
by gdm_xdmcp_send_forward_query() from daemon/gdm-xdmcp-display-factory.c

However, checking the return value of XdmcpFlush() we can see the call
fails with "Invalid Argument".

Looking at the gdm debug logs, the address (ic->chosen_address) used
there is correct but the port is 0 instead of 177, so the indirect query is never
forwarded to the selected host.

The address is set in on_hostname_selected() from
daemon/gdm-xdmcp-display-factory.c via getaddrinfo() but the service
field passed to getaddrinfo() is NULL, while using the actual XDMCP port
("177") fixes the issue and the indirect connection is successful.

committe://bugzilla.gnome.org/show_bug.cgi?id=665296
daemon: drop ck connector

ck-connector is copy-and-paste code used in various parts of
the freedesktop stack for interfacing with consolekit.

It's legacy code, that uses dbus-glib.  We want to drop our
dbus-glib dependency, so this is one obstacle in the way.

One option would be to port it to gdbus, but that would
require updating all copies everywhere (or run into potential
conflicts when, say, pam_ck_connector's version of the
ck-conector code ends up clashing with our updated version).

This commit, instead, just drops ck-connector and uses direct
gdbus calls instead.  We're only depending on ck-connector for
two calls in a legacy path anyway, so it's actually a net
reduction in code.

https://bugzilla.gnome.org/show_bug.cgi?id=622888
daemon: fix description of GdmDisplayFactory
daemon: clean house (drop factory mode)

GDM has a currently unused feature called "factory mode", where
the login screen gets allocated its own VT and any subsequent logins
from that login screen go to their own VT.  Any time there's a user
switch GDM just jumps back to initial VT where the login screen is
patiently waiting.

This feature has a lot of upsides, and we've had it as a TODO item to
start using it for while now.

It doesn't look it's going to happen in the near term, though, and
factory mode has downsides as well:

- a VT switch after the user hits enter at the login screen would be
  jarring and would ruin the "flicker free" boot experience we've tried
  to acheive at various points in the past. This could theoretically be
  fixed by Wayland.

- it adds a bunch of untested, unused code to the codebase.

This latter reason makes me want to kill it for now. It shouldn't be
hard to resurrect later if we end up needing the feature.

This commit drops that code.
simple-greeter: move gdm-password pam file to data

That's where the other two are after all.
daemon: more house cleaning

This commit drops gdm-session-relay.c and cleans up .gitignore.

(two things missed in the last house cleaning commit)
password: more makefile manuevering

commit 675d9870a2b1e25190cae29c03bed1e3956f3084

move gdm-password.pam to data/

This commit takes it out the password plugins
Makefile.
Updated POTFILES.in
Ignore lingering sessions

When a session process is slow to die at the session end, or when
a process is intentionally leaked (such as screen), a session can
linger for a while after the user logged out.
Avoid such 'zombie' sessions when looking for an existing session
to switch to.