not quite so much needs to be delayed to the init() function
[personal-kdebase.git] / workspace / kdm / ChangeLog
blob43603dc37bdd9b9a67f89b860733575044685b34
1 This change log contains only changes relevant to the KDM configuration,
2 startup and packaging. Bug fixes are not listed, and feature changes only
3 if they affect the configuration.
5 2007-07-08  Oswald Buddenhagen <ossi@kde.org>
7         * Improve expando support in UserLogFile. Add UserLogFallback.
9 2007-07-07  Oswald Buddenhagen <ossi@kde.org>
11         * Make out-of-$HOME xauth enforcable. Option ForceUserAuthDir.
13 2007-06-20  Oswald Buddenhagen <ossi@kde.org>
15         * Replaced dysfunct EchoMode with working EchoPasswd.
17 2006-10-12  Oswald Buddenhagen <ossi@kde.org>
19         * Removed control FiFos. Use the control sockets or kdmctl instead.
21 2006-10-07  Oswald Buddenhagen <ossi@kde.org>
23         * Added greeter theming, options Theme & UseTheme.
25 2005-08-21  Oswald Buddenhagen <ossi@kde.org>
27         * Added timed login. Option AutoLoginDelay.
28         * Added persistent auto-login. Option AutoLoginAgain.
30 2005-02-01  Oswald Buddenhagen <ossi@kde.org>
32         * Made the word splitter more sh-like. Affects HaltCmd, RebootCmd,
33           Setup, Startup, Reset, Session and Xrdb.
34         * Replaced option Xservers with StaticServers, ReserveServers,
35           ServerCmd, ServerArgsLocal, ServerArgsRemote, ServerVT and ServerTTY.
37 2005-01-31  Oswald Buddenhagen <ossi@kde.org>
39         * Added console mode that is suitable for systems with VTs (Linux).
40           Option ConsoleTTYs. The @tty spec in Xservers is irrelevant on
41           those systems now.
43 2005-01-23  Oswald Buddenhagen <ossi@kde.org>
45         * Added Grub support to boot options. Option UseLilo replaced
46           with BootManager { None, Grub, Lilo }. Removed options LiloCmd
47           and LiloMap.
49 2005-01-09  Oswald Buddenhagen <ossi@kde.org>
51         * Merged sessreg into kdm. Option UseSessReg.
53 2004-08-14  Oswald Buddenhagen <ossi@kde.org>
55         * Replaced dysfunct InteractiveSd with working
56           ScheduledSd { Never, Optional, Always }
58 2004-07-28  Oswald Buddenhagen <ossi@kde.org>
60         * Added control sockets. Control FiFos are now obsolete.
61           Added control socket command line client 'kdmctl'.
62         * The Setup program is now run even for automatic logins.
63           Setup, Startup and Reset have the arg "auto" for automatic logins.
65 2004-07-23  Oswald Buddenhagen <ossi@kde.org>
67         * Dynamic VT allocation added; option ServerVTs; no need to specify
68           vtX in Xservers any more.
70 2004-07-10  Oswald Buddenhagen <ossi@kde.org>
72         * GreeterPosX, GreeterPosY and GreeterPosFixed replaced with
73           single GreeterPos which is a pair of relative coordinates
75 2004-07-01  Oswald Buddenhagen <ossi@kde.org>
77         * The greeter can now run a "session preloader"; option Preloader
79 2004-04-15  Oswald Buddenhagen <ossi@kde.org>
81         * Merge from XDM:
82           - IPv6 support
83           - LISTEN keyword in Xaccess
84           - Changes to Enable and Port in [Xdmcp] now take effect when HUPed
85           - Support for EGD/PRNGD; options PrngdPort and PrngdSocket
87 2004-04-14  Oswald Buddenhagen <ossi@kde.org>
89         * -debug now groks additional bits for stracing and valgrinding
90           helper processes and disabling syslog usage.
92 2004-04-09  Oswald Buddenhagen <ossi@kde.org>
94         * NoPassUsers now accepts an asterisk ("*") meaning all users
96 2004-04-08  Oswald Buddenhagen <ossi@kde.org>
98         * Changes to FifoDir and FifoGroup now take effect on the global
99           command FiFo when HUPed.
101 2004-03-16  Oswald Buddenhagen <ossi@kde.org>
103         * Changed AllowClose default to true; only the default kdmrc
104           disables it for local display now.
106 2004-03-11  Chris Cheney <ccheney@cheney.cx>
108         * Sanitized UserPath and SystemPath defaults.
110 2004-03-07  Oswald Buddenhagen <ossi@kde.org>
112         * Add user name autocompletion to greeter; option UserCompletion.
113           As a side effect, "None" is gone from ShowUsers and UserList
114           appeared; ShowUsers & SortUsers affect both the user list and
115           the completion list.
117 2004-02-28  Oswald Buddenhagen <ossi@kde.org>
119         * The default Xsession no longer tries to merge kdm's PATH into the
120           one set up by the shell startup scripts. Instead, kde.desktop
121           contains a full pathname and startkde fixes up PATH if necessary.
122         * The default Xsession will emulate the startup behaviour of more
123           shells, in particular bash, zsh and csh/tcsh.
124         * Setting up the session log is now done by kdm, not the Session
125           script; option ClientLogFile.
127 2004-01-25  Oswald Buddenhagen <ossi@kde.org>
129         * Add support for specifying groups in SelectedUsers, HiddenUsers and
130           NoPassUsers. Prefix group names with a @.
132 2003-12-17  Oswald Buddenhagen <ossi@kde.org>
134         * XDMCP initiated local displays are now treated as remote displays
135           (on localhost) by the config reader.
137 2003-11-09  Oswald Buddenhagen <ossi@kde.org>
139         * Sanitized display restart behaviour; option StartInterval is gone.
141 2003-11-04  Oswald Buddenhagen <ossi@kde.org>
143         * Conversation plugins can be configured now; option PluginOptions.
144         * The "Restart X Server"/"Close Connection" action can be configured
145           away; option AllowClose.
146         * The "Console Login" action can be configured away without touching
147           Xservers; option AllowConsole.
149 2003-10-27  Oswald Buddenhagen <ossi@kde.org>
151         * KDM now complies with the input model of PAM. The greeter has an 
152           interface for conversation plugins, so alternative authentication
153           mechanisms can be handled; options PluginsLogin & PluginsShutdown.
154         * Password-less and automatic logins now use a separate PAM service
155           (${KDM_PAM_SERVICE}-np).
157 2003-10-17  Oswald Buddenhagen <ossi@kde.org>
159         * Add --with-kdm-xconsole configure switch. No need to patch
160           Makefile.am to enable the built-in xconsole anymore.
162 2003-09-23  Oswald Buddenhagen <ossi@kde.org>
164         * Session types are now defined with .desktop files; consequently the
165           SessionTypes option is gone and we got SessionsDirs instead.
166         * The default Xsession now hard-wires the session types
167           - "default" to startkde
168           - "custom" to ~/.xsession
169         * The previous session type choice is now saved in a different file
170           (~/.dmrc) in a different format (ini-file); the SessSaveFile option
171           is gone. Optionally KDM can be configured to store all .dmrc files
172           in a common directory (option DmrcDir); this can be useful for AFS
173           based installations.
174         * The location of the administratively set user faces is now specified
175           by the FaceDir option and the pictures have a .face.icon extension
176           (or .face for "natural" images, possibly photos).
178         The spec for the above changes is shared with GDM, so packagers should
179         choose common directories.
181         * The kdmsts file moved to /var/lib/kdm by default; option DataDir.
182         * Nuked the AutoLoginSession option; i don't think it was useful at all
183           and it can be emulated anyway.
185 2003-09-03  Oswald Buddenhagen <ossi@kde.org>
187         * Add option RandomDevice to override the OS specific default
188           entropy source.
190 2003-08-26  Oswald Buddenhagen <ossi@kde.org>
192         * Add random seed to forged "previous" session type calculation;
193           option ForgingSeed.
195 2003-07-15  Malte Starostik <malte@kde.org>
197         * ColorScheme is now interpreted as the base name of the .kcsrc file,
198           not the contents of its Name field.
200 2003-05-11  Oswald Buddenhagen <ossi@kde.org>
202         * GUIStyle & ColorScheme now accept an empty string, meaning
203           "built-in default". Made defaults empty, consequently.
205 2002-12-01  Oswald Buddenhagen <ossi@kde.org>
207         * Integrated chooser into greeter; external 'chooser' executable
208           and the Chooser option are gone.
209         * The chooser can be started locally (without an XDMCP query);
210           options LoginMode and ChooserHosts.
211         * Added built-in xconsole to greeter; options ShowLog and LogSource.
212           This code is not built by default; uncomment the first three lines
213           in kfrontend/Makefile.am to enable it.
214         * The DaemonMode option is gone. The command line switches -daemon and
215           -nodaemon still exist, but are mostly unnecessary, as KDM can decide
216           what to do based on the parent process ID.
217         * The AutoLogin option and the -autolog/-noautolog switches are gone.
218         * The AutoLogin1st option is gone.
219         * The position of the -debug and -logfile command line options is
220           irrelevant again. The -xrm option is back, but is ignored by the
221           KDE frontend.
223 2002-08-28  Oswald Buddenhagen <ossi@kde.org>
225         * Made it possible to specify the color scheme for the greeter;
226           option ColorScheme
228 2002-08-10  Oswald Buddenhagen <ossi@kde.org>
230         * Renamed kdmdesktop to krootimage, moved it back into the KDM source
231           tree, and changed its command line
232         * krootimage will be automatically invoked by the greeter by default;
233           option UseBackground
234         * Chucked out the [Desktop0] section from kdmrc. Instead, the
235           location of the config file containing such a section is specified
236           with the BackgroundRc option.
237         * User images can now be optionally fetched from the users's home
238           directories; option FaceSource
239         * The default of the KeyFile option is now empty again
240         * GreeterScreen now groks -2, meaning upper-right screen
242 2002-08-06  Oswald Buddenhagen <ossi@kde.org>
244         * Automatically don't daemonize if started by init.
246 2002-03-19  Oswald Buddenhagen <ossi@kde.org>
248         * The default Xsession will emulate the startup behaviour of sh/ksh
249           by sourcing /etc/profile and ~/.profile.
251 2002-03-10  Oswald Buddenhagen <ossi@kde.org>
253         * Added InteractiveSd option. This is not really implemented yet,
254           so enabling it just makes KDM deny the existence of the shutdown
255           condition/timing options.
256         * The Setup script is now executed synchronously. Long-lasting
257           commands should be put in the background explicitly.
259 2002-02-28  George Staikos <staikos@kde.org>
261         * GreeterScreen now groks -1, meaning upper-left screen.
263 2002-01-14  Oswald Buddenhagen <ossi@kde.org>
265         * Added option NumLock {On,Off,Keep} to preset the NumLock modifier
266           state for the greeter
268 2001-12-11  Oswald Buddenhagen <ossi@kde.org>
270         * Added AntiAliasing option to disable antialiasing in the greeter
272 2001-11-30  Oswald Buddenhagen <ossi@kde.org>
274         * Added GreeterScreen option to put the greeter on a particular
275           screen in multi-headed setups.
276         * Changed the default of Language from "C" to "en_US"
278 2001-11-22  Oswald Buddenhagen <ossi@kde.org>
280         * The defaults of the options Xservers, Session, Setup, Startup, 
281           Reset and PidFile are now back to the saner XDM defaults,
282           so KDM works even without config files.
283         * Changed option ShowUsers: All -> NotHidden
284         * Renamed the option Users to SelectedUsers and NoUsers to HiddenUsers.
285         * The GUIStyle option now groks all installed widget styles.
286           Note that Motif+ and KDE are now called MotifPlus resp. Default.
288 2001-11-02  Oswald Buddenhagen <ossi@kde.org>
290         * Added conditional/scheduled shutdown modes; options
291           DefaultSdMode and AllowSdForceNow; moved AllowShutdown from
292           [X-<dpy>-Greeter] to [X-<dpy>-Core].
293         * Added reserve display support; extension to Xservers.
294         * Added command FiFo support (see README); options FifoDir,
295           FifoGroup, [ShutDown]/AllowFifo, and [ShutDown]/AllowFifoNow.
296           FiFo location and capabilities are exported in $XDM_MANAGED.
298 2001-10-04  Oswald Buddenhagen <ossi@kde.org>
300         * Xauth files are now created in AuthDir, not AuthDir/authdir.
301           Changed AuthDir default to /var/run/xauth.
303 2001-07-12  Oswald Buddenhagen <ossi@kde.org>
305         * Renamed the option Xwilling to Willing
306         * The RandomFile option is not recognized on Linux and OpenBSD any
307           longer, as they have better entropy sources
309 2001-07-10  Oswald Buddenhagen <ossi@kde.org>
311         * Added the tool 'genkdmconf'. It's supposed to create a suitable
312           configuration for KDM during 'make install' by merging new defaults
313           with a previous XDM/KDM config (if any is found).
315 2001-07-03  Oswald Buddenhagen <ossi@kde.org>
317         * Added counterpart to the MinShowUID option: MaxShowUID
319 2001-06-23  Oswald Buddenhagen <ossi@kde.org>
321         * Xauth files are now created in AuthDir/authfiles, not
322           AuthDir/authdir/authfiles
324 2001-06-16  Oswald Buddenhagen <ossi@kde.org>
326         * Optionally put the cursor right in the "Password" field when
327           a user is preselected in the "Login" field; option FocusPasswd
329 2001-06-15  Oswald Buddenhagen <ossi@kde.org>
331         * Replaced the ShutdownButton + ShutdownNeedsRoot option pair with
332           the AllowShutdown {None,Root,All} option
334 2001-06-10  Oswald Buddenhagen <ossi@kde.org>
336         * The source directory structure changed entirely
337         * The argument to the -debug command line option is now a bit field;
338           the DebugLevel resource is gone
339         * The ErrorLogFile resource is gone
340         * The greeter module libKdmGreet.so has been converted to an
341           executable named kdm_greet; the external config parser is now
342           named kdm_config. The resource GreeterLib and the command line
343           option -getcfg (and -cfg2get) are gone, as the locations of the
344           config parser and greeter are derived from the location of the
345           kdm executable
346         * The config files are all located in ${kde_confdir}/kdm now; the
347           defaults for Setup & Session were adapted to this.
348         * The keys in kdmrc were reorganized:
349           - [KDM]/ShutdownButton -> [X-<dpy>-Greeter]/(ShutdownButton & 
350                         ShutdownNeedsRoot)
351           - [KDM]/Shutdown -> [Shutdown]/HaltCmd
352           - [KDM]/Restart -> [Shutdown]/RebootCmd
353           - [KDM]/LogoArea -> [X-*-Greeter]/ {None,Logo,Clock}
354           - remaining keys from [KDM] -> [X-*-Greeter]/
355           - [Lilo]/Lilo -> [Shutdown]/UseLilo
356           - [Lilo]/LiloCommand -> [Shutdown]/LiloCmd
357           - [Lilo]/LiloMap -> [Shutdown]/
358           - [Locale]/Language -> [X-*-Greeter]/ (Country key dropped)
359         * KDM will no longer use kdm-config; most of its resources were
360           absorbed into kdmrc:
361           - Servers -> [General]/Xservers
362           - RequestPort -> [Xdmcp]/(Port & Enable)
363           - DaemonMode -> [General]/
364           - PidFile -> [General]/
365           - LockPidFile -> [General]/
366           - AuthDir -> [General]/
367           - AutoRescan -> [General]/
368           - RemoveDomainname -> [Xdmcp]/
369           - KeyFile -> [Xdmcp]/
370           - AccessFile -> [Xdmcp]/Xaccess/
371           - ExportList -> [General]/
372           - RandomFile -> [General]/
373           - ChoiceTimeout -> [Xdmcp]/
374           - SourceAddress -> [Xdmcp]/
375           - Willing -> [Xdmcp]/Xwilling
376           - AutoLogin -> [General]/
377           - GrabServer -> [X-<dpy>-Greeter]/
378           - GrabTimeout -> [X-<dpy>-Greeter]/
379           - AuthComplain -> [X-<dpy>-Greeter]/
380           - AuthName -> [X-<dpy>-Core]/AuthNames
381           - NoPassUsers -> [X-<dpy>-Core]/ & [X-<dpy>-Core]/NoPassEnable
382           - AutoUser -> [X-<dpy>-Core]/(AutoLoginUser & AutoLoginEnable)
383           - AutoPass -> [X-<dpy>-Core]/AutoLoginPass
384           - AutoString -> [X-<dpy>-Core]/AutoLoginSession
385           - remaining server & session resources -> [X-<dpy>-Core]/
386         * In GreetString the HOSTNAME substitution was replaced with the
387           %%, %d, %h, %n, %s, %r & %m expandos
388         * EchoMode does not understand "NoStars" any more. Use "NoEcho".
389         * Defaults changed: AuthDir to /var/lib/kdm, KeyFile to
390           $kdm_confdir/kdmkeys, Xservers to $kdm_confdir/Xservers, Xaccess to
391           $kdm_confdir/Xaccess, Startup to $kdm_confdir/Xstartup, Reset to
392           $kdm_confdir/Xreset, removed kde2 from SessionTypes
393         * The previous user is now saved in $kdm_confdir/kdmsts, not kdmrc
394         * Added option SessSaveFile, defaulting to .wmrc
395         * Command line option changes:
396           - -server, -udpPort, -resources, -session and -xrm are gone
397           - -error is aliased to -logfile
398           - -debug and -error/-logfile must be specified first
399           - options are now accepted with both one and two leading dashes
400         * The default Xsession will now
401           - source ~/.xprofile if present
402           - try harder to determine what executable $1 corresponds to
403           - interpret "default" as ~/.xsession
405 2001-03-19  Oswald Buddenhagen <ossi@kde.org>
407         * %DMNAME% and %DMPATH% are expanded in string resources;
408           changed the defaults for PidFile and ConfigFile accordingly -
409           the latter resulting in KDM now using kdm-config, NOT xdm-config
410         * Use external config parser to merge platform-specific (that is,
411           KDE-like) configuration data into the XDM resources; command line
412           options -getcfg (default %DMPATH%_getcfg) and -cfg2get (no default,
413           meaning kdm_getcfg will use $kde_confdir/kdmrc).
414         * Changed "kde" to "kde2" in the default SessionTypes
415         * Stolen idea for console mode handling from dtlogin; options
416           ConsoleMode and AllowConsoleMode are gone; extension to Xservers
418 2001-01-19  Oswald Buddenhagen <ossi@kde.org>
420         * Added resources AllowRootLogin and AllowNullPasswd
422 2001-01-15  Oswald Buddenhagen <ossi@kde.org>
424         * Renamed UserIDLow option to MinShowUID
425         * The LogoArea option now accepts the value "None"
427 2001-01-13  Oswald Buddenhagen <ossi@kde.org>
429         * The GUIStyle option now works again and groks all of Qt's
430           built-in widget styles and the "KDE" style
432 2001-01-11  Oswald Buddenhagen <ossi@kde.org>
434         * Added placing of the greeter at fixed coordinates; options
435           GreeterPosFixed, GreeterPosX, and GreeterPosY.
436         * Added "default" to the default SessionTypes
438 2000-01-06  Oswald Buddenhagen <ossi@kde.org>
440         * Added option AllowConsoleMode
442 2000-12-09  Oswald Buddenhagen <ossi@kde.org>
444         * Added auto-login; options AutoLoginEnable, AutoLoginUser &
445           AutoLogin1st; resources AutoUser, AutoPass, AutoString & AutoLogin1st
446         * Added password-less login; options NoPassEnable & NoPassUsers;
447           resource NoPassUsers
448         * Added auto-re-login on XServer crash; resource & option AutoReLogin
450         The kdmrc options and xdm-config resources are "ORed", i.e., if
451         either is enabled, the function is enabled.
452         The command line options -autolog/-noautolog and the resource AutoLogin
453         can be used to disable auto-login and password-less login at once.
455         * Added displaying the previously logged in user in the "Login"
456           field; option ShowPrevious. The previous user is saved in kdmrc,
457           section [Previous].
459 2000-12-07  Oswald Buddenhagen <ossi@kde.org>
461         * New XDM port from XFree86 4.0.1
462           - new resources SourceAddress & Willing
463           - /authdir/authfiles is now automatically appended to AuthDir
464         * Default for PidFile and Setup changed back to empty
465         * Displays restarting too fast are disabled; resource StartInterval
466         * Option UserView, and NoUsers dependency on Users being empty
467           replaced with explicit option ShowUsers {All,Selected,None}
468         * Made the greeter dynamically loadable (libKdmGreet.so)
469         * Moved chooser and greeter to separate directories,
470           same for unused stuff (misc/)
472         * Added half-baked support for command FiFos; resources
473           FifoCreate, FifoGroup, FifoMode. Replaced on 2001-11-02
475 2000-10-10  Steffen Hansen <hansen@kde.org>
477         * Made kdmdesktop read the [Desktop0] section from kdmrc instead
478           of kdmdesktoprc.
480 2000-09-07  Waldo Bastian <bastian@kde.org>
482         * Make password echo mode configurable;
483           option EchoMode {OneStar,ThreeStars,NoEcho}
485 2000-08-07  Christopher Molnar <molnar@kde.org>
487         * The minimal user ID to show in the user view can be specified now;
488           option UserIDLow.
490 2000-06-04  Espen Sand <espen@kde.org>
492         * The logo area can now display either a clock or a pixmap;
493           option LogoArea {KdmClock,KdmLogo}
495 1999-12-12  Jaromir Dolecek <jdolecek@NetBSD.org>
497         * Use OS-specific defaults for Shutdown & Restart
498         * Make PidFile, UserPath & SystemPath defaults on NetBSD match FreeBSD
500 1999-11-17  Harald Hoyer <Harald.Hoyer@RedHat.de>
502         * Made kchooser
504 1999-11-15  Matthias Hoelzer-Kluepfel <hoelzer@kde.org>
506         * kdmdesktop replaced with ../kdesktop/kdmdesktop. Uses new config
507           file (kdmdesktoprc) with new options (all in section [Desktop0]):
509 1999-07-01  Steffen Hansen <hansen@kde.org>
511         * Xaccess now accepts NOBROADCAST
513 1999-06-07  Matthias Hoelzer-Kluepfel <hoelzer@kde.org>
515         * Added next boot OS selection via LiLo; options [Lilo] Lilo,
516           LiloCommand & LiloMap
517         * Added button to switch to console mode; option [KDM] ConsoleMode
519 1999-03-01  Stephan Kulow <coolo@kde.org>
521         * Option GUIStyle temporarily removed
523 1998-10-08  Thomas Tanghus <tanghus@earthling.net>
525         * [KDMDESKTOP] option changes:
526           - BackgroundPictureTile, BackgroundPictureCenter, FancyBackground ->
527             BackgroundPictureMode {None,Tile,Center,Scale,
528                       TopLeft,TopRight,BottomLeft,BottomRight,Fancy}
529           - add BackGroundColorMode {Plain,Horizontal,Vertical}
530           - BackgroundColor -> BackGroundColor1, BackGroundColor2
532 1998-09-20  Hans Petter Bieker <bieker@kde.org>
534         * Change defaults:
535           - Setup: "" -> XDMDIR/Xsetup
536           - PidFile: "" -> FreeBSD: /var/run/kdm.pid, others: XDMDIR/kdm-pid
537           - Session: "XBINDIR/xterm -ls" -> XDMDIR/Xsession
538           - UserPath & SystemPath: no /usr/ucb for Linux & FreeBSD
540 1998-09-11  Hans Petter Bieker <bieker@kde.org>
542         * Replace hard-coded paths with XBINDIR/XDMDIR in various defaults
544 1998-09-06  Hans Petter Bieker <bieker@kde.org>
546         * Default Xsession now searches $1 in PATH and execs it
548 1998-03-26  Stephan Kulow <coolo@kde.org>
550         * Nuke -kdedir cmdline option and Kdedir resource
552 1997-09-09  Steffen Hansen <hansen@kde.org>
554         * Change defaults:
555           - AuthDir: XDMDIR/authDir -> XDMDIR/authdir
557 1997-09-04  kdecvs
559         * Change defaults:
560           - AuthDir: XDMDIR -> XDMDIR/authDir