]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Merge from trunk
authorMichael Terry <michael.terry@canonical.com>
Sun, 25 Aug 2013 20:35:45 +0000 (16:35 -0400)
committerMichael Terry <michael.terry@canonical.com>
Sun, 25 Aug 2013 20:35:45 +0000 (16:35 -0400)
189 files changed:
.bzr-builddeb/default.conf [new file with mode: 0644]
NEWS
configure.ac
debian/50-greeter-wrapper.conf [new file with mode: 0644]
debian/50-xserver-command.conf [new file with mode: 0644]
debian/changelog [new file with mode: 0644]
debian/compat [new file with mode: 0644]
debian/control [new file with mode: 0644]
debian/copyright [new file with mode: 0644]
debian/gir1.2-lightdm-1.install [new file with mode: 0644]
debian/guest-account [new file with mode: 0644]
debian/liblightdm-gobject-1-0.install [new file with mode: 0644]
debian/liblightdm-gobject-1-0.symbols [new file with mode: 0644]
debian/liblightdm-gobject-1-dev.install [new file with mode: 0644]
debian/liblightdm-gobject-1-doc.install [new file with mode: 0644]
debian/liblightdm-qt-3-0.install [new file with mode: 0644]
debian/liblightdm-qt-dev.install [new file with mode: 0644]
debian/liblightdm-qt5-3-0.install [new file with mode: 0644]
debian/liblightdm-qt5-3-dev.install [new file with mode: 0644]
debian/lightdm-greeter-session [new file with mode: 0644]
debian/lightdm-session [new file with mode: 0644]
debian/lightdm.config [new file with mode: 0644]
debian/lightdm.dirs [new file with mode: 0644]
debian/lightdm.init [new file with mode: 0644]
debian/lightdm.install [new file with mode: 0644]
debian/lightdm.lightdm-autologin.pam [new file with mode: 0644]
debian/lightdm.lightdm-greeter.pam [new file with mode: 0644]
debian/lightdm.pam [new file with mode: 0644]
debian/lightdm.postinst [new file with mode: 0644]
debian/lightdm.postrm [new file with mode: 0644]
debian/lightdm.preinst [new file with mode: 0644]
debian/lightdm.prerm [new file with mode: 0644]
debian/lightdm.templates [new file with mode: 0644]
debian/lightdm.upstart [new file with mode: 0644]
debian/patches/01_transition_ubuntu2d_ubuntu_desktop.patch [new file with mode: 0644]
debian/patches/04_language_handling.patch [new file with mode: 0644]
debian/patches/series [new file with mode: 0644]
debian/po/POTFILES.in [new file with mode: 0644]
debian/po/af.po [new file with mode: 0644]
debian/po/an.po [new file with mode: 0644]
debian/po/ar.po [new file with mode: 0644]
debian/po/ast.po [new file with mode: 0644]
debian/po/az.po [new file with mode: 0644]
debian/po/be.po [new file with mode: 0644]
debian/po/bg.po [new file with mode: 0644]
debian/po/bn.po [new file with mode: 0644]
debian/po/bo.po [new file with mode: 0644]
debian/po/br.po [new file with mode: 0644]
debian/po/bs.po [new file with mode: 0644]
debian/po/ca.po [new file with mode: 0644]
debian/po/ca@valencia.po [new file with mode: 0644]
debian/po/ckb.po [new file with mode: 0644]
debian/po/cs.po [new file with mode: 0644]
debian/po/da.po [new file with mode: 0644]
debian/po/de.po [new file with mode: 0644]
debian/po/el.po [new file with mode: 0644]
debian/po/en_AU.po [new file with mode: 0644]
debian/po/en_CA.po [new file with mode: 0644]
debian/po/en_GB.po [new file with mode: 0644]
debian/po/eo.po [new file with mode: 0644]
debian/po/es.po [new file with mode: 0644]
debian/po/et.po [new file with mode: 0644]
debian/po/eu.po [new file with mode: 0644]
debian/po/fa.po [new file with mode: 0644]
debian/po/fi.po [new file with mode: 0644]
debian/po/fo.po [new file with mode: 0644]
debian/po/fr.po [new file with mode: 0644]
debian/po/fy.po [new file with mode: 0644]
debian/po/gd.po [new file with mode: 0644]
debian/po/gl.po [new file with mode: 0644]
debian/po/gu.po [new file with mode: 0644]
debian/po/he.po [new file with mode: 0644]
debian/po/hi.po [new file with mode: 0644]
debian/po/hr.po [new file with mode: 0644]
debian/po/hu.po [new file with mode: 0644]
debian/po/ia.po [new file with mode: 0644]
debian/po/id.po [new file with mode: 0644]
debian/po/is.po [new file with mode: 0644]
debian/po/it.po [new file with mode: 0644]
debian/po/ja.po [new file with mode: 0644]
debian/po/kk.po [new file with mode: 0644]
debian/po/km.po [new file with mode: 0644]
debian/po/kn.po [new file with mode: 0644]
debian/po/ko.po [new file with mode: 0644]
debian/po/ku.po [new file with mode: 0644]
debian/po/lb.po [new file with mode: 0644]
debian/po/lt.po [new file with mode: 0644]
debian/po/lv.po [new file with mode: 0644]
debian/po/mhr.po [new file with mode: 0644]
debian/po/mi.po [new file with mode: 0644]
debian/po/ml.po [new file with mode: 0644]
debian/po/mr.po [new file with mode: 0644]
debian/po/ms.po [new file with mode: 0644]
debian/po/my.po [new file with mode: 0644]
debian/po/nb.po [new file with mode: 0644]
debian/po/nl.po [new file with mode: 0644]
debian/po/nn.po [new file with mode: 0644]
debian/po/oc.po [new file with mode: 0644]
debian/po/pa.po [new file with mode: 0644]
debian/po/pl.po [new file with mode: 0644]
debian/po/pothead.in [new file with mode: 0644]
debian/po/pt.po [new file with mode: 0644]
debian/po/pt_BR.po [new file with mode: 0644]
debian/po/ro.po [new file with mode: 0644]
debian/po/ru.po [new file with mode: 0644]
debian/po/sc.po [new file with mode: 0644]
debian/po/sd.po [new file with mode: 0644]
debian/po/shn.po [new file with mode: 0644]
debian/po/si.po [new file with mode: 0644]
debian/po/sk.po [new file with mode: 0644]
debian/po/sl.po [new file with mode: 0644]
debian/po/sq.po [new file with mode: 0644]
debian/po/sr.po [new file with mode: 0644]
debian/po/sv.po [new file with mode: 0644]
debian/po/ta.po [new file with mode: 0644]
debian/po/te.po [new file with mode: 0644]
debian/po/templates.pot [new file with mode: 0644]
debian/po/tg.po [new file with mode: 0644]
debian/po/th.po [new file with mode: 0644]
debian/po/tl.po [new file with mode: 0644]
debian/po/tr.po [new file with mode: 0644]
debian/po/ug.po [new file with mode: 0644]
debian/po/uk.po [new file with mode: 0644]
debian/po/uz.po [new file with mode: 0644]
debian/po/vi.po [new file with mode: 0644]
debian/po/wae.po [new file with mode: 0644]
debian/po/zh_CN.po [new file with mode: 0644]
debian/po/zh_HK.po [new file with mode: 0644]
debian/po/zh_TW.po [new file with mode: 0644]
debian/rules [new file with mode: 0755]
debian/source/format [new file with mode: 0644]
debian/source_lightdm.py [new file with mode: 0644]
debian/tests/control [new file with mode: 0644]
debian/tests/upstream-tests [new file with mode: 0644]
debian/watch [new file with mode: 0644]
src/Makefile.am
src/display-server.c
src/display-server.h
src/greeter.c
src/lightdm.c
src/logger.c [new file with mode: 0644]
src/logger.h [new file with mode: 0644]
src/seat-unity.c
src/seat-xlocal.c
src/seat-xremote.c
src/seat.c
src/seat.h
src/session.c
src/session.h
src/x-server-local.c
src/x-server-xvnc.c
src/x-server.c
tests/Makefile.am
tests/scripts/additional-config-priority.conf [moved from tests/scripts/switch-to-user-existing-session.conf with 66% similarity]
tests/scripts/additional-config.conf
tests/scripts/additional-system-config-priority.conf [new file with mode: 0644]
tests/scripts/additional-system-config.conf [new file with mode: 0644]
tests/scripts/switch-to-greeter-new-session-logout-new.conf [deleted file]
tests/scripts/switch-to-greeter-new-session-logout-old.conf [deleted file]
tests/scripts/switch-to-user-active.conf [new file with mode: 0644]
tests/scripts/switch-to-user-existing-no-password.conf [new file with mode: 0644]
tests/scripts/switch-to-user-existing.conf [new file with mode: 0644]
tests/scripts/switch-to-user-logout-active.conf [moved from tests/scripts/switch-to-user-logout.conf with 71% similarity]
tests/scripts/switch-to-user-logout-inactive.conf [new file with mode: 0644]
tests/scripts/unity-autologin.conf
tests/scripts/unity-compositor-command.conf
tests/scripts/unity-compositor-fail-ready.conf
tests/scripts/unity-compositor-fail-start.conf
tests/scripts/unity-login.conf
tests/scripts/unity-mir-autologin.conf
tests/scripts/unity-mir-greeter-mir-session.conf
tests/scripts/unity-mir-greeter-x-session.conf
tests/scripts/unity-mir-session-x-greeter.conf
tests/scripts/unity-plymouth.conf
tests/scripts/unity-switch.conf
tests/src/test-runner.c
tests/src/unity-system-compositor.c
tests/test-additional-config-priority [new file with mode: 0755]
tests/test-additional-system-config [new file with mode: 0755]
tests/test-additional-system-config-priority [new file with mode: 0755]
tests/test-switch-to-greeter-new-session-logout-new [deleted file]
tests/test-switch-to-greeter-new-session-logout-old [deleted file]
tests/test-switch-to-user-active [new file with mode: 0755]
tests/test-switch-to-user-existing [new file with mode: 0755]
tests/test-switch-to-user-existing-no-password [new file with mode: 0755]
tests/test-switch-to-user-existing-session [deleted file]
tests/test-switch-to-user-logout [deleted file]
tests/test-switch-to-user-logout-active [new file with mode: 0755]
tests/test-switch-to-user-logout-inactive [new file with mode: 0755]

diff --git a/.bzr-builddeb/default.conf b/.bzr-builddeb/default.conf
new file mode 100644 (file)
index 0000000..6c96a98
--- /dev/null
@@ -0,0 +1,2 @@
+[BUILDDEB]
+split = True
diff --git a/NEWS b/NEWS
index 3b06afa4d07e76f06cd50ca5d8cacc2c23bb913a..398ab739f5a5f80de6b860d831e19b15317d4633 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,13 @@
+Overview of changes in lightdm 1.7.10
+
+    * Fix session locking broken in 1.7.5
+    * Load lightdm.conf after lightdm.conf.d/*.conf
+    * Also support loading config from /usr/share
+    * When switching sessions show a greeter if authentication required
+    * Set $XDG_CURRENT_DESKTOP if specified in the xsession file
+    * Change logging prefixes to make it easier to troubleshoot multiseat setups
+    * Bring Ubuntu packaging in-tree
+
 Overview of changes in lightdm 1.7.9
 
     * Correctly set XDG_VTNR for unity sessions that are not autologin.
index f5edbf8541ec63fa0f0d9941fcb4179600710206..12a536da852c5d9221082e1399e921e206c7279b 100644 (file)
@@ -1,6 +1,6 @@
 dnl Process this file with autoconf to produce a configure script.
 
-AC_INIT(lightdm, 1.7.9)
+AC_INIT(lightdm, 1.7.10)
 AC_CONFIG_MACRO_DIR(m4)
 AC_CONFIG_HEADER(config.h)
 AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz foreign])
diff --git a/debian/50-greeter-wrapper.conf b/debian/50-greeter-wrapper.conf
new file mode 100644 (file)
index 0000000..20f9d09
--- /dev/null
@@ -0,0 +1,2 @@
+[SeatDefaults]
+greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
diff --git a/debian/50-xserver-command.conf b/debian/50-xserver-command.conf
new file mode 100644 (file)
index 0000000..c7b2507
--- /dev/null
@@ -0,0 +1,3 @@
+[SeatDefaults]
+# Dump core
+xserver-command=X -core
diff --git a/debian/changelog b/debian/changelog
new file mode 100644 (file)
index 0000000..162489c
--- /dev/null
@@ -0,0 +1,1633 @@
+lightdm (1.7.10-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Fix session locking broken in 1.7.5
+    - Load lightdm.conf after lightdm.conf.d/*.conf
+    - Also support loading config from /usr/share
+    - When switching sessions show a greeter if authentication required
+    - Set $XDG_CURRENT_DESKTOP if specified in the xsession file (LP: #1212408)
+    - Change logging prefixes to make it easier to troubleshoot multiseat setups
+    - Bring Ubuntu packaging in-tree
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Sun, 25 Aug 2013 13:08:38 +1200
+
+lightdm (1.7.9-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Correctly set XDG_VTNR for unity sessions that are not autologin.
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 30 Jul 2013 18:35:21 +0100
+
+lightdm (1.7.8-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Add support for Mir sessions and greeters.
+    - Set XDG_VTNR for unity sessions.
+    - Fix desktop-session-start upstart signal not being emitted since 1.7.5.
+    - Fix greeter log broken in 1.7.5.
+  * debian/liblightdm-gobject-1-0.symbols:
+    - Updated
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 30 Jul 2013 15:27:58 +0100
+
+lightdm (1.7.7-0ubuntu2) saucy; urgency=low
+
+  * debian/lightdm.init:
+    - Use correct path to daemon (LP: #1204713)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 25 Jul 2013 14:25:48 +1200
+
+lightdm (1.7.7-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Fix uninitialized pointer introduced in 1.7.3
+    - Enable compile warnings and fix code generating warnings
+  * debian/patches/50_ubuntu_fix_uninitialised_pointer.patch:
+    - Applied upstream:
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 23 Jul 2013 11:23:47 +1200
+
+lightdm (1.7.6-0ubuntu2) saucy; urgency=low
+
+  * src/main.c: fix up an unitialised pointer in configuration directory
+    handling.  (LP: #1203711)
+
+ -- Andy Whitcroft <apw@canonical.com>  Mon, 22 Jul 2013 11:36:05 +0100
+
+lightdm (1.7.6-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    [ 1.7.6 ]
+    - Restore greeter hints that were regressed in 1.7.5.
+    - Don't run greeters through session wrapper - regression in 1.7.5    
+    [ 1.7.5 ]
+    - Quit Plymouth correctly when using the unity seat type (LP: #1192051)
+    - Release the VT when the system compositor fails to start
+    - Load sessions and greeters from /usr/share/lightdm/sessions and
+      /usr/share/lightdm/greeters. The existing directories are checked
+      if the sessions are not in these directories.
+    - Refactor the Display class so that it merges with the Seat class
+    - Support running the greeter and session in different display servers
+      instead of re-using the same one during a login.
+    - Add more regression tests
+    - Documentation fixes
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 22 Jul 2013 17:13:19 +1200
+
+lightdm (1.7.4-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Set XDG_SEAT and XDG_VTNR environment variables.
+    - Add initial support for Unity (i.e. Mir based) seats.
+    - Add a greeter wrapper option.
+  * debian/50-xserver-command.conf:
+  * debian/patches/05_add_xserver_core_option.patch:
+    - Use a conf file to replace X server core patch
+  * debian/50-greeter-wrapper.conf
+  * debian/patches/03_launch_dbus.patch
+    - Use a conf file to greeter wrapper patch    
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 01 Jul 2013 15:47:21 +1200
+
+lightdm (1.7.3-0ubuntu2) saucy; urgency=low
+
+  * debian/guest-account: disable screen locking in a more reliable way.
+    Rather than trying to write a key for another user, while setting up the
+    guest user account, just set up an autostart desktop that will set it 
+    during the login (lp: #951000)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 25 Jun 2013 22:30:04 +0200
+
+lightdm (1.7.3-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Load configuration from /etc/lightdm/lightdm.conf.d. (LP: #1190425)
+    - Fix compile warnings
+    - Fix tests not running from install directory inside checkout.
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 21 Jun 2013 14:39:27 +1200
+
+lightdm (1.7.2-0ubuntu1) saucy; urgency=low
+
+  * New upstream release:
+    - Fix .pc file for liblightdm-qt5-3
+    - Add a new option "autologin-in-background" which lets an autologin happen
+      in a second display while still showing the greeter.
+    - Stop if fail to create default seat
+    - Add option to set seat type in lightdm-set-defaults
+    - Stop using g_file_set_contents - it can leave intermediate files around
+    - Make tests work without installing them
+    - Fix distcheck
+  * debian/patches/06_fix_qt_pcfiles.patch:
+  * debian/patches/07_lp1189948.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 17 Jun 2013 14:08:46 +1200
+
+lightdm (1.7.0-0ubuntu6) saucy; urgency=low
+
+  * install apparmor abstractions as 064 (LP: #1189948)
+    - debian/patches/07_lp1189948.patch: adjust Makefile.am and Makefile.in
+      to use install --mode=0644
+    - debian/lightdm.postinst: chmod apparmor abstractions to 0644 on upgrade
+
+ -- Jamie Strandboge <jamie@ubuntu.com>  Tue, 11 Jun 2013 14:11:34 -0500
+
+lightdm (1.7.0-0ubuntu5) saucy; urgency=low
+
+  * Drop XS-Testsuite header. We don't actually have any autopkgtests right
+    now (they are commented out in debian/tests/control and are broken).
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Thu, 06 Jun 2013 06:58:11 +0200
+
+lightdm (1.7.0-0ubuntu4) saucy; urgency=low
+
+  * Install some files in liblightdm-qt-dev, so it's somewhat useful.
+
+ -- Adam Conrad <adconrad@ubuntu.com>  Fri, 24 May 2013 00:31:31 -0600
+
+lightdm (1.7.0-0ubuntu3) saucy; urgency=low
+
+  * Switch to unversioned -dev package for liblightdm-qt to match Debian and
+    avoid having to change other packages synced from Debian
+  * Swtich Conflicts to Breaks and add liblightdm-qt-3-dev to Breaks/Replaces
+
+ -- Scott Kitterman <scott@kitterman.com>  Fri, 24 May 2013 00:37:06 -0400
+
+lightdm (1.7.0-0ubuntu2) saucy; urgency=low
+
+  * Cherry-pick patches from upstream to fix liblightdm-qt{,5} pcfiles. 
+  * Refresh patches to apply cleanly 
+
+ -- Iain Lane <iain.lane@canonical.com>  Tue, 07 May 2013 17:36:29 +0100
+
+lightdm (1.7.0-0ubuntu1) saucy; urgency=low
+
+  [ Robert Ancell ]
+  * New upstream release:
+    - Use logind instead of ConsoleKit if it is available
+    - Use Q_SLOTS and Q_SIGNALS instead of slots and signals.
+    - Ignore stale X server locks
+    - Pass through system locale or set locale from AccountsService/.dmrc
+    - Fix bug where seat failure before D-Bus acquired would not stop daemon
+  * debian/control:
+    - liblightdm-qt-2 -> liblightdm-qt-3
+  * debian/patches/06_qt_no_keywords.patch:
+    - Applied upstream
+    
+  [ Gunnar Hjalmarsson ]
+  * debian/patches/04_language_options.patch:
+    - Applied upstream
+  * debian/patches/04_language_handling.patch:
+    - Set LANGUAGE instead of LANG, since the Language property in
+      accountsservice as patched for Ubuntu does not contain a valid
+      locale name.
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 02 May 2013 10:20:02 -0700
+
+lightdm (1.6.0-0ubuntu2.1) raring-proposed; urgency=low
+
+  * lightdm.upstart: Add a start condition on plymouth-ready, and
+    drop conditions already handled by plymouth-splash (LP: #982889).
+  * control: Depend on the new plymouth version that provides plymouth-ready.
+
+ -- Timo Aaltonen <tjaalton@ubuntu.com>  Tue, 23 Apr 2013 12:10:28 +0300
+
+lightdm (1.6.0-0ubuntu2) raring; urgency=low
+
+  * debian/patches/06_qt_no_keywords.patch:
+    - Don't use Qt keywords like slots and signals in headers.  Instead,
+      use Q_SLOTS and Q_SIGNALS.  This avoids breaking builds of projects
+      that define QT_NO_KEYWORDS.
+
+ -- Michael Terry <mterry@ubuntu.com>  Mon, 15 Apr 2013 11:31:15 -0400
+
+lightdm (1.6.0-0ubuntu1) raring; urgency=low
+
+  * New upstream bugfix release:
+    - Allow VNC command to be specified in lightdm.conf
+    - Register enums with QObject meta type system.
+  * debian/watch:
+    - Watch for .xz releases
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 15 Apr 2013 11:01:22 +1200
+
+lightdm (1.5.3-0ubuntu1) raring; urgency=low
+
+  * New upstream bugfix release:
+    - Fix build with gobject-introspection 1.35.9
+    - Fix authentication cancel regression caused in 1.5.2 (LP: #1163456)
+  * debian/patches/fix-ftbfs-gir-scanner.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 03 Apr 2013 15:55:16 +1300
+
+lightdm (1.5.2-0ubuntu2) raring; urgency=low
+
+  * Pass --symbol-prefix via LightDM_1_gir_SCANNERFLAGS rather than
+    LightDM_1_gir_CFLAGS, fixing build failure with
+    gobject-introspection >= 1.35.9.
+
+ -- Dmitrijs Ledkovs <dmitrij.ledkov@ubuntu.com>  Tue, 02 Apr 2013 12:51:14 +0100
+
+lightdm (1.5.2-0ubuntu1) raring; urgency=low
+
+  * New upstream bugfix release:
+    * Fix stale X server being left behind when using LockSession D-Bus API
+      (LP: #1005813)
+    * Adjust AppArmor profile to also work with logind
+    * Don't use GIO to access X authority files - it uses GVFS which is
+      unnecessary overhead/complexity
+    * Handle over/underflows when reading from greeter
+    * Improve warning message when XDMCP packet has length mismatch
+    * Only report test command line if it fails
+    * Add more regression tests
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 27 Mar 2013 14:44:44 +1300
+
+lightdm (1.5.1-0ubuntu2) raring; urgency=low
+
+  * debian/lightdm.upstart: Clear the virtual terminal after starting lightdm
+    so startup messages are not displayed when switching users or when
+    suspending (LP: #967229)
+
+ -- Brian Murray <brian@ubuntu.com>  Thu, 21 Mar 2013 14:33:46 -0700
+
+lightdm (1.5.1-0ubuntu1) raring; urgency=low
+
+  * New upstream release:
+    [ 1.5.0 ]
+    - Add man page for lightdm-set-defaults (LP: #1044485)
+    - Use xzip for distribution, don't distribute old metadata
+    - Correctly check if display is active when session quits
+    - Relicense liblightdm to LGPL-2/LGPL-3 so GPL-2 code can link against it
+    - Selectively lock memory rather than calling mlockall for main daemon
+    [ 1.5.1 ]
+    - QLightDM: Add Qt5 version of the library: liblightdm-qt5-2 (LP: #1117355)
+    - QLightDM: Add some missing role names in UsersModel
+    - QLightDM: Add a backgroundPath role to UsersModel
+    - QLightDM: Fix potential crash in QLightDM::UsersModel closedown.
+    - Improve guest session apparmor
+    - Run each test in its own /tmp dir so they can't interfere with eachother
+    - Fix script hooks no longer working with latest glib (LP: #1128474)
+    - Fix display clean up code
+  * debian/control:
+    - Use standards version 3.9.4
+    - Drop bzr branch
+    - Build-depend on qtbase5-dev
+    - Add new Qt 5 packages
+  * debian/patches/08_lp1059510.patch:
+  * debian/patches/09_lp577919-fix-chromium-launch.patch:
+  * debian/patches/10_selective_mlock.patch:
+  * debian/patches/11_runtime_dir_access.patch:
+     - Applied upstream
+  * debian/source/format:
+    - Use 3.0
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 08 Mar 2013 11:06:52 +1300
+
+lightdm (1.4.0-0ubuntu5) raring; urgency=low
+
+  * Add 11_runtime_dir_access.patch: Allow guest session to write
+    /run/user/<username>/. (LP: #1131139)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Mon, 25 Feb 2013 14:44:18 +0100
+
+lightdm (1.4.0-0ubuntu4) raring; urgency=low
+
+  * Update pam configs to call pam_env last and use user_readenv=1
+    explicitly, so that ~/.pam_environment can always be read even when
+    home directories are encrypted with ecryptfs.  LP: #952185.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Tue, 12 Feb 2013 12:57:29 -0800
+
+lightdm (1.4.0-0ubuntu3) raring; urgency=low
+
+  [ Michael Terry ]
+  * debian/02_disable_tests.patch, debian/rules:
+    - Drop patch, disable test suite during build by just overriding
+      dh_auto_test.  This way we can still manually run tests
+  * debian/control, debian/tests:
+    - Add dep8 tests to run upstream test suite.  The suite only works once
+      lightdm is installed into PREFIX.  So we must run via dep8.
+      Disabled for now until the next upstream release.
+  * debian/patches/05_add_xserver_core_option.patch:
+    - Modify test X server to also accept -core
+  * debian/patches/10_selective_mlock.patch:
+    - Backport patch from upstream to not use mlockall for the daemon
+      (LP: #1074279)
+  * debian/rules:
+    - Use ./autogen.sh when running dh_autoreconf
+
+  [ Matt Fischer ]
+  * debian/lightdm.install:
+    - Remove duplicate entry /usr/share/man
+    - Install apport hook
+  * debian/lightdm.postinst:
+    - Fix ownership of /var/lib/lightdm
+  * debian/lightdm.postrm:
+    - Correctly remove /var/lib/lightdm on uninstall
+  * debian/source_lightdm.py:
+    - Update apport hook
+
+ -- Michael Terry <mterry@ubuntu.com>  Thu, 31 Jan 2013 11:05:23 -0500
+
+lightdm (1.4.0-0ubuntu2) quantal; urgency=low
+
+  * debian/patches/01_transition_ubuntu2d_ubuntu_desktop.patch:
+    - Fix 2d->3d transition to handle new support for accountsservice
+      LP: #1059137
+
+ -- Michael Terry <mterry@ubuntu.com>  Tue, 09 Oct 2012 10:26:43 -0400
+
+lightdm (1.4.0-0ubuntu1) quantal; urgency=low
+
+  * New upstream stable release.
+  * debian/liblightdm-gobject-1-0.symbols:
+    - Updated
+  * debian/patches/06_add_remote_login_hint.patch:
+  * debian/patches/07_fix_types_in_vapi.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 05 Oct 2012 17:33:21 +1300
+
+lightdm (1.3.3-0ubuntu5) quantal; urgency=low
+
+  * debian/patches/08_lp1059510.patch: allow owner 'rw' access to
+    /{,var/}run/user/guest-*/dconf/user. Also allow owner writes to sockets in
+    /{,var/}run/user/guest-*/keyring-*/. (LP: #1059510)
+  * debian/patches/09_lp577919-fix-chromium-launch.patch: allow launch of
+    chromium-browser from guest session. (LP: #577919)
+
+ -- Jamie Strandboge <jamie@ubuntu.com>  Mon, 01 Oct 2012 10:15:51 -0500
+
+lightdm (1.3.3-0ubuntu4) quantal; urgency=low
+
+  * debian/patches/06_add_remote_login_hint.patch,
+    debian/liblightdm-gobject-1-0.symbols:
+    - Add a greeter hint to disable remote login support, and turn it
+      on by default.
+
+ -- Michael Terry <mterry@ubuntu.com>  Tue, 11 Sep 2012 11:42:17 -0400
+
+lightdm (1.3.3-0ubuntu3) quantal; urgency=low
+
+  * debian/patches/06_disable_remote_login.patch:
+    - Drop patch, thereby enabling Remote Login support (LP: #1040221)
+
+ -- Michael Terry <mterry@ubuntu.com>  Fri, 07 Sep 2012 11:40:01 -0400
+
+lightdm (1.3.3-0ubuntu2) quantal; urgency=low
+
+  * debian/patches/07_fix_types_in_vapi.patch:
+    - Patch from upstream to fix a broken vapi when trying to use
+      a couple enums
+
+ -- Michael Terry <mterry@ubuntu.com>  Thu, 06 Sep 2012 17:26:01 -0400
+
+lightdm (1.3.3-0ubuntu1) quantal; urgency=low
+
+  [ Robert Ancell ]
+  * New upstream release:
+    - Add a new remote session type. These sessions create a temporary local
+      account and authenticate against a remote server. The session is an
+      application that accesses that remote session (e.g. VNC, RDP etc)
+    - Support multiple simultaneous PAM prompts (LP: #1043593)
+    - Set utmp ut_host field to the X display address (LP: #1027760)
+    - Correctly reap unused authentication sessions (LP: #990661)
+  * debian/liblightdm-gobject-1-0.symbols:
+    - Updated
+
+  [ Michael Terry ]
+  * debian/patches/06_disable_remote_login.patch:
+    - Always return an error when trying to log in to remote sessions,
+      until the FFe is granted (which is bug 1040221)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 30 Aug 2012 10:15:16 +1200
+
+lightdm (1.3.2-0ubuntu3) quantal; urgency=low
+
+  [ Christopher James Halse Rogers ]
+  * debian/patches/05_add_xserver_core_option.patch:
+    - Pass '-core' to the X server, which will cause it to dump core when
+      crashing. This will trigger apport, so we'll get more reliable crash
+      reports from X server crashes.
+
+  [ Didier Roche ]
+  * debian/patches/01_transition_ubuntu2d_ubuntu_desktop.patch:
+    - unity-2d is not supported anymore and won't be port to gsettings,
+      transition people using the 2d session to the 3d one. llvmpipe
+      will be use if no hardware acceleration is available (LP: #1035261)
+  * debian/patches/01_transition_gnome_ubuntu_desktop.patch:
+    - removed, not needed anymore
+
+  [ Scott Kitterman ]
+  * Add lightdm-kde-greeter as an alternate recommends for lightdm
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 15 Aug 2012 08:41:55 +0200
+
+lightdm (1.3.2-0ubuntu2) quantal; urgency=low
+
+  * Update guest-account script to not depend on Gnome and to set
+    various KDE settings LP: #1028552
+
+ -- Jonathan Riddell <jriddell@ubuntu.com>  Tue, 07 Aug 2012 16:37:49 +0100
+
+lightdm (1.3.2-0ubuntu1) quantal; urgency=low
+
+  * New upstream release:
+    - Handle clearenv() not being defined
+    - Fix compilation with GCC 4.7
+    - Expose remaining properties in QLightDM::Greeter
+    - Fix utmp records being written before child process created
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 17 Jul 2012 18:44:05 +1200
+
+lightdm (1.3.1-0ubuntu2) quantal; urgency=low
+
+  * debian/control:
+    - Add build-depends on yelp-tools
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 21 Jun 2012 15:22:59 +1200
+
+lightdm (1.3.1-0ubuntu1) quantal; urgency=low
+
+  * New upstream release:
+    - Don't set PAM_XDISPLAY or PAM_XAUTHDATA if not supported
+    - Add lock-memory option, enabled by default, to prevent paging memory
+      to disk.
+    - Write utmp records for sessions
+    - Install PAM configuration
+    - Run greeters inside the "lightdm-greeter" PAM service
+    - Handle setresgid and setresuid not being available
+    - Use xsession directory from lightdm.conf in liblightdm
+  * debian/rules:
+    - Install lightdm-greeter PAM config
+  * debian/lightdm.lightdm-greeter.pam:
+    - PAM configuration for greeters
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 21 Jun 2012 11:47:33 +1200
+
+lightdm (1.2.1-0ubuntu1) precise-proposed; urgency=low
+
+  * New upstream release:
+    - Fix wrapper path in AppArmor profile (broken since 1.1.1)
+    - Add show-manual-login and allow-guest options to lightdm-set-defaults  
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 18 Apr 2012 18:37:47 +1000
+
+lightdm (1.2.0-0ubuntu2) precise; urgency=low
+
+  * Fix wrapper path in AppArmor profile. This got broken in 1.1.1. Patch also
+    committed upstream, and cherry-picked (r1487) (LP: #975901)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Tue, 10 Apr 2012 11:06:03 +0200
+
+lightdm (1.2.0-0ubuntu1) precise; urgency=low
+
+  * New upstream release.
+    - Backup .xsession-errors on login (LP: #951597)
+    - Handle failures in pam_setcred
+    - Open log files in append mode (LP: #951597)
+    - Add extra checks in liblightdm so that it doesn't send invalid messages
+      to the daemon (LP: #969023)
+    - Fix gdmflexiserver not being added to the path (broken since 1.1.4)
+      (LP: #953554)
+    - Fix PAM conversations after authentication from locking up sessions
+      (LP: #956848)
+    - Fix PAM informational messages locking up autologin
+    - Change XDMCP manage timeout from 10ms to 126s (maximum specified in the
+      XDMCP specification)
+    - Fix greeter-show-guest example (LP: #972711)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 05 Apr 2012 17:26:50 +1000
+
+lightdm (1.1.9-0ubuntu2) precise; urgency=low
+
+  * debian/lightdm-session:
+    - include some Xsession macros used by Xsession.d scripts (lp: #900221)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 29 Mar 2012 12:52:34 +0200
+
+lightdm (1.1.9-0ubuntu1) precise; urgency=low
+
+  [ Gunnar Hjalmarsson ]
+  * debian/guest-account: Add trailing '/' to the line
+    "gs_skel=/etc/guest-session/skel" (LP: #956152).
+
+  [ Robert Ancell ]
+  * New upstream release:
+    * Add --show-users/--hide-users to lightdm-set-defaults
+    * Call initgroups before pam_setcred - this allows pam_setcred to change
+      group membership correctly (LP: #880104)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 22 Mar 2012 16:48:59 +1100
+
+lightdm (1.1.8-0ubuntu1) precise; urgency=low
+
+  * New upstream release:
+    - Handle PAM interactions that have more than one message in one callback
+      (LP: #951460)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 15 Mar 2012 12:57:30 +1100
+
+lightdm (1.1.7-0ubuntu2) precise; urgency=low
+
+  * debian/guest-account: Fix arbitrary file deletion in removal of guest
+    files in /tmp. Use find/xargs with 0 separators instead of spaces.
+    (LP: #953044, CVE-2012-0943)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Tue, 13 Mar 2012 14:53:10 +0100
+
+lightdm (1.1.7-0ubuntu1) precise; urgency=low
+
+  * New upstream release.
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 09 Mar 2012 15:28:40 +1100
+
+lightdm (1.1.6-0ubuntu1) precise; urgency=low
+
+  * Upload the new version to Ubuntu
+  * Reshuffle a bit the vcs to use merge upstream correctly
+
+  [ Robert Ancell ]
+  * New upstream release:
+    - Fix session wrapper working the same as it did in 1.1.3 (lp: #944736)
+    - Stop file descriptors leaking into the session processes (lp: #927060)
+
+  [ Martin Pitt ]
+  * debian/control: Fix liblightdm-gobject-1-doc architecture to "all".
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 06 Mar 2012 13:45:29 +0100
+
+lightdm (1.1.4.is.1.1.3-0ubuntu3) precise; urgency=low
+
+  * debian/lightdm.postinst: Drop the disable-while-typing gsettings call
+    again. The Unity greeter already disables the mouse plugin these days, and
+    other known greeters do not use g-s-d.
+  * debian/lightdm.dirs: Really add /etc/X11/, revision 1077 did not actually
+    do it. (LP: #921169)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Mon, 05 Mar 2012 13:10:46 +0100
+
+lightdm (1.1.4.is.1.1.3-0ubuntu2) precise; urgency=low
+
+  [ Matt Fischer ]
+  * debian/lightdm.dirs:
+    - Add /etc/X11/ so lightdm.postinst doesn't fail on systems without X
+      installed (LP: #921169)
+
+  [ Martin Pitt ]
+  * debian/lightdm.postinst: Disable disable-while-typing touchpad setting for
+    GNOME; we do not really need this feature in lightdm, and multiple
+    syndaemon instances cause the touchpad to stop working sometimes. Add
+    libglib2.0-bin dependency for this. (LP: #868400)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Mon, 05 Mar 2012 12:36:04 +0100
+
+lightdm (1.1.4.is.1.1.3-0ubuntu1) precise; urgency=low
+
+  * Revert to 1.1.3 until we can figure out proper solution to bug 944736
+
+ -- Michael Terry <mterry@ubuntu.com>  Fri, 02 Mar 2012 15:03:26 -0500
+
+lightdm (1.1.4-0ubuntu1) precise; urgency=low
+
+  * New upstream release.
+    - Change session directory once user permissions are set so it works
+      on NFS filesystems that don't allow root to access files. (LP: #877766)
+    - Restructure session code so the PAM authentication is run in its
+      own process. (LP: #881466)
+    - Set PAM_XDISPLAY and PAM_XAUTHDATA pam items (LP: #862559)
+    - Don't send session stdout to .xsession-errors
+    - Fix Qt bindings crash when removing a user
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 01 Mar 2012 20:54:07 +1100
+
+lightdm (1.1.3-0ubuntu1) precise; urgency=low
+
+  * New upstream release:
+    - Actually return the system default keyboard layout, not just 'us'
+    - Add keyboard layout variants to list of keyboard layouts
+    - Check accountsservice as well as .dmrc for users' layouts
+    - Add lightdm_user_get_layouts() to query the configured list of layouts
+      on a per-user basis
+    - Add Lock D-Bus method that locks the seat and provides a hint to the
+      greeter to be in lock mode.
+    - Automatically lock sessions when switching away from them
+    - Add a has-messages property to liblightdm
+    - Add regression tests for PAM modules changing usernames
+    - Don't use g_key_file_unref, it requires glib 2.32
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 15 Feb 2012 20:15:08 +1100
+
+lightdm (1.1.2-0ubuntu3) precise; urgency=low
+
+  * debian/patches/05_keyboard_indicator.patch:
+    - Backported patch from trunk to fix various keyboard layout issues
+      preventing greeter keyboard indicators from working.
+      LP: #919199, LP: #919200, LP: #915468
+
+ -- Michael Terry <mterry@ubuntu.com>  Sun, 12 Feb 2012 19:37:51 -0500
+
+lightdm (1.1.2-0ubuntu2) precise; urgency=low
+
+  * Redo the previous update using merge-upstream in the package vcs so the
+    new version is not reverted in the diff.gz...
+  * 00upstream_set-defaults_autologin_support.patch:
+    - dropped, the fix is in the new version
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Sun, 12 Feb 2012 13:01:15 +0100
+
+lightdm (1.1.2-0ubuntu1) precise; urgency=low
+
+  * New upstream release:
+    - Add regression tests for getting the user language and layout
+    - Stop accidentally distributing libsystem
+    - Fix introspection bindings not containing any methods (LP: #920810)
+    - lightdm-set-defaults can now set the autologin user
+    - Add Python greeter regression tests (representative of all introspection
+      based greeters)
+    - Wait for the VT to become active when switching to avoid a suspected
+      race condition somewhere between LightDM, X, ConsoleKit and the kernel.
+      (LP: #851612)
+    - Stop lightdm_greeter_start_session_sync() blocking on success.
+  * debian/lightdm.prerm:
+    - Fix incorrect location of lightdm binary (found by Rolf Anders)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 10 Feb 2012 17:32:47 +1100
+
+lightdm (1.1.1-0ubuntu4) precise; urgency=low
+
+  * Add 00upstream_set-defaults_autologin_support.patch: Add support for
+    setting autologin-user in lightdm-set-defaults. Committed to and
+    backported from trunk.
+  * debian/lightdm.postinst: Migrate autologin configuration from gdm on first
+    installation. (LP: #854431)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Mon, 30 Jan 2012 08:25:03 +0100
+
+lightdm (1.1.1-0ubuntu3) precise; urgency=low
+
+  [ Aurélien Gâteau ]
+  * debian/control, liblightdm-qt*.install:
+    - Rename liblightdm-qt packages to match upstream changes
+    - Conflicts, Replaces with the buggy version
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 19 Jan 2012 11:34:41 +0100
+
+lightdm (1.1.1-0ubuntu2) precise; urgency=low
+
+  * debian/patches/04_language_options.patch:
+    - Replace 'locale -a' output with accountsservice's list of
+      language options (LP: #918225).
+
+ -- Gunnar Hjalmarsson <ubuntu@gunnar.cc>  Wed, 18 Jan 2012 16:10:29 +0100
+
+lightdm (1.1.1-0ubuntu1) precise; urgency=low
+
+  * New upstream release:
+    * Support PAM requesting a change of password (lp: #911597)
+    * Support for reading users' backgrounds from Accounts Service 
+      (lp: #844081)
+    * Switching to a user without a password bypasses the greeter
+      (lp: #861177)      
+    * Move the GTK+ and Qt greeters into their own projects
+  * Drop the gtk and qt greeters packaging files from this source
+  * debian/liblightdm-gobject-1-0.symbols:
+    - list new lightdm_user_get_background symbol
+  * debian/patches/04_CVE-2011-4105.patch,
+    debian/patches/05_CVE-2011-3153.patch,
+    debian/patches/09_show_lang_chooser_option.patch,
+    debian/patches/10_available_languages.patch,
+    debian/patches/11_set_language_in_accountsservice.patch:
+    - dropped, those issues are fixed in the new version or apply to the
+      gtk greeter which is moved to its own source
+  * debian/rules:
+    - install lightdm-set-defaults back to its previous location
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Wed, 18 Jan 2012 11:10:03 +0100
+
+lightdm (1.0.6-0ubuntu4) precise; urgency=low
+
+  [ Gunnar Hjalmarsson ]
+  * debian/lightdm-gtk-greeter-ubuntu.conf and
+    debian/patches/09_show_lang_chooser_option.patch:
+    - Disclose the option to enable the language chooser.
+  * debian/patches/10_available_languages.patch:
+    - If available, show a list of installed translations in the
+      language chooser instead of a 'locale -a' list (LP: #868346).
+    - Use nl_langinfo() to get language and country names for the
+      language chooser labels.
+    - Translate language and country names.
+    - Handle @variants properly.
+  * debian/patches/11_set_language_in_accountsservice.patch:
+    - Save item that is selected from the language chooser also when
+      AccountsService is in use (LP: #868346).
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 22 Nov 2011 12:41:43 +1100
+
+lightdm (1.0.6-0ubuntu3) precise; urgency=low
+
+  * SECURITY UPDATE: file contents disclosure via hard link
+    - debian/patches/04_CVE-2011-4105.patch: make sure file isn't a symlink
+      or a hard link before doing the chown on it.
+    - CVE-2011-4105
+  * SECURITY UPDATE: file contents disclosure via links (LP: #883865)
+    - debian/patches/05_CVE-2011-3153.patch: drop privileges before
+      accessing file.
+    - CVE-2011-3153
+
+ -- Marc Deslauriers <marc.deslauriers@ubuntu.com>  Tue, 15 Nov 2011 14:23:53 -0500
+
+lightdm (1.0.6-0ubuntu2) precise; urgency=low
+
+  * Upload to precise.
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Thu, 10 Nov 2011 07:19:12 +0100
+
+lightdm (1.0.6-0ubuntu1) oneiric-proposed; urgency=low
+
+  [ Martin Pitt ]
+  * debian/lightdm.upstart: Put back check for "text" in kernel command line,
+    for inhibiting automatic lightdm start. Check $JOB to still allow a manual
+    "start lightdm" command to work. (LP: #873334)
+
+  [ Robert Ancell ]
+  * New upstream release:
+    - Use lchown for correcting ownership of ~/.Xauthority instead of chown
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 02 Nov 2011 11:37:43 -0400
+
+lightdm (1.0.5-0ubuntu1) oneiric-proposed; urgency=low
+
+  * New upstream release.
+    [1.0.5]
+    - Relax AppArmor guest profile to allow compiz to start
+    - Connect up VNC settings for width, height, depth
+    [1.0.4]
+    - Fix --enable-gtk-greeter=yes not working
+    - Fix X sessions with arguments in Exec not working
+    - Use previous session for automatic login or if greeter does not request
+      one. (LP: #834515)
+    - Correct ownership of ~/.Xauthority if upgrading from buggy version of
+      LightDM that had it root owned. (LP: #871667)
+    - Set default resolution of VNC to 1024x768, add settings for width, height,
+      depth into lightdm.conf.
+    - AppArmor profile: Fix broken gnome-keyring and dbus/gwibber, and quiesce
+      annoying kernel audit messages for privileges that we definitively do not
+      want to grant. (LP: #877736) (LP: #874635)
+    - Set LOGNAME environment variable (LP: #875705)
+    - Mark strings as translatable in GTK greeter (LP: #868613)
+    [ 1.0.3]
+    - Fix reference counting issue in ConsoleKit code
+    - Really add the lightdm-guest-session-wrapper
+    [ 1.0.2 ]
+    - Fix daemon from blocking if Accounts Service does not exist
+    - Fix greeter log file not being written
+    - Don't set LANG environment variable if using Accounts Service.
+    - Fix gdmflexiserver not working due to it not being in PATH
+    - Don't authenticate the greeter user
+    - Allow greeters to be disabled in configure flags
+    - Fix over allocation of read buffer in greeter protocol
+    - Make sure objects are cleaned up on exit
+    - Fix minor memory leaks
+    - Fix hugely oversized allocation in greeter buffer.  Can trigger
+      crashes when entering very long passwords.
+  * debian/patches/00bzr_guest_session_wrapper.diff:
+  * debian/patches/07_long_password_crash.patch:
+  * debian/patches/08_correct_ck_ref.patch:
+    - Applied upstream
+  * New upstream release.
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 26 Oct 2011 12:45:17 -0400
+
+lightdm (1.0.1-0ubuntu6) oneiric; urgency=low
+
+  * debian/patches/08_correct_ck_ref.patch:
+    - backported fix from Mikkel Kamstrup Erlandsen for a refcounting issue
+      which leads to sessions where unity can't start (lp: #851345)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Fri, 07 Oct 2011 13:57:44 +0200
+
+lightdm (1.0.1-0ubuntu5) oneiric; urgency=low
+
+  * Add debian/patches/00bzr_guest_session_wrapper.diff: Add back the guest
+    session wrapper part that was uploaded in 1.0.0-0ubuntu4. The patch was
+    correctly merged into trunk, but the 1.0 branch backport missed this
+    wrapper part and thus broke AppArmor protection entirely. (LP: #849027)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Fri, 07 Oct 2011 11:47:36 +0200
+
+lightdm (1.0.1-0ubuntu4) oneiric; urgency=low
+
+  * debian/patches/04_language_not_to_LANG.patch:
+  * debian/patches/04_dmrc_set_LANG_only.patch:
+    - Replace LANG disabling code with proper fix (LP: #868149)
+  * debian/patches/03_launch_dbus.patch:
+  * debian/patches/05_gdmflexiserver_not_in_PATH.patch:
+    - Refreshed
+  * debian/patches/06_accounts_service_timeout.patch:
+    - Fix D-Bus timeout when accounts service not installed (LP: #866035)
+  * debian/patches/07_long_password_crash.patch:
+    - Fix crash with long passwords (LP: #817186)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 06 Oct 2011 15:45:21 +1100
+
+lightdm (1.0.1-0ubuntu3) oneiric; urgency=low
+
+  * debian/patches/05_gdmflexiserver_not_in_PATH.patch:
+    - Make sure to insert our own utility path into PATH after PAM
+      sets PATH, not before.  This ensures gdmflexiserver is present
+      in PATH and can be found by gnome-screensaver, gnome-shell, etc.
+
+ -- Michael Terry <mterry@ubuntu.com>  Wed, 05 Oct 2011 09:05:31 -0400
+
+lightdm (1.0.1-0ubuntu2) oneiric; urgency=low
+
+  * debian/patches/04_language_not_to_LANG.patch:
+    Locale names based on AccountsService's "Language" key may not
+    go to $LANG, as that property is a language name, not a locale.
+    (LP: #864618).
+
+ -- Gunnar Hjalmarsson <ubuntu@gunnar.cc>  Wed, 05 Oct 2011 09:49:15 +0200
+
+lightdm (1.0.1-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release:
+    - GTK greeter now remembers last user
+    - GTK greeter now initializes i18n (LP: #862427)
+    - Start authentication for automatically selected user in GTK greeter
+    - Link liblightdm-qt against QtGui
+    - Fix liblightdm-qt crashing when face images are installed (LP: #850095)
+    - Set correct permissions on session log files (LP: #863119)
+    - Prefer a locale with a codeset over one without for setting LANG
+      (LP: #864618)
+    - Introduce a lightdm-guest-session-wrapper session command which MAC
+      systems like AppArmor and SELinux can use for attaching a restrictive
+      policy to guest sessions.
+    - Provide an AppArmor profile for guest session lockdown.
+  * debian/patches/01_guest_session_lockdown.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 04 Oct 2011 19:58:25 +1100
+
+lightdm (1.0.0-0ubuntu4) oneiric; urgency=low
+
+  * Add 01_guest_session_lockdown.patch: Lock down guest session with an
+    AppArmor profile. This uses the very same approach as gdm-guest-session,
+    and copies the profile from it. (LP: #849027)
+  * 03_launch_dbus.patch: Refresh.
+  * debian/lightdm.install: Install AppArmor profile.
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Fri, 30 Sep 2011 17:30:56 +0200
+
+lightdm (1.0.0-0ubuntu3) oneiric; urgency=low
+
+  * debian/patches/03_launch_dbus.patch:
+    - Fix patch applying in the wrong place
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 29 Sep 2011 16:08:20 +1000
+
+lightdm (1.0.0-0ubuntu2) oneiric; urgency=low
+
+  * debian/lightdm-gtk-greeter.postinst,
+    debian/lightdm-gtk-greeter.postrm,
+    debian/lightdm-gtk-greeter.preinst:
+    - move the gtk-greeter conffile starting from 1.0.0-0ubuntu1 and not
+      0.9.7-0ubuntu1 (the patch using 0.9.7-0ubuntu1 as a reference has
+      been integrated in 1.0.0-0ubuntu1 without being updated even if
+      0.9.7-0ubuntu2 was already released). Ensure we do it now (LP: #861316)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 28 Sep 2011 13:40:40 +0200
+
+lightdm (1.0.0-0ubuntu1) oneiric; urgency=low
+
+  [ Steve Langasek ]
+  * don't start on graphics-device-added; reintroducing this reverted the fix
+    for bug #615549 from maverick without explanation.
+  * clean up the completely illegible start rule for debian/lightdm.upstart,
+    killing off the unnecessary parentheses
+  * debian/lightdm.upstart: when lightdm is shut down by a runlevel call,
+    emit an upstart event that can be caught by plymouth so it can
+    distinguish between the DM shutting down for a runlevel change vs. other
+    causes.  LP: #854329.
+
+  [ Robert Ancell ]
+  * New upstream release.
+    [ 0.9.8 ]
+    - GetSeatForCookie and GetSessionForCookie are now deprecated.  They
+      remain for now but use the XDG_SEAT_PATH and XDG_SESSION_PATH
+      environment variables instead.
+    - Change log filenames to be unique across different display types.
+    - Fix up script hooks, add regression tests for them
+    - Complete removal of X code from the core of LightDM, so it can better
+      support various display types
+    - Add ability to set the language of a user from the greeter (LP: #803858)
+    - Set LANG variable based on the user language
+    - Add language selector into GTK greeter (disabled by default)
+    - Allow TCP/IP connections if xserver-allow-tcp is true
+    - Allow lightdm --version to be run as non-root
+    - Automatically respond to PAM messages without prompts (LP: #783598)
+    - Create 'AddLocalXSeat' D-Bus method, and require root to use 'AddSeat'
+    - Fix multi-seat configuration picking the same display number (LP: #851362)
+    - Use correct D-Bus and power interface in liblightdm-qt (LP: #852803)
+    - Run pam_setcred inside the session process so pam_group works
+      (LP: #851347)
+    - Make sure one session is always selected in the GTK greeter (LP: #819177)
+    [ 1.0.0 ]
+    - Explicitly grab keyboard focus in GTK greeter
+    - Fix removed power and a11y menu items in GTK greeter
+    - Put system binary directory into path when running in test mode
+      (LP: #860003)
+    - Call pam_getenvlist after pam_setcred
+
+  [ Lionel Le Folgoc ]
+  * Make the gtk greeter easily themable by derivatives: (LP: #845549)
+    - rename lightdm-gtk-greeter.conf to lightdm-gtk-greeter-ubuntu.conf,
+      and handle the move in maintainer scripts.
+    - manage /etc/lightdm/lightdm-gtk-greeter.conf with update-alternatives,
+      by default it uses /etc/lightdm/lightdm-gtk-greeter-ubuntu.conf with a
+      very low priority.
+  * debian/control: lightdm-gtk-greeter provides lightdm-gtk-greeter-config.
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 28 Sep 2011 16:00:20 +1000
+
+lightdm (0.9.7-0ubuntu2) oneiric; urgency=low
+
+  * don't start on graphics-device-added; reintroducing this reverted the fix
+    for bug #615549 from maverick without explanation.
+  * clean up the completely illegible start rule for debian/lightdm.upstart,
+    killing off the unnecessary parentheses
+  * debian/lightdm.upstart: when lightdm is shut down by a runlevel call,
+    emit an upstart event that can be caught by plymouth so it can
+    distinguish between the DM shutting down for a runlevel change vs.
+    other causes.  LP: #854329.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Sun, 25 Sep 2011 22:22:38 -0700
+
+lightdm (0.9.7-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release.
+    - Set PAM_TTY to the display name, not the tty device (LP: #851055)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 16 Sep 2011 09:39:22 +1000
+
+lightdm (0.9.6-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release:
+    - Only unlock displays if switched to from greeter
+    - Make log file not system readable
+    - Write ~/.Xauthority inside the session process so it cannot be hijacked
+    - Set PAM_TTY and PAM_XDISPLAY when opening PAM session
+    - Add VNC server support
+    - Do not write ~/.dmrc and ~/.Xauthority as root. [CVE-2011-3349]
+  * debian/patches/00upstream_unlock_fix.patch:
+  * debian/patches/04_dont_write_files_as_root.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 15 Sep 2011 17:32:25 +1000
+
+lightdm (0.9.5-0ubuntu2) oneiric; urgency=low
+
+  * debian/lightdm.config: When installing from scratch as part of a release
+    upgrade, default to lightdm, otherwise ask. (LP: #806559)
+  * Add 04_dont_write_files_as_root.patch: Do not write ~/.dmrc and
+    ~/.Xauthority as root. [CVE-2011-3349]
+  * Add 00upstream_unlock_fix.patch: Only unlock displays if switched to from
+    greeter. Cherrypicked from upstream r1137. (LP: #844274)
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Thu, 15 Sep 2011 08:52:24 +0200
+
+lightdm (0.9.5-0ubuntu1) oneiric; urgency=low
+
+  [ Steve Langasek ]
+  * Update upstart job to use current start condition lifted from gdm,
+    and to check runlevels instead of /proc/cmdline so it's possible to
+    start lightdm after switching out of recovery mode.  LP: #803513.
+
+  [ Didier Roche ]
+  * debian/patches/01_transition_gnome_ubuntu_desktop.patch:
+    natty-oneiric session name upgrade:
+    - transition from unity-2d -> ubuntu-2d
+    - transition from gnome-2d -> gnome-fallback
+
+  [ Robert Ancell ]
+  * New upstream release:
+   [0.9.5]
+    - Use accounts service in the daemon if it is available
+    - Correctly load seat type in multi seat configuration
+    - Add display-setup, session-setup and session-cleanup scripting hooks
+    - Fix cancel button in GTK greeter (LP: #819240)
+    - Fix line through GTK greeter menu items
+    - Exit daemon if a seat fails which has exit-on-failure set to true
+    - Add HasGuestAccount property to seat D-Bus interface (LP: #835084)
+    - Fix XDMCP authorization
+    - Update man file
+    - Emit upstart events (LP: #715094)
+   [0.9.4]
+    - lightdm-set-defaults enables tweaking the default session and chosen
+      greeter for lightdm. This is useful for derivatives waiting to not ship
+      the whole configuration file of lightdm
+    - Fix crash in GTK+ greeter when a user is added
+    - Move xsessions-directory and xgreeters-directory from [SeatDefaults] to
+      [LightDM].  This is a configuration break, but making it on the assumption
+      that these settings are not likely to have been overridden.
+    - Fix fallback from org.freedesktop.Accounts to passwd format
+    - Fix duplicate user entries being shown when using passwd file
+    - Add AddSeat D-Bus method for adding dynamic seats
+    - Added a dm-tool program that allows user switching and adding seats
+    - Allow remote X servers, e.g. launched using dm-tool add-nested-seat
+    - Fix bug where sessions were started when the greeter quit and the user
+      hadn't been authorized.
+    - Fix bug where sessions used the seat bus name
+    - Don't allow autologin-username to be set to empty
+    - Fix bug where PAM session was not opened before writing to home directory
+    - Fix crash when failing to write X authority
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 07 Sep 2011 16:09:53 +1000
+
+lightdm (0.9.3-0ubuntu8) oneiric; urgency=low
+
+  * debian/patches/series:
+    - Add patch from last commit to actually apply.  Ahem.
+  * debian/rules:
+    - Make greeter wrapper executable
+
+ -- Michael Terry <mterry@ubuntu.com>  Thu, 25 Aug 2011 16:20:00 -0400
+
+lightdm (0.9.3-0ubuntu7) oneiric; urgency=low
+
+  * debian/install, debian/lightdm-greeter-session,
+    debian/patches/03_launch_dbus.patch:
+    - Add patch and wrapper script to launch dbus for the greeter so that
+      we can safely kill it when the greeter ends.
+
+ -- Michael Terry <mterry@ubuntu.com>  Wed, 24 Aug 2011 15:34:07 -0400
+
+lightdm (0.9.3-0ubuntu6) oneiric; urgency=low
+
+  * Backport r1065 to use account service instead of .dmrc (lp: #823718), 
+    should fix the session not being correct remembered (lp: #818201)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 23 Aug 2011 16:21:59 +0200
+
+lightdm (0.9.3-0ubuntu5) oneiric; urgency=low
+
+  * Backport potfiles.in fix from trunk
+  * debian/lightdm.install: install dm-tool (seat management utility)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 18 Aug 2011 15:59:45 +0200
+
+lightdm (0.9.3-0ubuntu4) oneiric; urgency=low
+
+  * Updated to current trunk, that's a candidate version version for the next
+    update, it fixes those issues:
+    - login doesn't work for ecryptfs users (lp: #823775, #824594)
+    - "lightdm-gtk-greeter segfaults in get_user_iter when adding a new user"
+    (lp: #822470)
+    - fix fallback from org.freedesktop.Accounts to passwd format (lp: #817835)
+    - empty autologin-user should not be passed to pam (lp: #817581)
+  * debian/control.in:
+    - build-depends on quilt, it's needed with source v1
+    - don't build-depends on valac, vala is not used in the current version
+  * debian/lightdm.install:
+    - install the manpages as well
+  * debian/lightdm.manpages:
+    - dropped, it's installed by the upstream make install
+  * debian/rules:
+    - use the quilt rule
+  * debian/source/format:
+    - use source v1, it works better with vcs workflows
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 18 Aug 2011 15:29:42 +0200
+
+lightdm (0.9.3-0ubuntu3) oneiric; urgency=low
+
+  * debian/control: stop forcing the unity-greeter recommends (lp: #824299)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 11 Aug 2011 23:21:51 +0200
+
+lightdm (0.9.3-0ubuntu2) oneiric; urgency=low
+
+  * Backport mterry's changes to the gdmflexiserver functionnality
+  * debian/control: default to the unity greeter (lp: #809710)
+  * debian/lightdm.install: install the new files
+
+  [ Didier Roche ]
+  * Cherry-pick from upstream:
+    - lightdm-set-defaults enables tweaking the default session and chosen
+      greeter for lightdm. This is useful for derivatives waiting to not ship
+      the whole configuration file of lightdm
+    - refreshed translations
+  * debian/rules:
+    - set "ubuntu" as the default session (unable to login for people who don't
+      have a .dmrc, sorry for the kittens…)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Wed, 10 Aug 2011 18:34:03 +0200
+
+lightdm (0.9.3-0ubuntu1) oneiric; urgency=low
+
+  [ Sebastien Bacher ]
+  * New upstream version
+  * debian/control:
+    - build-depends on dh-translations
+    - build with the current vala
+    - demote the greeter depends back to a recommend, lightdm can be use to
+      connect to remote displays and doesn't need a local greeter
+    - lightdm depends on dbus (lp: #822824)
+    - liblightdm-gobject recommends accountsservice (lp: #822863)
+  * debian/liblightdm-gobject-1-0.symbols:
+    - track library symbols
+  * debian/lightdm.install:
+    - ship the translations
+  * debian/lightdm.preinst:
+    - fix missing dh token
+  * debian/rules:
+    - reorder rules to work with new dh versions
+    - stop the build if the liblightdm-gobject symbols are outdated
+    - use dh-translations to generate the translations template
+  * debian/source_lightdm.py:
+    - get bug informations for apport, thanks Pedro Villavicencio (lp: #819954)
+
+  [ Didier Roche ]
+  * debian/watch:
+    - fix debian/watch to get lightdm
+  * debian/patches/01_transition_gnome_ubuntu_desktop.patch:
+    - transition so that gnome.desktop is now move to ubuntu.desktop as the main
+      session. We need that for transitionning to the next step (post LTS) where
+      gnome-shell.desktop will be renamed to gnome.desktop
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 09 Aug 2011 18:21:07 +0200
+
+lightdm (0.9.2-0ubuntu4) oneiric; urgency=low
+
+  * debian/control: depends on the greeters rather than recommends, seems some
+    users still get no greeter after upgrade otherwise
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Wed, 27 Jul 2011 19:10:47 +0200
+
+lightdm (0.9.2-0ubuntu3) oneiric; urgency=low
+
+  * Fix lightdm to conflict liblightdm-gobject-0-0 and liblightdm-qt-0-0,
+    so that old greeters are removed on upgrade
+    - update debian/control
+
+ -- Chris Coulson <chris.coulson@canonical.com>  Tue, 26 Jul 2011 23:26:49 +0100
+
+lightdm (0.9.2-0ubuntu2) oneiric; urgency=low
+
+  * debian/control: 
+    - recommends the preferred greeter before a virtual one
+    - let the new gtk greeter provide the old example named one for easier
+      upgrade
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 26 Jul 2011 21:38:25 +0200
+
+lightdm (0.9.2-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+    [0.9.0]
+    - Fix invalid XAUTHORITY variable being set for second X server.
+    - Fix bug where switching users created X servers without VTs
+    - Release a VT when the X server on it stops
+    - Greeters are now just standard X sessions that are stored in
+      /usr/share/xgreeters.
+    - Drop most of the configure options, they aren't necessary
+    - Config changes:
+      - Major reorginisation of configuration to make it easier to configure and
+        understand.  Users should set [SeatDefaults] section with settings for
+        all seats, and can override each setting in a per seat configuration.
+      - Default seats are now specified using a [Seat:<name>] section.  If no
+        seats are specified then one is started.  This can be overridden by
+        setting start-default-seat=false in [LightDM].
+      - Support setting autologin user to guest account
+      - Split the user accounts configuration into /etc/lightdm/users.conf so
+        the  main config can be private.
+      - The default user session is now "default".  Distributions should put a
+        symlink to their chosen default or set one in lightdm.conf.
+      - XDMCP keys now stored in keys.conf
+    - liblightdm API changes:
+      - Both libraries are now version 1 and have API and ABI guarantees.
+      - Face images are now local paths not URIs
+      - liblightdm-gobject now uses lightdm_ prefix instead of ldm_
+      - Non-greeter functions are now moved out of the Greeter class
+      - connect_to_server() is now called connect_sync and blocks until
+        completion.
+      - start_session() is now called start_session_sync and blocks until
+        completion. The quit signal is removed, and the greeter should quit if
+        this method returns TRUE.
+      - login() is now called authenticate()
+      - Greeters now have hints instead of configuration (greeters should load
+        their own configuration from /etc/lightdm if they need it).
+      - liblightdm-gobject uses AccountsService if it is available
+      - Added regression tests for liblightdm-qt
+    - D-Bus API changes:
+      - Expose Seats and Sessions on org.freedesktop.DisplayManager
+      - Add a CanSwitch property
+      - Rename ShowGreeter() to SwitchToGreeter()
+    - Greeter changes:
+      - Drop "example" from the name of the GTK+ and Qt greeters and make them
+        official default greeters.
+      - Use GTK3 for GTK+ greeter.
+      - Removed the Vala and Python GTK+ greeters, they weren't being well
+        maintained.
+    [0.9.1]
+    - Fix up translation build system
+    - Add a --with-greeter-user configure option
+    - Fix greeter-user configuration not being used
+    - Abort greeter if attempted to be run as root and greeter-user set
+    - Fix setting session in GTK+ greeter
+    [0.9.2]
+    - Fix annotation and Vala bindings for getting the UserList singleton
+    - Fix GTK+ greeter error label not being shown
+    - Don't set SIGQUIT to ignore in child processes
+    - Reworked the PAM code as ecryptfs users weren't able to log in.  They
+      can now but not sure what changed to fix that!?
+  * debian/control:
+    - Build depend on libgtk3.0-dev, not libgtk2.0-dev
+    - Drop obsolete greeters, use new ones
+    - lightdm conflicts with liblightdm-gobject-1 and liblightdm-qt-1 so old
+      greeters will be removed.
+    - Update versions of libraries
+  * debian/lightdm.conf:
+    - Removed, no longer needs configuration
+  * debian/patches/01_resize_grip.patch:
+    - Dropped, not required anymore
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 26 Jul 2011 19:19:00 +1000
+
+lightdm (0.4.4-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+    - Fix failure to accept XDMCP connections due to invalid assert.
+    - Allow minimum-display-number to be set in lightdm.conf and on the command
+      line.
+    - Session X authority now written to ~/.Xauthority by default.  It can be
+      configured to run from the system location by setting
+      user-authority-in-system-dir=true in lightdm.conf.
+    - When using system authority the authority can be updated by the user.
+      (LP: #795046)
+    - Written X authority files now checks hostname and display number.
+    - Enironment is no longer passed through to X servers and sessions, this is
+      no longer required now PAM works correctly.
+    - liblightdm API changes:
+      - Drop ldm_greeter_get_is_first() - it was added for testing and doesn't
+        work well.
+    - Fix more errors where authentication messages from previous sessions could
+      be confused with new sessions.
+    - Added XDMCP regression tests.
+  * debian/lightdm.conf:
+    - Updated to latest format
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 15 Jul 2011 13:35:49 +1000
+
+lightdm (0.4.3-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 13 Jul 2011 15:06:13 +1000
+
+lightdm (0.4.2-0ubuntu2) oneiric; urgency=low
+
+  * debian/Xsession:
+    - Correctly load ~/.Xresource
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 06 Jul 2011 09:29:15 +1000
+
+lightdm (0.4.2-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+    - Fixes (LP: #798277)
+  * debian/lightdm.upstart:
+    - Don't source /etc/environment or /etc/default/locale - this is done in PAM
+  * debian/Xsession:
+    - Handle X resource directory being empty (LP: #800193)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 05 Jul 2011 15:22:12 +1000
+
+lightdm (0.4.1-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+    - Fixes (LP: #793366)
+  * debian/lightdm.conf:
+  * debian/guest-session-cleanup.sh:
+  * debian/guest-session-setup.sh:
+    - Enable guest session
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 30 Jun 2011 17:04:25 +0100
+
+lightdm (0.4.0-0ubuntu7) oneiric; urgency=low
+
+  * debian/Xsession:
+    - Correctly load Xresources (LP: #800193)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 27 Jun 2011 09:43:49 +0100
+
+lightdm (0.4.0-0ubuntu6) oneiric; urgency=low
+
+  * debian/Xsession:
+    - Set required variables to make Xsession.d scripts work (LP: #800192)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 27 Jun 2011 00:03:12 +1000
+
+lightdm (0.4.0-0ubuntu5) oneiric; urgency=low
+
+  * debian/lightdm.lightdm-autologin.pam, debian/rules:
+    - Actually install autologin PAM configuration (LP: #797669).
+
+ -- Colin Watson <cjwatson@ubuntu.com>  Fri, 17 Jun 2011 12:52:33 +0100
+
+lightdm (0.4.0-0ubuntu4) oneiric; urgency=low
+
+  * debian/control: don't depends on gnome-icon-theme-full, the purpose of the
+    binary is to not be installed by default, icons should be moved rather
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Fri, 17 Jun 2011 11:28:05 +0200
+
+lightdm (0.4.0-0ubuntu3) oneiric; urgency=low
+
+  * debian/control:
+    - Make GTK greeters depend on gnome-icon-theme-full (LP: #796793)
+  * debian/Xsession:
+  * debian/lightdm.conf:
+    - Load profile and X resources when running session (LP: #794315)
+      (LP: #795083)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 17 Jun 2011 15:26:59 +1000
+
+lightdm (0.4.0-0ubuntu2) oneiric; urgency=low
+
+  * debian/copyright:
+    - Drop copyright reference to obsolete ck-connector.[ch]
+  * debian/patches/02_disable_tests.patch:
+    - Disable regression tests as they're not running on the buildd's correctly
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 17 Jun 2011 13:55:12 +1000
+
+lightdm (0.4.0-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+  * debian/control:
+    - Add build-depends on dbus for regression tests
+    - lightdm pre-depends on dpkg (>= 1.15.7.2) to get dpkg-maintscript-helper
+      support
+    - Drop build-depends on libdbus-glib-1-dev, libck-connector-dev
+  * debian/lightdm.conf:
+    - Update to latest format
+  * debian/lightdm.postinst:
+  * debian/lightdm.postrm:
+  * debian/lightdm.preinst:
+    - Move config file from /etc/lightdm.conf to /etc/lightdm/lightdm.conf
+  * debian/lightdm-autologin.pam:
+    - Add autologin PAM session
+  * debian/patches/01_resize_grip.patch:
+    - Don't show resize grip on window
+  * debian/patches/01_handle_all_signals.patch:
+  * debian/patches/02_process_exit.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 17 Jun 2011 12:31:14 +1000
+
+lightdm (0.3.7-0ubuntu2) oneiric; urgency=low
+
+  * debian/control:
+    - Add ${python:Depends} and required dependencies for
+      lightdm-greeter-example-python-gtk package (LP: #787409)
+  * debian/patches/01_handle_all_signals.patch:
+    - Correctly handle signals from external processes (LP: #789389)
+  * debian/patches/02_process_exit.patch:
+    - Fix crash when child processes quit (LP: #795050)
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 10 Jun 2011 16:24:56 +1000
+
+lightdm (0.3.7-0ubuntu1) oneric; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 30 May 2011 20:22:39 +1000
+
+lightdm (0.3.6-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+  * debian/lightdm.conf:
+    - Start display on active VT
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Mon, 30 May 2011 16:43:37 +1000
+
+lightdm (0.3.5-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 24 May 2011 15:38:04 +1000
+
+lightdm (0.3.4-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 20 May 2011 14:56:09 +1000
+
+lightdm (0.3.3-0ubuntu1) natty; urgency=low
+
+  * New upstream release
+  * debian/lightdm-greeter-example-gtk.install:
+    - Install .ui file
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 10 May 2011 17:45:50 +0200
+
+lightdm (0.3.2-0ubuntu1) natty; urgency=low
+
+  * New upstream release:
+  * debian/lightdm-greeter-*.install:
+    - Use new binary names
+  * debian/lightdm.conf:
+    - Start display on VT 7
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 21 Apr 2011 15:31:24 +1000
+
+lightdm (0.3.0-0ubuntu1) natty; urgency=low
+
+  * New upstream release
+  * debian/control:
+    - Add build-depends on valac
+    - Drop build-depends on libwebkitgtk-dev
+    - Rename gir1.0-lightdm-0 to gir1.2-lightdm-0
+    - Webkit engine and theme dropped
+    - Merge theme and engines into one package
+    - Add vala-gtk, python-gtk and qt greeters
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Sat, 16 Apr 2011 18:22:50 +1000
+
+lightdm (0.2.3-0ubuntu2) natty; urgency=low
+
+  * debian/control:
+    - Fix Vcs-Bzr link
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 14 Jan 2011 14:44:48 -0600
+
+lightdm (0.2.3-0ubuntu1) natty; urgency=low
+
+  * New upstream release
+  * debian/control:
+    - Build depend on libwebkitgtk-dev
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 14 Jan 2011 14:39:15 -0600
+
+lightdm (0.2.2-0ubuntu2) natty; urgency=low
+
+  * debian/copyright:
+    - Update copyright for liblightdm-gobject and liblightdm-qt
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 15 Dec 2010 10:16:16 +1100
+
+lightdm (0.2.2-0ubuntu1) natty; urgency=low
+
+  * New upstream release
+  * debian/copyright:
+    - Update copyright for src/ck-connector.[ch]
+  * debian/liblightdm-gobject-0-dev:
+    - .vapi file has moved location
+  * debian/lightdm.upstart:
+    - Tidy up upstart config
+  * debian/rules:
+    - Compile with --with-greeter-user=lightdm
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 09 Dec 2010 11:45:44 +1100
+
+lightdm (0.2.1-0ubuntu1) natty; urgency=low
+
+  [ Julien Lavergne ]
+  * debian/lightdm.{config,pam,postinst,postrm,prerm,upstart,init}
+   - Add configuration based on gdm and xdm ones.
+  * debian/rules:
+   - Use dh_installinit --no-start
+   - Remove .la and .a files.
+   - Pass --list-missing to dh_install.
+   - Don't use --with quilt with format 3.0.
+   - Use with autoreconf.
+  * debian/control:
+   - Add myself to Uploaders, and use ubuntu address for Maintainer.
+   - Build-depends on dh-autoreconf and gtk-doc-tools
+   - Improve the description.
+   - Add depends on libpam-runtime (>= 0.76-14) and libpam-modules for pam
+     support.
+   - Add depends on adduser.
+   - Provides x-display-manager.
+   - Add depends on libglib2.0-dev, libdbus-glib-1-dev and libxklavier-dev for
+     libldmgreeter-dev.
+  * debian/libldmgreeter-dev.install:
+   - Install .so
+  * debian/lightdm.install
+   - Install conf file for DBus.
+  * debian/lightdm.dirs
+   - Add /var directories for logs, and cache.
+  * debian/po & debian/lightdm.template:
+   - Add translations for display manager switch.
+  * debian/copyright:
+   - Update address for source code and copyright for debian/.
+  * debian/lightdm.conf:
+   - Sync with upstream modification.
+  * debian/lightdm.manpages
+   - Add the upstream manpage.
+
+  [ Robert Ancell ]
+  * New upstream release
+  * Rename from libldmgreeter to liblightdm
+  * debian/control:
+    - Use ubuntu-desktop Bzr link
+  * debian/gir1.0-lightdm-0.install:
+    - Install typelib into correct package
+  * debian/lightdm.postinst:
+  * debian/lightdm.postrm:
+    - Create lightdm user
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Wed, 01 Dec 2010 08:40:37 +1100
+
+lightdm (0.2.0-0ubuntu1) maverick; urgency=low
+
+  * New upstream release
+  * debian/control:
+    - Use standards version 3.9.1
+  * debian/lightdm.conf:
+  * debian/rules:
+    - Make an Ubuntu specific default config file
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 12 Nov 2010 13:58:43 +1100
+
+lightdm (0.1.2-0ubuntu2) maverick; urgency=low
+
+  * debian/lightdm-theme-gnome.install:
+  * debian/lightdm-theme-webkit.install:
+    - Fix install location of themes
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 12 Oct 2010 15:52:24 +1100
+
+lightdm (0.1.2-0ubuntu1) maverick; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 10 Sep 2010 16:57:49 +1000
+
+lightdm (0.1.1-0ubuntu1) maverick; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Sat, 14 Aug 2010 22:06:43 +1000
+
+lightdm (0.1.0-0ubuntu2) maverick; urgency=low
+
+  * debian/lightdm-theme-gnome.install:
+    - Install gnome theme data
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 22 Jul 2010 22:17:46 +0200
+
+lightdm (0.1.0-0ubuntu1) maverick; urgency=low
+
+  * New upstream release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 22 Jul 2010 21:57:35 +0200
+
+lightdm (0.0.4-0ubuntu1) maverick; urgency=low
+
+  * New upstream release
+  * debian/control:
+    - Build-depend on libxdmcp-dev, libxcb1-dev
+    - Use standards-version 3.9.0
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 16 Jul 2010 10:12:40 +1000
+
+lightdm (0.0.3-0ubuntu2) maverick; urgency=low
+
+  * debian/control:
+    - Build-depend on libxklavier-dev
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Sat, 10 Jul 2010 15:33:57 +1000
+
+lightdm (0.0.3-0ubuntu1) maverick; urgency=low
+
+  * New upstream release
+    - Wait for signal from X server before starting session
+    - Add language API
+    - Add keyboard layout API
+    - Add gettext support to the WebKit greeter
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Sat, 10 Jul 2010 14:07:26 +1000
+
+lightdm (0.0.2-0ubuntu1maverick1) maverick; urgency=low
+
+  * New upstream release:
+    - Fix installation of D-Bus service file
+    - Allow DISPLAY env variable to be passed to X server so can run Xephyr
+    - Handle no automatic login in webkit theme
+  * debian/control:
+    - Remove invalid ${shlibs:Depends} lines on binary free packages
+  * debian/watch:
+    - Update watch location
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 01 Jul 2010 11:47:58 +1000
+
+lightdm (0.0.1-0ubuntu1) maverick; urgency=low
+
+  * Initial release
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Sun, 27 Jun 2010 11:14:01 +1000
diff --git a/debian/compat b/debian/compat
new file mode 100644 (file)
index 0000000..7f8f011
--- /dev/null
@@ -0,0 +1 @@
+7
diff --git a/debian/control b/debian/control
new file mode 100644 (file)
index 0000000..72ad870
--- /dev/null
@@ -0,0 +1,137 @@
+Source: lightdm
+Section: x11
+Priority: optional
+Maintainer: Robert Ancell <robert.ancell@ubuntu.com>
+Uploaders: Julien Lavergne <gilir@ubuntu.com>
+Standards-Version: 3.9.4
+Build-Depends: debhelper (>= 7.0.50~),
+               gnome-common,
+               intltool (>= 0.35.0),
+               quilt,
+               libgcrypt11-dev,
+               libglib2.0-dev,
+               libpam0g-dev,
+               libxdmcp-dev,
+               libxcb1-dev,
+               libxklavier-dev,
+               libgtk-3-dev,
+               gobject-introspection,
+               libgirepository1.0-dev,
+               libqt4-dev,
+               qtbase5-dev,
+               dh-autoreconf,
+               dh-translations,
+               gtk-doc-tools,
+               yelp-tools,
+               dbus,
+Homepage: https://launchpad.net/lightdm
+# If you aren't a member of ~lightdm-team but need to upload packaging changes,
+# just go ahead.  ~lightdm-team will notice and sync up the code again.
+Vcs-Bzr: https://code.launchpad.net/~lightdm-team/lightdm/trunk
+
+Package: lightdm
+Architecture: any
+Pre-Depends: dpkg (>= 1.15.7.2),
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+         libpam-runtime (>= 0.76-14),
+         libpam-modules,
+         adduser,
+         libglib2.0-bin,
+         dbus,
+         plymouth (>= 0.8.8-0ubuntu6.1),
+Recommends: xserver-xorg,
+            unity-greeter | lightdm-greeter | lightdm-kde-greeter,
+Conflicts: liblightdm-gobject-0-0,
+           liblightdm-qt-0-0,
+Provides: x-display-manager
+Description: Display Manager
+ LightDM is a X display manager that:
+  * Has a lightweight codebase
+  * Is standards compliant (PAM, ConsoleKit, etc)
+  * Has a well defined interface between the server and user interface
+  * Cross-desktop (greeters can be written in any toolkit)
+
+Package: liblightdm-gobject-1-0
+Architecture: any
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+Recommends: lightdm,
+            accountsservice,
+Description: LightDM GObject client library
+ A GObject based library for LightDM clients to use to interface with LightDM.
+
+Package: gir1.2-lightdm-1
+Section: libs
+Architecture: any
+Depends: ${misc:Depends},
+         liblightdm-gobject-1-0 (= ${binary:Version}),
+Description: Typelib file for liblightdm-1
+ A GObject based library for LightDM clients to use to interface with LightDM.
+
+Package: liblightdm-qt-3-0
+Architecture: any
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+Recommends: lightdm         
+Conflicts: liblightdm-qt-1-0 (>= 1.1.1)
+Replaces: liblightdm-qt-1-0 (>= 1.1.1)
+Description: LightDM Qt client library
+ A Qt based library for LightDM clients to use to interface with LightDM.
+
+Package: liblightdm-qt5-3-0
+Architecture: any
+Depends: ${misc:Depends},
+         ${shlibs:Depends},
+Recommends: lightdm,
+Description: LightDM Qt 5 client library
+ A Qt 5 based library for LightDM clients to use to interface with LightDM.
+
+Package: liblightdm-gobject-1-dev
+Section: libdevel
+Architecture: any
+Depends: ${misc:Depends},
+         liblightdm-gobject-1-0 (= ${binary:Version}),
+         libglib2.0-dev,
+         libdbus-glib-1-dev,
+         libxklavier-dev,
+Description: LightDM GObject client library (development files)
+ A GObject based library for LightDM clients to use to interface with LightDM.
+ .
+ This package contains header files and development information, which
+ is useful for building LightDM greeters and user switchers.
+
+Package: liblightdm-qt-dev
+Section: libdevel
+Architecture: any
+Depends: ${misc:Depends},
+         liblightdm-qt-3-0 (= ${binary:Version}),
+         libqt4-dev,
+Breaks: liblightdm-qt-1-dev (>= 1.1.1), liblightdm-qt-3-dev
+Replaces: liblightdm-qt-1-dev (>= 1.1.1), liblightdm-qt-3-dev
+Description: LightDM Qt client library (development files)
+ A Qt based library for LightDM clients to use to interface with LightDM.
+ .
+ This package contains header files and development information, which
+ is useful for building LightDM greeters and user switchers.
+
+Package: liblightdm-qt5-3-dev
+Section: libdevel
+Architecture: any
+Depends: ${misc:Depends},
+         liblightdm-qt5-3-0 (= ${binary:Version}),
+         libqt4-dev,
+Description: LightDM Qt 5 client library (development files)
+ A Qt 5 based library for LightDM clients to use to interface with LightDM.
+ .
+ This package contains header files and development information, which
+ is useful for building LightDM greeters and user switchers.
+
+Package: liblightdm-gobject-1-doc
+Section: doc
+Architecture: all
+Depends: ${misc:Depends},
+Description: LightDM client library (documentation)
+ A GObject based library for LightDM clients to use to interface with LightDM.
+ .
+ This package contains HTML documentation.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644 (file)
index 0000000..794a1e6
--- /dev/null
@@ -0,0 +1,76 @@
+Format-Specification: http://svn.debian.org/wsvn/dep/web/deps/dep5.mdwn?op=file&rev=59
+Name: LightDM
+Maintainer: Robert Ancell <robert.ancell@gmail.com>
+Source: https://launchpad.net/lightdm
+
+Files: *
+Copyright: 2010, Robert Ancell <robert.ancell@gmail.com>
+License: GPL-3+
+
+Files: liblightdm-gobject/* liblightdm-qt/*
+Copyright: 2010, Robert Ancell <robert.ancell@gmail.com>
+License: LGPL-3+
+
+Files: debian/*
+Copyright:
+ 2010, Robert Ancell <robert.ancell@gmail.com>
+ 2010, Julien Lavergne <gilir@ubuntu.com>
+License: GPL-3+
+
+Files: debian/*.config
+       debian/*.init
+Copyright:
+ 1998-2002, 2004, 2005 Branden Robinson <branden@debian.org>.
+ 2006 Eugene Konev <ejka@imfi.kspu.ru>
+License: GPL-2+
+
+License: GPL-3+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ .
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program.  If not, see <http://www.gnu.org/licenses/>.
+X-Comment: On Debian systems, the complete text of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL-3’.
+
+License: LGPL-3+
+ This package is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 3 of the License, or (at your option) any later version.
+ .
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public
+ License along with this package; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301
+ USA
+X-Comment: On Debian systems, the complete text of the GNU Lesser General
+ Public License can be found in `/usr/share/common-licenses/LGPL-3’.
+
+License: GPL-2+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+X-Comment: On Debian systems, the complete text of the GNU General
+ Public License can be found in `/usr/share/common-licenses/GPL-2’.
diff --git a/debian/gir1.2-lightdm-1.install b/debian/gir1.2-lightdm-1.install
new file mode 100644 (file)
index 0000000..06de5be
--- /dev/null
@@ -0,0 +1 @@
+debian/tmp/usr/lib/girepository-1.0
diff --git a/debian/guest-account b/debian/guest-account
new file mode 100644 (file)
index 0000000..d4c119e
--- /dev/null
@@ -0,0 +1,152 @@
+#!/bin/sh -e
+# (C) 2008 Canonical Ltd.
+# Author: Martin Pitt <martin.pitt@ubuntu.com>
+# License: GPL v2 or later
+# modified by David D Lowe and Thomas Detoux
+#
+# Setup user and temporary home directory for guest session.
+# If this succeeds, this script needs to print the username as the last line to
+# stdout.
+
+add_account ()
+{
+  HOME=`mktemp -td guest-XXXXXX`
+  USER=`echo $HOME | sed 's/\(.*\)guest/guest/'`
+
+  # if $USER already exists, it must be a locked system account with no existing
+  # home directory
+  if PWSTAT=`passwd -S "$USER"` 2>/dev/null; then
+    if [ "`echo \"$PWSTAT\" | cut -f2 -d\ `" != "L" ]; then
+      echo "User account $USER already exists and is not locked"
+      exit 1
+    fi
+    PWENT=`getent passwd "$USER"` || {
+      echo "getent passwd $USER failed"
+      exit 1
+    }
+    GUEST_UID=`echo "$PWENT" | cut -f3 -d:`
+    if [ "$GUEST_UID" -ge 500 ]; then
+      echo "Account $USER is not a system user"
+      exit 1
+    fi
+    HOME=`echo "$PWENT" | cut -f6 -d:`
+    if [ "$HOME" != / ] && [ "${HOME#/tmp}" = "$HOME" ] && [ -d "$HOME" ]; then
+      echo "Home directory of $USER already exists"
+      exit 1
+    fi
+  else
+    # does not exist, so create it
+    adduser --system --no-create-home --home / --gecos "Guest" --group --shell /bin/bash $USER || {
+        umount "$HOME"
+        rm -rf "$HOME"
+        exit 1
+    }
+  fi
+
+  # create temporary home directory
+  mount -t tmpfs -o mode=700 none "$HOME" || { rm -rf "$HOME"; exit 1; }
+  chown $USER:$USER "$HOME"
+  gs_skel=/etc/guest-session/skel/
+  if [ -d "$gs_skel" ] && [ -n "`find $gs_skel -type f`" ]; then
+    cp -rT $gs_skel "$HOME"
+  else
+    cp -rT /etc/skel/ "$HOME"
+  fi
+  chown -R $USER:$USER "$HOME"
+  usermod -d "$HOME" "$USER"
+
+  #
+  # setup session
+  #
+
+  # disable some services that are unnecessary for the guest session
+  mkdir --parents "$HOME"/.config/autostart
+  cd /etc/xdg/autostart/
+  services="jockey-kde.desktop jockey-gtk.desktop update-notifier.desktop user-dirs-update-gtk.desktop"
+  for service in $services
+  do
+    if [ -e /etc/xdg/autostart/"$service" ] ; then
+        cp "$service" "$HOME"/.config/autostart
+        echo "X-GNOME-Autostart-enabled=false" >> "$HOME"/.config/autostart/"$service"
+    fi
+  done
+
+  echo "[Desktop Entry]" >> "$HOME"/.config/autostart/screenlocking.desktop
+  echo "Name='Disable screen locking in guest session'" >> "$HOME"/.config/autostart/screenlocking.desktop
+  echo "Type=Application" >> "$HOME"/.config/autostart/screenlocking.desktop
+  echo "Exec=gsettings set org.gnome.desktop.lockdown disable-lock-screen true" >> "$HOME"/.config/autostart/screenlocking.desktop
+
+  mkdir -p "$HOME"/.kde/share/config
+  echo "[Basic Settings]" >> "$HOME"/.kde/share/config/nepomukserverrc
+  echo "Start Nepomuk=false" >> "$HOME"/.kde/share/config/nepomukserverrc
+
+  echo "[Event]" >> "$HOME"/.kde/share/config/notificationhelper
+  echo "hideHookNotifier=true" >> "$HOME"/.kde/share/config/notificationhelper
+  echo "hideInstallNotifier=true" >> "$HOME"/.kde/share/config/notificationhelper
+  echo "hideRestartNotifier=true" >> "$HOME"/.kde/share/config/notificationhelper
+
+  # Load restricted session
+  #dmrc='[Desktop]\nSession=guest-restricted'
+  #/bin/echo -e "$dmrc" > "$HOME"/.dmrc
+
+  chown -R $USER:$USER "$HOME"
+
+  # set possible local guest session preferences
+  if [ -f /etc/guest-session/prefs.sh ]; then
+      . /etc/guest-session/prefs.sh
+  fi
+
+  echo $USER  
+}
+
+remove_account ()
+{
+  USER=$1
+  
+  PWENT=`getent passwd "$USER"` || {
+    echo "Error: invalid user $USER"
+    exit 1
+  }
+  UID=`echo "$PWENT" | cut -f3 -d:`
+  HOME=`echo "$PWENT" | cut -f6 -d:`
+
+  if [ "$UID" -ge 500 ]; then
+    echo "Error: user $USER is not a system user."
+    exit 1
+  fi
+
+  if [ "${HOME}" = "${HOME#/tmp/}" ]; then
+    echo "Error: home directory $HOME is not in /tmp/."
+    exit 1
+  fi
+
+  # kill all remaining processes
+  while ps h -u "$USER" >/dev/null; do 
+    killall -9 -u "$USER" || true
+    sleep 0.2; 
+  done
+
+  umount "$HOME" || umount -l "$HOME" || true
+  rm -rf "$HOME"
+
+  # remove leftovers in /tmp
+  find /tmp -mindepth 1 -maxdepth 1 -uid "$UID" -print0 | xargs -0 rm -rf || true
+
+  deluser --system "$USER"
+}
+
+case "$1" in
+  add)
+    add_account
+    ;;
+  remove)
+    if [ -z $2 ] ; then
+      echo "Usage: $0 remove [account]"
+      exit 1
+    fi
+    remove_account $2
+    ;;
+  *)
+    echo "Usage: $0 add|remove"
+    exit 1
+esac
diff --git a/debian/liblightdm-gobject-1-0.install b/debian/liblightdm-gobject-1-0.install
new file mode 100644 (file)
index 0000000..c428e11
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/liblightdm-gobject-*.so.*
diff --git a/debian/liblightdm-gobject-1-0.symbols b/debian/liblightdm-gobject-1-0.symbols
new file mode 100644 (file)
index 0000000..680d14a
--- /dev/null
@@ -0,0 +1,76 @@
+liblightdm-gobject-1.so.0 liblightdm-gobject-1-0 #MINVER#
+ lightdm_get_can_hibernate@Base 0.9.2
+ lightdm_get_can_restart@Base 0.9.2
+ lightdm_get_can_shutdown@Base 0.9.2
+ lightdm_get_can_suspend@Base 0.9.2
+ lightdm_get_hostname@Base 0.9.2
+ lightdm_get_language@Base 0.9.2
+ lightdm_get_languages@Base 0.9.2
+ lightdm_get_layout@Base 0.9.2
+ lightdm_get_layouts@Base 0.9.2
+ lightdm_get_remote_sessions@Base 1.3.3
+ lightdm_get_sessions@Base 0.9.2
+ lightdm_greeter_authenticate@Base 0.9.2
+ lightdm_greeter_authenticate_as_guest@Base 0.9.2
+ lightdm_greeter_authenticate_autologin@Base 1.4.0
+ lightdm_greeter_authenticate_remote@Base 1.3.3
+ lightdm_greeter_cancel_authentication@Base 0.9.2
+ lightdm_greeter_cancel_autologin@Base 0.9.2
+ lightdm_greeter_connect_sync@Base 0.9.2
+ lightdm_greeter_get_authentication_user@Base 0.9.2
+ lightdm_greeter_get_autologin_guest_hint@Base 0.9.2
+ lightdm_greeter_get_autologin_timeout_hint@Base 0.9.2
+ lightdm_greeter_get_autologin_user_hint@Base 0.9.2
+ lightdm_greeter_get_default_session_hint@Base 0.9.2
+ lightdm_greeter_get_has_guest_account_hint@Base 0.9.2
+ lightdm_greeter_get_hide_users_hint@Base 0.9.2
+ lightdm_greeter_get_hint@Base 0.9.2
+ lightdm_greeter_get_in_authentication@Base 0.9.2
+ lightdm_greeter_get_is_authenticated@Base 0.9.2
+ lightdm_greeter_get_lock_hint@Base 1.1.3
+ lightdm_greeter_get_select_guest_hint@Base 0.9.2
+ lightdm_greeter_get_select_user_hint@Base 0.9.2
+ lightdm_greeter_get_show_manual_login_hint@Base 1.1.7
+ lightdm_greeter_get_show_remote_login_hint@Base 1.4.0
+ lightdm_greeter_get_type@Base 0.9.2
+ lightdm_greeter_new@Base 0.9.2
+ lightdm_greeter_respond@Base 0.9.2
+ lightdm_greeter_set_language@Base 0.9.8
+ lightdm_greeter_start_session_sync@Base 0.9.2
+ lightdm_hibernate@Base 0.9.2
+ lightdm_language_get_code@Base 0.9.2
+ lightdm_language_get_name@Base 0.9.2
+ lightdm_language_get_territory@Base 0.9.2
+ lightdm_language_get_type@Base 0.9.2
+ lightdm_language_matches@Base 0.9.2
+ lightdm_layout_get_description@Base 0.9.2
+ lightdm_layout_get_name@Base 0.9.2
+ lightdm_layout_get_short_description@Base 0.9.2
+ lightdm_layout_get_type@Base 0.9.2
+ lightdm_restart@Base 0.9.2
+ lightdm_session_get_comment@Base 0.9.2
+ lightdm_session_get_key@Base 0.9.2
+ lightdm_session_get_name@Base 0.9.2
+ lightdm_session_get_session_type@Base 1.7.8
+ lightdm_session_get_type@Base 0.9.2
+ lightdm_set_layout@Base 0.9.2
+ lightdm_shutdown@Base 0.9.2
+ lightdm_suspend@Base 0.9.2
+ lightdm_user_get_background@Base 1.1.1
+ lightdm_user_get_display_name@Base 0.9.2
+ lightdm_user_get_has_messages@Base 1.1.3
+ lightdm_user_get_home_directory@Base 0.9.2
+ lightdm_user_get_image@Base 0.9.2
+ lightdm_user_get_language@Base 0.9.2
+ lightdm_user_get_layout@Base 0.9.2
+ lightdm_user_get_layouts@Base 1.1.3
+ lightdm_user_get_logged_in@Base 0.9.2
+ lightdm_user_get_name@Base 0.9.2
+ lightdm_user_get_real_name@Base 0.9.2
+ lightdm_user_get_session@Base 0.9.2
+ lightdm_user_get_type@Base 0.9.2
+ lightdm_user_list_get_instance@Base 0.9.2
+ lightdm_user_list_get_length@Base 0.9.2
+ lightdm_user_list_get_type@Base 0.9.2
+ lightdm_user_list_get_user_by_name@Base 0.9.2
+ lightdm_user_list_get_users@Base 0.9.2
diff --git a/debian/liblightdm-gobject-1-dev.install b/debian/liblightdm-gobject-1-dev.install
new file mode 100644 (file)
index 0000000..0f90487
--- /dev/null
@@ -0,0 +1,5 @@
+usr/share/gir-1.0/LightDM-*.gir
+usr/include/lightdm-gobject-*
+usr/lib/pkgconfig/liblightdm-gobject-*.pc
+usr/lib/liblightdm-gobject-*.so
+usr/share/vala/vapi
diff --git a/debian/liblightdm-gobject-1-doc.install b/debian/liblightdm-gobject-1-doc.install
new file mode 100644 (file)
index 0000000..d5f99e8
--- /dev/null
@@ -0,0 +1 @@
+usr/share/gtk-doc/html/lightdm-gobject-*
diff --git a/debian/liblightdm-qt-3-0.install b/debian/liblightdm-qt-3-0.install
new file mode 100644 (file)
index 0000000..89d14dd
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/liblightdm-qt-*.so.*
diff --git a/debian/liblightdm-qt-dev.install b/debian/liblightdm-qt-dev.install
new file mode 100644 (file)
index 0000000..a0d22f7
--- /dev/null
@@ -0,0 +1,3 @@
+usr/include/lightdm-qt-*
+usr/lib/pkgconfig/liblightdm-qt-*.pc
+usr/lib/liblightdm-qt-*.so
diff --git a/debian/liblightdm-qt5-3-0.install b/debian/liblightdm-qt5-3-0.install
new file mode 100644 (file)
index 0000000..bfb4024
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/liblightdm-qt5-*.so.*
diff --git a/debian/liblightdm-qt5-3-dev.install b/debian/liblightdm-qt5-3-dev.install
new file mode 100644 (file)
index 0000000..6da31fc
--- /dev/null
@@ -0,0 +1,3 @@
+usr/include/lightdm-qt5-*
+usr/lib/pkgconfig/liblightdm-qt5-*.pc
+usr/lib/liblightdm-qt5-*.so
diff --git a/debian/lightdm-greeter-session b/debian/lightdm-greeter-session
new file mode 100644 (file)
index 0000000..536e0ae
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/sh
+# -*- Mode: sh; indent-tabs-mode: nil; tab-width: 4 -*-
+#
+# Copyright (C) 2011 Canonical Ltd
+# Author: Michael Terry <michael.terry@canonical.com>
+#
+# This program is free software: you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation, version 3 of the License.
+#
+# See http://www.gnu.org/copyleft/gpl.html the full text of the license.
+
+# This wrapper merely ensures that dbus-daemon lives only as long as this
+# script does.  Otherwise, it's very easy for dbus-daemon to be autolaunched
+# and detached from the greeter.
+
+trap cleanup TERM EXIT
+
+cleanup()
+{
+    trap - TERM EXIT
+    if [ -n "$DBUS_SESSION_BUS_PID" ]; then
+        kill "$DBUS_SESSION_BUS_PID"
+    fi
+    if [ -n "$CMD_PID" ]; then
+        kill "$CMD_PID"
+    fi
+    exit 0
+}
+
+eval `dbus-launch --sh-syntax`
+
+exec $@ &
+CMD_PID=$!
+wait $CMD_PID
+CMD_PID=
diff --git a/debian/lightdm-session b/debian/lightdm-session
new file mode 100644 (file)
index 0000000..c998ea3
--- /dev/null
@@ -0,0 +1,98 @@
+#!/bin/sh
+#
+# LightDM wrapper to run around X sessions.
+
+echo "Running X session wrapper"
+
+message () {
+  # pretty-print messages of arbitrary length; use xmessage if it
+  # is available and $DISPLAY is set
+  MESSAGE="$PROGNAME: $*"
+  echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} >&2
+  if [ -n "$DISPLAY" ] && which xmessage > /dev/null 2>&1; then
+    echo "$MESSAGE" | fold -s -w ${COLUMNS:-80} | xmessage -center -file -
+  fi
+}
+
+errormsg () {
+  # exit script with error
+  message "$*"
+  exit 1
+}
+
+# Load profile
+for file in "/etc/profile" "$HOME/.profile" "/etc/xprofile" "$HOME/.xprofile"; do
+    if [ -f "$file" ]; then
+        echo "Loading profile from $file";
+        . "$file"
+    fi
+done
+
+# Load resources
+xresourcedir="/etc/X11/Xresources"
+if [ -d "$xresourcedir" ]; then
+    for file in $xresourcedir/*; do
+        echo "Loading resource: $file"
+        xrdb -nocpp -merge "$file"
+    done
+fi
+xresourcefile="$HOME/.Xresources"
+if [ -f "$xresourcefile" ]; then
+    echo "Loading resource: $xresourcefile"
+    xrdb -nocpp -merge "$xresourcefile"
+fi
+
+# Load keymaps
+for file in "/etc/X11/Xkbmap" "$HOME/.Xkbmap"; do
+    if [ -f "$file" ]; then
+        echo "Loading keymap: $file"
+        setxkbmap `cat "$file"`
+        XKB_IN_USE=yes
+    fi
+done    
+
+# Load xmodmap if not using XKB
+if [ -z "$XKB_IN_USE" ]; then
+    for file in "/etc/X11/Xmodmap" "$HOME/.Xmodmap"; do
+        if [ -f "$file" ]; then
+           echo "Loading modmap: $file"
+           xmodmap "$file"
+        fi
+    done
+fi
+
+unset XKB_IN_USE
+
+# Run all system xinitrc shell scripts.
+xinitdir="/etc/X11/xinit/xinitrc.d"
+if [ -d "$xinitdir" ]; then
+    for script in $xinitdir/*; do
+        echo "Loading xinit script $script"
+        if [ -x "$script" -a ! -d "$script" ]; then
+            . "$script"
+        fi
+    done
+fi
+
+# Load Xsession scripts
+# OPTIONFILE, USERXSESSION, USERXSESSIONRC and ALTUSERXSESSION are required
+# by the scripts to work
+xsessionddir="/etc/X11/Xsession.d"
+OPTIONFILE=/etc/X11/Xsession.options
+USERXSESSION=$HOME/.xsession
+USERXSESSIONRC=$HOME/.xsessionrc
+ALTUSERXSESSION=$HOME/.Xsession
+
+if [ -d "$xsessionddir" ]; then
+    for i in `ls $xsessionddir`; do
+        script="$xsessionddir/$i"
+        echo "Loading X session script $script"
+        if [ -r "$script"  -a -f "$script" ] && expr "$i" : '^[[:alnum:]_-]\+$' > /dev/null; then
+            . "$script"
+        fi
+    done
+fi
+
+echo "X session wrapper complete, running session $@"
+
+exec $@
diff --git a/debian/lightdm.config b/debian/lightdm.config
new file mode 100644 (file)
index 0000000..9c6d861
--- /dev/null
@@ -0,0 +1,71 @@
+#!/bin/sh
+# Debian lightdm package configuration script
+# based on xdm script
+# Copyright 2000-2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2.  See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+
+set -e
+
+# source debconf library
+. /usr/share/debconf/confmodule
+
+# set default display manager
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+OWNERS=
+if db_metaget shared/default-x-display-manager owners; then
+  OWNERS="$RET"
+fi
+
+CHOICES=
+if db_metaget shared/default-x-display-manager choices; then
+  CHOICES="$RET"
+fi
+
+if [ "$OWNERS" != "$CHOICES" ]; then
+  db_subst shared/default-x-display-manager choices "$OWNERS" || :
+  db_fset shared/default-x-display-manager seen false || :
+fi
+
+# debconf is not a registry; use the current contents of the default display
+# manager file to pre-answer the question if possible
+if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+  CURRENT_DEFAULT=$(basename "$(grep -v '^[[:space:]]*#' \
+                                "$DEFAULT_DISPLAY_MANAGER_FILE" |
+                                head -n 1)")
+  if [ -n "$CURRENT_DEFAULT" ]; then
+    db_set shared/default-x-display-manager "$CURRENT_DEFAULT"
+  fi
+else
+  CURRENT_DEFAULT=
+  if db_get shared/default-x-display-manager; then
+    CURRENT_DEFAULT="$RET"
+  fi
+fi
+
+# when installing from scratch as part of a release upgrade, default to
+# lightdm, otherwise ask
+if [ -z "$2" -a -n "$RELEASE_UPGRADE_IN_PROGRESS" ]; then
+    db_set shared/default-x-display-manager lightdm
+    db_fset shared/default-x-display-manager seen true
+else
+    db_input high shared/default-x-display-manager || :
+    db_go || :
+fi
+
+# using this display manager?
+NEW_DEFAULT=
+if db_get shared/default-x-display-manager; then
+  NEW_DEFAULT="$RET"
+fi
+
+# move the default display manager file if we are going to change it
+if [ -n "$NEW_DEFAULT" ]; then
+  if [ "$NEW_DEFAULT" != "$CURRENT_DEFAULT" ]; then
+    if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+      mv "$DEFAULT_DISPLAY_MANAGER_FILE" \
+         "${DEFAULT_DISPLAY_MANAGER_FILE}.dpkg-tmp"
+    fi
+  fi
+fi
diff --git a/debian/lightdm.dirs b/debian/lightdm.dirs
new file mode 100644 (file)
index 0000000..0bcf7ab
--- /dev/null
@@ -0,0 +1,3 @@
+/etc/X11
+/var/log/lightdm
+/var/cache/lightdm
diff --git a/debian/lightdm.init b/debian/lightdm.init
new file mode 100644 (file)
index 0000000..b2b58c7
--- /dev/null
@@ -0,0 +1,112 @@
+#!/bin/sh
+
+# Largely adapted from xdm's init script:
+# Copyright 1998-2002, 2004, 2005 Branden Robinson <branden@debian.org>.
+# Copyright 2006 Eugene Konev <ejka@imfi.kspu.ru>
+#
+# This is free software; you may redistribute it and/or modify
+# it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2,
+# or (at your option) any later version.
+#
+# This is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License with
+# the Debian operating system, in /usr/share/common-licenses/GPL;  if
+# not, write to the Free Software Foundation, Inc., 51 Franklin Street, 
+# Fifth Floor, Boston, MA 02110-1301, USA.
+
+### BEGIN INIT INFO
+# Provides:          lightdm
+# Required-Start:    $local_fs $remote_fs
+# Required-Stop:     $local_fs $remote_fs
+# Should-Start:      $named acpid hal
+# Should-Stop:       $named
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: Start lightdm
+### END INIT INFO
+
+set -e
+
+HEED_DEFAULT_DISPLAY_MANAGER=
+# To start lightdm even if it is not the default display manager, change
+# HEED_DEFAULT_DISPLAY_MANAGER to "false."
+# Also overridable from command line like:
+# HEED_DEFAULT_DISPLAY_MANAGER=false /etc/init.d/lightdm start
+[ -z "$HEED_DEFAULT_DISPLAY_MANAGER" ] && HEED_DEFAULT_DISPLAY_MANAGER=true
+
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+DAEMON=/usr/sbin/lightdm
+PIDFILE=/var/run/lightdm.pid
+
+if [ -r /etc/default/locale ]; then
+  . /etc/default/locale
+  export LANG LANGUAGE
+fi
+
+test -x $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+SSD_START_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --startas $DAEMON -- -d"
+SSD_STOP_ARGS="--pidfile $PIDFILE --name $(basename $DAEMON) --retry TERM/5/TERM/5"
+
+case "$1" in
+  start)
+    if [ "$HEED_DEFAULT_DISPLAY_MANAGER" = "true" ] &&
+       [ -e $DEFAULT_DISPLAY_MANAGER_FILE ] &&
+       [ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" != "/usr/bin/lightdm" -a "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" != "/usr/sbin/lightdm" ]; then
+      echo "Not starting X display manager (lightdm); it is not the default" \
+        "display manager."
+    else
+      log_daemon_msg "Starting X display manager" "lightdm"
+      start-stop-daemon --start --quiet $SSD_START_ARGS \
+        || log_progress_msg "already running"
+      log_end_msg 0
+    fi
+  ;;
+
+  restart)
+    [ -f $PIDFILE ] && /etc/init.d/lightdm stop
+    [ -f $PIDFILE ] && exit 1
+    /etc/init.d/lightdm start
+  ;;
+
+  stop)
+    log_daemon_msg "Stopping X display manager" "lightdm"
+    if ! [ -f $PIDFILE ]; then
+      log_progress_msg "not running ($PIDFILE not found)"
+    else
+      start-stop-daemon --stop --quiet $SSD_STOP_ARGS
+      SSD_RES=$?
+      if [ $SSD_RES -eq 1 ]; then
+        log_progress_msg "not running"
+      fi
+      if [ $SSD_RES -eq 2 ]; then
+        log_progress_msg "not responding to TERM signals"
+      else
+       if [ -f $PIDFILE ]; then
+         log_progress_msg "(removing stale $PIDFILE)"
+         rm $PIDFILE
+       fi
+      fi
+    fi
+    log_end_msg 0
+  ;;
+  force-reload)
+    /etc/init.d/lightdm restart
+  ;;
+
+  *)
+    echo "Usage: /etc/init.d/lightdm {start|stop|restart|force-reload}"
+    exit 1
+    ;;
+esac
+
+exit 0
diff --git a/debian/lightdm.install b/debian/lightdm.install
new file mode 100644 (file)
index 0000000..4924bd4
--- /dev/null
@@ -0,0 +1,16 @@
+usr/sbin/lightdm
+usr/share/man
+usr/share/locale
+usr/lib/lightdm
+usr/bin
+etc/dbus-1/
+etc/lightdm/users.conf
+etc/lightdm/lightdm.conf usr/share/doc/lightdm/
+etc/lightdm/keys.conf usr/share/doc/lightdm/
+etc/apparmor.d
+debian/lightdm-session usr/sbin
+debian/guest-account usr/sbin
+debian/lightdm-greeter-session usr/lib/lightdm
+debian/source_lightdm.py usr/share/apport/package-hooks
+debian/50-xserver-command.conf etc/lightdm/lightdm.conf.d
+debian/50-greeter-wrapper.conf etc/lightdm/lightdm.conf.d
diff --git a/debian/lightdm.lightdm-autologin.pam b/debian/lightdm.lightdm-autologin.pam
new file mode 100644 (file)
index 0000000..d38e7a8
--- /dev/null
@@ -0,0 +1,11 @@
+#%PAM-1.0
+auth    requisite       pam_nologin.so
+auth    required        pam_permit.so
+@include common-account
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required        pam_limits.so
+@include common-session
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session required        pam_env.so readenv=1
+session required        pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
+@include common-password
diff --git a/debian/lightdm.lightdm-greeter.pam b/debian/lightdm.lightdm-greeter.pam
new file mode 100644 (file)
index 0000000..ba5f314
--- /dev/null
@@ -0,0 +1,11 @@
+#%PAM-1.0
+auth    required        pam_permit.so
+auth    optional        pam_gnome_keyring.so
+@include common-account
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required        pam_limits.so
+@include common-session
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session optional        pam_gnome_keyring.so auto_start
+session required        pam_env.so readenv=1
+session required        pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
diff --git a/debian/lightdm.pam b/debian/lightdm.pam
new file mode 100644 (file)
index 0000000..c658dbc
--- /dev/null
@@ -0,0 +1,14 @@
+#%PAM-1.0
+auth    requisite       pam_nologin.so
+auth    sufficient      pam_succeed_if.so user ingroup nopasswdlogin
+@include common-auth
+auth    optional        pam_gnome_keyring.so
+@include common-account
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close
+session required        pam_limits.so
+@include common-session
+session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open
+session optional        pam_gnome_keyring.so auto_start
+session required        pam_env.so readenv=1
+session required        pam_env.so readenv=1 user_readenv=1 envfile=/etc/default/locale
+@include common-password
diff --git a/debian/lightdm.postinst b/debian/lightdm.postinst
new file mode 100644 (file)
index 0000000..c61da08
--- /dev/null
@@ -0,0 +1,98 @@
+#!/bin/sh
+
+set -e
+
+if dpkg-maintscript-helper supports mv_conffile; then
+  dpkg-maintscript-helper mv_conffile \
+    /etc/lightdm.conf \
+    /etc/lightdm/lightdm.conf \
+    0.3.7-0ubuntu2 -- "$@"
+fi    
+
+. /usr/share/debconf/confmodule
+
+THIS_PACKAGE=lightdm
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+# creating lightdm group if he isn't already there
+if ! getent group lightdm >/dev/null; then
+        addgroup --system lightdm
+fi
+
+# creating lightdm user if he isn't already there
+if ! getent passwd lightdm >/dev/null; then
+        adduser --system --ingroup lightdm --home /var/lib/lightdm lightdm
+        usermod -c "Light Display Manager" lightdm
+        usermod -d "/var/lib/lightdm"      lightdm
+        usermod -g "lightdm"               lightdm
+        usermod -s "/bin/false"            lightdm
+fi
+
+# Creating nopasswdlogin group if he isn't already there.
+# That enables the password-less login feature in the users-admin
+# tool of the gnome-system-tools for users that belong to it,
+# and which is working thanks to LightDM's PAM policy.
+if ! getent group nopasswdlogin >/dev/null; then
+        addgroup --system nopasswdlogin
+fi
+
+if [ -d /var/lib/lightdm ]; then
+  chown -R lightdm:lightdm /var/lib/lightdm
+  chmod 0750 /var/lib/lightdm
+fi
+
+# debconf is not a registry, so we only fiddle with the default file if it
+# does not exist
+if ! [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+  DEFAULT_DISPLAY_MANAGER=
+  if db_get shared/default-x-display-manager; then
+    DEFAULT_DISPLAY_MANAGER="$RET"
+  fi
+  if [ -n "$DEFAULT_DISPLAY_MANAGER" ]; then
+    DAEMON_NAME=
+    if db_get "$DEFAULT_DISPLAY_MANAGER"/daemon_name; then
+      DAEMON_NAME="$RET"
+    fi
+    if [ -z "$DAEMON_NAME" ]; then
+      # if we were unable to determine the name of the selected daemon (for
+      # instance, if the selected default display manager doesn't provide a
+      # daemon_name question), guess
+      DAEMON_NAME=$(which "$DEFAULT_DISPLAY_MANAGER" 2>/dev/null)
+    fi
+    if [ -n "$DAEMON_NAME" ]; then
+      echo "$DAEMON_NAME" > "$DEFAULT_DISPLAY_MANAGER_FILE"
+    fi
+  fi
+fi
+
+# Registering the init scripts or starting the daemon may cause output to
+# stdout, which can confuse debconf.
+db_stop
+
+# migrate gdm configuration on first-time installation
+if [ -z "$2" ]; then
+    if grep -q '^AutomaticLoginEnable *= *true$' /etc/gdm/custom.conf 2>/dev/null; then
+        user=`sed -n '/^AutomaticLogin *=/ { s/^.*= *//; p }' /etc/gdm/custom.conf`
+        if [ -n "$user" ]; then
+            /usr/lib/lightdm/lightdm-set-defaults --keep-old --autologin="$user"
+        fi
+    fi
+fi
+
+case "$1" in
+    configure)
+        # LP: #1189948
+        if dpkg --compare-versions "$2" lt "1.7.0-0ubuntu6" ; then
+            if [ -f /etc/apparmor.d/abstractions/lightdm ]; then
+                chmod 0644 /etc/apparmor.d/abstractions/lightdm || true
+            fi
+            if [ -f /etc/apparmor.d/abstractions/lightdm_chromium-browser ]; then
+                chmod 0644 /etc/apparmor.d/abstractions/lightdm_chromium-browser || true
+            fi
+        fi
+        ;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/lightdm.postrm b/debian/lightdm.postrm
new file mode 100644 (file)
index 0000000..d640376
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/sh
+set -e
+
+if dpkg-maintscript-helper supports mv_conffile; then
+  dpkg-maintscript-helper mv_conffile \
+    /etc/lightdm.conf \
+    /etc/lightdm/lightdm.conf \
+    0.3.7-0ubuntu2 -- "$@"
+fi    
+
+if [ "$1" = "purge" ] ; then
+        rm -f /etc/lightdm.conf
+
+        if [ -d /var/log/lightdm ]; then
+                rm -r /var/log/lightdm
+        fi
+
+        if [ -d /var/cache/lightdm ]; then
+                rm -r /var/cache/lightdm
+        fi
+
+        if [ -d /var/run/lightdm/authority ]; then
+                rm -r /var/run/lightdm/authority
+        fi
+
+        if getent passwd lightdm >/dev/null; then
+                if [ -x /usr/sbin/deluser ]; then
+                        deluser --system lightdm
+                fi
+        fi
+
+        if getent group lightdm >/dev/null; then
+                if [ -x /usr/sbin/delgroup ]; then
+                        delgroup --system lightdm
+                fi
+        fi
+
+        # we cannot use the --remove-home option when we delete the user above
+        # because it will refuse to remove things in /var, so clean it up this
+        # way
+        if [ -d /var/lib/lightdm ]; then
+                rm -r /var/lib/lightdm
+        fi
+
+fi
+#DEBHELPER#
+exit 0
diff --git a/debian/lightdm.preinst b/debian/lightdm.preinst
new file mode 100644 (file)
index 0000000..8214306
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+set -e
+
+if dpkg-maintscript-helper supports mv_conffile; then
+  dpkg-maintscript-helper mv_conffile \
+    /etc/lightdm.conf \
+    /etc/lightdm/lightdm.conf \
+    0.3.7-0ubuntu2 -- "$@"
+fi    
+
+#DEBHELPER#
+
diff --git a/debian/lightdm.prerm b/debian/lightdm.prerm
new file mode 100644 (file)
index 0000000..2f6e6e7
--- /dev/null
@@ -0,0 +1,58 @@
+#!/bin/bash
+# Debian lightdm package pre-removal script
+# based on xdm script
+# Copyright 2001 Branden Robinson.
+# Licensed under the GNU General Public License, version 2.  See the file
+# /usr/share/common-licenses/GPL or <http://www.gnu.org/copyleft/gpl.txt>.
+# Acknowlegements to Stephen Early, Mark Eichin, and Manoj Srivastava.
+# based on gdm pre-removal script
+
+set -e
+
+THIS_PACKAGE=lightdm
+DAEMON=/usr/sbin/lightdm
+
+DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+
+if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
+  if [ -e /usr/share/debconf/confmodule ]; then
+    . /usr/share/debconf/confmodule
+    # disown this question
+    db_unregister shared/default-x-display-manager
+    # does the question still exist?
+    if db_get shared/default-x-display-manager; then
+      db_metaget shared/default-x-display-manager owners
+      db_subst shared/default-x-display-manager choices "$RET"
+      db_get shared/default-x-display-manager
+      # are we removing the currently selected display manager?
+      if [ "$THIS_PACKAGE" = "$RET" ]; then
+        if [ -e "$DEFAULT_DISPLAY_MANAGER_FILE" ]; then
+         if db_get "$RET"/daemon_name; then
+           if [ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" = "$RET" ]; then
+             rm "$DEFAULT_DISPLAY_MANAGER_FILE"
+           fi
+         else
+           if [ "$(cat $DEFAULT_DISPLAY_MANAGER_FILE)" = "$DAEMON" ]; then
+             rm "$DEFAULT_DISPLAY_MANAGER_FILE"
+           fi
+         fi
+        fi
+        # ask the user to choose a new default
+        db_fset shared/default-x-display-manager seen false
+        db_input critical shared/default-x-display-manager || true
+        db_go
+        # if the display manager file doesn't exist, write it with the path
+        # to the new default display manager
+        if [ ! -e $DEFAULT_DISPLAY_MANAGER_FILE ]; then
+          db_get shared/default-x-display-manager
+          db_get "$RET"/daemon_name
+          echo "$RET" > "$DEFAULT_DISPLAY_MANAGER_FILE"
+        fi
+      fi
+    fi
+  fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/lightdm.templates b/debian/lightdm.templates
new file mode 100644 (file)
index 0000000..85ca84a
--- /dev/null
@@ -0,0 +1,24 @@
+# These templates have been reviewed by the debian-l10n-english
+# team
+#
+# If modifications/additions/rewording are needed, please ask
+# for an advice to debian-l10n-english@lists.debian.org
+#
+# Even minor modifications require translation updates and such
+# changes should be coordinated with translators and reviewers.
+
+Template: shared/default-x-display-manager
+Type: select
+Choices: ${choices}
+_Description: Default display manager:
+ A display manager is a program that provides graphical login capabilities for
+ the X Window System.
+ .
+ Only one display manager can manage a given X server, but multiple display
+ manager packages are installed. Please select which display manager should
+ run by default.
+ .
+ Multiple display managers can run simultaneously if they are configured to
+ manage different servers; to achieve this, configure the display managers
+ accordingly, edit each of their init scripts in /etc/init.d, and disable the
+ check for a default display manager.
diff --git a/debian/lightdm.upstart b/debian/lightdm.upstart
new file mode 100644 (file)
index 0000000..dc46d0a
--- /dev/null
@@ -0,0 +1,58 @@
+# LightDM - light Display Manager
+#
+# The display manager service manages the X servers running on the
+# system, providing login and auto-login services
+#
+# based on gdm upstart script
+
+description    "LightDM Display Manager"
+author         "Robert Ancell <robert.ancell@canonical.com>"
+
+start on ((filesystem
+           and runlevel [!06]
+           and started dbus
+           and plymouth-ready)
+          or runlevel PREVLEVEL=S)
+
+stop on runlevel [016]
+
+emits login-session-start
+emits desktop-session-start
+emits desktop-shutdown
+
+script
+    if [ -n "$UPSTART_EVENTS" ]
+    then
+        # Check kernel command-line for inhibitors, unless we are being called
+        # manually
+        for ARG in $(cat /proc/cmdline); do
+            if [ "$ARG" = "text" ]; then
+               plymouth quit || : 
+                stop
+               exit 0
+            fi
+        done
+
+       [ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/bin/lightdm" -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/lightdm" ] || { stop; exit 0; }
+
+       if [ "$RUNLEVEL" = S -o "$RUNLEVEL" = 1 ]
+       then
+           # Single-user mode
+           plymouth quit || :
+           exit 0
+       fi
+    fi
+
+    exec lightdm
+end script
+
+post-start script
+    sleep 5
+    clear > /dev/tty7
+end script
+
+post-stop script
+       if [ "$UPSTART_STOP_EVENTS" = runlevel ]; then
+               initctl emit desktop-shutdown
+       fi
+end script
diff --git a/debian/patches/01_transition_ubuntu2d_ubuntu_desktop.patch b/debian/patches/01_transition_ubuntu2d_ubuntu_desktop.patch
new file mode 100644 (file)
index 0000000..b5275b4
--- /dev/null
@@ -0,0 +1,21 @@
+# Description: Remove unity-2d (not anymore supported) and transition to unity
+#              starting from quantal. llvmpipe is used in case no hardware
+#              acceleration is available.
+=== modified file 'liblightdm-gobject/user.c'
+Index: lightdm-1.7.4/liblightdm-gobject/user.c
+===================================================================
+--- lightdm-1.7.4.orig/liblightdm-gobject/user.c       2013-07-01 15:49:24.038864562 +1200
++++ lightdm-1.7.4/liblightdm-gobject/user.c    2013-07-01 15:49:24.034864562 +1200
+@@ -1307,6 +1307,12 @@
+     load_dmrc (user);
+     load_accounts_service (user); // overrides dmrc values
++    if (g_strcmp0 (priv->session, "ubuntu-2d") == 0)
++    {
++        g_free(priv->session);
++        priv->session = g_strdup ("ubuntu");
++    }
++
+     /* Ensure a few guarantees */
+     if (priv->layouts == NULL)
+     {
diff --git a/debian/patches/04_language_handling.patch b/debian/patches/04_language_handling.patch
new file mode 100644 (file)
index 0000000..f71def4
--- /dev/null
@@ -0,0 +1,54 @@
+Description: Adjustments due to handling of languages
+Forwarded: not-needed
+Author: Gunnar Hjalmarsson <gunnarhj@ubuntu.com>
+
+Index: trunk/liblightdm-gobject/language.c
+===================================================================
+--- trunk.orig/liblightdm-gobject/language.c   2013-08-25 13:11:15.911273679 +1200
++++ trunk/liblightdm-gobject/language.c        2013-08-25 13:11:15.903273679 +1200
+@@ -40,7 +40,7 @@
+ static void
+ update_languages (void)
+ {
+-    gchar *command = "locale -a";
++    gchar *command = "/usr/share/language-tools/language-options";
+     gchar *stdout_text = NULL, *stderr_text = NULL;
+     gint exit_status;
+     gboolean result;
+Index: trunk/tests/scripts/language-env.conf
+===================================================================
+--- trunk.orig/tests/scripts/language-env.conf 2013-08-25 13:11:15.911273679 +1200
++++ trunk/tests/scripts/language-env.conf      2013-08-25 13:11:15.903273679 +1200
+@@ -22,8 +22,8 @@
+ #?SESSION-X-0 CONNECT-XSERVER
+ # Check environment variables
+-#?*SESSION-X-0 READ-ENV NAME=LANG
+-#?SESSION-X-0 READ-ENV NAME=LANG VALUE=en_AU
++#?*SESSION-X-0 READ-ENV NAME=LANGUAGE
++#?SESSION-X-0 READ-ENV NAME=LANGUAGE VALUE=en_AU
+ #?*SESSION-X-0 READ-ENV NAME=GDM_LANG
+ #?SESSION-X-0 READ-ENV NAME=GDM_LANG VALUE=en_AU
+Index: trunk/src/seat.c
+===================================================================
+--- trunk.orig/src/seat.c      2013-08-25 13:11:15.911273679 +1200
++++ trunk/src/seat.c   2013-08-25 13:11:15.907273679 +1200
+@@ -820,7 +820,7 @@
+             session_set_env (session, "XDG_CURRENT_DESKTOP", desktop_name);
+         if (language && language[0] != '\0')
+         {
+-            session_set_env (session, "LANG", language);
++            session_set_env (session, "LANGUAGE", language);
+             session_set_env (session, "GDM_LANG", language);
+         }
+         session_set_username (session, username);
+@@ -976,7 +976,7 @@
+     session_set_env (session, "GDMSESSION", session_name);
+     if (language && language[0] != '\0')
+     {
+-        session_set_env (session, "LANG", language);
++        session_set_env (session, "LANGUAGE", language);
+         session_set_env (session, "GDM_LANG", language);
+     }
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644 (file)
index 0000000..ffb2218
--- /dev/null
@@ -0,0 +1,2 @@
+01_transition_ubuntu2d_ubuntu_desktop.patch
+04_language_handling.patch
diff --git a/debian/po/POTFILES.in b/debian/po/POTFILES.in
new file mode 100644 (file)
index 0000000..a1d4119
--- /dev/null
@@ -0,0 +1 @@
+[type: gettext/rfc822deb] lightdm.templates
diff --git a/debian/po/af.po b/debian/po/af.po
new file mode 100644 (file)
index 0000000..b3ea37f
--- /dev/null
@@ -0,0 +1,51 @@
+# Afrikaans translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-07-24 11:54+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Afrikaans <af@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/an.po b/debian/po/an.po
new file mode 100644 (file)
index 0000000..1210960
--- /dev/null
@@ -0,0 +1,51 @@
+# Aragonese translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-02-29 09:26+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Aragonese <an@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/ar.po b/debian/po/ar.po
new file mode 100644 (file)
index 0000000..52d3d4e
--- /dev/null
@@ -0,0 +1,82 @@
+# Arabic translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-12 22:09+0000\n"
+"Last-Translator: Karim Oulad Chalha <Unknown>\n"
+"Language-Team: Arabic <ar@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "خط كبير"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "أمتأكد أنك ترغب في إغلاق كل البرامج وإعادة تشغيل الحاسوب؟"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "أمتأكد أنك ترغب في إغلاق كل البرامج وتوقيف الحاسوب؟"
+
+#~ msgid "Cancel"
+#~ msgstr "إلغاء"
+
+#~ msgid "Restart"
+#~ msgstr "إعادة تشغيل"
+
+#~ msgid "Shutdown"
+#~ msgstr "أطفئ"
+
+#~ msgid "Hibernate"
+#~ msgstr "إسبات"
+
+#~ msgid "Restart..."
+#~ msgstr "أعِد التشغيل..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "أطفئ..."
+
+#~ msgid "Suspend"
+#~ msgstr "تعليق"
diff --git a/debian/po/ast.po b/debian/po/ast.po
new file mode 100644 (file)
index 0000000..cfd00f0
--- /dev/null
@@ -0,0 +1,83 @@
+# Asturian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-19 15:39+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Asturian <ast@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Fonte Grande"
+
+#~ msgid "Cancel"
+#~ msgstr "Encaboxar"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "¿Daveres que quies zarrar tolos programes y reaniciar l'equipu?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Ivernar"
+
+#~ msgid "Restart..."
+#~ msgstr "Rearrancar..."
+
+#~ msgid "Restart"
+#~ msgstr "Rearrancar"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "¿Tas seguru de que quies colar de tolos programes y apagar l'ordenador?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Apagar"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Apagar..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspender"
diff --git a/debian/po/az.po b/debian/po/az.po
new file mode 100644 (file)
index 0000000..2cd7dbd
--- /dev/null
@@ -0,0 +1,51 @@
+# Azerbaijani translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-04-14 10:57+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Azerbaijani <az@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/be.po b/debian/po/be.po
new file mode 100644 (file)
index 0000000..d8595c9
--- /dev/null
@@ -0,0 +1,51 @@
+# Belarusian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-27 04:54+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Belarusian <be@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/bg.po b/debian/po/bg.po
new file mode 100644 (file)
index 0000000..7d4d857
--- /dev/null
@@ -0,0 +1,86 @@
+# Bulgarian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-04-26 10:47+0000\n"
+"Last-Translator: Svetoslav Stefanov <svetlisashkov@yahoo.com>\n"
+"Language-Team: Bulgarian <bg@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Голям шрифт"
+
+#~ msgid "Cancel"
+#~ msgstr "Отказ"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Сигурни ли сте, че искате да се затворят всички програми и компютърът да се "
+#~ "рестартира?"
+
+#~ msgid "Restart"
+#~ msgstr "Рестартиране"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Сигурни ли сте, че искате да се затворят всички програми и компютърът да се "
+#~ "изключи?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Изключване"
+
+#~ msgid "Hibernate"
+#~ msgstr "Дълбоко заспиване"
+
+#~ msgid "Restart..."
+#~ msgstr "Рестартиране..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Изключване..."
+
+#~ msgid "Suspend"
+#~ msgstr "Приспиване"
diff --git a/debian/po/bn.po b/debian/po/bn.po
new file mode 100644 (file)
index 0000000..6048e6d
--- /dev/null
@@ -0,0 +1,83 @@
+# Bengali translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-31 16:20+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Bengali <bn@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "বড় ফন্ট"
+
+#~ msgid "Cancel"
+#~ msgstr "বাতিল"
+
+#~ msgid "Hibernate"
+#~ msgstr "নিদ্রিত অবস্থায় রাখুন"
+
+#~ msgid "Restart..."
+#~ msgstr "পুনরায় আরম্ভ..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "বন্ধ করুন..."
+
+#~ msgid "Suspend"
+#~ msgstr "স্থগিত করুন"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "আপনি কি নিশ্চিত আপনি সব প্রোগ্রাম বন্ধ করে কম্পিউটার পুনরায় আরম্ভ করতে চান?"
+
+#~ msgid "Restart"
+#~ msgstr "পুনরায় আরম্ভ"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "আপনি কি নিশ্চিত আপনি সব প্রোগ্রাম বন্ধ করে কম্পিউটার বন্ধ করতে চান?"
+
+#~ msgid "Shutdown"
+#~ msgstr "বন্ধ করুন"
diff --git a/debian/po/bo.po b/debian/po/bo.po
new file mode 100644 (file)
index 0000000..9c264bb
--- /dev/null
@@ -0,0 +1,51 @@
+# Tibetan translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-11-09 02:38+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Tibetan <bo@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/br.po b/debian/po/br.po
new file mode 100644 (file)
index 0000000..2635f0a
--- /dev/null
@@ -0,0 +1,51 @@
+# Breton translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-09-28 04:14+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Breton <br@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/bs.po b/debian/po/bs.po
new file mode 100644 (file)
index 0000000..ded36d1
--- /dev/null
@@ -0,0 +1,85 @@
+# Bosnian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-03-16 12:36+0000\n"
+"Last-Translator: Kenan Dervišević <kenan3008@gmail.com>\n"
+"Language-Team: Bosnian <bs@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Jeste li sigurni da želite zatvoriti sve programe i isključiti računar?"
+
+#~ msgid "Large Font"
+#~ msgstr "Veliki font"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernacija"
+
+#~ msgid "Restart..."
+#~ msgstr "Ponovo pokreni..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Gašenje..."
+
+#~ msgid "Restart"
+#~ msgstr "Ponovo pokreni"
+
+#~ msgid "Suspend"
+#~ msgstr "Suspenduj"
+
+#~ msgid "Cancel"
+#~ msgstr "Odustani"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Da li ste sigurni da želite da zatvorite sve programe i da ponovo pokrenete "
+#~ "računar?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Ugasi"
diff --git a/debian/po/ca.po b/debian/po/ca.po
new file mode 100644 (file)
index 0000000..f0874ba
--- /dev/null
@@ -0,0 +1,84 @@
+# Catalan translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-05 21:13+0000\n"
+"Last-Translator: David Planella <david.planella@ubuntu.com>\n"
+"Language-Team: Catalan <ca@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancel·la"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Esteu segur que voleu tancar tots els programes i reiniciar l'ordinador?"
+
+#~ msgid "Restart"
+#~ msgstr "Reinicia"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Esteu segur que voleu tancar tots els programes i aturar l'ordinador?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Atura"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hiberna"
+
+#~ msgid "Restart..."
+#~ msgstr "Reinicia..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Atura..."
+
+#~ msgid "Suspend"
+#~ msgstr "Atura temporalment"
+
+#~ msgid "Large Font"
+#~ msgstr "Mida de lletra gran"
diff --git a/debian/po/ca@valencia.po b/debian/po/ca@valencia.po
new file mode 100644 (file)
index 0000000..1843eda
--- /dev/null
@@ -0,0 +1,84 @@
+# Catalan (Valencian) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-06 04:49+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Catalan (Valencian) <ca@valencia@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancel·la"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hiberna"
+
+#~ msgid "Large Font"
+#~ msgstr "Mida de lletra gran"
+
+#~ msgid "Restart..."
+#~ msgstr "Reinicia..."
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Esteu segur que voleu tancar tots els programes i reiniciar l'ordinador?"
+
+#~ msgid "Restart"
+#~ msgstr "Reinicia"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Esteu segur que voleu tancar tots els programes i aturar l'ordinador?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Atura"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Atura..."
+
+#~ msgid "Suspend"
+#~ msgstr "Atura temporalment"
diff --git a/debian/po/ckb.po b/debian/po/ckb.po
new file mode 100644 (file)
index 0000000..c8db739
--- /dev/null
@@ -0,0 +1,51 @@
+# Kurdish (Sorani) translation for lightdm
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2013-04-14 06:40+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Kurdish (Sorani) <ckb@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/cs.po b/debian/po/cs.po
new file mode 100644 (file)
index 0000000..bbd90cd
--- /dev/null
@@ -0,0 +1,82 @@
+# Czech translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-13 12:11+0000\n"
+"Last-Translator: David Štancl <Unknown>\n"
+"Language-Team: Czech <cs@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Velké písmo"
+
+#~ msgid "Cancel"
+#~ msgstr "Storno"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Opravdu chcete ukončit všechny programy a restartovat počítač?"
+
+#~ msgid "Restart"
+#~ msgstr "Restartovat"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Opravdu chcete ukončit všechny programy a vypnout počítač?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Vypnout"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernovat"
+
+#~ msgid "Restart..."
+#~ msgstr "Restartovat..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Vypnout..."
+
+#~ msgid "Suspend"
+#~ msgstr "Uspat"
diff --git a/debian/po/da.po b/debian/po/da.po
new file mode 100644 (file)
index 0000000..fd0a0a0
--- /dev/null
@@ -0,0 +1,85 @@
+# Danish translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-12 11:52+0000\n"
+"Last-Translator: Nicholas Christian Langkjær Ipsen "
+"<sephiroth7vii@gmail.com>\n"
+"Language-Team: Danish <da@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Stor skrifttype"
+
+#~ msgid "Cancel"
+#~ msgstr "Annuller"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Er du sikker på, at du vil afslutte alle programmer og genstarte computeren?"
+
+#~ msgid "Restart"
+#~ msgstr "Genstart"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Er du sikker på, at du vil afslutte alle programmer og lukke computeren?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Luk ned"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Luk ned..."
+
+#~ msgid "Hibernate"
+#~ msgstr "Dvale"
+
+#~ msgid "Restart..."
+#~ msgstr "Genstart..."
+
+#~ msgid "Suspend"
+#~ msgstr "Hvile"
diff --git a/debian/po/de.po b/debian/po/de.po
new file mode 100644 (file)
index 0000000..ab87db6
--- /dev/null
@@ -0,0 +1,86 @@
+# German translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-30 10:52+0000\n"
+"Last-Translator: Jakob Kramer <Unknown>\n"
+"Language-Team: German <de@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Große Schrift"
+
+#~ msgid "Cancel"
+#~ msgstr "Abbrechen"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Sind Sie sicher, dass Sie alle Programme schließen und den Rechner neu "
+#~ "starten möchten?"
+
+#~ msgid "Restart"
+#~ msgstr "Neustart"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Sind Sie sicher, dass Sie alle Programme schließen und den Rechner "
+#~ "herunterfahren möchten?"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Herunterfahren …"
+
+#~ msgid "Suspend"
+#~ msgstr "Energiesparmodus"
+
+#~ msgid "Hibernate"
+#~ msgstr "Ruhezustand"
+
+#~ msgid "Shutdown"
+#~ msgstr "Herunterfahren"
+
+#~ msgid "Restart..."
+#~ msgstr "Neu starten …"
diff --git a/debian/po/el.po b/debian/po/el.po
new file mode 100644 (file)
index 0000000..2c39186
--- /dev/null
@@ -0,0 +1,86 @@
+# Greek translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-02-19 23:40+0000\n"
+"Last-Translator: Simos Xenitellis <Unknown>\n"
+"Language-Team: Greek <el@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Ακύρωση"
+
+#~ msgid "Hibernate"
+#~ msgstr "Αδρανοποίηση"
+
+#~ msgid "Restart"
+#~ msgstr "Επανεκκίνηση"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Είστε βέβαιοι ότι θέλετε να κλείσετε όλα τα προγράμματα και να "
+#~ "απενεργοποιήσετε τον υπολογιστή;"
+
+#~ msgid "Shutdown"
+#~ msgstr "Τερματισμός"
+
+#~ msgid "Suspend"
+#~ msgstr "Αναμονή"
+
+#~ msgid "Large Font"
+#~ msgstr "Μεγάλη γραμματοσειρά"
+
+#~ msgid "Restart..."
+#~ msgstr "Επανεκκίνηση..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Τερματισμός..."
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Είστε βέβαιοι ότι θέλετε να κλείσετε όλα τα προγράμματα και να "
+#~ "επανεκκινήσετε τον υπολογιστή;"
diff --git a/debian/po/en_AU.po b/debian/po/en_AU.po
new file mode 100644 (file)
index 0000000..649e007
--- /dev/null
@@ -0,0 +1,84 @@
+# English (Australia) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-12-19 13:08+0000\n"
+"Last-Translator: Joel Pickett <jlkpcktt@gmail.com>\n"
+"Language-Team: English (Australia) <en_AU@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Large Font"
+
+#~ msgid "Cancel"
+#~ msgstr "Cancel"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Are you sure you want to close all programs and restart the computer?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernate"
+
+#~ msgid "Restart"
+#~ msgstr "Restart"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Are you sure you want to close all programs and shut down the computer?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Shutdown"
+
+#~ msgid "Restart..."
+#~ msgstr "Restart..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Shutdown..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspend"
diff --git a/debian/po/en_CA.po b/debian/po/en_CA.po
new file mode 100644 (file)
index 0000000..8c756ad
--- /dev/null
@@ -0,0 +1,51 @@
+# English (Canada) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-09-27 22:00+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: English (Canada) <en_CA@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/en_GB.po b/debian/po/en_GB.po
new file mode 100644 (file)
index 0000000..82fad44
--- /dev/null
@@ -0,0 +1,84 @@
+# English (United Kingdom) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-29 16:01+0000\n"
+"Last-Translator: Lazlo <Unknown>\n"
+"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Large Font"
+
+#~ msgid "Cancel"
+#~ msgstr "Cancel"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernate"
+
+#~ msgid "Restart..."
+#~ msgstr "Restart..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Shutdown..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspend"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Are you sure you want to close all programs and restart the computer?"
+
+#~ msgid "Restart"
+#~ msgstr "Restart"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Shutdown"
diff --git a/debian/po/eo.po b/debian/po/eo.po
new file mode 100644 (file)
index 0000000..fe0002f
--- /dev/null
@@ -0,0 +1,82 @@
+# Esperanto translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-03-24 21:19+0000\n"
+"Last-Translator: Kristjan SCHMIDT <Unknown>\n"
+"Language-Team: Esperanto <eo@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Nuligi"
+
+#~ msgid "Shutdown"
+#~ msgstr "Elŝalti"
+
+#~ msgid "Suspend"
+#~ msgstr "Paŭzigi"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Elŝalti..."
+
+#~ msgid "Hibernate"
+#~ msgstr "Pasivumigi"
+
+#~ msgid "Large Font"
+#~ msgstr "Granda tiparo"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Ĉu vi certe volas fermi ĉiujn programojn kaj restarti la komputilon?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Ĉu vi certe volas fermi ĉiujn programojn kaj elŝalti la komputilon?"
+
+#~ msgid "Restart"
+#~ msgstr "Restartigi"
+
+#~ msgid "Restart..."
+#~ msgstr "Restartigi..."
diff --git a/debian/po/es.po b/debian/po/es.po
new file mode 100644 (file)
index 0000000..0d18f90
--- /dev/null
@@ -0,0 +1,84 @@
+# Spanish translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2010-12-31 05:34+0000\n"
+"Last-Translator: Adolfo Jayme Barrientos <fitoschido@gmail.com>\n"
+"Language-Team: Spanish <es@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "¿Está seguro de que quiere cerrar todos los programas y reiniciar el equipo?"
+
+#~ msgid "Restart"
+#~ msgstr "Reiniciar"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "¿Está seguro de que quiere cerrar todos los programas y apagar el equipo?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Apagar"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernar"
+
+#~ msgid "Restart..."
+#~ msgstr "Reiniciar..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Apagar..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspender"
+
+#~ msgid "Large Font"
+#~ msgstr "Tipografía grande"
diff --git a/debian/po/et.po b/debian/po/et.po
new file mode 100644 (file)
index 0000000..9307db1
--- /dev/null
@@ -0,0 +1,84 @@
+# Estonian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-28 16:42+0000\n"
+"Last-Translator: Jalakas <Unknown>\n"
+"Language-Team: Estonian <et@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Kas oled kindel, et tahad kõik programmid sulgeda ja arvuti taaskäivitada?"
+
+#~ msgid "Restart"
+#~ msgstr "Taaskäivita"
+
+#~ msgid "Shutdown"
+#~ msgstr "Lülita välja"
+
+#~ msgid "Large Font"
+#~ msgstr "Suur kiri"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Kas oled kindel, et tahad kõik programmid sulgeda ja arvuti välja lülitada?"
+
+#~ msgid "Suspend"
+#~ msgstr "Uinak"
+
+#~ msgid "Cancel"
+#~ msgstr "Loobu"
+
+#~ msgid "Hibernate"
+#~ msgstr "Talveuni"
+
+#~ msgid "Restart..."
+#~ msgstr "Taaskäivita..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Lülita välja..."
diff --git a/debian/po/eu.po b/debian/po/eu.po
new file mode 100644 (file)
index 0000000..0346a06
--- /dev/null
@@ -0,0 +1,83 @@
+# Basque translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-17 18:49+0000\n"
+"Last-Translator: Asier Sarasua Garmendia <Unknown>\n"
+"Language-Team: Basque <eu@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Letra-tipo handia"
+
+#~ msgid "Cancel"
+#~ msgstr "Utzi"
+
+#~ msgid "Restart"
+#~ msgstr "Berrabiarazi"
+
+#~ msgid "Shutdown"
+#~ msgstr "Itzali"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernatu"
+
+#~ msgid "Restart..."
+#~ msgstr "Berrabiarazi..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Itzali..."
+
+#~ msgid "Suspend"
+#~ msgstr "Eseki"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Ziur programa guztiak itxi eta ordenagailua berrabiarazi nahi duzula?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Ziur programa guztiak itxi eta ordenagailua itzali nahi duzula?"
diff --git a/debian/po/fa.po b/debian/po/fa.po
new file mode 100644 (file)
index 0000000..1d24e35
--- /dev/null
@@ -0,0 +1,51 @@
+# Persian translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-03-24 17:32+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Persian <fa@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/fi.po b/debian/po/fi.po
new file mode 100644 (file)
index 0000000..7d713c3
--- /dev/null
@@ -0,0 +1,83 @@
+# Finnish translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-13 17:21+0000\n"
+"Last-Translator: Jiri Grönroos <Unknown>\n"
+"Language-Team: Finnish <fi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Shutdown"
+#~ msgstr "Sammuta"
+
+#~ msgid "Large Font"
+#~ msgstr "Suuri kirjasin"
+
+#~ msgid "Cancel"
+#~ msgstr "Peru"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Haluatko todella sulkea kaikki ohjelmat ja käynnistää tietokoneen uudelleen?"
+
+#~ msgid "Restart"
+#~ msgstr "Käynnistä uudelleen"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Haluatko todella sulkea kaikki ohjelmat ja sammuttaa tietokoneen?"
+
+#~ msgid "Restart..."
+#~ msgstr "Käynnistä uudelleen..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Sammuta..."
+
+#~ msgid "Hibernate"
+#~ msgstr "Lepotila"
+
+#~ msgid "Suspend"
+#~ msgstr "Valmiustila"
diff --git a/debian/po/fo.po b/debian/po/fo.po
new file mode 100644 (file)
index 0000000..8bc6dfb
--- /dev/null
@@ -0,0 +1,51 @@
+# Faroese translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-12-18 23:45+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Faroese <fo@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/fr.po b/debian/po/fr.po
new file mode 100644 (file)
index 0000000..f12eb12
--- /dev/null
@@ -0,0 +1,82 @@
+# French translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-09-13 08:33+0000\n"
+"Last-Translator: Alexandre Patenaude <Unknown>\n"
+"Language-Team: French <fr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Grande police"
+
+#~ msgid "Cancel"
+#~ msgstr "Annuler"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Voulez-vous fermer tous les programmes et redémarrer l'ordinateur ?"
+
+#~ msgid "Restart"
+#~ msgstr "Redémarrer"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Voulez-vous fermer tous les programmes et éteindre l'ordinateur ?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hiberner"
+
+#~ msgid "Restart..."
+#~ msgstr "Redémarrer..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Éteindre..."
+
+#~ msgid "Suspend"
+#~ msgstr "Mettre en veille"
+
+#~ msgid "Shutdown"
+#~ msgstr "Éteindre"
diff --git a/debian/po/fy.po b/debian/po/fy.po
new file mode 100644 (file)
index 0000000..6aeab9f
--- /dev/null
@@ -0,0 +1,51 @@
+# Frisian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-21 11:54+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Frisian <fy@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/gd.po b/debian/po/gd.po
new file mode 100644 (file)
index 0000000..fac25cd
--- /dev/null
@@ -0,0 +1,80 @@
+# Gaelic; Scottish translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-16 22:47+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Gaelic; Scottish <gd@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Sguir dheth"
+
+#~ msgid "Hibernate"
+#~ msgstr "Dèan cadal-geamhraidh"
+
+#~ msgid "Restart..."
+#~ msgstr "Ath-thòisich..."
+
+#~ msgid "Suspend"
+#~ msgstr "Cuir dàil ann"
+
+#~ msgid "Shutdown"
+#~ msgstr "Dùin sìos"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "A bheil thu cinnteach gu bheil thu airson gach prògram a dhùnadh is an "
+#~ "coimpiutair ath-thòiseachadh?"
+
+#~ msgid "Restart"
+#~ msgstr "Ath-thòisich"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "A bheil thu cinnteach gu bheil thu airson gach prògram a dhùnadh agus an "
+#~ "coimpiutair a chur dheth?"
diff --git a/debian/po/gl.po b/debian/po/gl.po
new file mode 100644 (file)
index 0000000..de83446
--- /dev/null
@@ -0,0 +1,84 @@
+# Galician translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-24 14:34+0000\n"
+"Last-Translator: Fran Diéguez <Unknown>\n"
+"Language-Team: Galician <gl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Ten certeza de que desexa pechar todos os programas e reiniciar o computador?"
+
+#~ msgid "Large Font"
+#~ msgstr "Letras grandes"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernar"
+
+#~ msgid "Restart"
+#~ msgstr "Reiniciar"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Ten certeza de que desexa pechar todos os programas e apagar o computador?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Apagar"
+
+#~ msgid "Restart..."
+#~ msgstr "Reiniciar..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Apagar..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspender"
diff --git a/debian/po/gu.po b/debian/po/gu.po
new file mode 100644 (file)
index 0000000..d71bee0
--- /dev/null
@@ -0,0 +1,51 @@
+# Gujarati translation for lightdm
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2013-01-02 14:51+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Gujarati <gu@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/he.po b/debian/po/he.po
new file mode 100644 (file)
index 0000000..6b607e2
--- /dev/null
@@ -0,0 +1,82 @@
+# Hebrew translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-01-13 14:34+0000\n"
+"Last-Translator: Yaron <sh.yaron@gmail.com>\n"
+"Language-Team: Hebrew <he@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "גופן גדול"
+
+#~ msgid "Cancel"
+#~ msgstr "ביטול"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "האם אכן ברצונך לסגור את כל התכניות ולהפעיל מחדש את המחשב?"
+
+#~ msgid "Restart"
+#~ msgstr "הפעלה מחדש"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "האם אכן ברצונך לסגור את כל התבניות ולכבות את המחשב?"
+
+#~ msgid "Shutdown"
+#~ msgstr "כיבוי"
+
+#~ msgid "Hibernate"
+#~ msgstr "מצב שינה"
+
+#~ msgid "Restart..."
+#~ msgstr "הפעלה מחדש..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "כיבוי..."
+
+#~ msgid "Suspend"
+#~ msgstr "השהיה"
diff --git a/debian/po/hi.po b/debian/po/hi.po
new file mode 100644 (file)
index 0000000..5e762bb
--- /dev/null
@@ -0,0 +1,75 @@
+# Hindi translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-03-27 14:57+0000\n"
+"Last-Translator: Abhijeet Kumar Singh <neo.1in@gmail.com>\n"
+"Language-Team: Hindi <hi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Shutdown..."
+#~ msgstr "कंप्यूटर बंद करें"
+
+#~ msgid "Cancel"
+#~ msgstr "रद्द करें"
+
+#~ msgid "Shutdown"
+#~ msgstr "बंद करें"
+
+#~ msgid "Hibernate"
+#~ msgstr "सुषुप्तावस्था मे डालें"
+
+#~ msgid "Restart..."
+#~ msgstr "पुनः आरंभ करें..."
+
+#~ msgid "Suspend"
+#~ msgstr "निलम्बित करें"
+
+#~ msgid "Large Font"
+#~ msgstr "बड़ा फ़ॉन्ट"
+
+#~ msgid "Restart"
+#~ msgstr "फिर से चालू करें"
diff --git a/debian/po/hr.po b/debian/po/hr.po
new file mode 100644 (file)
index 0000000..c7aa99e
--- /dev/null
@@ -0,0 +1,85 @@
+# Croatian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# gogo <trebelnik2@gmail.com>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: gogo <trebelnik2@gmail.com>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-06-11 07:49+0000\n"
+"Last-Translator: gogo <trebelnik2@gmail.com>\n"
+"Language-Team: Croatian <hr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Otkaži"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Jeste li sigurni da želite zatvoriti sve programe i ponovno pokrenuti "
+#~ "računalo?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Jeste li sigurni da želite zatvoriti sve programe i isključiti računalo?"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Isključivanje..."
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernacija"
+
+#~ msgid "Restart"
+#~ msgstr "Ponovno pokretanje"
+
+#~ msgid "Shutdown"
+#~ msgstr "Isključivanje"
+
+#~ msgid "Restart..."
+#~ msgstr "Ponovno pokretanje..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspenzija"
+
+#~ msgid "Large Font"
+#~ msgstr "Velika slova"
diff --git a/debian/po/hu.po b/debian/po/hu.po
new file mode 100644 (file)
index 0000000..f8d9d5a
--- /dev/null
@@ -0,0 +1,85 @@
+# Hungarian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-12 10:25+0000\n"
+"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
+"Language-Team: Hungarian <hu@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Nagy betűméret"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Biztos benne, hogy bezárja az összes programot, és újraindítja a "
+#~ "számítógépet?"
+
+#~ msgid "Restart"
+#~ msgstr "Újraindítás"
+
+#~ msgid "Shutdown"
+#~ msgstr "Leállítás"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernálás"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Leállítás…"
+
+#~ msgid "Suspend"
+#~ msgstr "Felfüggesztés"
+
+#~ msgid "Restart..."
+#~ msgstr "Újraindítás…"
+
+#~ msgid "Cancel"
+#~ msgstr "Mégse"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Biztos benne, hogy bezárja az összes programot, és leállítja a számítógépet?"
diff --git a/debian/po/ia.po b/debian/po/ia.po
new file mode 100644 (file)
index 0000000..7895050
--- /dev/null
@@ -0,0 +1,73 @@
+# Interlingua translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-05-11 04:43+0000\n"
+"Last-Translator: Emilio Sepulveda <Unknown>\n"
+"Language-Team: Interlingua <ia@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancellar"
+
+#~ msgid "Restart"
+#~ msgstr "Re-initiar"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernar"
+
+#~ msgid "Restart..."
+#~ msgstr "Reinitiar..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspender"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Secur que tu vole clauder tote le programmas e reinitiar le computator?"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Clauder omne..."
diff --git a/debian/po/id.po b/debian/po/id.po
new file mode 100644 (file)
index 0000000..a2ee877
--- /dev/null
@@ -0,0 +1,82 @@
+# Indonesian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-10-07 06:56+0000\n"
+"Last-Translator: Dirgita <Unknown>\n"
+"Language-Team: Indonesian <id@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Batal"
+
+#~ msgid "Restart"
+#~ msgstr "Nyalakan Ulang"
+
+#~ msgid "Shutdown"
+#~ msgstr "Matikan"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernasi"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Matikan..."
+
+#~ msgid "Large Font"
+#~ msgstr "Fonta Besar"
+
+#~ msgid "Suspend"
+#~ msgstr "Suspensi"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Tutup semua program dan nyalakan ulang komputer?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Tutup semua program dan matikan komputer?"
+
+#~ msgid "Restart..."
+#~ msgstr "Nyalakan Ulang..."
diff --git a/debian/po/is.po b/debian/po/is.po
new file mode 100644 (file)
index 0000000..8f033ba
--- /dev/null
@@ -0,0 +1,51 @@
+# Icelandic translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-12-26 04:32+0000\n"
+"Last-Translator: Andri Thorlacius <Unknown>\n"
+"Language-Team: Icelandic <is@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/it.po b/debian/po/it.po
new file mode 100644 (file)
index 0000000..ec4b535
--- /dev/null
@@ -0,0 +1,82 @@
+# Italian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2010-12-15 18:29+0000\n"
+"Last-Translator: turnick <turnickdbz@msn.com>\n"
+"Language-Team: Italian <it@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Annulla"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Chiudere veramente tutti i programmi e riavviare il computer?"
+
+#~ msgid "Restart"
+#~ msgstr "Riavvia"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Chiudere veramente tutti i programmi e arrestare il computer?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Arresta"
+
+#~ msgid "Hibernate"
+#~ msgstr "Iberna"
+
+#~ msgid "Restart..."
+#~ msgstr "Riavvia..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Arresta..."
+
+#~ msgid "Suspend"
+#~ msgstr "Sospendi"
+
+#~ msgid "Large Font"
+#~ msgstr "Caratteri grandi"
diff --git a/debian/po/ja.po b/debian/po/ja.po
new file mode 100644 (file)
index 0000000..e6889c5
--- /dev/null
@@ -0,0 +1,82 @@
+# Japanese translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-12-23 02:36+0000\n"
+"Last-Translator: OKANO Takayoshi <Unknown>\n"
+"Language-Team: Japanese <ja@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "大きいフォント"
+
+#~ msgid "Cancel"
+#~ msgstr "キャンセル"
+
+#~ msgid "Restart..."
+#~ msgstr "再起動..."
+
+#~ msgid "Restart"
+#~ msgstr "再起動"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "本当にすべてのプログラムを終了しコンピューターをシャットダウンしますか?"
+
+#~ msgid "Shutdown"
+#~ msgstr "シャットダウン"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "本当にすべてのプログラムを終了し、コンピューターを再起動させますか?"
+
+#~ msgid "Shutdown..."
+#~ msgstr "シャットダウン..."
+
+#~ msgid "Suspend"
+#~ msgstr "サスペンド"
+
+#~ msgid "Hibernate"
+#~ msgstr "ハイバネート"
diff --git a/debian/po/kk.po b/debian/po/kk.po
new file mode 100644 (file)
index 0000000..f646115
--- /dev/null
@@ -0,0 +1,83 @@
+# Kazakh translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-12 04:35+0000\n"
+"Last-Translator: Baurzhan Muftakhidinov <Unknown>\n"
+"Language-Team: Kazakh <kk@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Үлкен қаріп"
+
+#~ msgid "Cancel"
+#~ msgstr "Бас тарту"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Барлық бағдарламаларды жауып, компьютеріңізді қайта жүктеуді қалайсыз ба?"
+
+#~ msgid "Restart"
+#~ msgstr "Қайта жүктеу"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Барлық бағдарламаларды жауып, компьютеріңізді сөндіруді қалайсыз ба?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Сөндіру"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Сөндіру..."
+
+#~ msgid "Hibernate"
+#~ msgstr "Гибернация"
+
+#~ msgid "Suspend"
+#~ msgstr "Ұйықтату"
+
+#~ msgid "Restart..."
+#~ msgstr "Қайта жүктеу..."
diff --git a/debian/po/km.po b/debian/po/km.po
new file mode 100644 (file)
index 0000000..a4a7cf4
--- /dev/null
@@ -0,0 +1,51 @@
+# Khmer translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-20 02:55+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Khmer <km@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/kn.po b/debian/po/kn.po
new file mode 100644 (file)
index 0000000..30ea722
--- /dev/null
@@ -0,0 +1,51 @@
+# Kannada translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-06-01 09:17+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Kannada <kn@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/ko.po b/debian/po/ko.po
new file mode 100644 (file)
index 0000000..f956205
--- /dev/null
@@ -0,0 +1,78 @@
+# Korean translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-24 07:38+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Korean <ko@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "큰 글꼴"
+
+#~ msgid "Cancel"
+#~ msgstr "취소"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "모든 프로그램을 닫고 컴퓨터를 다시 시작하겠습니까?"
+
+#~ msgid "Restart..."
+#~ msgstr "재시작..."
+
+#~ msgid "Hibernate"
+#~ msgstr "최대 절전 모드"
+
+#~ msgid "Restart"
+#~ msgstr "다시 시작"
+
+#~ msgid "Shutdown"
+#~ msgstr "컴퓨터 끄기"
+
+#~ msgid "Shutdown..."
+#~ msgstr "컴퓨터 끄기..."
+
+#~ msgid "Suspend"
+#~ msgstr "절전모드"
diff --git a/debian/po/ku.po b/debian/po/ku.po
new file mode 100644 (file)
index 0000000..f51d163
--- /dev/null
@@ -0,0 +1,83 @@
+# Kurdish translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-03 23:00+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Kurdish <ku@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Curenivîsê mezin"
+
+#~ msgid "Cancel"
+#~ msgstr "Betal"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Girtin..."
+
+#~ msgid "Hibernate"
+#~ msgstr "Xewa kûr"
+
+#~ msgid "Restart..."
+#~ msgstr "Dîsdestpêkirin..."
+
+#~ msgid "Suspend"
+#~ msgstr "Xew"
+
+#~ msgid "Restart"
+#~ msgstr "Dîsdestpêkirin"
+
+#~ msgid "Shutdown"
+#~ msgstr "Girtin"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Bi rastî dixwazî hemû bernameyan bigirî û komputerê dîsa bidî destpêkirin?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Bi rastî dixwazî hemû bernameyan û komputerê bigirî?"
diff --git a/debian/po/lb.po b/debian/po/lb.po
new file mode 100644 (file)
index 0000000..ea187ad
--- /dev/null
@@ -0,0 +1,86 @@
+# Luxembourgish translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-06-16 13:20+0000\n"
+"Last-Translator: Edson <soued0311@hotmail.com>\n"
+"Language-Team: Luxembourgish <lb@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Ofbriechen"
+
+#~ msgid "Shutdown"
+#~ msgstr "Ausmaachen"
+
+#~ msgid "Hibernate"
+#~ msgstr "Wanterschlof"
+
+#~ msgid "Restart..."
+#~ msgstr "Nei starten..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Ausmaachen..."
+
+#~ msgid "Large Font"
+#~ msgstr "Grouss Schrëft"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Sidd Dir sécher, dass Dir all Programmer zoumaachen an de Computer nei "
+#~ "starte wëllt?"
+
+#~ msgid "Restart"
+#~ msgstr "Nei starten"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Sidd Dir sécher, dass Dir all Programmer zoumaachen an de Computer ausmaache "
+#~ "wëllt?"
+
+#~ msgid "Suspend"
+#~ msgstr "Schlofmodus"
diff --git a/debian/po/lt.po b/debian/po/lt.po
new file mode 100644 (file)
index 0000000..3413f58
--- /dev/null
@@ -0,0 +1,92 @@
+# Lithuanian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2013-08-24 08:14+0000\n"
+"Last-Translator: Algimantas Margevičius <Margevicius.Algimantas@gmail.com>\n"
+"Language-Team: Lithuanian <lt@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-25 05:08+0000\n"
+"X-Generator: Launchpad (build 16738)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr "Numatytoji prisijungimo tvarkyklė:"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+"Prisijungimo tvarkyklė tai programa kuri suteikia X langų sistemai grafines "
+"prisijungimo galimybes."
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+"Pasirinktą X serverį tvarkyti gali tik viena prisijungimo tvarkyklė, bet "
+"įdiegti galima kelias prisijungimo tvarkykles. Pasirinkite kuri prisijungimo "
+"tvarkyklė bus naudojama pagal nutylėjimą."
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+"Vienu metu gali veikti kelios tvarkyklės, jei jos sukonfigūruotos tvarkyti "
+"skirtingus serverius. Norėdami tokios veiksenos pakeiskite kiekvienos "
+"tvarkyklės init scenarijus jų /etc/init.d ir išjunkite numatytosios "
+"tvarkyklės aptikimą."
+
+#~ msgid "Large Font"
+#~ msgstr "Didelis šriftas"
+
+#~ msgid "Cancel"
+#~ msgstr "Atsisakyti"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Ar tikrai norite užverti visas programas ir paleisti kompiuterį iš naujo?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernuoti"
+
+#~ msgid "Restart"
+#~ msgstr "Paleisti iš naujo"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Ar tikrai norite užverti visas programas ir išjungti kompiuterį?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Išjungti"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Išjungti..."
+
+#~ msgid "Restart..."
+#~ msgstr "Paleisti iš naujo..."
+
+#~ msgid "Suspend"
+#~ msgstr "Sustabdyti"
diff --git a/debian/po/lv.po b/debian/po/lv.po
new file mode 100644 (file)
index 0000000..58c17ec
--- /dev/null
@@ -0,0 +1,51 @@
+# Latvian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-23 20:41+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Latvian <lv@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/mhr.po b/debian/po/mhr.po
new file mode 100644 (file)
index 0000000..8475210
--- /dev/null
@@ -0,0 +1,51 @@
+# Mari (Meadow) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-16 13:52+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Mari (Meadow) <mhr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/mi.po b/debian/po/mi.po
new file mode 100644 (file)
index 0000000..16dcd2b
--- /dev/null
@@ -0,0 +1,51 @@
+# Maori translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-07-24 01:41+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Maori <mi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/ml.po b/debian/po/ml.po
new file mode 100644 (file)
index 0000000..2ccd20e
--- /dev/null
@@ -0,0 +1,70 @@
+# Malayalam translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-13 09:14+0000\n"
+"Last-Translator: gireesh kumar k m <Unknown>\n"
+"Language-Team: Malayalam <ml@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "വലിയ  ഫോണ്ട്"
+
+#~ msgid "Restart..."
+#~ msgstr "പുനരാരംഭിക്കുക"
+
+#~ msgid "Shutdown..."
+#~ msgstr "നിര്‍ത്തുക"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "എല്ലാ പ്രോഗ്രാമുകളും അടചിട്ട്‌ കംപ്യൂട്ടര്‍ നിര്‍ത്തട്ടെ?"
+
+#~ msgid "Cancel"
+#~ msgstr "വേണ്ട"
+
+#~ msgid "Hibernate"
+#~ msgstr "ശിശിര നിദ്ര"
diff --git a/debian/po/mr.po b/debian/po/mr.po
new file mode 100644 (file)
index 0000000..d2c44bf
--- /dev/null
@@ -0,0 +1,51 @@
+# Marathi translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-06-20 03:35+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Marathi <mr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/ms.po b/debian/po/ms.po
new file mode 100644 (file)
index 0000000..b83e72b
--- /dev/null
@@ -0,0 +1,82 @@
+# Malay translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-21 02:26+0000\n"
+"Last-Translator: abuyop <Unknown>\n"
+"Language-Team: Malay <ms@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Fon Besar"
+
+#~ msgid "Cancel"
+#~ msgstr "Batal"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Anda pasti ingin menutup semua perisian dan mulakan semula komputer?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernasi"
+
+#~ msgid "Restart..."
+#~ msgstr "Mula Semula..."
+
+#~ msgid "Restart"
+#~ msgstr "Mulakan Semula"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Anda pasti ingin menutup semua program dan matikan komputer?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Matikan"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Matikan..."
+
+#~ msgid "Suspend"
+#~ msgstr "Tangguh"
diff --git a/debian/po/my.po b/debian/po/my.po
new file mode 100644 (file)
index 0000000..c142431
--- /dev/null
@@ -0,0 +1,51 @@
+# Burmese translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-05-18 06:50+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Burmese <my@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/nb.po b/debian/po/nb.po
new file mode 100644 (file)
index 0000000..731537f
--- /dev/null
@@ -0,0 +1,84 @@
+# Norwegian Bokmal translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-18 17:22+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Norwegian Bokmal <nb@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Ønsker du å lukke alle programmer og starte datamaskinen på nytt?"
+
+#~ msgid "Large Font"
+#~ msgstr "Stor skrift"
+
+#~ msgid "Cancel"
+#~ msgstr "Avbryt"
+
+#~ msgid "Restart..."
+#~ msgstr "Omstart..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Slå av..."
+
+#~ msgid "Suspend"
+#~ msgstr "Hvilemodus"
+
+#~ msgid "Hibernate"
+#~ msgstr "Dvalemodus"
+
+#~ msgid "Restart"
+#~ msgstr "Start på nytt"
+
+#~ msgid "Shutdown"
+#~ msgstr "Slå av"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Er du sikker på at du vil lukke alle programmer og starte datamaskinen på "
+#~ "nytt?"
diff --git a/debian/po/nl.po b/debian/po/nl.po
new file mode 100644 (file)
index 0000000..aa23e50
--- /dev/null
@@ -0,0 +1,86 @@
+# Dutch translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-03 10:10+0000\n"
+"Last-Translator: Redmar <Unknown>\n"
+"Language-Team: Dutch <nl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Groot lettertype"
+
+#~ msgid "Cancel"
+#~ msgstr "Annuleren"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Weet u zeker dat u alle programma's wilt afsluiten en de computer wilt "
+#~ "herstarten?"
+
+#~ msgid "Restart"
+#~ msgstr "Herstarten"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Weet u zeker dat u alle programma's wilt afsluiten en de computer wilt "
+#~ "uitschakelen?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Uitschakelen"
+
+#~ msgid "Suspend"
+#~ msgstr "Pauzestand"
+
+#~ msgid "Hibernate"
+#~ msgstr "Slaapstand"
+
+#~ msgid "Restart..."
+#~ msgstr "Herstarten…"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Afsluiten..."
diff --git a/debian/po/nn.po b/debian/po/nn.po
new file mode 100644 (file)
index 0000000..100628b
--- /dev/null
@@ -0,0 +1,51 @@
+# Norwegian Nynorsk translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-22 12:20+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Norwegian Nynorsk <nn@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/oc.po b/debian/po/oc.po
new file mode 100644 (file)
index 0000000..6d1ce1d
--- /dev/null
@@ -0,0 +1,51 @@
+# Occitan (post 1500) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-14 13:45+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Occitan (post 1500) <oc@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/pa.po b/debian/po/pa.po
new file mode 100644 (file)
index 0000000..011db4d
--- /dev/null
@@ -0,0 +1,51 @@
+# Punjabi translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-04-06 07:15+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Punjabi <pa@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/pl.po b/debian/po/pl.po
new file mode 100644 (file)
index 0000000..ccb32ea
--- /dev/null
@@ -0,0 +1,83 @@
+# Polish translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-15 11:43+0000\n"
+"Last-Translator: Piotr Sokół <Unknown>\n"
+"Language-Team: Polish <pl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Duża czcionka"
+
+#~ msgid "Cancel"
+#~ msgstr "Anuluj"
+
+#~ msgid "Restart"
+#~ msgstr "Uruchom ponownie"
+
+#~ msgid "Shutdown"
+#~ msgstr "Wyłącz"
+
+#~ msgid "Restart..."
+#~ msgstr "Uruchom ponownie..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Wyłącz..."
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Zakończyć działanie wszystkich programów i ponownie uruchomić komputer?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Zakończyć działanie wszystkich programów i wyłączyć komputer?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Zahibernuj"
+
+#~ msgid "Suspend"
+#~ msgstr "Wstrzymaj"
diff --git a/debian/po/pothead.in b/debian/po/pothead.in
new file mode 100644 (file)
index 0000000..e4af169
--- /dev/null
@@ -0,0 +1,30 @@
+# debconf templates for xorg-x11 package
+#
+# $Id: pothead.in 498 2005-08-05 01:55:05Z dnusinow $
+#
+# Copyright:
+# Branden Robinson, 2000-2004
+#
+# This file is distributed under the same license as the xorg-x11 package.
+# Please see debian/copyright.
+#
+#    Translators, if you are not familiar with the PO format, gettext
+#    documentation is worth reading, especially sections dedicated to
+#    this format, e.g. by running:
+#         info -n '(gettext)PO Files'
+#         info -n '(gettext)Header Entry'
+#
+#    Some information specific to po-debconf is available at
+#            /usr/share/doc/po-debconf/README-trans
+#         or http://www.debian.org/intl/l10n/po-debconf/README-trans
+#
+#    Developers do not need to manually edit POT or PO files.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: SOURCE_VERSION\n"
+"Report-Msgid-Bugs-To: debian-x@lists.debian.org\n"
+"POT-Creation-Date: DATE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
diff --git a/debian/po/pt.po b/debian/po/pt.po
new file mode 100644 (file)
index 0000000..b056088
--- /dev/null
@@ -0,0 +1,84 @@
+# Portuguese translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-06-16 23:16+0000\n"
+"Last-Translator: J. Andre Neto <Unknown>\n"
+"Language-Team: Portuguese <pt@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Tem a certeza que deseja fechar todos os programas e reiniciar o computador?"
+
+#~ msgid "Restart"
+#~ msgstr "Reiniciar"
+
+#~ msgid "Shutdown"
+#~ msgstr "Encerrar"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernar"
+
+#~ msgid "Restart..."
+#~ msgstr "Reiniciar..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Encerrar..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspender"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Tem certeza que quer fechar todos os programas e desligar o computador?"
+
+#~ msgid "Large Font"
+#~ msgstr "Fonte Grande"
diff --git a/debian/po/pt_BR.po b/debian/po/pt_BR.po
new file mode 100644 (file)
index 0000000..d50a14d
--- /dev/null
@@ -0,0 +1,86 @@
+# Brazilian Portuguese translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-05 20:50+0000\n"
+"Last-Translator: André Gondim <Unknown>\n"
+"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Cancelar"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Você tem certeza de que deseja fechar todos os programas e reiniciar o "
+#~ "computador?"
+
+#~ msgid "Restart"
+#~ msgstr "Reiniciar"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Você tem certeza de que deseja fechar todos os programas e desligar o "
+#~ "computador?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernar"
+
+#~ msgid "Suspend"
+#~ msgstr "Suspender"
+
+#~ msgid "Large Font"
+#~ msgstr "Fonte grande"
+
+#~ msgid "Shutdown"
+#~ msgstr "Desligar"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Desligar…"
+
+#~ msgid "Restart..."
+#~ msgstr "Reiniciar…"
diff --git a/debian/po/ro.po b/debian/po/ro.po
new file mode 100644 (file)
index 0000000..104f4aa
--- /dev/null
@@ -0,0 +1,84 @@
+# Romanian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2010-10-15 10:38+0000\n"
+"Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n"
+"Language-Team: Romanian <ro@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Font mare"
+
+#~ msgid "Cancel"
+#~ msgstr "Renunță"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Sigur doriți să închideți toate aplicațiile și să reporniți calculatorul?"
+
+#~ msgid "Restart"
+#~ msgstr "Repornește"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Sigur doriți să închideți toate aplicațiile și să închideți calculatorul?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Închide calculatorul"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernare"
+
+#~ msgid "Restart..."
+#~ msgstr "Repornire..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Oprire..."
+
+#~ msgid "Suspend"
+#~ msgstr "Suspendare"
diff --git a/debian/po/ru.po b/debian/po/ru.po
new file mode 100644 (file)
index 0000000..f5d8f89
--- /dev/null
@@ -0,0 +1,84 @@
+# Russian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-26 18:23+0000\n"
+"Last-Translator: Alexey Ivanov <alexey.ivanes@gmail.com>\n"
+"Language-Team: Russian <ru@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Крупный шрифт"
+
+#~ msgid "Cancel"
+#~ msgstr "Отмена"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Вы действительно хотите закрыть все приложения и перезагрузить компьютер?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Вы действительно хотите закрыть все приложения и выключить компьютер?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Спящий режим"
+
+#~ msgid "Suspend"
+#~ msgstr "Ждущий режим"
+
+#~ msgid "Restart"
+#~ msgstr "Перезагрузить"
+
+#~ msgid "Shutdown"
+#~ msgstr "Выключить"
+
+#~ msgid "Restart..."
+#~ msgstr "Перезагрузить..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Выключить..."
diff --git a/debian/po/sc.po b/debian/po/sc.po
new file mode 100644 (file)
index 0000000..212a5f5
--- /dev/null
@@ -0,0 +1,51 @@
+# Sardinian translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-11-27 18:07+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Sardinian <sc@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/sd.po b/debian/po/sd.po
new file mode 100644 (file)
index 0000000..2755dc4
--- /dev/null
@@ -0,0 +1,51 @@
+# Sindhi translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-15 16:41+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Sindhi <sd@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/shn.po b/debian/po/shn.po
new file mode 100644 (file)
index 0000000..a14b141
--- /dev/null
@@ -0,0 +1,51 @@
+# Shan translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-01-18 13:54+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Shan <shn@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/si.po b/debian/po/si.po
new file mode 100644 (file)
index 0000000..65686e2
--- /dev/null
@@ -0,0 +1,51 @@
+# Sinhalese translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-10-02 22:24+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Sinhalese <si@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/sk.po b/debian/po/sk.po
new file mode 100644 (file)
index 0000000..74f3b24
--- /dev/null
@@ -0,0 +1,83 @@
+# Slovak translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-01-18 17:14+0000\n"
+"Last-Translator: Pavol Klačanský <pavol@klacansky.com>\n"
+"Language-Team: Slovak <sk@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Shutdown"
+#~ msgstr "Vypnúť"
+
+#~ msgid "Large Font"
+#~ msgstr "Veľké písmo"
+
+#~ msgid "Cancel"
+#~ msgstr "Zrušiť"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Ste si istý, že chcete zavrieť všetky programy a reštartovať počítač?"
+
+#~ msgid "Restart"
+#~ msgstr "Reštartovať"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Ste si istý, že chcete zavrieť všetky programy a vypnúť počítač?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hibernovať"
+
+#~ msgid "Restart..."
+#~ msgstr "Reštartovať..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Vypnúť..."
+
+#~ msgid "Suspend"
+#~ msgstr "Uspať"
diff --git a/debian/po/sl.po b/debian/po/sl.po
new file mode 100644 (file)
index 0000000..e97852d
--- /dev/null
@@ -0,0 +1,85 @@
+# Slovenian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-10-31 17:34+0000\n"
+"Last-Translator: Matej Urbančič <mateju@svn.gnome.org>\n"
+"Language-Team: Slovenian <sl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Velika pisava"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Ali ste prepričani, da želite zapreti vse programe in ponovno zagnati "
+#~ "računalnik?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Ali ste prepričani, da želite zapreti vse programe in izklopiti računalnik?"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Izklopi ..."
+
+#~ msgid "Cancel"
+#~ msgstr "Prekliči"
+
+#~ msgid "Hibernate"
+#~ msgstr "V mirovanje"
+
+#~ msgid "Restart..."
+#~ msgstr "Ponovni zagon ..."
+
+#~ msgid "Restart"
+#~ msgstr "Ponovno zaženi"
+
+#~ msgid "Shutdown"
+#~ msgstr "Izklopi"
+
+#~ msgid "Suspend"
+#~ msgstr "V pripravljenost"
diff --git a/debian/po/sq.po b/debian/po/sq.po
new file mode 100644 (file)
index 0000000..2fbc846
--- /dev/null
@@ -0,0 +1,86 @@
+# Albanian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-04-14 13:10+0000\n"
+"Last-Translator: Lulzim <Unknown>\n"
+"Language-Team: Albanian <sq@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Anullo"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Jeni i sigurtë që dëshironi t'i mbyllni të gjitha programet dhe të rindizni "
+#~ "kompjuterin?"
+
+#~ msgid "Restart"
+#~ msgstr "Rindiz"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Jeni i sigurtë që dëshironi t'i mbyllni të gjitha programet dhe të fikni "
+#~ "kompjuterin?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Fike"
+
+#~ msgid "Restart..."
+#~ msgstr "Rindiz..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Fike..."
+
+#~ msgid "Large Font"
+#~ msgstr "Gërma të Mëdha"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hiberno"
+
+#~ msgid "Suspend"
+#~ msgstr "Pezullo"
diff --git a/debian/po/sr.po b/debian/po/sr.po
new file mode 100644 (file)
index 0000000..282ed31
--- /dev/null
@@ -0,0 +1,86 @@
+# Serbian translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2011.
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-11-01 14:42+0000\n"
+"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
+"Language-Team: Launchpad Serbian Translators\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+"Language: sr\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Откажи"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Да ли сте сигурни да желите да затворите све програме и да поново покренете "
+#~ "рачунар?"
+
+#~ msgid "Large Font"
+#~ msgstr "Већи словни ликови"
+
+#~ msgid "Hibernate"
+#~ msgstr "Замрзни"
+
+#~ msgid "Restart"
+#~ msgstr "Поново покрени"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Да ли сте сигурни да желите да затворите све програме и да угасите рачунар?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Угаси"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Угаси..."
+
+#~ msgid "Suspend"
+#~ msgstr "Обустави"
+
+#~ msgid "Restart..."
+#~ msgstr "Поново покрени..."
diff --git a/debian/po/sv.po b/debian/po/sv.po
new file mode 100644 (file)
index 0000000..de1b6f0
--- /dev/null
@@ -0,0 +1,82 @@
+# Swedish translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-03-09 23:25+0000\n"
+"Last-Translator: Daniel Nylander <yeager@ubuntu.com>\n"
+"Language-Team: Swedish <sv@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Shutdown"
+#~ msgstr "Stäng av"
+
+#~ msgid "Large Font"
+#~ msgstr "Stort typsnitt"
+
+#~ msgid "Cancel"
+#~ msgstr "Avbryt"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Är du säker på att du vill stänga alla program och starta om datorn?"
+
+#~ msgid "Restart"
+#~ msgstr "Starta om"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Är du säker på att du vill stänga alla program och stänga av datorn?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Viloläge"
+
+#~ msgid "Restart..."
+#~ msgstr "Starta om..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Stäng av..."
+
+#~ msgid "Suspend"
+#~ msgstr "Vänteläge"
diff --git a/debian/po/ta.po b/debian/po/ta.po
new file mode 100644 (file)
index 0000000..74cc0b2
--- /dev/null
@@ -0,0 +1,84 @@
+# Tamil translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-04 05:24+0000\n"
+"Last-Translator: Mel C <melwin.a3@gmail.com>\n"
+"Language-Team: Tamil <ta@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Shutdown"
+#~ msgstr "முழுநிறுத்தம்"
+
+#~ msgid "Large Font"
+#~ msgstr "தடிமஎழுத்துரு"
+
+#~ msgid "Cancel"
+#~ msgstr "ரத்துசெய்"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "அனைத்து நிரல்களையும் மூடி கணினியை மீள்துவக்கம் செய்ய உறுதியாக உள்ளீர்களா?"
+
+#~ msgid "Restart"
+#~ msgstr "மீள்துவக்கு"
+
+#~ msgid "Hibernate"
+#~ msgstr "இடை உறக்கம்"
+
+#~ msgid "Restart..."
+#~ msgstr "மீள்துவக்கு"
+
+#~ msgid "Shutdown..."
+#~ msgstr "முழுநிறுத்தம்"
+
+#~ msgid "Suspend"
+#~ msgstr "ஒத்திப்போடு"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "அனைத்து நிரல்களையும் மூடி கணினியை முழுநிறுத்தம் செய்ய உறுதியாக உள்ளீர்களா?"
diff --git a/debian/po/te.po b/debian/po/te.po
new file mode 100644 (file)
index 0000000..c68d165
--- /dev/null
@@ -0,0 +1,51 @@
+# Telugu translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-08-02 13:14+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Telugu <te@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/templates.pot b/debian/po/templates.pot
new file mode 100644 (file)
index 0000000..3f91ccf
--- /dev/null
@@ -0,0 +1,50 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: lightdm@packages.debian.org\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/tg.po b/debian/po/tg.po
new file mode 100644 (file)
index 0000000..a658716
--- /dev/null
@@ -0,0 +1,51 @@
+# Tajik translation for lightdm
+# Copyright (c) 2013 Rosetta Contributors and Canonical Ltd 2013
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2013-04-16 06:43+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Tajik <tg@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/th.po b/debian/po/th.po
new file mode 100644 (file)
index 0000000..5b65ffb
--- /dev/null
@@ -0,0 +1,83 @@
+# Thai translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-19 14:52+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Thai <th@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "แบบตัวอักษรขนาดใหญ่"
+
+#~ msgid "Cancel"
+#~ msgstr "ยกเลิก"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "คุณแน่ใจหรือไม่ที่จะปิดโปรแกรมทั้งหมดและเริ่มเปิดเครื่องคอมพิวเตอร์ใหม่"
+
+#~ msgid "Hibernate"
+#~ msgstr "หยุดพักเครื่อง"
+
+#~ msgid "Restart..."
+#~ msgstr "เริ่มใหม่..."
+
+#~ msgid "Restart"
+#~ msgstr "เริ่มใหม่"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "คุณแน่ใจว่าต้องการปิดโปรแกรมทั้งหมดแล้วปิดเครื่อง"
+
+#~ msgid "Shutdown"
+#~ msgstr "ปิดเครื่อง"
+
+#~ msgid "Shutdown..."
+#~ msgstr "ปิดเครื่อง..."
+
+#~ msgid "Suspend"
+#~ msgstr "ปิดพักเครื่อง"
diff --git a/debian/po/tl.po b/debian/po/tl.po
new file mode 100644 (file)
index 0000000..eea4505
--- /dev/null
@@ -0,0 +1,51 @@
+# Tagalog translation for lightdm
+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-11-06 07:32+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Tagalog <tl@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
diff --git a/debian/po/tr.po b/debian/po/tr.po
new file mode 100644 (file)
index 0000000..909870d
--- /dev/null
@@ -0,0 +1,85 @@
+# Turkish translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2013-03-24 01:07+0000\n"
+"Last-Translator: Halil Ibrahim ÇELİK <halilicelik@gmail.com>\n"
+"Language-Team: Turkish <tr@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr ""
+#~ "Tüm programları sonlandırıp bilgisayarı kapatmak istediğinize emin misiniz?"
+
+#~ msgid "Large Font"
+#~ msgstr "Büyük Yazı Tipi"
+
+#~ msgid "Cancel"
+#~ msgstr "Vazgeç"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr ""
+#~ "Tüm programları sonlandırıp bilgisayarı yeniden başlatmak istediğinize emin "
+#~ "misiniz?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Bilgisayarı Kapat"
+
+#~ msgid "Restart"
+#~ msgstr "Yeniden Başlat"
+
+#~ msgid "Hibernate"
+#~ msgstr "Hazırda Beklet"
+
+#~ msgid "Restart..."
+#~ msgstr "Yeniden Başlat..."
+
+#~ msgid "Suspend"
+#~ msgstr "Askıya Al"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Kapat..."
diff --git a/debian/po/ug.po b/debian/po/ug.po
new file mode 100644 (file)
index 0000000..1a2be3d
--- /dev/null
@@ -0,0 +1,82 @@
+# Uyghur translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-03-02 04:52+0000\n"
+"Last-Translator: Gheyret T.Kenji <Unknown>\n"
+"Language-Team: Uyghur <ug@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Hibernate"
+#~ msgstr "ئۈچەك"
+
+#~ msgid "Restart..."
+#~ msgstr "قايتا قوزغات…"
+
+#~ msgid "Shutdown..."
+#~ msgstr "تاقا…"
+
+#~ msgid "Suspend"
+#~ msgstr "توڭلات"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "ھەممە پروگراممىنى ئېتىپ كومپيۇتېرنى قايتا قوزغامسىز؟"
+
+#~ msgid "Restart"
+#~ msgstr "قايتا قوزغات"
+
+#~ msgid "Shutdown"
+#~ msgstr "تاقا"
+
+#~ msgid "Cancel"
+#~ msgstr "ۋاز كەچ"
+
+#~ msgid "Large Font"
+#~ msgstr "چوڭ خەت نۇسخىسى"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "بارلىق پروگراممىنى يېپىپ، كومپيۇتېرنى تاقامسىز؟"
diff --git a/debian/po/uk.po b/debian/po/uk.po
new file mode 100644 (file)
index 0000000..2ab2257
--- /dev/null
@@ -0,0 +1,82 @@
+# Ukrainian translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2010-09-10 11:53+0000\n"
+"Last-Translator: Sergiy Gavrylov <sergiovana@bigmir.net>\n"
+"Language-Team: Ukrainian <uk@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Великий шрифт"
+
+#~ msgid "Shutdown"
+#~ msgstr "Вимкнути"
+
+#~ msgid "Cancel"
+#~ msgstr "Скасувати"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Ви дійсно бажаєте закрити всі програми та перезавантажити комп'ютер?"
+
+#~ msgid "Hibernate"
+#~ msgstr "Режим сну"
+
+#~ msgid "Restart..."
+#~ msgstr "Перезапустити..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Вимкнути..."
+
+#~ msgid "Restart"
+#~ msgstr "Перезапустити"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Ви дійсно бажаєте закрити всі програми та вимкнути комп'ютер?"
+
+#~ msgid "Suspend"
+#~ msgstr "Призупинити"
diff --git a/debian/po/uz.po b/debian/po/uz.po
new file mode 100644 (file)
index 0000000..051f1a7
--- /dev/null
@@ -0,0 +1,82 @@
+# Uzbek translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-09-01 17:00+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Uzbek <uz@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "Катта шрифт"
+
+#~ msgid "Cancel"
+#~ msgstr "Бекор қилиш"
+
+#~ msgid "Suspend"
+#~ msgstr "Кутиш усули"
+
+#~ msgid "Hibernate"
+#~ msgstr "Уйқуга кетиш"
+
+#~ msgid "Restart..."
+#~ msgstr "Ўчириб-ёқиш"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Ўчириш"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Ҳамма дастурларни ёпишга ва компьютерни ўчириб-ёқишга розимисиз?"
+
+#~ msgid "Restart"
+#~ msgstr "Ўчириб-ёқиш"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Барча дастурларни ёпишни ва компьютерни ўчиришни хоҳлайсизми?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Ўчириш"
diff --git a/debian/po/vi.po b/debian/po/vi.po
new file mode 100644 (file)
index 0000000..7e88f5b
--- /dev/null
@@ -0,0 +1,82 @@
+# Vietnamese translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-09-07 16:33+0000\n"
+"Last-Translator: Lê Hoàng Phương <Unknown>\n"
+"Language-Team: Vietnamese <vi@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Hủy bỏ"
+
+#~ msgid "Hibernate"
+#~ msgstr "Ngủ đông"
+
+#~ msgid "Restart..."
+#~ msgstr "Khởi động lại..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "Tắt máy..."
+
+#~ msgid "Suspend"
+#~ msgstr "Tạm ngưng"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Bạn có chắc muốn đóng tất cả chương trình và khởi động lại máy tính?"
+
+#~ msgid "Restart"
+#~ msgstr "Khởi động lại"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Bạn có chắc muốn đóng tất cả chương trình và tắt máy tính?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Tắt máy"
+
+#~ msgid "Large Font"
+#~ msgstr "Phông chữ lớn"
diff --git a/debian/po/wae.po b/debian/po/wae.po
new file mode 100644 (file)
index 0000000..d8b56bf
--- /dev/null
@@ -0,0 +1,76 @@
+# Walser translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-05-17 18:24+0000\n"
+"Last-Translator: bortis <Unknown>\n"
+"Language-Team: Walser <wae@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Cancel"
+#~ msgstr "Abbräče"
+
+#~ msgid "Restart"
+#~ msgstr "Niwštart"
+
+#~ msgid "Restart..."
+#~ msgstr "Niwštart..."
+
+#~ msgid "Large Font"
+#~ msgstr "Groṣi šrift"
+
+#~ msgid "Shutdown..."
+#~ msgstr "Abšteḷe..."
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "Aḷi prograṃ gšlieṣe und de kompiuter niw štarte?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "Aḷi prograṃ gšlieṣe und de kompiuter abšteḷe?"
+
+#~ msgid "Shutdown"
+#~ msgstr "Abšteḷe"
diff --git a/debian/po/zh_CN.po b/debian/po/zh_CN.po
new file mode 100644 (file)
index 0000000..ab35719
--- /dev/null
@@ -0,0 +1,82 @@
+# Chinese (Simplified) translation for lightdm
+# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2010-12-28 10:03+0000\n"
+"Last-Translator: Wheat0r Hou <Unknown>\n"
+"Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "大字体"
+
+#~ msgid "Cancel"
+#~ msgstr "取消"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "您确定要关闭所有程序并重新启动计算机?"
+
+#~ msgid "Restart"
+#~ msgstr "重启"
+
+#~ msgid "Shutdown"
+#~ msgstr "关机"
+
+#~ msgid "Hibernate"
+#~ msgstr "休眠"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "您确定要关闭所有程序并关闭计算机?"
+
+#~ msgid "Shutdown..."
+#~ msgstr "关闭..."
+
+#~ msgid "Restart..."
+#~ msgstr "重启..."
+
+#~ msgid "Suspend"
+#~ msgstr "待机"
diff --git a/debian/po/zh_HK.po b/debian/po/zh_HK.po
new file mode 100644 (file)
index 0000000..7a1d0e4
--- /dev/null
@@ -0,0 +1,82 @@
+# Chinese (Hong Kong) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2012-10-08 09:51+0000\n"
+"Last-Translator: Roy Chan <roy.chan@linux.org.hk>\n"
+"Language-Team: Chinese (Hong Kong) <zh_HK@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Large Font"
+#~ msgstr "大字型"
+
+#~ msgid "Cancel"
+#~ msgstr "取消"
+
+#~ msgid "Restart..."
+#~ msgstr "重新啟動..."
+
+#~ msgid "Shutdown..."
+#~ msgstr "關機..."
+
+#~ msgid "Suspend"
+#~ msgstr "暫停"
+
+#~ msgid "Hibernate"
+#~ msgstr "休眠"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "您確定要關閉所有程式,並重新啟動電腦?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "您確定要關閉所有程式,並關閉電腦?"
+
+#~ msgid "Shutdown"
+#~ msgstr "關機"
+
+#~ msgid "Restart"
+#~ msgstr "重新啟動"
diff --git a/debian/po/zh_TW.po b/debian/po/zh_TW.po
new file mode 100644 (file)
index 0000000..a719e60
--- /dev/null
@@ -0,0 +1,67 @@
+# Chinese (Traditional) translation for lightdm
+# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
+# This file is distributed under the same license as the lightdm package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: lightdm\n"
+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2007-05-31 08:04+0200\n"
+"PO-Revision-Date: 2011-07-24 19:45+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Launchpad-Export-Date: 2013-08-22 05:08+0000\n"
+"X-Generator: Launchpad (build 16734)\n"
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid "Default display manager:"
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"A display manager is a program that provides graphical login capabilities "
+"for the X Window System."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Only one display manager can manage a given X server, but multiple display "
+"manager packages are installed. Please select which display manager should "
+"run by default."
+msgstr ""
+
+#. Type: select
+#. Description
+#: ../lightdm.templates:2001
+msgid ""
+"Multiple display managers can run simultaneously if they are configured to "
+"manage different servers; to achieve this, configure the display managers "
+"accordingly, edit each of their init scripts in /etc/init.d, and disable the "
+"check for a default display manager."
+msgstr ""
+
+#~ msgid "Hibernate"
+#~ msgstr "休眠"
+
+#~ msgid "Suspend"
+#~ msgstr "暫停"
+
+#~ msgid "Are you sure you want to close all programs and restart the computer?"
+#~ msgstr "您確定要關閉所有程式,並重新啟動電腦?"
+
+#~ msgid ""
+#~ "Are you sure you want to close all programs and shutdown the computer?"
+#~ msgstr "您確定要關閉所有程式,並關閉電腦?"
+
+#~ msgid "Large Font"
+#~ msgstr "大字型"
diff --git a/debian/rules b/debian/rules
new file mode 100755 (executable)
index 0000000..6135377
--- /dev/null
@@ -0,0 +1,37 @@
+#!/usr/bin/make -f 
+
+LDFLAGS+=-Wl,--as-needed
+
+%:
+       dh $@ --with quilt,autoreconf,translations --parallel
+
+override_dh_autoreconf:
+       NOCONFIGURE=1 dh_autoreconf ./autogen.sh
+
+# NOTE: Using GNOME for now, but we still need a proper configuration system
+# See https://launchpad.net/bugs/799754
+override_dh_auto_configure:
+       dh_auto_configure -- --with-greeter-user=lightdm --with-user-session=ubuntu --enable-gtk-doc
+
+override_dh_auto_test:
+       #Disabled for now, are failing for some reason
+       #DEBUG=1 dh_auto_test || { cat tests/test-suite.log; exit 1; }
+
+override_dh_install:
+       rm -r debian/tmp/usr/share/help/C/
+       # we do install pam through installpam and init through installinit
+       dh_install -X.a -X.la -Xpam.d -X'etc/init/lightdm.conf' --fail-missing
+       mv debian/lightdm/usr/lib/lightdm/lightdm/lightdm-set-defaults debian/lightdm/usr/lib/lightdm
+       chmod +x debian/lightdm/usr/lib/lightdm/lightdm-greeter-session
+
+override_dh_installinit:
+       dh_installinit --no-start
+
+override_dh_installpam:
+       dh_installpam
+       dh_installpam --name=lightdm-autologin
+       dh_installpam --name=lightdm-greeter
+       
+override_dh_makeshlibs:
+       dh_makeshlibs -pliblightdm-gobject-1-0 -V'liblightdm-gobject-1-0 (>= 0.9.2)' -- -c4
+       dh_makeshlibs -Nliblightdm-gobject-1-0
diff --git a/debian/source/format b/debian/source/format
new file mode 100644 (file)
index 0000000..d3827e7
--- /dev/null
@@ -0,0 +1 @@
+1.0
diff --git a/debian/source_lightdm.py b/debian/source_lightdm.py
new file mode 100644 (file)
index 0000000..24a1883
--- /dev/null
@@ -0,0 +1,28 @@
+import os
+import re
+
+from apport.hookutils import *
+
+def add_info(report, ui):
+
+    if ui:
+        display_manager_files = {}
+        if os.path.lexists('/var/log/lightdm'):
+            display_manager_files['LightdmLog'] = \
+                'cat /var/log/lightdm/lightdm.log'
+            display_manager_files['LightdmDisplayLog'] = \
+                'cat /var/log/lightdm/x-0.log'
+            display_manager_files['LightdmGreeterLog'] = \
+                 'cat /var/log/lightdm/x-0-greeter.log'
+            display_manager_files['LightdmGreeterLogOld'] = \
+                 'cat /var/log/lightdm/x-0-greeter.log.old'
+            display_manager_files['LightdmConfig'] = \
+                'cat /etc/lightdm/lightdm.conf'
+            display_manager_files['LightdmUsersConfig'] = \
+                'cat /etc/lightdm/users.conf'
+
+        if ui.yesno("Your display manager log files may help developers"\
+                    " diagnose the bug, but may contain sensitive information"\
+                    " such as your hostname or username.  Do you want to"\
+                    " include these logs in your bug report?") == True:
+            attach_root_command_outputs(report, display_manager_files)
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644 (file)
index 0000000..a59dfd0
--- /dev/null
@@ -0,0 +1,3 @@
+#Tests: upstream-tests
+#Depends: @, python-gi, xauth
+#Restrictions: build-needed needs-root
diff --git a/debian/tests/upstream-tests b/debian/tests/upstream-tests
new file mode 100644 (file)
index 0000000..425cd6b
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+set -e
+set -x
+
+# We use 'ubuntu' as the default xsession, so make sure it exists
+cp tests/data/xsessions/default.desktop tests/data/xsessions/ubuntu.desktop
+
+make check
diff --git a/debian/watch b/debian/watch
new file mode 100644 (file)
index 0000000..5077dae
--- /dev/null
@@ -0,0 +1,3 @@
+version=3
+https://launchpad.net/lightdm/+download .*/lightdm-([0-9.]+)\.tar\.xz
+
index 1be9a5d7177df5db2e54ef0a7b636005a4b04f00..bc0b715220ae27c7f6e6727707b0aba29124f3e1 100644 (file)
@@ -18,6 +18,8 @@ lightdm_SOURCES = \
        guest-account.c \
        guest-account.h \
        lightdm.c \
+       logger.c \
+       logger.h \
        login1.c \
        login1.h \
        mir-server.c \
@@ -77,6 +79,7 @@ lightdm_CFLAGS = \
        -DLOG_DIR=\"$(localstatedir)/log/lightdm\" \
        -DRUN_DIR=\"$(localstatedir)/run/lightdm\" \
        -DCACHE_DIR=\"$(localstatedir)/cache/lightdm\" \
+       -DSYSTEM_CONFIG_DIR=\"$(pkgdatadir)/lightdm.conf.d\" \
        -DSESSIONS_DIR=\"$(pkgdatadir)/sessions:$(datadir)/xsessions\" \
        -DREMOTE_SESSIONS_DIR=\"$(pkgdatadir)/remote-sessions\" \
        -DGREETERS_DIR=\"$(pkgdatadir)/greeters:$(datadir)/xgreeters\"
index 5042b38961bc9c78784ff3737eb8e4b4112c65c9..cd9673b651eec07ee713b481a5bfe28bf6754cb2 100644 (file)
@@ -32,7 +32,11 @@ struct DisplayServerPrivate
     gboolean stopped;
 };
 
-G_DEFINE_TYPE (DisplayServer, display_server, G_TYPE_OBJECT);
+static void display_server_logger_iface_init (LoggerInterface *iface);
+
+G_DEFINE_TYPE_WITH_CODE (DisplayServer, display_server, G_TYPE_OBJECT,
+                         G_IMPLEMENT_INTERFACE (
+                             LOGGER_TYPE, display_server_logger_iface_init));
 
 void
 display_server_set_name (DisplayServer *server, const gchar *name)
@@ -176,3 +180,20 @@ display_server_class_init (DisplayServerClass *klass)
                       NULL,
                       G_TYPE_NONE, 0);
 }
+
+static gint
+display_server_real_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+    DisplayServer *server = DISPLAY_SERVER (self);
+    const gchar *name = display_server_get_name (server);
+    if (name)
+        return g_snprintf (buf, buflen, "DisplayServer %s: ", name);
+    else
+        return g_snprintf (buf, buflen, "DisplayServer: ");
+}
+
+static void
+display_server_logger_iface_init (LoggerInterface *iface)
+{
+    iface->logprefix = &display_server_real_logprefix;
+}
index 50347edb1660d37208909bd0804ca02ab04962ab..971151b397704af80cf47bcc3371610817847ef8 100644 (file)
@@ -16,6 +16,7 @@
 
 typedef struct DisplayServer DisplayServer;
 
+#include "logger.h"
 #include "session.h"
 
 G_BEGIN_DECLS
index d995742bafad201a8e238a03ff9294919656bb61..dddcedac3a5bc62d9f6443b3817dd69dcf80f175 100644 (file)
@@ -172,7 +172,7 @@ write_message (Greeter *greeter, guint8 *message, gsize message_length)
 
     g_io_channel_write_chars (greeter->priv->to_greeter_channel, (gchar *) message, message_length, NULL, &error);
     if (error)
-        g_warning ("Error writing to greeter: %s", error->message);
+        l_warning (greeter, "Error writing to greeter: %s", error->message);
     g_clear_error (&error);
     g_io_channel_flush (greeter->priv->to_greeter_channel, NULL);
 }
@@ -233,7 +233,7 @@ handle_connect (Greeter *greeter, const gchar *version)
     GHashTableIter iter;
     gpointer key, value;
 
-    g_debug ("Greeter connected version=%s", version);
+    l_debug (greeter, "Greeter connected version=%s", version);
 
     length = string_length (VERSION);
     g_hash_table_iter_init (&iter, greeter->priv->hints);
@@ -268,7 +268,7 @@ pam_messages_cb (Session *session, Greeter *greeter)
     messages_length = session_get_messages_length (session);
 
     /* Respond to d-bus query with messages */
-    g_debug ("Prompt greeter with %d message(s)", messages_length);
+    l_debug (greeter, "Prompt greeter with %d message(s)", messages_length);
     size = int_length () + string_length (session_get_username (session)) + int_length ();
     for (i = 0; i < messages_length; i++)
         size += int_length () + string_length (messages[i].msg);
@@ -316,16 +316,16 @@ authentication_complete_cb (Session *session, Greeter *greeter)
 {
     int result;
 
-    g_debug ("Authenticate result for user %s: %s", session_get_username (session), session_get_authentication_result_string (session));
+    l_debug (greeter, "Authenticate result for user %s: %s", session_get_username (session), session_get_authentication_result_string (session));
 
     result = session_get_authentication_result (session);
     if (session_get_is_authenticated (session))
     {
         if (session_get_user (session))
-            g_debug ("User %s authorized", session_get_username (session));
+            l_debug (greeter, "User %s authorized", session_get_username (session));
         else
         {
-            g_debug ("User %s authorized, but no account of that name exists", session_get_username (session));          
+            l_debug (greeter, "User %s authorized, but no account of that name exists", session_get_username (session));
             result = PAM_USER_UNKNOWN;
         }
     }
@@ -357,11 +357,11 @@ handle_login (Greeter *greeter, guint32 sequence_number, const gchar *username)
 
     if (username[0] == '\0')
     {
-        g_debug ("Greeter start authentication");
+        l_debug (greeter, "Greeter start authentication");
         username = NULL;
     }
     else
-        g_debug ("Greeter start authentication for %s", username);
+        l_debug (greeter, "Greeter start authentication for %s", username);
 
     reset_session (greeter);
 
@@ -405,13 +405,13 @@ handle_login (Greeter *greeter, guint32 sequence_number, const gchar *username)
 static void
 handle_login_as_guest (Greeter *greeter, guint32 sequence_number)
 {
-    g_debug ("Greeter start authentication for guest account");
+    l_debug (greeter, "Greeter start authentication for guest account");
 
     reset_session (greeter);
 
     if (!greeter->priv->allow_guest)
     {
-        g_debug ("Guest account is disabled");
+        l_debug (greeter, "Guest account is disabled");
         send_end_authentication (greeter, sequence_number, "", PAM_USER_UNKNOWN);
         return;
     }
@@ -462,11 +462,11 @@ handle_login_remote (Greeter *greeter, const gchar *session_name, const gchar *u
 
     if (username[0] == '\0')
     {
-        g_debug ("Greeter start authentication for remote session %s", session_name);
+        l_debug (greeter, "Greeter start authentication for remote session %s", session_name);
         username = NULL;
     }
     else
-        g_debug ("Greeter start authentication for remote session %s as user %s", session_name, username);
+        l_debug (greeter, "Greeter start authentication for remote session %s as user %s", session_name, username);
 
     reset_session (greeter);
 
@@ -531,7 +531,7 @@ handle_continue_authentication (Greeter *greeter, gchar **secrets)
         return;
     }
 
-    g_debug ("Continue authentication");
+    l_debug (greeter, "Continue authentication");
 
     /* Build response */
     response = calloc (messages_length, sizeof (struct pam_response));
@@ -561,7 +561,7 @@ handle_cancel_authentication (Greeter *greeter)
     if (greeter->priv->authentication_session == NULL)
         return;
 
-    g_debug ("Cancel authentication");
+    l_debug (greeter, "Cancel authentication");
     reset_session (greeter);
 }
 
@@ -586,15 +586,15 @@ handle_start_session (Greeter *greeter, const gchar *session)
     if (greeter->priv->guest_account_authenticated || session_get_is_authenticated (greeter->priv->authentication_session))
     {
         if (session)
-            g_debug ("Greeter requests session %s", session);
+            l_debug (greeter, "Greeter requests session %s", session);
         else
-            g_debug ("Greeter requests default session");
+            l_debug (greeter, "Greeter requests default session");
         greeter->priv->start_session = TRUE;
         g_signal_emit (greeter, signals[START_SESSION], 0, session_type, session, &result);
     }
     else
     {
-        g_debug ("Ignoring start session request, user is not authorized");
+        l_debug (greeter, "Ignoring start session request, user is not authorized");
         result = FALSE;
     }
 
@@ -610,18 +610,18 @@ handle_set_language (Greeter *greeter, const gchar *language)
 
     if (!greeter->priv->guest_account_authenticated && !session_get_is_authenticated (greeter->priv->authentication_session))
     {
-        g_debug ("Ignoring set language request, user is not authorized");
+        l_debug (greeter, "Ignoring set language request, user is not authorized");
         return;
     }
 
     // FIXME: Could use this
     if (greeter->priv->guest_account_authenticated)
     {
-        g_debug ("Ignoring set language request for guest user");
+        l_debug (greeter, "Ignoring set language request for guest user");
         return;
     }
 
-    g_debug ("Greeter sets language %s", language);
+    l_debug (greeter, "Greeter sets language %s", language);
     user = session_get_user (greeter->priv->authentication_session);
     user_set_language (user, language);
 }
@@ -633,7 +633,7 @@ read_int (Greeter *greeter, gsize *offset)
     guint8 *buffer;
     if (greeter->priv->n_read - *offset < sizeof (guint32))
     {
-        g_warning ("Not enough space for int, need %zu, got %zu", sizeof (guint32), greeter->priv->n_read - *offset);
+        l_warning (greeter, "Not enough space for int, need %zu, got %zu", sizeof (guint32), greeter->priv->n_read - *offset);
         return 0;
     }
     buffer = greeter->priv->read_buffer + *offset;
@@ -653,7 +653,7 @@ get_message_length (Greeter *greeter)
 
     if (HEADER_SIZE + payload_length < HEADER_SIZE)
     {
-        g_warning ("Payload length of %u octets too long", payload_length);
+        l_warning (greeter, "Payload length of %u octets too long", payload_length);
         return HEADER_SIZE;
     }
 
@@ -669,7 +669,7 @@ read_string_full (Greeter *greeter, gsize *offset, void* (*alloc_fn)(size_t n))
     length = read_int (greeter, offset);
     if (greeter->priv->n_read - *offset < length)
     {
-        g_warning ("Not enough space for string, need %u, got %zu", length, greeter->priv->n_read - *offset);
+        l_warning (greeter, "Not enough space for string, need %u, got %zu", length, greeter->priv->n_read - *offset);
         return g_strdup ("");
     }
 
@@ -710,7 +710,7 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
 
     if (condition == G_IO_HUP)
     {
-        g_debug ("Greeter closed communication channel");
+        l_debug (greeter, "Greeter closed communication channel");
         return FALSE;
     }
   
@@ -728,7 +728,7 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
                                       &n_read,
                                       &error);
     if (error)
-        g_warning ("Error reading from greeter: %s", error->message);
+        l_warning (greeter, "Error reading from greeter: %s", error->message);
     g_clear_error (&error);
     if (status != G_IO_STATUS_NORMAL)
         return TRUE;
@@ -780,7 +780,7 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
         max_secrets = (G_MAXUINT32 - 1) / sizeof (gchar *);
         if (n_secrets > max_secrets)
         {
-            g_warning ("Array length of %u elements too long", n_secrets);
+            l_warning (greeter, "Array length of %u elements too long", n_secrets);
             return FALSE;
         }
         secrets = g_malloc (sizeof (gchar *) * (n_secrets + 1));
@@ -806,7 +806,7 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
         g_free (language);
         break;
     default:
-        g_warning ("Unknown message from greeter: %d", id);
+        l_warning (greeter, "Unknown message from greeter: %d", id);
         break;
     }
 
index 45292713fc522fc18033790e41cf0956bef843c7..edb14bf930c1059cc994f49c14bd93bdb2b23376 100644 (file)
@@ -115,7 +115,7 @@ log_cb (const gchar *log_domain, GLogLevelFlags log_level, const gchar *message,
 static void
 log_init (void)
 {
-    gchar *log_dir, *path;
+    gchar *log_dir, *path, *old_path;
 
     log_timer = g_timer_new ();
 
@@ -124,6 +124,12 @@ log_init (void)
     path = g_build_filename (log_dir, "lightdm.log", NULL);
     g_free (log_dir);
 
+    /* Move old file out of the way */
+    old_path = g_strdup_printf ("%s.old", path);
+    rename (path, old_path);
+    g_free (old_path);
+
+    /* Create new file and log to it */
     log_fd = open (path, O_WRONLY | O_CREAT | O_TRUNC, 0600);
     fcntl (log_fd, F_SETFD, FD_CLOEXEC);
     g_log_set_default_handler (log_cb, NULL);
@@ -848,6 +854,49 @@ compare_strings (gconstpointer a, gconstpointer b)
     return strcmp (a, b);
 }
 
+static void
+load_config_directory (const gchar *path, GList **messages)
+{
+    GDir *dir;
+    GList *files = NULL, *link;
+    GError *error = NULL;
+
+    /* Find configuration files */
+    dir = g_dir_open (path, 0, &error);
+    if (error && !g_error_matches (error, G_FILE_ERROR, G_FILE_ERROR_NOENT))
+        g_printerr ("Failed to open configuration directory %s: %s\n", path, error->message);
+    g_clear_error (&error);
+    if (dir)
+    {
+        const gchar *name;
+        while ((name = g_dir_read_name (dir)))
+            files = g_list_append (files, g_strdup (name));
+        g_dir_close (dir);
+    }
+
+    /* Sort alphabetically and load onto existing configuration */
+    files = g_list_sort (files, compare_strings);
+    for (link = files; link; link = link->next)
+    {
+        gchar *filename = link->data;
+        gchar *conf_path;
+
+        conf_path = g_build_filename (path, filename, NULL);
+        if (g_str_has_suffix (filename, ".conf"))
+        {
+            *messages = g_list_append (*messages, g_strdup_printf ("Loading configuration from %s", conf_path));
+            config_load_from_file (config_get_instance (), conf_path, &error);
+            if (error && !g_error_matches (error, G_FILE_ERROR, G_FILE_ERROR_NOENT))
+                g_printerr ("Failed to load configuration from %s: %s\n", filename, error->message);
+            g_clear_error (&error);
+        }
+        else
+            g_debug ("Ignoring configuration file %s, it does not have .conf suffix", conf_path);
+        g_free (conf_path);
+    }
+    g_list_free_full (files, g_free);
+}
+
 int
 main (int argc, char **argv)
 {
@@ -1003,6 +1052,10 @@ main (int argc, char **argv)
     }
 
     /* Load config file(s) */
+    load_config_directory (SYSTEM_CONFIG_DIR, &messages);
+    if (config_d_dir)
+        load_config_directory (config_d_dir, &messages);
+    g_free (config_d_dir);
     messages = g_list_append (messages, g_strdup_printf ("Loading configuration from %s", config_path));
     if (!config_load_from_file (config_get_instance (), config_path, &error))
     {
@@ -1019,47 +1072,6 @@ main (int argc, char **argv)
     }
     g_clear_error (&error);
     g_free (config_path);
-    if (config_d_dir)
-    {
-        GDir *dir;
-        GList *files = NULL, *link;
-
-        /* Find configuration files */
-        dir = g_dir_open (config_d_dir, 0, &error);
-        if (error && !g_error_matches (error, G_FILE_ERROR, G_FILE_ERROR_NOENT))
-            g_printerr ("Failed to open configuration directory %s: %s\n", config_d_dir, error->message);
-        g_clear_error (&error);
-        if (dir)
-        {
-            const gchar *name;
-            while ((name = g_dir_read_name (dir)))
-                files = g_list_append (files, g_strdup (name));
-            g_dir_close (dir);
-        }
-
-        /* Sort alphabetically and load onto existing configuration */
-        files = g_list_sort (files, compare_strings);
-        for (link = files; link; link = link->next)
-        {
-            gchar *filename = link->data;
-            gchar *path;
-
-            path = g_build_filename (config_d_dir, filename, NULL);
-            if (g_str_has_suffix (filename, ".conf"))
-            {
-                messages = g_list_append (messages, g_strdup_printf ("Loading configuration from %s", path));
-                config_load_from_file (config_get_instance (), path, &error);
-                if (error && !g_error_matches (error, G_FILE_ERROR, G_FILE_ERROR_NOENT))
-                    g_printerr ("Failed to load configuration from %s: %s\n", filename, error->message);
-                g_clear_error (&error);
-            }
-            else
-                g_debug ("Ignoring configuration file %s, it does not have .conf suffix", path);
-            g_free (path);
-        }
-        g_list_free_full (files, g_free);
-    }
-    g_free (config_d_dir);
 
     /* Set default values */
     if (!config_has_key (config_get_instance (), "LightDM", "start-default-seat"))
@@ -1168,8 +1180,9 @@ main (int argc, char **argv)
         gchar *config_section = *i;
         gchar *type;
         Seat *seat;
+        const gchar *const seatpfx = "Seat:";
 
-        if (!g_str_has_prefix (config_section, "Seat:"))
+        if (!g_str_has_prefix (config_section, seatpfx))
             continue;
 
         g_debug ("Loading seat %s", config_section);
@@ -1180,6 +1193,11 @@ main (int argc, char **argv)
         g_free (type);
         if (seat)
         {
+            const gsize seatpfxlen = strlen(seatpfx);
+            gchar *seatname = config_section + seatpfxlen;
+
+            seat_set_property (seat, "seat-name", seatname);
+
             set_seat_properties (seat, config_section);
             display_manager_add_seat (display_manager, seat);
             g_object_unref (seat);
diff --git a/src/logger.c b/src/logger.c
new file mode 100644 (file)
index 0000000..23bce20
--- /dev/null
@@ -0,0 +1,81 @@
+#include "logger.h"
+
+G_DEFINE_INTERFACE (Logger, logger, G_TYPE_INVALID);
+
+static void
+logger_logv_default (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap);
+
+static void
+logger_default_init (LoggerInterface *iface)
+{
+    iface->logv = &logger_logv_default;
+}
+
+gint
+logger_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+    g_return_val_if_fail (IS_LOGGER (self), -1);
+    return LOGGER_GET_INTERFACE (self)->logprefix (self, buf, buflen);
+}
+
+void
+logger_logv (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap)
+{
+    g_return_if_fail (IS_LOGGER (self));
+    LOGGER_GET_INTERFACE (self)->logv (self, log_level, format, ap);
+}
+
+void
+logger_logv_default (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap)
+{
+    va_list ap_copy;
+    gint tmp;
+
+    /* figure out how long the prefix is */
+    tmp = logger_logprefix (self, NULL, 0);
+    if (tmp < 0)
+    {
+        g_error ("failed to get log prefix");
+        return;
+    }
+
+    /* print the prefix to a variable length array (to avoid malloc) */
+    gchar pfx[tmp + 1];
+    tmp = logger_logprefix (self, pfx, sizeof(pfx));
+    if (tmp < 0)
+    {
+        g_error ("failed to get log prefix");
+        return;
+    }
+
+    /* figure out how long the formatted message is */
+    va_copy (ap_copy, ap);
+    tmp = g_vsnprintf (NULL, 0, format, ap_copy);
+    va_end (ap_copy);
+    if (tmp < 0)
+    {
+        g_error ("failed to format log message");
+        return;
+    }
+
+    /* print the message to a variable length array (to avoid malloc) */
+    gchar msg[tmp+1];
+    tmp = g_vsnprintf (msg, sizeof(msg), format, ap);
+    if (tmp < 0)
+    {
+        g_error ("failed to format log message");
+        return;
+    }
+
+    /* log the message with the prefix */
+    g_log (G_LOG_DOMAIN, log_level, "%s%s", pfx, msg);
+}
+
+void
+logger_log (Logger *self, GLogLevelFlags log_level, const gchar *format, ...)
+{
+    va_list ap;
+    va_start (ap, format);
+    logger_logv (self, log_level, format, ap);
+    va_end (ap);
+}
diff --git a/src/logger.h b/src/logger.h
new file mode 100644 (file)
index 0000000..f139e78
--- /dev/null
@@ -0,0 +1,60 @@
+#ifndef LOGGER_H_
+#define LOGGER_H_
+
+#include <glib-object.h>
+
+#ifdef __cplusplus
+#include <cstdarg>  /* for va_list */
+#else
+#include <stdarg.h>  /* for va_list */
+#endif
+
+G_BEGIN_DECLS
+
+#define LOGGER_TYPE (logger_get_type ())
+#define LOGGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LOGGER_TYPE, Logger))
+#define IS_LOGGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LOGGER_TYPE))
+#define LOGGER_GET_INTERFACE(obj) (G_TYPE_INSTANCE_GET_INTERFACE ((obj), LOGGER_TYPE, LoggerInterface))
+
+typedef struct Logger Logger;
+
+typedef struct {
+    GTypeInterface parent;
+
+    gint (*logprefix) (Logger *self, gchar *buf, gulong buflen);
+    void (*logv) (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap);
+} LoggerInterface;
+
+GType logger_get_type (void);
+
+/*!
+ * \brief instruct \c self to generate a log message prefix
+ *
+ * the semantics of the \c buf and \c buflen arguments and the return
+ * value are the same as g_snprintf()
+ *
+ * there is no default implementation
+ */
+gint logger_logprefix (Logger *self, gchar *buf, gulong buflen);
+
+/*!
+ * \brief instruct \c self to log the given message
+ *
+ * the default implementation prefixes the log message with the
+ * output of logger_logprefix() and then passes the result to
+ * g_log()
+ */
+void logger_logv (Logger *self, GLogLevelFlags log_level, const gchar *format, va_list ap);
+
+/*! \brief convenience wrapper around \c logger_logv() */
+void logger_log (Logger *self, GLogLevelFlags log_level, const gchar *format, ...);
+
+/* convenience wrappers around logger_log() */
+#define l_debug(self, ...) \
+    logger_log (LOGGER (self), G_LOG_LEVEL_DEBUG, __VA_ARGS__)
+#define l_warning(self, ...) \
+    logger_log (LOGGER (self), G_LOG_LEVEL_WARNING, __VA_ARGS__)
+
+G_END_DECLS
+
+#endif /* !LOGGER_H_ */
index 8b216ced011bf9752e2d7c6d4755334c1e90e72f..c4b76293d3bfc90df9fec0d0b6483fc399719721 100644 (file)
@@ -109,13 +109,13 @@ compositor_stopped_cb (Process *process, SeatUnity *seat)
     /* If stopped before it was ready, then revert to VT mode */
     if (!seat->priv->compositor_ready)
     {
-        g_debug ("Compositor failed to start, switching to VT mode");
+        l_debug (seat, "Compositor failed to start, switching to VT mode");
         seat->priv->use_vt_switching = TRUE;
         SEAT_CLASS (seat_unity_parent_class)->start (SEAT (seat));
         return;
     }
 
-    g_debug ("Stopping Unity seat, compositor terminated");
+    l_debug (seat, "Stopping Unity seat, compositor terminated");
 
     seat_stop (SEAT (seat));
 }
@@ -134,10 +134,17 @@ compositor_run_cb (Process *process, SeatUnity *seat)
     if (seat->priv->log_file)
     {
          int fd;
+         gchar *old_filename;
 
+         /* Move old file out of the way */
+         old_filename = g_strdup_printf ("%s.old", seat->priv->log_file);
+         rename (seat->priv->log_file, old_filename);
+         g_free (old_filename);
+
+         /* Create new file and log to it */
          fd = g_open (seat->priv->log_file, O_WRONLY | O_CREAT | O_TRUNC, 0600);
          if (fd < 0)
-             g_warning ("Failed to open log file %s: %s", seat->priv->log_file, g_strerror (errno));
+             l_warning (seat, "Failed to open log file %s: %s", seat->priv->log_file, g_strerror (errno));
          else
          {
              dup2 (fd, STDOUT_FILENO);
@@ -162,7 +169,7 @@ write_message (SeatUnity *seat, guint16 id, const guint8 *payload, guint16 paylo
 
     errno = 0;
     if (write (seat->priv->to_compositor_pipe[1], data, data_length) != data_length)
-        g_warning ("Failed to write to compositor: %s", strerror (errno));
+        l_warning (seat, "Failed to write to compositor: %s", strerror (errno));
 }
 
 static gboolean
@@ -175,7 +182,7 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
   
     if (condition == G_IO_HUP)
     {
-        g_debug ("Compositor closed communication channel");
+        l_debug (seat, "Compositor closed communication channel");
         return FALSE;
     }
 
@@ -205,7 +212,7 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
                                           &n_read,
                                           &error);
         if (error)
-            g_warning ("Failed to read from compositor: %s", error->message);
+            l_warning (seat, "Failed to read from compositor: %s", error->message);
         if (status != G_IO_STATUS_NORMAL)
             return TRUE;
         g_clear_error (&error);
@@ -226,28 +233,28 @@ read_cb (GIOChannel *source, GIOCondition condition, gpointer data)
     switch (id)
     {
     case USC_MESSAGE_PING:
-        g_debug ("PING!");
+        l_debug (seat, "PING!");
         write_message (seat, USC_MESSAGE_PONG, NULL, 0);
         break;
     case USC_MESSAGE_PONG:
-        g_debug ("PONG!");
+        l_debug (seat, "PONG!");
         break;
     case USC_MESSAGE_READY:
-        g_debug ("READY");
+        l_debug (seat, "READY");
         if (!seat->priv->compositor_ready)
         {
             seat->priv->compositor_ready = TRUE;
-            g_debug ("Compositor ready");
+            l_debug (seat, "Compositor ready");
             g_source_remove (seat->priv->compositor_timeout);
             seat->priv->compositor_timeout = 0;
             SEAT_CLASS (seat_unity_parent_class)->start (SEAT (seat));
         }
         break;
     case USC_MESSAGE_SESSION_CONNECTED:
-        g_debug ("SESSION CONNECTED");
+        l_debug (seat, "SESSION CONNECTED");
         break;
     default:
-        g_warning ("Ingoring unknown message %d with %d octets from system compositor", id, payload_length);
+        l_warning (seat, "Ignoring unknown message %d with %d octets from system compositor", id, payload_length);
         break;
     }
 
@@ -311,7 +318,7 @@ seat_unity_start (Seat *seat)
             plymouth_quit (TRUE);
         }
         else
-            g_debug ("Plymouth is running on VT %d, but this is less than the configured minimum of %d so not replacing it", active_vt, vt_get_min ());
+            l_debug (seat, "Plymouth is running on VT %d, but this is less than the configured minimum of %d so not replacing it", active_vt, vt_get_min ());
     }
     if (plymouth_get_is_active ())
         plymouth_quit (FALSE);
@@ -319,7 +326,7 @@ seat_unity_start (Seat *seat)
         SEAT_UNITY (seat)->priv->vt = vt_get_unused ();
     if (SEAT_UNITY (seat)->priv->vt < 0)
     {
-        g_debug ("Failed to get a VT to run on");
+        l_debug (seat, "Failed to get a VT to run on");
         return FALSE;
     }
     vt_ref (SEAT_UNITY (seat)->priv->vt);
@@ -327,7 +334,7 @@ seat_unity_start (Seat *seat)
     /* Create pipes to talk to compositor */
     if (pipe (SEAT_UNITY (seat)->priv->to_compositor_pipe) < 0 || pipe (SEAT_UNITY (seat)->priv->from_compositor_pipe) < 0)
     {
-        g_debug ("Failed to create compositor pipes: %s", g_strerror (errno));
+        l_debug (seat, "Failed to create compositor pipes: %s", g_strerror (errno));
         return FALSE;
     }
 
@@ -342,7 +349,7 @@ seat_unity_start (Seat *seat)
     /* Setup logging */
     dir = config_get_string (config_get_instance (), "LightDM", "log-directory");
     SEAT_UNITY (seat)->priv->log_file = g_build_filename (dir, "unity-system-compositor.log", NULL);
-    g_debug ("Logging to %s", SEAT_UNITY (seat)->priv->log_file);
+    l_debug (seat, "Logging to %s", SEAT_UNITY (seat)->priv->log_file);
     g_free (dir);
 
     SEAT_UNITY (seat)->priv->mir_socket_filename = g_strdup ("/tmp/mir_socket"); // FIXME: Use this socket by default as XMir is hardcoded to this
@@ -373,7 +380,7 @@ seat_unity_start (Seat *seat)
     timeout = seat_get_integer_property (seat, "unity-compositor-timeout");
     if (timeout <= 0)
         timeout = 60;
-    g_debug ("Waiting for system compositor for %ds", timeout);
+    l_debug (seat, "Waiting for system compositor for %ds", timeout);
     SEAT_UNITY (seat)->priv->compositor_timeout = g_timeout_add (timeout * 1000, compositor_timeout_cb, seat);
 
     return TRUE;
@@ -387,7 +394,7 @@ create_x_server (Seat *seat)
     gboolean allow_tcp;
     gint port = 0;
 
-    g_debug ("Starting X server on Unity compositor");
+    l_debug (seat, "Starting X server on Unity compositor");
 
     x_server = x_server_local_new ();
 
@@ -442,7 +449,7 @@ create_x_server (Seat *seat)
         keys = g_key_file_new ();
         result = g_key_file_load_from_file (keys, path, G_KEY_FILE_NONE, &error);
         if (error)
-            g_debug ("Error getting key %s", error->message);
+            l_debug (seat, "Error getting key %s", error->message);
         g_clear_error (&error);
 
         if (result)
@@ -452,7 +459,7 @@ create_x_server (Seat *seat)
             if (g_key_file_has_key (keys, "keyring", key_name, NULL))
                 key = g_key_file_get_string (keys, "keyring", key_name, NULL);
             else
-                g_debug ("Key %s not defined", key_name);
+                l_debug (seat, "Key %s not defined", key_name);
 
             if (key)
                 x_server_local_set_xdmcp_key (x_server, key);
@@ -499,7 +506,7 @@ seat_unity_create_display_server (Seat *seat, const gchar *session_type)
         return create_mir_server (seat);
     else
     {
-        g_warning ("Can't create unsupported display server '%s'", session_type);
+        l_warning (seat, "Can't create unsupported display server '%s'", session_type);
         return NULL;
     }
 }
@@ -508,15 +515,21 @@ static Greeter *
 seat_unity_create_greeter_session (Seat *seat)
 {
     Greeter *greeter_session;
+    const gchar *xdg_seat;
 
     greeter_session = SEAT_CLASS (seat_unity_parent_class)->create_greeter_session (seat);
-    session_set_env (SESSION (greeter_session), "XDG_SEAT", "seat0");
+    xdg_seat = "seat0";
+    l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+    session_set_env (SESSION (greeter_session), "XDG_SEAT", xdg_seat);
     if (!SEAT_UNITY (seat)->priv->use_vt_switching)
     {
         gchar *value = g_strdup_printf ("%d", SEAT_UNITY (seat)->priv->vt);
+        l_debug (seat, "Setting XDG_VTNR=%s", value);
         session_set_env (SESSION (greeter_session), "XDG_VTNR", value);
         g_free (value);
     }
+    else
+        l_debug (seat, "Not setting XDG_VTNR");
 
     return greeter_session;
 }
@@ -525,15 +538,21 @@ static Session *
 seat_unity_create_session (Seat *seat, Session *user_session)
 {
     Session *session;
+    const gchar *xdg_seat;
 
     session = SEAT_CLASS (seat_unity_parent_class)->create_session (seat, user_session);
-    session_set_env (session, "XDG_SEAT", "seat0");
+    xdg_seat = "seat0";
+    l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+    session_set_env (session, "XDG_SEAT", xdg_seat);
     if (!SEAT_UNITY (seat)->priv->use_vt_switching)
     {
         gchar *value = g_strdup_printf ("%d", SEAT_UNITY (seat)->priv->vt);
+        l_debug (seat, "Setting XDG_VTNR=%s", value);
         session_set_env (SESSION (session), "XDG_VTNR", value);
         g_free (value);
     }
+    else
+        l_debug (seat, "Not setting XDG_VTNR");
 
     return session;
 }
@@ -572,11 +591,11 @@ seat_unity_set_active_session (Seat *seat, Session *session)
 
         if (id)
         {
-            g_debug ("Switching to Mir session %s", id);
+            l_debug (seat, "Switching to Mir session %s", id);
             write_message (SEAT_UNITY (seat), USC_MESSAGE_SET_ACTIVE_SESSION, (const guint8 *) id, strlen (id));
         }
         else
-            g_warning ("Failed to work out session ID");
+            l_warning (seat, "Failed to work out session ID");
     }
 
     SEAT_CLASS (seat_unity_parent_class)->set_active_session (seat, session);
index 24e777f74259e17297c7c55a62b3ded401b9c8c4..2cdf0496b21f3c3efff298e86bf15e8f430f3309 100644 (file)
@@ -69,9 +69,9 @@ seat_xlocal_create_display_server (Seat *seat, const gchar *session_type)
     gint vt = -1, port = 0;
 
     if (vt > 0)
-        g_debug ("Starting local X display on VT %d", vt);
+        l_debug (seat, "Starting local X display on VT %d", vt);
     else
-        g_debug ("Starting local X display");
+        l_debug (seat, "Starting local X display");
   
     x_server = x_server_local_new ();
 
@@ -95,7 +95,7 @@ seat_xlocal_create_display_server (Seat *seat, const gchar *session_type)
             plymouth_deactivate ();
         }
         else
-            g_debug ("Plymouth is running on VT %d, but this is less than the configured minimum of %d so not replacing it", active_vt, vt_get_min ());
+            l_debug (seat, "Plymouth is running on VT %d, but this is less than the configured minimum of %d so not replacing it", active_vt, vt_get_min ());
     }
     if (plymouth_get_is_active ())
         plymouth_quit (FALSE);
@@ -138,7 +138,7 @@ seat_xlocal_create_display_server (Seat *seat, const gchar *session_type)
         keys = g_key_file_new ();
         result = g_key_file_load_from_file (keys, path, G_KEY_FILE_NONE, &error);
         if (error)
-            g_debug ("Error getting key %s", error->message);
+            l_debug (seat, "Error getting key %s", error->message);
         g_clear_error (&error);      
 
         if (result)
@@ -148,7 +148,7 @@ seat_xlocal_create_display_server (Seat *seat, const gchar *session_type)
             if (g_key_file_has_key (keys, "keyring", key_name, NULL))
                 key = g_key_file_get_string (keys, "keyring", key_name, NULL);
             else
-                g_debug ("Key %s not defined", key_name);
+                l_debug (seat, "Key %s not defined", key_name);
 
             if (key)
                 x_server_local_set_xdmcp_key (x_server, key);
@@ -166,9 +166,12 @@ static Greeter *
 seat_xlocal_create_greeter_session (Seat *seat)
 {
     Greeter *greeter_session;
+    const gchar *xdg_seat;
 
     greeter_session = SEAT_CLASS (seat_xlocal_parent_class)->create_greeter_session (seat);
-    session_set_env (SESSION (greeter_session), "XDG_SEAT", "seat0");
+    xdg_seat = "seat0";
+    l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+    session_set_env (SESSION (greeter_session), "XDG_SEAT", xdg_seat);
 
     return greeter_session;
 }
@@ -177,9 +180,12 @@ static Session *
 seat_xlocal_create_session (Seat *seat, Session *user_session)
 {
     Session *session;
+    const gchar *xdg_seat;
 
     session = SEAT_CLASS (seat_xlocal_parent_class)->create_session (seat, user_session);
-    session_set_env (SESSION (session), "XDG_SEAT", "seat0");
+    xdg_seat = "seat0";
+    l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+    session_set_env (SESSION (session), "XDG_SEAT", xdg_seat);
 
     return session;
 }
index aad670263d8972c6bfaf4b759596e0e66fd7472b..a30bfffb6f565de6abc25dc3f628008eab6d535e 100644 (file)
@@ -33,7 +33,7 @@ seat_xremote_create_display_server (Seat *seat, const gchar *session_type)
 
     if (strcmp (session_type, "x") != 0)
     {
-        g_warning ("X remote seat only supports X display servers, not '%s'", session_type);
+        l_warning (seat, "X remote seat only supports X display servers, not '%s'", session_type);
         return NULL;
     }
 
@@ -42,7 +42,7 @@ seat_xremote_create_display_server (Seat *seat, const gchar *session_type)
         hostname = "localhost";
     number = seat_get_integer_property (seat, "xserver-display-number");
 
-    g_debug ("Starting remote X display %s:%d", hostname, number);
+    l_debug (seat, "Starting remote X display %s:%d", hostname, number);
 
     x_server = x_server_remote_new (hostname, number, NULL);
 
@@ -53,9 +53,12 @@ static Greeter *
 seat_xremote_create_greeter_session (Seat *seat)
 {
     Greeter *greeter_session;
+    const gchar *xdg_seat;
 
     greeter_session = SEAT_CLASS (seat_xremote_parent_class)->create_greeter_session (seat);
-    session_set_env (SESSION (greeter_session), "XDG_SEAT", "seat0");
+    xdg_seat = "seat0";
+    l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+    session_set_env (SESSION (greeter_session), "XDG_SEAT", xdg_seat);
 
     return greeter_session;
 }
@@ -64,9 +67,12 @@ static Session *
 seat_xremote_create_session (Seat *seat, Session *user_session)
 {
     Session *session;
+    const gchar *xdg_seat;
 
     session = SEAT_CLASS (seat_xremote_parent_class)->create_session (seat, user_session);
-    session_set_env (SESSION (session), "XDG_SEAT", "seat0");
+    xdg_seat = "seat0";
+    l_debug (seat, "Setting XDG_SEAT=%s", xdg_seat);
+    session_set_env (SESSION (session), "XDG_SEAT", xdg_seat);
 
     return session;
 }
index 39d77cb1dacf63b1acde8dabf91eeac53c0d02f8..4744799d0536baf9ce178d72c1e5d8c25305f04a 100644 (file)
@@ -69,7 +69,11 @@ struct SeatPrivate
 #define USER_SERVICE      "lightdm"
 #define AUTOLOGIN_SERVICE "lightdm-autologin"
 
-G_DEFINE_TYPE (Seat, seat, G_TYPE_OBJECT);
+static void seat_logger_iface_init (LoggerInterface *iface);
+
+G_DEFINE_TYPE_WITH_CODE (Seat, seat, G_TYPE_OBJECT,
+                         G_IMPLEMENT_INTERFACE (
+                             LOGGER_TYPE, seat_logger_iface_init));
 
 typedef struct
 {
@@ -185,10 +189,6 @@ seat_set_active_session (Seat *seat, Session *session)
 
     g_return_if_fail (seat != NULL);
 
-    /* Unlock this session */
-    if (session != seat->priv->active_session && !IS_GREETER (session))
-        session_unlock (session);
-
     SEAT_GET_CLASS (seat)->set_active_session (seat, session);
 
     /* Stop any greeters */
@@ -201,7 +201,7 @@ seat_set_active_session (Seat *seat, Session *session)
 
         if (IS_GREETER (s))
         {
-            g_debug ("Stopping greeter");
+            l_debug (seat, "Stopping greeter");
             session_stop (s);
         }
     }
@@ -287,7 +287,7 @@ run_script (Seat *seat, DisplayServer *display_server, const gchar *script_name,
         exit_status = process_get_exit_status (script);
         if (WIFEXITED (exit_status))
         {
-            g_debug ("Exit status of %s: %d", script_name, WEXITSTATUS (exit_status));
+            l_debug (seat, "Exit status of %s: %d", script_name, WEXITSTATUS (exit_status));
             result = WEXITSTATUS (exit_status) == EXIT_SUCCESS;
         }
     }
@@ -325,7 +325,7 @@ check_stopped (Seat *seat)
         g_list_length (seat->priv->sessions) == 0)
     {
         seat->priv->stopped = TRUE;
-        g_debug ("Seat stopped");
+        l_debug (seat, "Stopped");
         g_signal_emit (seat, signals[STOPPED], 0);
     }
 }
@@ -342,7 +342,7 @@ display_server_stopped_cb (DisplayServer *display_server, Seat *seat)
     GList *list, *link;
     Session *active_session;
 
-    g_debug ("Display server stopped");
+    l_debug (seat, "Display server stopped");
 
     g_signal_handlers_disconnect_matched (display_server, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, seat);
     seat->priv->display_servers = g_list_remove (seat->priv->display_servers, display_server);
@@ -370,11 +370,11 @@ display_server_stopped_cb (DisplayServer *display_server, Seat *seat)
             !session_get_is_started (session) &&
             g_list_length (seat->priv->display_servers) == 0)
         {
-            g_debug ("Stopping seat, greeter display server failed to start");
+            l_debug (seat, "Stopping; greeter display server failed to start");
             seat_stop (seat);
         }
 
-        g_debug ("Stopping session");
+        l_debug (seat, "Stopping session");
         session_stop (session);
     }
     g_list_free_full (list, g_object_unref);
@@ -385,7 +385,7 @@ display_server_stopped_cb (DisplayServer *display_server, Seat *seat)
         active_session = seat_get_active_session (seat);
         if (!active_session || session_get_display_server (active_session) == display_server)
         {
-            g_debug ("Active display server stopped, starting greeter");
+            l_debug (seat, "Active display server stopped, starting greeter");
             seat_switch_to_greeter (seat);
         }
     }
@@ -422,7 +422,7 @@ switch_to_greeter_from_failed_session (Seat *seat, Session *session)
         display_server = create_display_server (seat, session_get_session_type (session));
         if (!display_server_start (display_server))
         {
-            g_debug ("Failed to start display server for greeter");
+            l_debug (seat, "Failed to start display server for greeter");
             seat_stop (seat);
         }
 
@@ -457,12 +457,12 @@ start_session (Seat *seat, Session *session)
 
     if (IS_GREETER (session))
     {
-        g_debug ("Failed to start greeter");
+        l_debug (seat, "Failed to start greeter");
         display_server_stop (session_get_display_server (session));
         return;
     }
 
-    g_debug ("Failed to start session, starting greeter");
+    l_debug (seat, "Failed to start session, starting greeter");
     switch_to_greeter_from_failed_session (seat, session);
 }
 
@@ -477,7 +477,7 @@ run_session (Seat *seat, Session *session)
         script = seat_get_string_property (seat, "session-setup-script");
     if (script && !run_script (seat, session_get_display_server (session), script, NULL))
     {
-        g_debug ("Switching to greeter due to failed setup script");
+        l_debug (seat, "Switching to greeter due to failed setup script");
         switch_to_greeter_from_failed_session (seat, session);
         return;
     }
@@ -501,7 +501,7 @@ run_session (Seat *seat, Session *session)
 }
 
 static Session *
-find_user_session (Seat *seat, const gchar *username)
+find_user_session (Seat *seat, const gchar *username, Session *ignore_session)
 {
     GList *link;
 
@@ -512,7 +512,10 @@ find_user_session (Seat *seat, const gchar *username)
     {
         Session *session = link->data;
 
-        if (!session_get_is_stopping (session) && strcmp (session_get_username (session), username) == 0)
+        if (session == ignore_session)
+            continue;
+
+        if (!session_get_is_stopping (session) && g_strcmp0 (session_get_username (session), username) == 0)
             return session;
     }
 
@@ -524,7 +527,7 @@ greeter_active_username_changed_cb (Greeter *greeter, GParamSpec *pspec, Seat *s
 {
     Session *session;
 
-    session = find_user_session (seat, greeter_get_active_username (greeter));
+    session = find_user_session (seat, greeter_get_active_username (greeter), seat->priv->active_session);
     if (session)
     {
         if (seat->priv->next_session)
@@ -540,17 +543,29 @@ session_authentication_complete_cb (Session *session, Seat *seat)
 {
     if (session_get_is_authenticated (session))
     {
-        g_debug ("Session authenticated, running command");
-        run_session (seat, session);
+        Session *s;
+
+        s = find_user_session (seat, session_get_username (session), session);
+        if (s)
+        {
+            l_debug (seat, "Session authenticated, switching to existing user session");
+            seat_set_active_session (seat, s);
+            session_stop (session);
+        }
+        else
+        {
+            l_debug (seat, "Session authenticated, running command");
+            run_session (seat, session);
+        }
     }
     else if (!IS_GREETER (session))
     {
-        g_debug ("Switching to greeter due to failed authentication");
+        l_debug (seat, "Switching to greeter due to failed authentication");
         switch_to_greeter_from_failed_session (seat, session);
     }
     else
     {
-        g_debug ("Stopping session that failed authentication");
+        l_debug (seat, "Stopping session that failed authentication");
         session_stop (session);
     }
 }
@@ -560,7 +575,7 @@ session_stopped_cb (Session *session, Seat *seat)
 {
     DisplayServer *display_server;
 
-    g_debug ("Session stopped");
+    l_debug (seat, "Session stopped");
 
     g_signal_handlers_disconnect_matched (session, G_SIGNAL_MATCH_DATA, 0, 0, NULL, NULL, seat);
     seat->priv->sessions = g_list_remove (seat->priv->sessions, session);
@@ -628,12 +643,12 @@ session_stopped_cb (Session *session, Seat *seat)
 
             if (session_get_is_authenticated (s))
             {
-                g_debug ("Greeter stopped, running session");
+                l_debug (seat, "Greeter stopped, running session");
                 run_session (seat, s);
             }
             else
             {
-                g_debug ("Greeter stopped, starting session authentication");
+                l_debug (seat, "Greeter stopped, starting session authentication");
                 start_session (seat, s);
             }
             break;
@@ -645,13 +660,13 @@ session_stopped_cb (Session *session, Seat *seat)
         g_list_length (seat->priv->display_servers) == 1 &&
         g_list_nth_data (seat->priv->display_servers, 0) == display_server)
     {
-        g_debug ("Stopping seat, failed to start a greeter");
+        l_debug (seat, "Stopping; failed to start a greeter");
         seat_stop (seat);
     }
     /* If we were the active session, switch to a greeter */
     else if (!IS_GREETER (session) && session == seat_get_active_session (seat))
     {
-        g_debug ("Active session stopped, starting greeter");
+        l_debug (seat, "Active session stopped, starting greeter");
         seat_switch_to_greeter (seat);
     }
 
@@ -671,7 +686,7 @@ session_stopped_cb (Session *session, Seat *seat)
         }
         if (n_sessions == 0)
         {
-            g_debug ("Stopping display server, no sessions require it");
+            l_debug (seat, "Stopping display server, no sessions require it");
             display_server_stop (display_server);
         }
     }
@@ -715,7 +730,7 @@ create_session (Seat *seat, gboolean autostart, const gchar *username)
     Session *session;
     Session *user_session;
 
-    user_session = find_user_session (seat, username);
+    user_session = find_user_session (seat, username, NULL);
     session = SEAT_GET_CLASS (seat)->create_session (seat, user_session);
     seat->priv->sessions = g_list_append (seat->priv->sessions, session);
     if (autostart)
@@ -730,7 +745,7 @@ create_session (Seat *seat, gboolean autostart, const gchar *username)
 }
 
 static gchar **
-get_session_argv (SessionConfig *session_config, const gchar *session_wrapper)
+get_session_argv (Seat *seat, SessionConfig *session_config, const gchar *session_wrapper)
 {
     gboolean result;
     int argc;
@@ -751,7 +766,7 @@ get_session_argv (SessionConfig *session_config, const gchar *session_wrapper)
     /* Split command into an array listing and make command absolute */
     result = g_shell_parse_argv (session_config_get_command (session_config), &argc, &argv, &error);
     if (error)
-        g_debug ("Invalid session command '%s': %s", session_config_get_command (session_config), error->message);
+        l_debug (seat, "Invalid session command '%s': %s", session_config_get_command (session_config), error->message);
     g_clear_error (&error);
     if (!result)
         return NULL;
@@ -766,7 +781,7 @@ get_session_argv (SessionConfig *session_config, const gchar *session_wrapper)
 }
 
 static SessionConfig *
-find_session_config (const gchar *sessions_dir, const gchar *session_name)
+find_session_config (Seat *seat, const gchar *sessions_dir, const gchar *session_name)
 {
     gchar **dirs;
     SessionConfig *session_config = NULL;
@@ -790,7 +805,7 @@ find_session_config (const gchar *sessions_dir, const gchar *session_name)
             break;
 
         if (dirs[i+1] == NULL)
-            g_debug ("Failed to find session configuration %s", session_name);
+            l_debug (seat, "Failed to find session configuration %s", session_name);
         g_clear_error (&error);
     }
     g_strfreev (dirs);
@@ -799,7 +814,7 @@ find_session_config (const gchar *sessions_dir, const gchar *session_name)
 }
 
 static Session *
-create_user_session (Seat *seat, const gchar *username)
+create_user_session (Seat *seat, const gchar *username, gboolean autostart)
 {
     User *user;
     gchar *sessions_dir;
@@ -807,13 +822,13 @@ create_user_session (Seat *seat, const gchar *username)
     SessionConfig *session_config;
     Session *session = NULL;
 
-    g_debug ("Creating user session");
+    l_debug (seat, "Creating user session");
 
     /* Load user preferences */
     user = accounts_get_user_by_name (username);
     if (!user)
     {
-        g_debug ("Can't login unknown user '%s'", username);
+        l_debug (seat, "Can't login unknown user '%s'", username);
         return NULL;
     }
     session_name = user_get_xsession (user);
@@ -822,14 +837,14 @@ create_user_session (Seat *seat, const gchar *username)
     if (!session_name)
         session_name = seat_get_string_property (seat, "user-session");
     sessions_dir = config_get_string (config_get_instance (), "LightDM", "sessions-directory");
-    session_config = find_session_config (sessions_dir, session_name);
+    session_config = find_session_config (seat, sessions_dir, session_name);
     g_free (sessions_dir);
     if (session_config)
     {
         const gchar *desktop_name;
         gchar **argv;
 
-        session = create_session (seat, TRUE, username);
+        session = create_session (seat, autostart, username);
         session_set_session_type (session, session_config_get_session_type (session_config));
         session_set_env (session, "DESKTOP_SESSION", session_name);
         session_set_env (session, "GDMSESSION", session_name);
@@ -841,18 +856,16 @@ create_user_session (Seat *seat, const gchar *username)
             session_set_env (session, "LANG", language);
             session_set_env (session, "GDM_LANG", language);
         }
-        session_set_pam_service (session, AUTOLOGIN_SERVICE);
         session_set_username (session, username);
         session_set_do_authenticate (session, TRUE);
-        argv = get_session_argv (session_config, seat_get_string_property (seat, "session-wrapper"));
+        argv = get_session_argv (seat, session_config, seat_get_string_property (seat, "session-wrapper"));
         session_set_argv (session, argv);
         g_strfreev (argv);
 
         g_object_unref (session_config);
     }
     else
-        g_debug ("Can't find session '%s'", seat_get_string_property (seat, "user-session"));
-
+        l_debug (seat, "Can't find session '%s'", seat_get_string_property (seat, "user-session"));
 
     g_object_unref (user);
 
@@ -867,11 +880,11 @@ create_guest_session (Seat *seat)
     Session *session;
 
     sessions_dir = config_get_string (config_get_instance (), "LightDM", "sessions-directory");
-    session_config = find_session_config (sessions_dir, seat_get_string_property (seat, "user-session"));
+    session_config = find_session_config (seat, sessions_dir, seat_get_string_property (seat, "user-session"));
     g_free (sessions_dir);
     if (!session_config)
     {
-        g_debug ("Can't find session '%s'", seat_get_string_property (seat, "user-session"));
+        l_debug (seat, "Can't find session '%s'", seat_get_string_property (seat, "user-session"));
         return NULL;
     }
 
@@ -879,7 +892,7 @@ create_guest_session (Seat *seat)
     session_set_session_type (session, session_config_get_session_type (session_config));
     session_set_do_authenticate (session, TRUE);
     session_set_is_guest (session, TRUE);
-    argv = get_session_argv (session_config, seat_get_string_property (seat, "session-wrapper"));
+    argv = get_session_argv (seat, session_config, seat_get_string_property (seat, "session-wrapper"));
     g_object_unref (session_config);
     session_set_argv (session, argv);
     g_strfreev (argv);
@@ -945,11 +958,12 @@ greeter_start_session_cb (Greeter *greeter, SessionType type, const gchar *sessi
 
     /* Return to existing session if it is open */
     username = session_get_username (session);
-    existing_session = find_user_session (seat, username);
+    existing_session = find_user_session (seat, username, NULL);
     if (existing_session && session != existing_session)
     {
-        g_debug ("Returning to existing user session %s", username);
+        l_debug (seat, "Returning to existing user session %s", username);
         session_stop (session);
+        session_unlock (existing_session);
         seat_set_active_session (seat, existing_session);
         return TRUE;
     }
@@ -979,16 +993,16 @@ greeter_start_session_cb (Greeter *greeter, SessionType type, const gchar *sessi
     if (user)
         user_set_xsession (session_get_user (session), session_name);
 
-    session_config = find_session_config (sessions_dir, session_name);
+    session_config = find_session_config (seat, sessions_dir, session_name);
     g_free (sessions_dir);
     if (!session_config)
     {
-        g_debug ("Can't find session '%s'", seat_get_string_property (seat, "user-session"));
+        l_debug (seat, "Can't find session '%s'", seat_get_string_property (seat, "user-session"));
         return FALSE;
     }
 
     session_set_session_type (session, session_config_get_session_type (session_config));
-    argv = get_session_argv (session_config, seat_get_string_property (seat, "session-wrapper"));
+    argv = get_session_argv (seat, session_config, seat_get_string_property (seat, "session-wrapper"));
     session_set_argv (session, argv);
     g_strfreev (argv);
     session_set_env (session, "DESKTOP_SESSION", session_name);
@@ -1006,7 +1020,7 @@ greeter_start_session_cb (Greeter *greeter, SessionType type, const gchar *sessi
     if (can_share_display_server (seat, display_server) &&
         strcmp (display_server_get_session_type (display_server), session_get_session_type (session)) == 0)
     {
-        g_debug ("Stopping greeter; display server will be re-used for user session");
+        l_debug (seat, "Stopping greeter; display server will be re-used for user session");
 
         /* Run on the same display server after the greeter has stopped */
         session_set_display_server (session, display_server);
@@ -1023,7 +1037,7 @@ greeter_start_session_cb (Greeter *greeter, SessionType type, const gchar *sessi
         session_set_display_server (session, display_server);
         if (!display_server_start (display_server))
         {
-            g_debug ("Failed to start display server for new session");
+            l_debug (seat, "Failed to start display server for new session");
             return FALSE;
         }
 
@@ -1040,15 +1054,15 @@ create_greeter_session (Seat *seat)
     gchar *greeter_user;
     const gchar *greeter_wrapper;
 
-    g_debug ("Creating greeter session");
+    l_debug (seat, "Creating greeter session");
 
     sessions_dir = config_get_string (config_get_instance (), "LightDM", "greeters-directory");
-    session_config = find_session_config (sessions_dir, seat_get_string_property (seat, "greeter-session"));
+    session_config = find_session_config (seat, sessions_dir, seat_get_string_property (seat, "greeter-session"));
     g_free (sessions_dir);
     if (!session_config)
         return NULL;
 
-    argv = get_session_argv (session_config, NULL);
+    argv = get_session_argv (seat, session_config, NULL);
     greeter_wrapper = seat_get_string_property (seat, "greeter-wrapper");
     if (greeter_wrapper)
     {
@@ -1116,7 +1130,7 @@ display_server_ready_cb (DisplayServer *display_server, Seat *seat)
     script = seat_get_string_property (seat, "display-setup-script");
     if (script && !run_script (seat, display_server, script, NULL))
     {
-        g_debug ("Stopping display server due to failed setup script");
+        l_debug (seat, "Stopping display server due to failed setup script");
         display_server_stop (display_server);
         return;
     }
@@ -1133,18 +1147,18 @@ display_server_ready_cb (DisplayServer *display_server, Seat *seat)
     {
         if (session_get_is_authenticated (session))
         {
-            g_debug ("Display server ready, running session");
+            l_debug (seat, "Display server ready, running session");
             run_session (seat, session);
         }
         else
         {
-            g_debug ("Display server ready, starting session authentication");
+            l_debug (seat, "Display server ready, starting session authentication");
             start_session (seat, session);
         }
     }
     else
     {
-        g_debug ("Stopping not required display server");
+        l_debug (seat, "Stopping not required display server");
         display_server_stop (display_server);
     }
 }
@@ -1154,7 +1168,7 @@ create_display_server (Seat *seat, const gchar *session_type)
 {
     DisplayServer *display_server;
 
-    g_debug ("Creating display server of type %s", session_type);
+    l_debug (seat, "Creating display server of type %s", session_type);
 
     display_server = SEAT_GET_CLASS (seat)->create_display_server (seat, session_type);
     if (!display_server)
@@ -1197,7 +1211,7 @@ seat_switch_to_greeter (Seat *seat)
     greeter_session = find_greeter_session (seat);
     if (greeter_session)
     {
-        g_debug ("Switching to existing greeter");
+        l_debug (seat, "Switching to existing greeter");
         seat_set_active_session (seat, SESSION (greeter_session));
         return TRUE;
     }
@@ -1215,11 +1229,61 @@ seat_switch_to_greeter (Seat *seat)
     return TRUE;
 }
 
+static void
+switch_authentication_complete_cb (Session *session, Seat *seat)
+{
+    Greeter *greeter_session;
+    DisplayServer *display_server;
+
+    /* If authenticated, then unlock existing session or start new one */
+    if (session_get_is_authenticated (session))
+    {
+        Session *s;
+
+        s = find_user_session (seat, session_get_username (session), session);
+        if (s)
+        {
+            l_debug (seat, "Session authenticated, switching to existing user session");
+            session_unlock (s);
+            seat_set_active_session (seat, s);
+            session_stop (session);
+        }
+        else
+        {
+            l_debug (seat, "Session authenticated, starting display server");
+            if (seat->priv->session_to_activate)
+                g_object_unref (seat->priv->session_to_activate);
+            seat->priv->session_to_activate = g_object_ref (session);
+            display_server = create_display_server (seat, session_get_session_type (session));
+            session_set_display_server (session, display_server);
+            display_server_start (display_server);
+        }
+
+        return;
+    }
+
+    l_debug (seat, "Switching to greeter to authenticate session");
+
+    session_stop (session);
+
+    greeter_session = create_greeter_session (seat);
+    if (session_get_is_guest (session))
+        greeter_set_hint (greeter_session, "select-guest", "true");
+    else
+        greeter_set_hint (greeter_session, "select-user", session_get_username (session));
+    if (seat->priv->session_to_activate)
+        g_object_unref (seat->priv->session_to_activate);
+    seat->priv->session_to_activate = g_object_ref (greeter_session);
+
+    display_server = create_display_server (seat, session_get_session_type (SESSION (greeter_session)));
+    session_set_display_server (SESSION (greeter_session), display_server);
+    display_server_start (display_server);
+}
+
 gboolean
 seat_switch_to_user (Seat *seat, const gchar *username, const gchar *session_name)
 {
     Session *session;
-    DisplayServer *display_server;
 
     g_return_val_if_fail (seat != NULL, FALSE);
     g_return_val_if_fail (username != NULL, FALSE);
@@ -1227,28 +1291,18 @@ seat_switch_to_user (Seat *seat, const gchar *username, const gchar *session_nam
     if (!seat->priv->can_switch)
         return FALSE;
 
-    g_debug ("Switching to user %s", username);
-
-    session = find_user_session (seat, username);
-    if (session)
-    {
-        g_debug ("Switching to existing user session %s", username);
-        seat_set_active_session (seat, session);
+    /* If we're already on this session, then ignore */
+    session = find_user_session (seat, username, NULL);
+    if (session && session == seat->priv->active_session)
         return TRUE;
-    }
 
-    session = create_user_session (seat, username);
-    if (!session)
-        return FALSE;
-    if (seat->priv->session_to_activate)
-        g_object_unref (seat->priv->session_to_activate);
-    seat->priv->session_to_activate = g_object_ref (session);
-    session_set_pam_service (session, USER_SERVICE);
+    l_debug (seat, "Switching to user %s", username);
 
-    display_server = create_display_server (seat, session_get_session_type (session));
-    session_set_display_server (session, display_server);
-    if (!display_server_start (display_server))
-        return FALSE;
+    /* Attempt to authenticate them */
+    session = create_user_session (seat, username, FALSE);
+    g_signal_connect (session, "authentication-complete", G_CALLBACK (switch_authentication_complete_cb), seat);
+    session_set_pam_service (session, USER_SERVICE);
+    session_start (session);
 
     return FALSE;
 }
@@ -1283,7 +1337,7 @@ seat_switch_to_guest (Seat *seat, const gchar *session_name)
     session = find_guest_session (seat);
     if (session)
     {
-        g_debug ("Switching to existing guest account %s", session_get_username (session));
+        l_debug (seat, "Switching to existing guest account %s", session_get_username (session));
         seat_set_active_session (seat, session);
         return TRUE;
     }
@@ -1316,13 +1370,13 @@ seat_lock (Seat *seat, const gchar *username)
     if (!seat->priv->can_switch)
         return FALSE;
 
-    g_debug ("Locking seat");
+    l_debug (seat, "Locking");
 
     /* Switch to greeter if one open (shouldn't be though) */
     greeter_session = find_greeter_session (seat);
     if (greeter_session)
     {
-        g_debug ("Switching to existing greeter");
+        l_debug (seat, "Switching to existing greeter");
         seat_set_active_session (seat, SESSION (greeter_session));
         return TRUE;
     }
@@ -1354,7 +1408,7 @@ seat_stop (Seat *seat)
     if (seat->priv->stopping)
         return;
 
-    g_debug ("Stopping seat");
+    l_debug (seat, "Stopping");
     seat->priv->stopping = TRUE;
     SEAT_GET_CLASS (seat)->stop (seat);
 }
@@ -1386,7 +1440,7 @@ seat_real_start (Seat *seat)
     gboolean autologin_in_background;
     Session *session = NULL, *background_session = NULL;
 
-    g_debug ("Starting seat");
+    l_debug (seat, "Starting");
 
     /* If this display server doesn't have a session running on it, just start it */
     if (!get_start_local_sessions (seat))
@@ -1410,7 +1464,7 @@ seat_real_start (Seat *seat)
         if (autologin_guest)
             session = create_guest_session (seat);
         else if (autologin_username != NULL)
-            session = create_user_session (seat, autologin_username);
+            session = create_user_session (seat, autologin_username, TRUE);
 
         if (session)
             session_set_pam_service (session, AUTOLOGIN_SERVICE);
@@ -1434,7 +1488,7 @@ seat_real_start (Seat *seat)
             session_set_display_server (session, display_server);
             if (!display_server || !display_server_start (display_server))
             {
-                g_debug ("Can't create display server for automatic login");
+                l_debug (seat, "Can't create display server for automatic login");
                 session_stop (session);
                 if (display_server)
                     display_server_stop (display_server);
@@ -1452,7 +1506,7 @@ seat_real_start (Seat *seat)
         greeter_session = create_greeter_session (seat);
         if (!greeter_session)
         {
-            g_debug ("Failed to create greeter session");
+            l_debug (seat, "Failed to create greeter session");
             return FALSE;
         }
 
@@ -1478,7 +1532,7 @@ seat_real_start (Seat *seat)
         session_set_display_server (session, display_server);
         if (!display_server || !display_server_start (display_server))
         {
-            g_debug ("Can't create display server for greeter");
+            l_debug (seat, "Can't create display server for greeter");
             session_stop (session);
             if (display_server)
                 display_server_stop (display_server);
@@ -1501,7 +1555,7 @@ seat_real_start (Seat *seat)
         background_display_server = create_display_server (seat, session_get_session_type (background_session));
         session_set_display_server (background_session, background_display_server);
         if (!display_server_start (background_display_server))
-            g_warning ("Failed to start display server for background session");
+            l_warning (seat, "Failed to start display server for background session");
     }
 
     seat->priv->started = TRUE;
@@ -1555,7 +1609,7 @@ seat_real_stop (Seat *seat)
         DisplayServer *display_server = link->data;
         if (!display_server_get_is_stopping (display_server))
         {
-            g_debug ("Stopping display server");
+            l_debug (seat, "Stopping display server");
             display_server_stop (display_server);
         }
     }
@@ -1568,7 +1622,7 @@ seat_real_stop (Seat *seat)
         Session *session = link->data;
         if (!session_get_is_stopping (session))
         {
-            g_debug ("Stopping session");
+            l_debug (seat, "Stopping session");
             session_stop (session);
         }
     }
@@ -1667,3 +1721,20 @@ seat_class_init (SeatClass *klass)
                       NULL,
                       G_TYPE_NONE, 0);
 }
+
+static gint
+seat_real_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+    Seat *seat = SEAT (self);
+    const gchar *name = seat_get_string_property (seat, "seat-name");
+    if (name)
+        return g_snprintf (buf, buflen, "Seat %s: ", name);
+    else
+        return g_snprintf (buf, buflen, "Seat: ");
+}
+
+static void
+seat_logger_iface_init (LoggerInterface *iface)
+{
+    iface->logprefix = &seat_real_logprefix;
+}
index 1ed82058bf19053834b1cd4d4bea60e6f05651c2..99b9bfff1392597ec3e00bdfdc7f017a981f25ad 100644 (file)
@@ -17,6 +17,7 @@
 #include "greeter.h"
 #include "session.h"
 #include "process.h"
+#include "logger.h"
 
 G_BEGIN_DECLS
 
index ecba9f4c3da0b2a6d7d1e8e0fe13c836458c7502..9dded6aa780854a2c240f98284abcc900440135f 100644 (file)
@@ -120,7 +120,11 @@ struct SessionPrivate
 /* Maximum length of a string to pass between daemon and session */
 #define MAX_STRING_LENGTH 65535
 
-G_DEFINE_TYPE (Session, session, G_TYPE_OBJECT);
+static void session_logger_iface_init (LoggerInterface *iface);
+
+G_DEFINE_TYPE_WITH_CODE (Session, session, G_TYPE_OBJECT,
+                         G_IMPLEMENT_INTERFACE (
+                             LOGGER_TYPE, session_logger_iface_init));
 
 Session *
 session_new (void)
@@ -338,7 +342,7 @@ static void
 write_data (Session *session, const void *buf, size_t count)
 {
     if (write (session->priv->to_child_input, buf, count) != count)
-        g_warning ("Error writing to session: %s", strerror (errno));
+        l_warning (session, "Error writing to session: %s", strerror (errno));
 }
 
 static void
@@ -382,7 +386,7 @@ read_from_child (Session *session, void *buf, size_t count)
     ssize_t n_read;
     n_read = read (session->priv->from_child_output, buf, count);
     if (n_read < 0)
-        g_warning ("Error reading from session: %s", strerror (errno));
+        l_warning (session, "Error reading from session: %s", strerror (errno));
     return n_read;
 }
 
@@ -398,7 +402,7 @@ read_string_from_child (Session *session)
         return NULL;
     if (length > MAX_STRING_LENGTH)
     {
-        g_warning ("Invalid string length %d from child", length);
+        l_warning (session, "Invalid string length %d from child", length);
         return NULL;
     }
 
@@ -414,17 +418,18 @@ session_watch_cb (GPid pid, gint status, gpointer data)
 {
     Session *session = data;
 
-    session->priv->pid = 0;
-
     if (WIFEXITED (status))
-        g_debug ("Session %d exited with return value %d", pid, WEXITSTATUS (status));
+        l_debug (session, "Exited with return value %d", WEXITSTATUS (status));
     else if (WIFSIGNALED (status))
-        g_debug ("Session %d terminated with signal %d", pid, WTERMSIG (status));
+        l_debug (session, "Terminated with signal %d", WTERMSIG (status));
+
+    /* do this as late as possible for log messages prefix */
+    session->priv->pid = 0;
 
     /* If failed during authentication then report this as an authentication failure */
     if (session->priv->authentication_started && !session->priv->authentication_complete)
     {
-        g_debug ("Session %d failed during authentication", pid);
+        l_debug (session, "Failed during authentication");
         session->priv->authentication_complete = TRUE;
         session->priv->authentication_result = PAM_CONV_ERR;
         g_free (session->priv->authentication_result_string);
@@ -473,7 +478,7 @@ from_child_cb (GIOChannel *source, GIOCondition condition, gpointer data)
     /* Check if authentication completed */
     n_read = read_from_child (session, &auth_complete, sizeof (auth_complete));
     if (n_read < 0)
-        g_debug ("Error reading from child: %s", strerror (errno));
+        l_debug (session, "Error reading from child: %s", strerror (errno));
     if (n_read <= 0)
     {
         session->priv->from_child_watch = 0;
@@ -487,7 +492,7 @@ from_child_cb (GIOChannel *source, GIOCondition condition, gpointer data)
         g_free (session->priv->authentication_result_string);
         session->priv->authentication_result_string = read_string_from_child (session);
 
-        g_debug ("Session %d authentication complete with return value %d: %s", session->priv->pid, session->priv->authentication_result, session->priv->authentication_result_string);
+        l_debug (session, "Authentication complete with return value %d: %s", session->priv->authentication_result, session->priv->authentication_result_string);
 
         /* No longer expect any more messages */
         session->priv->from_child_watch = 0;
@@ -510,7 +515,7 @@ from_child_cb (GIOChannel *source, GIOCondition condition, gpointer data)
             m->msg = read_string_from_child (session);
         }
 
-        g_debug ("Session %d got %d message(s) from PAM", session->priv->pid, session->priv->messages_length);
+        l_debug (session, "Got %d message(s) from PAM", session->priv->messages_length);
 
         g_signal_emit (G_OBJECT (session), signals[GOT_MESSAGES], 0);
     }
@@ -522,7 +527,6 @@ gboolean
 session_start (Session *session)
 {
     g_return_val_if_fail (session != NULL, FALSE);
-    g_return_val_if_fail (session->priv->display_server != NULL, FALSE);
     return SESSION_GET_CLASS (session)->start (session);
 }
 
@@ -541,7 +545,8 @@ session_real_start (Session *session)
 
     g_return_val_if_fail (session->priv->pid == 0, FALSE);
 
-    display_server_connect_session (session->priv->display_server, session);
+    if (session->priv->display_server)
+        display_server_connect_session (session->priv->display_server, session);
 
     /* Create pipes to talk to the child */
     if (pipe (to_child_pipe) < 0 || pipe (from_child_pipe) < 0)
@@ -616,7 +621,7 @@ session_real_start (Session *session)
     write_string (session, session->priv->xdisplay);
     write_xauth (session, session->priv->x_authority);
 
-    g_debug ("Started session %d with service '%s', username '%s'", session->priv->pid, session->priv->pam_service, session->priv->username);
+    l_debug (session, "Started with service '%s', username '%s'", session->priv->pam_service, session->priv->username);
 
     return TRUE;
 }
@@ -727,7 +732,7 @@ session_real_run (Session *session)
     session->priv->command_run = TRUE;
 
     command = g_strjoinv (" ", session->priv->argv);
-    g_debug ("Session %d running command %s", session->priv->pid, command);
+    l_debug (session, "Running command %s", command);
     g_free (command);
 
     /* Create authority location */
@@ -740,11 +745,11 @@ session_real_run (Session *session)
         g_free (run_dir);
 
         if (g_mkdir_with_parents (dir, S_IRWXU) < 0)
-            g_warning ("Failed to set create system authority dir %s: %s", dir, strerror (errno));          
+            l_warning (session, "Failed to set create system authority dir %s: %s", dir, strerror (errno));
         if (getuid () == 0)
         {
             if (chown (dir, user_get_uid (session_get_user (session)), user_get_gid (session_get_user (session))) < 0)
-                g_warning ("Failed to set ownership of user authority dir: %s", strerror (errno));
+                l_warning (session, "Failed to set ownership of user authority dir: %s", strerror (errno));
         }
 
         x_authority_filename = g_build_filename (dir, "xauthority", NULL);
@@ -819,7 +824,7 @@ session_real_stop (Session *session)
 
     if (session->priv->pid > 0)
     {
-        g_debug ("Session %d: Sending SIGTERM", session->priv->pid);
+        l_debug (session, "Sending SIGTERM");
         kill (session->priv->pid, SIGTERM);
         // FIXME: Handle timeout
     }
@@ -920,3 +925,19 @@ session_class_init (SessionClass *klass)
                       NULL,
                       G_TYPE_NONE, 0);
 }
+
+static gint
+session_real_logprefix (Logger *self, gchar *buf, gulong buflen)
+{
+    Session *session = SESSION (self);
+    if (session->priv->pid != 0)
+        return g_snprintf (buf, buflen, "Session pid=%d: ", session->priv->pid);
+    else
+        return g_snprintf (buf, buflen, "Session: ");
+}
+
+static void
+session_logger_iface_init (LoggerInterface *iface)
+{
+    iface->logprefix = &session_real_logprefix;
+}
index eb2dad4ccda6f9a9c5c42b2eebac5e71211e25c3..11182b5c4ec9b147b4d315106c1d8c6d70c861bd 100644 (file)
@@ -21,6 +21,7 @@ typedef struct Session Session;
 #include "display-server.h"
 #include "accounts.h"
 #include "x-authority.h"
+#include "logger.h"
 
 G_BEGIN_DECLS
 
index ae3481c3bbb972b7950410ab36a70e0d4ab095aa..646a9e72857edc46d03d2c5d6d088243454c4caa 100644 (file)
@@ -330,10 +330,17 @@ run_cb (Process *process, XServerLocal *server)
     if (server->priv->log_file)
     {
          int fd;
+         gchar *old_filename;
 
+         /* Move old file out of the way */
+         old_filename = g_strdup_printf ("%s.old", server->priv->log_file);
+         rename (server->priv->log_file, old_filename);
+         g_free (old_filename);
+
+         /* Create new file and log to it */
          fd = g_open (server->priv->log_file, O_WRONLY | O_CREAT | O_TRUNC, 0600);
          if (fd < 0)
-             g_warning ("Failed to open log file %s: %s", server->priv->log_file, g_strerror (errno));
+             l_warning (server, "Failed to open log file %s: %s", server->priv->log_file, g_strerror (errno));
          else
          {
              dup2 (fd, STDOUT_FILENO);
@@ -352,7 +359,7 @@ got_signal_cb (Process *process, int signum, XServerLocal *server)
     if (signum == SIGUSR1 && !server->priv->got_signal)
     {
         server->priv->got_signal = TRUE;
-        g_debug ("Got signal from X server :%d", x_server_get_display_number (X_SERVER (server)));
+        l_debug (server, "Got signal from X server :%d", x_server_get_display_number (X_SERVER (server)));
 
         // FIXME: Check return value
         DISPLAY_SERVER_CLASS (x_server_local_parent_class)->start (DISPLAY_SERVER (server));
@@ -362,7 +369,7 @@ got_signal_cb (Process *process, int signum, XServerLocal *server)
 static void
 stopped_cb (Process *process, XServerLocal *server)
 {
-    g_debug ("X server stopped");
+    l_debug (server, "X server stopped");
 
     /* Release VT and display number for re-use */
     if (server->priv->have_vt_ref)
@@ -374,7 +381,7 @@ stopped_cb (Process *process, XServerLocal *server)
   
     if (x_server_get_authority (X_SERVER (server)) && server->priv->authority_file)
     {
-        g_debug ("Removing X server authority %s", server->priv->authority_file);
+        l_debug (server, "Removing X server authority %s", server->priv->authority_file);
 
         g_unlink (server->priv->authority_file);
 
@@ -404,17 +411,17 @@ write_authority_file (XServerLocal *server)
         dir = g_build_filename (run_dir, "root", NULL);
         g_free (run_dir);
         if (g_mkdir_with_parents (dir, S_IRWXU) < 0)
-            g_warning ("Failed to make authority directory %s: %s", dir, strerror (errno));
+            l_warning (server, "Failed to make authority directory %s: %s", dir, strerror (errno));
 
         server->priv->authority_file = g_build_filename (dir, x_server_get_address (X_SERVER (server)), NULL);
         g_free (dir);
     }
 
-    g_debug ("Writing X server authority to %s", server->priv->authority_file);
+    l_debug (server, "Writing X server authority to %s", server->priv->authority_file);
 
     x_authority_write (authority, XAUTH_WRITE_MODE_REPLACE, server->priv->authority_file, &error);
     if (error)
-        g_warning ("Failed to write authority: %s", error->message);
+        l_warning (server, "Failed to write authority: %s", error->message);
     g_clear_error (&error);
 }
 
@@ -442,14 +449,14 @@ x_server_local_start (DisplayServer *display_server)
     filename = g_strdup_printf ("%s.log", display_server_get_name (display_server));
     dir = config_get_string (config_get_instance (), "LightDM", "log-directory");
     server->priv->log_file = g_build_filename (dir, filename, NULL);
-    g_debug ("Logging to %s", server->priv->log_file);
+    l_debug (display_server, "Logging to %s", server->priv->log_file);
     g_free (filename);
     g_free (dir);
 
     absolute_command = get_absolute_command (server->priv->command);
     if (!absolute_command)
     {
-        g_debug ("Can't launch X server %s, not found in path", server->priv->command);
+        l_debug (display_server, "Can't launch X server %s, not found in path", server->priv->command);
         stopped_cb (server->priv->x_server_process, X_SERVER_LOCAL (server));
         return FALSE;
     }
@@ -496,7 +503,7 @@ x_server_local_start (DisplayServer *display_server)
     process_set_command (server->priv->x_server_process, command->str);
     g_string_free (command, TRUE);
 
-    g_debug ("Launching X Server");
+    l_debug (display_server, "Launching X Server");
 
     /* If running inside another display then pass through those variables */
     if (g_getenv ("DISPLAY"))
@@ -524,7 +531,7 @@ x_server_local_start (DisplayServer *display_server)
     result = process_start (server->priv->x_server_process, FALSE);
 
     if (result)
-        g_debug ("Waiting for ready signal from X server :%d", x_server_get_display_number (X_SERVER (server)));
+        l_debug (display_server, "Waiting for ready signal from X server :%d", x_server_get_display_number (X_SERVER (server)));
 
     if (!result)
         stopped_cb (server->priv->x_server_process, X_SERVER_LOCAL (server));
index 3595ddefe15bdeae24cb8c4fa3bfa8676699a7b2..0897725dd37f485bb620b8ea58c53f204349cecc 100644 (file)
@@ -144,7 +144,7 @@ run_cb (Process *process, XServerXVNC *server)
 
          fd = g_open (server->priv->log_file, O_WRONLY | O_CREAT | O_TRUNC, 0600);
          if (fd < 0)
-             g_warning ("Failed to open log file %s: %s", server->priv->log_file, g_strerror (errno));
+             l_warning (server, "Failed to open log file %s: %s", server->priv->log_file, g_strerror (errno));
          else
          {
              dup2 (fd, STDERR_FILENO);
@@ -162,7 +162,7 @@ got_signal_cb (Process *process, int signum, XServerXVNC *server)
     if (signum == SIGUSR1 && !server->priv->got_signal)
     {
         server->priv->got_signal = TRUE;
-        g_debug ("Got signal from Xvnc server :%d", x_server_get_display_number (X_SERVER (server)));
+        l_debug (server, "Got signal from Xvnc server :%d", x_server_get_display_number (X_SERVER (server)));
 
         // FIXME: Check return value
         DISPLAY_SERVER_CLASS (x_server_xvnc_parent_class)->start (DISPLAY_SERVER (server));
@@ -172,14 +172,14 @@ got_signal_cb (Process *process, int signum, XServerXVNC *server)
 static void
 stopped_cb (Process *process, XServerXVNC *server)
 {
-    g_debug ("Xvnc server stopped");
+    l_debug (server, "Xvnc server stopped");
 
     g_object_unref (server->priv->x_server_process);
     server->priv->x_server_process = NULL;
 
     x_server_local_release_display_number (x_server_get_display_number (X_SERVER (server)));
 
-    g_debug ("Removing X server authority %s", server->priv->authority_file);
+    l_debug (server, "Removing X server authority %s", server->priv->authority_file);
 
     g_unlink (server->priv->authority_file);
     g_free (server->priv->authority_file);
@@ -219,14 +219,14 @@ x_server_xvnc_start (DisplayServer *display_server)
     filename = g_strdup_printf ("%s.log", display_server_get_name (display_server));
     dir = config_get_string (config_get_instance (), "LightDM", "log-directory");
     server->priv->log_file = g_build_filename (dir, filename, NULL);
-    g_debug ("Logging to %s", server->priv->log_file);
+    l_debug (display_server, "Logging to %s", server->priv->log_file);
     g_free (filename);
     g_free (dir);
 
     absolute_command = get_absolute_command (server->priv->command);
     if (!absolute_command)
     {
-        g_debug ("Can't launch X server %s, not found in path", server->priv->command);
+        l_debug (display_server, "Can't launch X server %s, not found in path", server->priv->command);
         stopped_cb (server->priv->x_server_process, X_SERVER_XVNC (server));
         return FALSE;
     }
@@ -241,16 +241,16 @@ x_server_xvnc_start (DisplayServer *display_server)
     dir = g_build_filename (run_dir, "root", NULL);
     g_free (run_dir);
     if (g_mkdir_with_parents (dir, S_IRWXU) < 0)
-        g_warning ("Failed to make authority directory %s: %s", dir, strerror (errno));
+        l_warning (display_server, "Failed to make authority directory %s: %s", dir, strerror (errno));
 
     server->priv->authority_file = g_build_filename (dir, x_server_get_address (X_SERVER (server)), NULL);
     g_free (dir);
 
-    g_debug ("Writing X server authority to %s", server->priv->authority_file);
+    l_debug (display_server, "Writing X server authority to %s", server->priv->authority_file);
 
     x_authority_write (authority, XAUTH_WRITE_MODE_REPLACE, server->priv->authority_file, &error);
     if (error)
-        g_warning ("Failed to write authority: %s", error->message);
+        l_warning (display_server, "Failed to write authority: %s", error->message);
     g_clear_error (&error);
   
     command = g_string_new (absolute_command);
@@ -267,7 +267,7 @@ x_server_xvnc_start (DisplayServer *display_server)
     process_set_command (server->priv->x_server_process, command->str);
     g_string_free (command, TRUE);
 
-    g_debug ("Launching Xvnc server");
+    l_debug (display_server, "Launching Xvnc server");
 
     /* Variable required for regression tests */
     if (g_getenv ("LIGHTDM_TEST_ROOT"))
@@ -279,7 +279,7 @@ x_server_xvnc_start (DisplayServer *display_server)
     result = process_start (server->priv->x_server_process, FALSE);
 
     if (result)
-        g_debug ("Waiting for ready signal from Xvnc server :%d", x_server_get_display_number (X_SERVER (server)));
+        l_debug (display_server, "Waiting for ready signal from Xvnc server :%d", x_server_get_display_number (X_SERVER (server)));
 
     if (!result)
         stopped_cb (server->priv->x_server_process, X_SERVER_XVNC (server));
index aafba97e56d31231ddcbc8a3d4775e2bf31d5c69..941546018869cf558c8beb225b3aa937f5be9a97 100644 (file)
@@ -133,11 +133,11 @@ x_server_start (DisplayServer *display_server)
     }
 
     /* Open connection */  
-    g_debug ("Connecting to XServer %s", x_server_get_address (server));
+    l_debug (server, "Connecting to XServer %s", x_server_get_address (server));
     server->priv->connection = xcb_connect_to_display_with_auth_info (x_server_get_address (server), auth, NULL);
     if (xcb_connection_has_error (server->priv->connection))
     {
-        g_debug ("Error connecting to XServer %s", x_server_get_address (server));
+        l_debug (server, "Error connecting to XServer %s", x_server_get_address (server));
         return FALSE;
     }
 
@@ -161,9 +161,12 @@ x_server_connect_session (DisplayServer *display_server, Session *session)
         g_free (t);
 
         t = g_strdup_printf ("%d", vt);
+        l_debug (session, "Setting XDG_VTNR=%s", t);
         session_set_env (session, "XDG_VTNR", t);
         g_free (t);
     }
+    else
+        l_debug (session, "Not setting XDG_VTNR");
 
     session_set_env (session, "DISPLAY", x_server_get_address (X_SERVER (display_server)));
     session_set_tty (session, x_server_get_address (X_SERVER (display_server)));
index 109b2ed8e26d480a88264ebe0484c2f063e7218f..b4a1832d6958ae9eb8b4d6c6c5e84eee4551e268 100644 (file)
@@ -13,6 +13,9 @@ TESTS = \
        test-greeter-show-remote-login \
        test-no-config \
        test-additional-config \
+       test-additional-config-priority \
+       test-additional-system-config \
+       test-additional-system-config-priority \
        test-headless \
        test-autologin \
        test-autologin-in-background \
@@ -111,16 +114,17 @@ TESTS = \
        test-lock-seat-return-session-console-kit \
        test-switch-to-greeter \
        test-switch-to-greeter-new-session \
-       test-switch-to-greeter-new-session-logout-new \
-       test-switch-to-greeter-new-session-logout-old \
        test-switch-to-greeter-return-session \
        test-switch-to-greeter-return-session-logout \
        test-switch-to-guest \
        test-switch-to-user \
-       test-switch-to-users \
-       test-switch-to-user-existing-session \
        test-switch-to-user-no-password \
-       test-switch-to-user-logout \
+       test-switch-to-user-active \
+       test-switch-to-user-existing \
+       test-switch-to-user-existing-no-password \
+       test-switch-to-user-logout-active \
+       test-switch-to-user-logout-inactive \
+       test-switch-to-users \
        test-vnc-login \
        test-vnc-command \
        test-vnc-dimensions \
@@ -275,9 +279,13 @@ EXTRA_DIST = \
        data/sessions/alternative.desktop \
        data/sessions/default.desktop \
        data/sessions/mir.desktop \
+       data/sessions/named.desktop \
        scripts/0-additional.conf \
        scripts/1-additional.conf \
        scripts/additional-config.conf \
+       scripts/additional-config-priority.conf \
+       scripts/additional-system-config.conf \
+       scripts/additional-system-config-priority.conf \
        scripts/autologin.conf \
        scripts/autologin-guest.conf \
        scripts/autologin-guest-fail-setup-script.conf \
@@ -303,7 +311,7 @@ EXTRA_DIST = \
        scripts/cred-error.conf \
        scripts/cred-expired.conf \
        scripts/cred-unavail.conf \
-       scripts/dbus.conf \    
+       scripts/dbus.conf \
        scripts/denied.conf \
        scripts/expired.conf \
        scripts/greeter-allow-guest.conf \
@@ -389,15 +397,16 @@ EXTRA_DIST = \
        scripts/session-stderr-backup.conf \
        scripts/switch-to-greeter.conf \
        scripts/switch-to-greeter-new-session.conf \
-       scripts/switch-to-greeter-new-session-logout-new.conf \
-       scripts/switch-to-greeter-new-session-logout-old.conf \
        scripts/switch-to-greeter-return-session.conf \
        scripts/switch-to-greeter-return-session-logout.conf \
        scripts/switch-to-guest.conf \
        scripts/switch-to-user.conf \
        scripts/switch-to-users.conf \
-       scripts/switch-to-user-existing-session.conf \
-       scripts/switch-to-user-logout.conf \
+       scripts/switch-to-user-active.conf \
+       scripts/switch-to-user-existing.conf \
+       scripts/switch-to-user-existing-no-password.conf \
+       scripts/switch-to-user-logout-active.conf \
+       scripts/switch-to-user-logout-inactive.conf \
        scripts/switch-to-user-no-password.conf \
        scripts/system-xauthority.conf \
        scripts/unity-autologin.conf \
similarity index 66%
rename from tests/scripts/switch-to-user-existing-session.conf
rename to tests/scripts/additional-config-priority.conf
index 0b33dc340e721f9145a7a152a2cd01a709f755fb..40ceded9cfcc2a240e947fb7d0aafa2926b9c9ef 100644 (file)
@@ -1,13 +1,15 @@
 #
-# Check that switching to an existing user does nothing
+# Check LightDM runs with config.d configuration and the value from the lightdm.conf is used
 #
 
+[test-runner-config]
+additional-config=0-additional.conf
+
 [SeatDefaults]
-autologin-user=have-password1
+autologin-user=have-password2
 user-session=default
 
 #?RUNNER DAEMON-START
-#?*WAIT
 
 # X server starts
 #?XSERVER-0 START VT=7
@@ -18,19 +20,12 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password2
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
-# Switch to account with a password
-#?*SWITCH-TO-USER USERNAME=have-password1
-#?RUNNER SWITCH-TO-USER USERNAME=have-password1
-
-# Nothing happends
-#?*WAIT
-
 # Cleanup
 #?*STOP-DAEMON
-#?XSERVER-0 TERMINATE SIGNAL=15
 #?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
 #?RUNNER DAEMON-EXIT STATUS=0
index 6d44f5e309bb725cf406c9c85e992f3ec7448cdb..53a02254f68c375911ccf2e64d4ebb67ea39c4ef 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Check LightDM runs without a config.d configuration
+# Check LightDM runs with config.d configuration and the value from the last file is used
 #
 
 [test-runner-config]
diff --git a/tests/scripts/additional-system-config-priority.conf b/tests/scripts/additional-system-config-priority.conf
new file mode 100644 (file)
index 0000000..1ed1bcb
--- /dev/null
@@ -0,0 +1,31 @@
+#
+# Check LightDM runs with system config.d configuration and the value from /etc is used
+#
+
+[test-runner-config]
+additional-system-config=0-additional.conf
+additional-config=1-additional.conf
+
+[SeatDefaults]
+user-session=default
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password2
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
diff --git a/tests/scripts/additional-system-config.conf b/tests/scripts/additional-system-config.conf
new file mode 100644 (file)
index 0000000..5f170c6
--- /dev/null
@@ -0,0 +1,30 @@
+#
+# Check LightDM runs with system-config.d configuration and the value from the last file is used
+#
+
+[test-runner-config]
+additional-system-config=0-additional.conf 1-additional.conf
+
+[SeatDefaults]
+user-session=default
+
+#?RUNNER DAEMON-START
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password2
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
diff --git a/tests/scripts/switch-to-greeter-new-session-logout-new.conf b/tests/scripts/switch-to-greeter-new-session-logout-new.conf
deleted file mode 100644 (file)
index eb64e6c..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-#
-# Use D-Bus interface to show the greeter, then start a new session and log out of it
-#
-
-[SeatDefaults]
-autologin-user=have-password1
-user-session=default
-
-#?RUNNER DAEMON-START
-
-# X server starts
-#?XSERVER-0 START VT=7
-
-# Daemon connects when X server is ready
-#?*XSERVER-0 INDICATE-READY
-#?XSERVER-0 INDICATE-READY
-#?XSERVER-0 ACCEPT-CONNECT
-
-# Session starts
-#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
-#?XSERVER-0 ACCEPT-CONNECT
-#?SESSION-X-0 CONNECT-XSERVER
-
-# Show the greeter
-#?*SWITCH-TO-GREETER
-#?RUNNER SWITCH-TO-GREETER
-
-# New X server starts
-#?XSERVER-1 START VT=8
-
-# Daemon connects when X server is ready
-#?*XSERVER-1 INDICATE-READY
-#?XSERVER-1 INDICATE-READY
-#?XSERVER-1 ACCEPT-CONNECT
-
-# Session is locked
-#?LOGIN1 LOCK-SESSION
-
-# Greeter starts
-#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
-#?XSERVER-1 ACCEPT-CONNECT
-#?GREETER-X-1 CONNECT-XSERVER
-#?GREETER-X-1 CONNECT-TO-DAEMON
-#?GREETER-X-1 CONNECTED-TO-DAEMON
-
-# Switch to greeter
-#?VT ACTIVATE VT=8
-
-# Login
-#?*GREETER-X-1 AUTHENTICATE USERNAME=have-password2
-#?GREETER-X-1 SHOW-PROMPT TEXT="Password:"
-#?*GREETER-X-1 RESPOND TEXT="password"
-#?GREETER-X-1 AUTHENTICATION-COMPLETE USERNAME=have-password2 AUTHENTICATED=TRUE
-#?*GREETER-X-1 START-SESSION
-#?GREETER-X-1 TERMINATE SIGNAL=15
-
-# New session starts
-#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=have-password2
-#?XSERVER-1 ACCEPT-CONNECT
-#?SESSION-X-1 CONNECT-XSERVER
-
-# Logout of new session
-#?*SESSION-X-1 LOGOUT
-#?XSERVER-1 TERMINATE SIGNAL=15
-
-# X server starts
-#?XSERVER-1 START VT=8
-#?*XSERVER-1 INDICATE-READY
-#?XSERVER-1 INDICATE-READY
-#?XSERVER-1 ACCEPT-CONNECT
-
-# Greeter starts
-#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
-#?XSERVER-1 ACCEPT-CONNECT
-#?GREETER-X-1 CONNECT-XSERVER
-#?GREETER-X-1 CONNECT-TO-DAEMON
-#?GREETER-X-1 CONNECTED-TO-DAEMON
-
-# Cleanup
-#?*STOP-DAEMON
-#?SESSION-X-0 TERMINATE SIGNAL=15
-#?XSERVER-0 TERMINATE SIGNAL=15
-#?GREETER-X-1 TERMINATE SIGNAL=15
-#?XSERVER-1 TERMINATE SIGNAL=15
-#?RUNNER DAEMON-EXIT STATUS=0
diff --git a/tests/scripts/switch-to-greeter-new-session-logout-old.conf b/tests/scripts/switch-to-greeter-new-session-logout-old.conf
deleted file mode 100644 (file)
index 965a282..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-#
-# Use D-Bus interface to show the greeter, then start a new session, switch to the old one and log out
-#
-
-[SeatDefaults]
-autologin-user=have-password1
-user-session=default
-
-#?RUNNER DAEMON-START
-
-# X server starts
-#?XSERVER-0 START VT=7
-
-# Daemon connects when X server is ready
-#?*XSERVER-0 INDICATE-READY
-#?XSERVER-0 INDICATE-READY
-#?XSERVER-0 ACCEPT-CONNECT
-
-# Session starts
-#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
-#?XSERVER-0 ACCEPT-CONNECT
-#?SESSION-X-0 CONNECT-XSERVER
-
-# Show the greeter
-#?*SWITCH-TO-GREETER
-#?RUNNER SWITCH-TO-GREETER
-
-# New X server starts
-#?XSERVER-1 START VT=8
-
-# Daemon connects when X server is ready
-#?*XSERVER-1 INDICATE-READY
-#?XSERVER-1 INDICATE-READY
-#?XSERVER-1 ACCEPT-CONNECT
-
-# Session is locked
-#?LOGIN1 LOCK-SESSION
-
-# Greeter starts
-#?GREETER-X-1 START XDG_SEAT=seat0 XDG_VTNR=8
-#?XSERVER-1 ACCEPT-CONNECT
-#?GREETER-X-1 CONNECT-XSERVER
-#?GREETER-X-1 CONNECT-TO-DAEMON
-#?GREETER-X-1 CONNECTED-TO-DAEMON
-
-# Switch to greeter
-#?VT ACTIVATE VT=8
-
-# Login
-#?*GREETER-X-1 AUTHENTICATE USERNAME=have-password2
-#?GREETER-X-1 SHOW-PROMPT TEXT="Password:"
-#?*GREETER-X-1 RESPOND TEXT="password"
-#?GREETER-X-1 AUTHENTICATION-COMPLETE USERNAME=have-password2 AUTHENTICATED=TRUE
-#?*GREETER-X-1 START-SESSION
-#?GREETER-X-1 TERMINATE SIGNAL=15
-
-# New session starts
-#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=have-password2
-#?XSERVER-1 ACCEPT-CONNECT
-#?SESSION-X-1 CONNECT-XSERVER
-
-# Switch to old session
-#?*SWITCH-TO-USER USERNAME=have-password1
-#?RUNNER SWITCH-TO-USER USERNAME=have-password1
-
-# Existing session is unlocked
-#?LOGIN1 UNLOCK-SESSION
-
-# Switch to greeter
-#?VT ACTIVATE VT=7
-
-# Session is locked
-#?LOGIN1 LOCK-SESSION
-
-# Logout of old session
-#?*SESSION-X-0 LOGOUT
-#?XSERVER-0 TERMINATE SIGNAL=15
-
-# X server starts
-#?XSERVER-0 START VT=7
-#?*XSERVER-0 INDICATE-READY
-#?XSERVER-0 INDICATE-READY
-#?XSERVER-0 ACCEPT-CONNECT
-
-# Greeter starts
-#?GREETER-X-0 START XDG_SEAT=seat0 XDG_VTNR=7
-#?XSERVER-0 ACCEPT-CONNECT
-#?GREETER-X-0 CONNECT-XSERVER
-#?GREETER-X-0 CONNECT-TO-DAEMON
-#?GREETER-X-0 CONNECTED-TO-DAEMON
-
-# Cleanup
-#?*STOP-DAEMON
-#?GREETER-X-0 TERMINATE SIGNAL=15
-#?XSERVER-0 TERMINATE SIGNAL=15
-#?SESSION-X-1 TERMINATE SIGNAL=15
-#?XSERVER-1 TERMINATE SIGNAL=15
-#?RUNNER DAEMON-EXIT STATUS=0
diff --git a/tests/scripts/switch-to-user-active.conf b/tests/scripts/switch-to-user-active.conf
new file mode 100644 (file)
index 0000000..1c3eb09
--- /dev/null
@@ -0,0 +1,36 @@
+#
+# Check that switching to a user who is the active session does nothing
+#
+
+[SeatDefaults]
+autologin-user=no-password1
+user-session=default
+
+#?RUNNER DAEMON-START
+#?*WAIT
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Switch to this user
+#?*SWITCH-TO-USER USERNAME=no-password1
+#?RUNNER SWITCH-TO-USER USERNAME=no-password1
+
+# Nothing happends
+#?*WAIT
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
diff --git a/tests/scripts/switch-to-user-existing-no-password.conf b/tests/scripts/switch-to-user-existing-no-password.conf
new file mode 100644 (file)
index 0000000..3055658
--- /dev/null
@@ -0,0 +1,67 @@
+#
+# Check that switching to an existing account with no password switches straight back
+#
+
+[SeatDefaults]
+autologin-user=no-password1
+user-session=default
+
+#?RUNNER DAEMON-START
+#?*WAIT
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Switch to another user
+#?*SWITCH-TO-USER USERNAME=no-password2
+#?RUNNER SWITCH-TO-USER USERNAME=no-password2
+
+# New X server starts
+#?XSERVER-1 START VT=8
+
+# Daemon connects when X server is ready
+#?*XSERVER-1 INDICATE-READY
+#?XSERVER-1 INDICATE-READY
+#?XSERVER-1 ACCEPT-CONNECT
+
+# Old session is locked
+#?LOGIN1 LOCK-SESSION
+
+# New session starts
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password2
+#?XSERVER-1 ACCEPT-CONNECT
+#?SESSION-X-1 CONNECT-XSERVER
+
+# Switch to new session
+#?VT ACTIVATE VT=8
+
+# Switch back to first user
+#?*SWITCH-TO-USER USERNAME=no-password1
+#?RUNNER SWITCH-TO-USER USERNAME=no-password1
+
+# Old session is unlocked
+#?LOGIN1 UNLOCK-SESSION
+
+# New session is locked
+#?LOGIN1 LOCK-SESSION
+
+# Switch to first session
+#?VT ACTIVATE VT=7
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?SESSION-X-1 TERMINATE SIGNAL=15
+#?XSERVER-1 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
diff --git a/tests/scripts/switch-to-user-existing.conf b/tests/scripts/switch-to-user-existing.conf
new file mode 100644 (file)
index 0000000..4b6c8f5
--- /dev/null
@@ -0,0 +1,97 @@
+#
+# Check that switching to an existing account with a password shows the greeter
+#
+
+[SeatDefaults]
+autologin-user=have-password1
+user-session=default
+
+#?RUNNER DAEMON-START
+#?*WAIT
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Switch to another user
+#?*SWITCH-TO-USER USERNAME=no-password1
+#?RUNNER SWITCH-TO-USER USERNAME=no-password1
+
+# New X server starts
+#?XSERVER-1 START VT=8
+
+# Daemon connects when X server is ready
+#?*XSERVER-1 INDICATE-READY
+#?XSERVER-1 INDICATE-READY
+#?XSERVER-1 ACCEPT-CONNECT
+
+# Old session is locked
+#?LOGIN1 LOCK-SESSION
+
+# New session starts
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password1
+#?XSERVER-1 ACCEPT-CONNECT
+#?SESSION-X-1 CONNECT-XSERVER
+
+# Switch to new session
+#?VT ACTIVATE VT=8
+
+# Switch back to first user
+#?*SWITCH-TO-USER USERNAME=have-password1
+#?RUNNER SWITCH-TO-USER USERNAME=have-password1
+
+# X server starts
+#?XSERVER-2 START VT=9
+
+# Daemon connects when X server is ready
+#?*XSERVER-2 INDICATE-READY
+#?XSERVER-2 INDICATE-READY
+#?XSERVER-2 ACCEPT-CONNECT
+
+# Greeter starts
+#?GREETER-X-2 START XDG_SEAT=seat0 XDG_VTNR=9
+#?XSERVER-2 ACCEPT-CONNECT
+#?GREETER-X-2 CONNECT-XSERVER
+#?GREETER-X-2 CONNECT-TO-DAEMON
+#?GREETER-X-2 CONNECTED-TO-DAEMON
+#?GREETER-X-2 SELECT-USER-HINT USERNAME=have-password1
+
+# Switch to greeter
+#?VT ACTIVATE VT=9
+
+# Log into new account
+#?*GREETER-X-2 AUTHENTICATE USERNAME=have-password1
+#?GREETER-X-2 SHOW-PROMPT TEXT="Password:"
+#?*GREETER-X-2 RESPOND TEXT="password"
+#?GREETER-X-2 AUTHENTICATION-COMPLETE USERNAME=have-password1 AUTHENTICATED=TRUE
+#?*GREETER-X-2 START-SESSION
+#?GREETER-X-2 TERMINATE SIGNAL=15
+
+# Greeter X server terminates
+#?XSERVER-2 TERMINATE SIGNAL=15
+
+# New session is locked
+#?LOGIN1 LOCK-SESSION
+
+# Old session is unlocked
+#?LOGIN1 UNLOCK-SESSION
+
+# Switch to first session
+#?VT ACTIVATE VT=7
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-0 TERMINATE SIGNAL=15
+#?XSERVER-0 TERMINATE SIGNAL=15
+#?SESSION-X-1 TERMINATE SIGNAL=15
+#?XSERVER-1 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
similarity index 71%
rename from tests/scripts/switch-to-user-logout.conf
rename to tests/scripts/switch-to-user-logout-active.conf
index d6d82dcf8f1703e672f64f1d1c4b82c585fc7f4d..ded4a31f0bd17d9bb2c5f23e4bc94d03abc3267c 100644 (file)
@@ -1,9 +1,9 @@
 #
-# Check that logging out from a switched user returns to the greeter
+# Check that switching to a user and logging out the active session starts a greeter
 #
 
 [SeatDefaults]
-autologin-user=have-password1
+autologin-user=no-password1
 user-session=default
 
 #?RUNNER DAEMON-START
@@ -18,13 +18,13 @@ user-session=default
 #?XSERVER-0 ACCEPT-CONNECT
 
 # Session starts
-#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=have-password1
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
 #?XSERVER-0 ACCEPT-CONNECT
 #?SESSION-X-0 CONNECT-XSERVER
 
-# Switch to an account without a password
-#?*SWITCH-TO-USER USERNAME=no-password1
-#?RUNNER SWITCH-TO-USER USERNAME=no-password1
+# Switch user
+#?*SWITCH-TO-USER USERNAME=no-password2
+#?RUNNER SWITCH-TO-USER USERNAME=no-password2
 
 # New X server starts
 #?XSERVER-1 START VT=8
@@ -37,21 +37,19 @@ user-session=default
 # Session is locked
 #?LOGIN1 LOCK-SESSION
 
-# Switch to session
-#?VT ACTIVATE VT=8
-
-# New session starts
-#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password1
+# Session starts
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password2
 #?XSERVER-1 ACCEPT-CONNECT
 #?SESSION-X-1 CONNECT-XSERVER
 
-# Logout session
-#?*SESSION-X-1 LOGOUT
+# Switch to new session
+#?VT ACTIVATE VT=8
 
-# X server stops
+# Log out new session
+#?*SESSION-X-1 LOGOUT
 #?XSERVER-1 TERMINATE SIGNAL=15
 
-# X server starts for greeter
+# X server starts
 #?XSERVER-1 START VT=8
 
 # Daemon connects when X server is ready
diff --git a/tests/scripts/switch-to-user-logout-inactive.conf b/tests/scripts/switch-to-user-logout-inactive.conf
new file mode 100644 (file)
index 0000000..a501633
--- /dev/null
@@ -0,0 +1,56 @@
+#
+# Check that switching to a user and logging out the inactive session does nothing
+#
+
+[SeatDefaults]
+autologin-user=no-password1
+user-session=default
+
+#?RUNNER DAEMON-START
+#?*WAIT
+
+# X server starts
+#?XSERVER-0 START VT=7
+
+# Daemon connects when X server is ready
+#?*XSERVER-0 INDICATE-READY
+#?XSERVER-0 INDICATE-READY
+#?XSERVER-0 ACCEPT-CONNECT
+
+# Session starts
+#?SESSION-X-0 START XDG_SEAT=seat0 XDG_VTNR=7 USER=no-password1
+#?XSERVER-0 ACCEPT-CONNECT
+#?SESSION-X-0 CONNECT-XSERVER
+
+# Switch user
+#?*SWITCH-TO-USER USERNAME=no-password2
+#?RUNNER SWITCH-TO-USER USERNAME=no-password2
+
+# New X server starts
+#?XSERVER-1 START VT=8
+
+# Daemon connects when X server is ready
+#?*XSERVER-1 INDICATE-READY
+#?XSERVER-1 INDICATE-READY
+#?XSERVER-1 ACCEPT-CONNECT
+
+# Session is locked
+#?LOGIN1 LOCK-SESSION
+
+# Session starts
+#?SESSION-X-1 START XDG_SEAT=seat0 XDG_VTNR=8 USER=no-password2
+#?XSERVER-1 ACCEPT-CONNECT
+#?SESSION-X-1 CONNECT-XSERVER
+
+# Switch to new session
+#?VT ACTIVATE VT=8
+
+# Log out old session
+#?*SESSION-X-0 LOGOUT
+#?XSERVER-0 TERMINATE SIGNAL=15
+
+# Cleanup
+#?*STOP-DAEMON
+#?SESSION-X-1 TERMINATE SIGNAL=15
+#?XSERVER-1 TERMINATE SIGNAL=15
+#?RUNNER DAEMON-EXIT STATUS=0
index dd397ded97b6aa6b599f37fbfb39af223996c665..7882e8a853adc3028ffb769d8e530fdb3b4768a6 100644 (file)
@@ -10,7 +10,7 @@ user-session=default
 #?RUNNER DAEMON-START
 
 # System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
 #?*UNITY-SYSTEM-COMPOSITOR READY
 
 # X server starts
index 66c10edfe871f0152600d027b5e4de99011e720d..01a2b01e67338e77cf850b5cd90a006c2a253bd8 100644 (file)
@@ -10,7 +10,7 @@ unity-compositor-command=unity-system-compositor --test
 #?RUNNER DAEMON-START
 
 # System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7 TEST=TRUE
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7 TEST=TRUE
 #?*UNITY-SYSTEM-COMPOSITOR READY
 
 # X server starts
index ef2882204049b7168427176808b2abf82d9504fb..4b847e9a45b79dde776063c0dfee523e32cc0c8e 100644 (file)
@@ -9,7 +9,7 @@ unity-compositor-timeout=1
 #?RUNNER DAEMON-START
 
 # System compositor starts but doesn't indicate it is ready
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
 
 # Timeout and compositor is stopped
 #?UNITY-SYSTEM-COMPOSITOR TERMINATE SIGNAL=15
index 16940cfe569670c3cf8fb40b54f1d74e9529ab4a..2edcdf520c9c9b32b11a49438fe3b5c22c0a6c03 100644 (file)
@@ -11,7 +11,7 @@ type=unity
 #?RUNNER DAEMON-START
 
 # System compositor fails to start
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
 #?UNITY-SYSTEM-COMPOSITOR EXIT CODE=1
 
 # X server starts in VT mode
index 41e5461c5a7233d47eaa12e6e512a77e283722cc..c27f70a038e48958b21a25abca74913d9f7368fb 100644 (file)
@@ -9,7 +9,7 @@ user-session=default
 #?RUNNER DAEMON-START
 
 # System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
 #?*UNITY-SYSTEM-COMPOSITOR READY
 
 # X server starts
index d06b549c492326e2490827fa7cb38e44a8962d4c..61914365c43a6873d3dfa210b0c644c9da2a9dbd 100644 (file)
@@ -10,7 +10,7 @@ user-session=mir
 #?RUNNER DAEMON-START
 
 # System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
 #?*UNITY-SYSTEM-COMPOSITOR READY
 
 # Session starts
index 93910cd24736491a4d190383ebce1ebb4a768077..a9935d99905ad9f0256c828a5ecde0c95c3d5c89 100644 (file)
@@ -9,7 +9,7 @@ user-session=mir
 #?RUNNER DAEMON-START
 
 # System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
 #?*UNITY-SYSTEM-COMPOSITOR READY
 
 # Greeter starts
index 5352c7426ab1ee1f1f7f179b6eac79ba9d05e50b..8824b006707c75c4198c7d26262af201751b28b0 100644 (file)
@@ -9,7 +9,7 @@ user-session=default
 #?RUNNER DAEMON-START
 
 # System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
 #?*UNITY-SYSTEM-COMPOSITOR READY
 
 # Greeter starts
index 6f41eef7fe3663fb1831cd79ea6f379690298be7..07bafa9bd8913e9fc1e6d38dde7a396fac59c523 100644 (file)
@@ -9,7 +9,7 @@ user-session=mir
 #?RUNNER DAEMON-START
 
 # System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
 #?*UNITY-SYSTEM-COMPOSITOR READY
 
 # X server starts
index 52a3f84a670862dd169853fa1517da6fa9529dbc..d32e51deb11366be940baaac429496057d14d7ff 100644 (file)
@@ -20,7 +20,7 @@ active=true
 #?PLYMOUTH QUIT RETAIN-SPLASH=TRUE
 
 # System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
 #?*UNITY-SYSTEM-COMPOSITOR READY
 
 # X server starts
index fec9f1c2bec70d90a2a50db05653ab966c2f1556..80210fe2b7744a95e170ce2fa6d9972aa96bbb48 100644 (file)
@@ -10,7 +10,7 @@ user-session=default
 #?RUNNER DAEMON-START
 
 # System compositor starts
-#?UNITY-SYSTEM-COMPOSITOR START VT=7
+#?UNITY-SYSTEM-COMPOSITOR START VT=7 XDG_VTNR=7
 #?*UNITY-SYSTEM-COMPOSITOR READY
 
 # X server starts
index 526bb73e78e3c622d8b8212eaab4b4341e253dcf..e893bb86beddf267c7dde5aee4e6f76e9e0db96a 100644 (file)
@@ -1806,7 +1806,8 @@ main (int argc, char **argv)
 {
     GMainLoop *loop;
     int i;
-    gchar *greeter = NULL, *script_name, *config_file, *additional_config, *path, *path1, *path2, *ld_preload, *ld_library_path, *home_dir;
+    gchar *greeter = NULL, *script_name, *config_file, *additional_system_config;
+    gchar *additional_config, *path, *path1, *path2, *ld_preload, *ld_library_path, *home_dir;
     GString *passwd_data, *group_data;
     GSource *status_source;
     gchar cwd[1024];
@@ -1940,6 +1941,20 @@ main (int argc, char **argv)
         if (system (g_strdup_printf ("cp %s %s/etc/lightdm/lightdm.conf", config_path, temp_dir)))
             perror ("Failed to copy configuration");
 
+    additional_system_config = g_key_file_get_string (config, "test-runner-config", "additional-system-config", NULL);
+    if (additional_system_config)
+    {
+        gchar **files;
+
+        g_mkdir_with_parents (g_strdup_printf ("%s/usr/share/lightdm/lightdm.conf.d", temp_dir), 0755);
+
+        files = g_strsplit (additional_system_config, " ", -1);
+        for (i = 0; files[i]; i++)
+            if (system (g_strdup_printf ("cp %s/tests/scripts/%s %s/usr/share/lightdm/lightdm.conf.d", SRCDIR, files[i], temp_dir)))
+                perror ("Failed to copy configuration");
+        g_strfreev (files);
+    }
+
     additional_config = g_key_file_get_string (config, "test-runner-config", "additional-config", NULL);
     if (additional_config)
     {
index b41a3598e8ee9a7e508f54b028818b77675f1612..2f8e42cd6f5f81ee960cd61af51a238c9a292149 100644 (file)
@@ -179,6 +179,8 @@ main (int argc, char **argv)
     status_text = g_string_new ("UNITY-SYSTEM-COMPOSITOR START");
     if (vt_number >= 0)
         g_string_append_printf (status_text, " VT=%d", vt_number);
+    if (g_getenv ("XDG_VTNR"))
+        g_string_append_printf (status_text, " XDG_VTNR=%s", g_getenv ("XDG_VTNR"));
     if (test)
         g_string_append (status_text, " TEST=TRUE");
     status_notify (status_text->str);
diff --git a/tests/test-additional-config-priority b/tests/test-additional-config-priority
new file mode 100755 (executable)
index 0000000..91d96f4
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner additional-config-priority test-gobject-greeter
diff --git a/tests/test-additional-system-config b/tests/test-additional-system-config
new file mode 100755 (executable)
index 0000000..ad84124
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner additional-system-config test-gobject-greeter
diff --git a/tests/test-additional-system-config-priority b/tests/test-additional-system-config-priority
new file mode 100755 (executable)
index 0000000..e8fd4b9
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner additional-system-config-priority test-gobject-greeter
diff --git a/tests/test-switch-to-greeter-new-session-logout-new b/tests/test-switch-to-greeter-new-session-logout-new
deleted file mode 100755 (executable)
index 52ad0c8..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-./src/dbus-env ./src/test-runner switch-to-greeter-new-session-logout-new test-gobject-greeter
diff --git a/tests/test-switch-to-greeter-new-session-logout-old b/tests/test-switch-to-greeter-new-session-logout-old
deleted file mode 100755 (executable)
index 1a893ca..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-./src/dbus-env ./src/test-runner switch-to-greeter-new-session-logout-old test-gobject-greeter
diff --git a/tests/test-switch-to-user-active b/tests/test-switch-to-user-active
new file mode 100755 (executable)
index 0000000..e07ada8
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner switch-to-user-active test-gobject-greeter
diff --git a/tests/test-switch-to-user-existing b/tests/test-switch-to-user-existing
new file mode 100755 (executable)
index 0000000..1c584f9
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner switch-to-user-existing test-gobject-greeter
diff --git a/tests/test-switch-to-user-existing-no-password b/tests/test-switch-to-user-existing-no-password
new file mode 100755 (executable)
index 0000000..6a1336d
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner switch-to-user-existing-no-password test-gobject-greeter
diff --git a/tests/test-switch-to-user-existing-session b/tests/test-switch-to-user-existing-session
deleted file mode 100755 (executable)
index f7e113f..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-./src/dbus-env ./src/test-runner switch-to-user-existing-session test-gobject-greeter
diff --git a/tests/test-switch-to-user-logout b/tests/test-switch-to-user-logout
deleted file mode 100755 (executable)
index e5b3107..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-./src/dbus-env ./src/test-runner switch-to-user-logout test-gobject-greeter
diff --git a/tests/test-switch-to-user-logout-active b/tests/test-switch-to-user-logout-active
new file mode 100755 (executable)
index 0000000..dc02b29
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner switch-to-user-logout-active test-gobject-greeter
diff --git a/tests/test-switch-to-user-logout-inactive b/tests/test-switch-to-user-logout-inactive
new file mode 100755 (executable)
index 0000000..d096a17
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+./src/dbus-env ./src/test-runner switch-to-user-logout-inactive test-gobject-greeter