[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/kdm
From:       Oswald Buddenhagen <ossi () kde ! org>
Date:       2008-02-01 8:53:57
Message-ID: 1201856037.248651.17433.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 769347 by ossi:

some done, more todo


 M  +66 -44    TODO  


--- trunk/KDE/kdebase/workspace/kdm/TODO #769346:769347
@@ -1,20 +1,21 @@
-theming (#37349):
-- maybe add a Themable plugin flag. if not set and no talker, abort.
-- minor: show QWidgets only when the layout is ready and the theme was painted.
-  but one can't hide the widgets in a QLayout, as they have no size then.
-- add attribute inheritance. apply attributes extracted from particular
-  elements of the (hidden) talker.
-- make plugin return a QDom instead of embedding a QLayoutItem (QLabels look
-  just awful in the themed greeter). big problem: there is no KdmGrid ... try
-  to (ab)use QLayout.
-- extract background from theme. use explicit node-id "background", i think.
-- automatic talker node detection/creation. same for background, possibly.
+- too many too big repaints in themer
 
-- remote login can have the chosen host as the sessName
-- popup menu grabs keyboard. that means it is ungrabbed afterwards ...
-- error label uses fixed colors. red might be ok, but not black.
+- fix strings & add KUIT
 
+- allow theme to specify gui-style & color-scheme.
+
+- themer: interpret altfile attribute to image nodes
+
+- initialize theming 'mode' properly. need to adapt action menu construction.
+  problem: the modes do not cover certain kdmrc settings. (partial patch)
+
+- do something about GreetString, i18n & theming. need some magic for the default.
+
+- error labels use fixed color. fix needs support from QPalette.
+
 - message after switching to text mode
+- report critical startup errors to the console
+- set LANGUAGE in the backend for i18n-capable PAM libs
 
 - handle non-linux VTs:
   on systems without VT_GETSTATE, try activating all consoles in turn to
@@ -28,14 +29,12 @@
   - SCO, /dev/tty[00], query current with CONS_GETINFO, counts 0-based
   ref: xorg/programs/Xserver/hw/xfree86/os-support/xf86_OSlib.h
 - act on BSD_INIT
-- before nuking X server on other vt, save current vt and restore it before
-  disallocating server vt. or just make the xserver not switch wildly.
 
 - possibly parse Xserver log to find failure cause. this is very hacky.
 
 - try harder to get rid of processes, see X servers failure cleanup path
 
-- make auto-re-login a per-user option; save in .dmrc.
+- make auto-re-login (& EchoPasswd) per-user option; save in .dmrc.
 
 - add Xserver option set selection (#56329)
 - add support for XRandR (#48602)
@@ -45,14 +44,31 @@
   otherwise the GUI would become insanely complex.
 
 - make config position independent
+- warn about conflicting {Static,Reserver}Servers settings. more sanity checks?
 - parse /etc/kderc?
-- merge multiple kdmrcs in the style of kconfig. how to set section priorities?
-- genkdmconf: treat backgroundrc as an ini file, not as a text blob
-- add proper quoting and dequoting to genkdmconf ini parser & writer
+- merge multiple kdmrcs in the style of kconfig.
+  how to set section priorities? the included file is recessive to *any*
+  matching entry from the master file.
 
+genkdmconf:
+- config inherits paths that point directly into the previous installation:
+  LogoPixmap & Theme in kdmrc, Wallpaper & WallpaperList in backgroundrc -
+  to fix the latter, treat backgroundrc as an ini file, not as a text blob
+- add proper quoting and dequoting to ini parser & writer
+- determining *uid could use finding obviously valid uids (valid password,
+  maybe home paths) and rounding
+
+- kcm: deal with NoPassUsers=*
+- kcm: detach backgroundrc change status from kdmrc change status.
+- write a separate configurator application, as kcontrol does not scale well
+  enough to cover all of kdm's options.
+
 - write generic conversation plugin
 - write modern conv plugin. or maybe this should be a parallel vs. serial
-  setting of the classic plugin?
+  setting of the classic plugin? (#148110)
+- change conversation plugin interface:
+  - make interactions that are not part of the main data flow signal/slot based
+  - make Activity and Changed seperate notifications
 
 - actually implement the libpam_client support
 
@@ -60,17 +76,22 @@
 - test whether nis, kerberos4 & kerberos5 work
 - sync BSD_AUTH from xdm, sync osfc2 from kcheckpass
 
-- swap pam_setcred and pam_open_session order.
-- check how the system specific functions like setpcred (AIX) and
-  setusercontext (BSD) combine with pam_setcred.
-
 - Move clock from greeter dialog to desktop
 - add more clock types (#18178)
+- make kdm use plasma?
 - add icons to action menu. icon theme selection!
 
+- make greeter accels use ctrl instead of alt
+
+- make auto-completion in login field cope with case-insensitivity
+
 - Add XDMCP _client_ to core (for remote login like in dtlogin).
   Currently this is done by simply restarting the x-server with -query.
+  Can't be done without extending XDMCP, though.
 
+- many simultaneously running choosers will torture the target servers
+  independently from each other.
+
 - add login restrictions for reserve displays (#59353)
 
 - possibly do the authentication for the reserve display on the display it
@@ -82,19 +103,19 @@
 
 - "XDMCP over FiFo" - or at least a "manage <dpy> [<xauth>]" command
 - the per-display sockets are in fact nonsense; gdm's approach is better
+- use dbus instead of command socket?
 
 - add bgset to XDM_MANAGED
-  add FiFo command "background\t{inprogress,aborted,done}"
+  add socket command "background\t{inprogress,aborted,done}"
+- actually, remove XDM_MANAGED and do everything via the socket.
 
 - lilo boot option <default>, i.e., -R with no argument
 - support lilo -A mode
 
-- support sleep/suspend in the shutdown menu. should this be really treated
-  like a shutdown? (#33839)
+- support suspend/hibernate/standby in the shutdown menu. should this be really
+  treated like a shutdown? (#33839)
 
-- add language selection (export as LC_*). kde should respect this until the
-  language is explicitly configured. and later? option "use system setting"?
-  integrate with $KDE_LANG somehow. (#55379, #63804)
+- add language selection (export as LC_*). (#55379, #63804)
 - add keymap selection (via xkb) (#51245, #64642)
 for both, one would preset a list of available options and make one entry
 the greeter's own setting. explicitly setting it sets it for both the greeter
@@ -112,9 +133,6 @@
 
 - add a minimalistic window manager to the greeter (#17716, #51039)
 
-- write a separate configurator application, as kcontrol does not scale well
-  enough to cover all of kdm's options.
-
 - Different logos for each session type (see #74500)
 - User pictures in logo field
 - display user's .plan/.project (or .person? .userinfo?) in the greeter?
@@ -136,15 +154,16 @@
   the greeter. i doubt it's usefulness, though.
 
 - make builtin xconsole hideable; it should free the device when invisible.
-  possibly auto-hide it on vt switch - see kdesktop_lock for the x event
+  possibly auto-hide it on vt switch - see krunner_lock for the x event
   handling.
 
 - ssh-agent/gpg-agent integration (#44177, #65709)
 
 - lbxproxy integration (tell ghakko)
 
-- in kcm_kdm, detach backgroundrc change status from kdmrc change status.
-
+- make shutdown an in-daemon function, not a pre-exit action.
+  displays need to wake up again if nothing happens, though - add
+  configurable shutdown timeout.
 - when a shutdown is scheduled, don't remove all login possibilities.
   instead, display a warning in the greeter. use SIGUSR1 to notify already
   running greeters about changes.
@@ -165,14 +184,14 @@
   save bandwidth.
 
 internal stuff:
-- improve signal handling in the subdaemon, it's incredibly racy (GOpen/GClose).
+- improve signal handling in the subdaemon, it's incredibly racy (SIGTERM, etc).
   depends on proper main loop.
-  alternative extreme measure: launch greeter from master daemon?
-- the process reaping from GClose should be in sync with the main loop.
+- greeter sometimes won't shutdown when killing kdm - prolly some race
+- the process reaping from gClose should be in sync with the main loop.
 - kill warning on AIX - see bug #13628 (really present?)
-- implement auto-re-login by keeping the display subdaemon alive instead
-  of starting a new one and feeding it the old auth data.
+- xdmcp.c: make networkAddressToName use networkAddressToHostname?
 - options for running the greeter and the core unprivileged. problem: xauth.
+- make the openbsd _x11-user hack in auth.c sane
 - rethink the coupling of the kdm components, particularily the config reader.
   options:
   - keep things basically as-is, make the Xaccess interface even more flexible,
@@ -184,7 +203,11 @@
   - completely opposite: no explicit queries, but hard-code everything. that
     kills the idea of having one backend binary for multiple frontends, but
     that's a BlueSkyDream anyway.
-    following that path, the config reader could be nuked at all.
+    following that path, the config reader could be nuked at all. will have to
+    do this for performance reasons anyway if some some sort of call-back
+    mechanism for option values is added to allow some automation (depending
+    on boot options, for example). possible callbacks are KConfig-like [$e]
+    interpretation and an include statement that generates a config on the fly.
 
 ralf says:
 - put the kmenu sidebar image on the left of the greeter
@@ -237,7 +260,6 @@
   button somewhere. relates #63401, #61492
 - pipe .xsession-errors through the daemon and put a size limit on it.
   remove old logs in disk-full situation.
-- set LC_ALL in the backend for i18n-capable PAM libs - does one exist?
 
 
 last sync with XFree86 HEAD: 2004-04-02
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic