Newer Older
1 2
Ahh news...

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 stuff:

- Turns out the core dumping issue that was supposed to be fixed in
  wasn't really fixed.  Now it is.  (Sebastien Bacher)

- New "options_button" available for gdmgreeter themes.  This pops up 
  the F10 menu which has all the choices found in the Disconnect, System,
  Sessions, and Language buttons so that themes can have a cleaner 
  1-button look.  The default circles, happygnome, and happygnome-list
  themes now use this style.  (Sebastien Bacher, Brian Cameron)

- Fix bugs that were causing User24HourClock=auto to not work properly.
  Now GDM should properly grab the system time format when auto is set.
  (Christopher Aillon)

- Fix bug in PreSession script that was causing it to not properly set the
  background color before starting user session.  (Brian Cameron)
20 21 22 23 24

- GDM docs now has a troubleshooting section.  (Brian Cameron)

- Make sure /usr/openwin/bin is in PATH on Solaris, since this is needed
  for PreSession/PostSession scripts to find sessreg and other needed
  X programs.  (Brian Cameron)
26 27 28 29 30

- String change of "XDMCP Chooser" to "Remote Login via XDMCP".
  (Brian Cameron)

- Minor tweaks to default/example gdmprefetchlist file so it works 
  better for GNOME 2.14 out of the box.  (Brian Cameron)
32 33 34 35 36 37 38

- Translation updates (Stanislav Brabec, Theppitak Karoonboonyanan,
  Chao-Hsiung Liao, Kjartan Maraas, Lasse Bang Mikkelsen, Kostas Papadimas,
  Ankit Patel, Ignacio Casal Quinteiro, Alexander Shopov, Clytie Siddall,
  Slobodan D. Sredojevic, Ilkka Tuohela, Vincent van Adrighem,
  Adam Weinberger, Funda Wang)

39 40 stuff:

- The core dumping issue mentioned in the previous release note has been 
42 43 44
  corrected.  IncludeAll and the Face Browser should no longer core dump.
  (Sebastien Bacher)

- Using "restart" instead of "reboot" in messages.  (Brian Cameron)

47 48
- Docs added for "Secure Remote" feature added in last release.  (Dominique
49 50 51 52

- Translation updates (Kjartan Maraas, Lasse Bang Mikkelsen, Ankit Patel,
  Ignacia Casal Quinteriro, Clytie Siddall, Ilkka Tuohela)

53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 stuff:

Note: Some users have been complaining that GDM core dumps when the
      IncludeAll feature is turned on, and the face browser is also being used.
      I can not recreate this problem on my machine, so this issue may still
      exist on some platforms.

- GDM now supports secure remote login which can be enabled by using
  --enable-securelogin at configure time.  (Dominique Hazael-Massieux)
- Fixed gdmsetup so the Logo/Background file chooser does not generate assert
  warnings and no longer will reset your logo/background to NULL.  I think this
  problem was causing occasional core dumping issues.  Also cleaned up memory
  management in gdmsetup a bit.  (Brian Cameron)

- Now SELinux initialization logic does not use setexeccon if 
  is_selinux_enabled returns -1.  (Dan Walsh)

- The prefetch logic that is enabled by using --with-prefetch was improved
  and GDM will now install a default librarylist if the feature is enabled.
  Now GDM will only launch the gdm_prefetch program the first time that a
  greeter is displayed.  Since this behavior is very specific to the needs
  of prefetching libraries, the gdm.conf key changed from PostDisplayProgram
  to PreFetchProgram.  (Padraig O'Briain/Brian Cameron)

- GDM no longer requires libgnome or libgnomeui at all.  This should improve
  GDM performance and make GDM more lightweight.  (Jani Monoses)

- GDM Daemon now uses the GDK_DISPLAY_XDISPLAY macro instead of the 
  GDK_DISPLAY macro since the GDK_DISPLAY macro causes the GDM daemon to
  require the libgdk-x11 library to always be loaded into memory.  Now it can
  lazyload this library only when needed (when GDM daemon displays error GUI's
  which only happens when GDM can't start up properly).  This should improve
  performance and make GDM more lightweight for the normal case where GDM does
  start up.  (Brian Cameron)

- Minor cleanup of gdmsetup.  (Dennis Cranston)

- Caps lock and Shut down messages changed to be more consistant between
  gdmlogin and gdmgreeter.  Error message provided when session file is 
  invalid now tells you the name of the offending file.  (Brian Cameron)

- GDM docs given some attention, new "Security" and "Performance" sections and
  a good bit of information added to the "Introduction" and "Accessibility"
  sections.  (Brian Cameron)

Brian Cameron's avatar
Brian Cameron committed
99 100 101 102
- Translation updates (Takeshi AIHANA, Chao-Hsiung Liao,
  Theppitak Karoonboonyanan, Kjartan Maraas, Ankit Patel, Josep Puigdemont,
  Ignacio Casal Quinteiro, Francisco Javier F. Serrador, Clytie Siddall,
  Alexander Sopov, Slobodan D. Sredojevic, Ilkka Tuohela, Vincent van Adrighem,
  Adam Weinberger)
Brian Cameron's avatar
Brian Cameron committed

105 106 107 108 109 110 111 112 113 114 115 116 117 stuff:

Interface Changes:

- This version of GDM handles its configuration files slighly differently.
  Now users are not recommended to modify the installed gdm.conf file and
  are instead encouraged to make changes to gdm.conf-custom.  The gdmsetup
  program now saves user configuration changes to the gdm.conf-custom file.
  Configuration options specified in gdm.conf-custom file override the values
  in the main gdm.conf file.  

  This allows distributions to overwrite the gdm.conf file without worry
  that the file contains any user customizations.  When running "make install"
118 119 120 121 122
  GDM now compares the already installed gdm.conf with the already installed
  factory-gdm.conf file and if they both exist and are not the same, then
  gdm.conf file is moved to gdm.conf-custom to preserve user changes.  If the
  gdm.conf-custom file already exists it is renamed to
  Distributions should do the same when upgrading GDM.
123 124 125 126

  Note that this change is backwards compatible.  GDM will still work as
  it did before even if no gdm.conf-custom file exists on the system.
  (Brian Cameron)

128 129
- gdmconfig no longer supports the --config command line option since it
  now accesses the configuration data over the sockets protocol rather
130 131
  than reading the configuration files directly.  Note the GDM daemon still
  supports the --config command line option.

133 134 135 136
- Added PostDisplayProgram and the --with-prefetch configuration option
  to support GDM running a prefetch script to preload libraries when it
  firsts starts the greeter program, which has been shown to improve first
  time login time.  (Padraig O'Briain, Brian Cameron)

- Add new priority configuration option for servers defined in the 
139 140 141 142 143 144 145 146 147 148 149
  [server-foo] section of the configuration files.  This can be set from
  -20 to +20 in order to specify the priority value given to the Xserver
  on startup.  (Philip Prindeville)

Other Changes:

- This release completes the internal redesign of GDM's configuration
  system.  Now all configuration information is read by the daemon and
  accessed via the GDM sockets protocol.  The GET_SERVER_LIST and
  GET_SERVER_DETAILS sockets commands were added to support accessing the
  [server-foo] sections of the configuration file via the sockets protocol.
Brian Cameron's avatar
Brian Cameron committed
150 151
  (Brian Cameron)

152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
- Merged code for parsing character sequences in gdmgreeter labels and
  the Welcome/RemoteWelcome keys, so now they are handled the same by both
  gdmlogin and gdmgreeter.  Now %d is used for display number and %s is the
  system name (uname.sysname).  The previously undocumented sequences are now
  explained in the documentation.  (Brian Cameron)

- Fixed bug that caused TimedLogin/AutomaticLogin to be turned on if it had a
  username value but TimedLoginEnable/AutomaticLoginEnable had a "false" 
  value.  (Brian Cameron)

- Fixed bug that caused the TimedLogin user to be logged in if the user
  hit the "ENTER" key without entering a password.  Mention in the GDM
  documentation that if the user does not enter a username but just hits
  the ENTER key while the login program is requesting the username, then 
  GDM will just login as the timed user.  (Brian Cameron)

- Removed libgnome as a GDM dependency and removed most libgnomeui 
  dependencies.  Redesigning GDM's configuration allowed GDM to stop using
  deprecated gnome_config interfaces, for example.  (Brian Cameron)

- Fixed a bug with keeping the sockets protocol open for multiple commands
  that was included in the last release, and fixed memory handling issues
  that was causing core dumping with gdmsetup in the previous release.
  (Brian Cameron)
Brian Cameron's avatar
Brian Cameron committed

- Fixed bug with the --with-configdir configure option.  (Brian Cameron)
178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207

- Now use glib stdio functions like g_chmod instead of chmod. 
  (Brian Cameron)

- Corrected typos and grammar (Brian Cameron, Asmund Skjaeveland, Adam

- Translation updates (Takeshi AIHANA, \305\275ygimantas Beru\304\215ka,
  Theppitak Karoonboonyanan, Kostas Papadimas, Ankit Patel, Ignacio Casal
  Quinteiro, Francisco Javier F. Serrador, Clytie Siddall, Marcel Telka, Ilkka
  tuohela, Funda Wang, Adam Weinberger) stuff:

- Minor UI improvements to gdmsetup (Dennis Cranston, Calum Benson)

- Removed libgnome dependencies for all GDM programs except gdmflexiserver and
  gdmsetup.  These should be fixed for the next release.  (Jani Monoses, Brian

- Now communications protocol used by client does not shut down after each
  call, improves performance.  (Brian Cameron)

- More clear stability information about gdm.conf file in README (Brian

- Translation updates (Takeshi AIHANA, \305\275ygimantas Beru\304\215ka,
  Theppitak Karoonboonyanan, Kjartan Maraas, Christophe Merlet, Francisco
  Javier F. Serrador, \303\205smund Skj\303\246veland, Alexander Shopov, Marcel
  Telka, Miloslav Trmac, Ignacio Casal Quinteiro, Adam Weinberger)

209 210 stuff:

211 212 213 214 215 216 217 218 219 220 221 222 223
- Further redesign of configuration parsing logic.  Now all GDM slaves (except
  gdmsetup) use the GET_CONFIG socket command to access configuration data.
  This means all configuration parsing is now handled in one place, the daemon.
  Improvements to the daemon configuration parsing so it correctly parses and
  validates all parameters used by the slave programs.  Also fix some compile
  issues that were causing problems with certain configurations.  (Brian

- Improved the GET_CONFIG command so that you don't have to include the default
  value (you can use "greeter/IncludeAll" instead of having to use
  "greeter/IncludeAll=false".   Also you can access keys that contain
  translatable strings (e.g. "greeter/Welcome[cs]") via the GET_CONFIG command.
  (Brian Cameron)
225 226
- Changes to peeking VT freeness in broke virtual terminal support on
  BSD.  This release corrects this problem.  (Brian Cameron)

- Correct Linux get VT logic so it returns the correct VT.  (Frederic Crozat)

230 231 232
- Now gdmlogin always uses GDK_RGB_DITHER_MAX when painting the background to
  ensure a nice background regardless of X configuration (e.g. X in 16bpp
  mode).  (Frederic Crozat)

- Now check for Xserver in prefix /usr.  (J\303\274rg Billeter)
235 236 237

- Fix configure for Darwin. (

- Fix compiler warnings. (Frederic Crozat,, Brian Cameron)

- Ensure gnome.desktop and default.desktop have 644 perms.  (Andrew Benton)

242 243 244 245
- Translation updates (Takeshi AIHANA, \305\275ygimantas Beru\304\215ka,
  Theppitak Karoonboonyanan, Priit Laes, Ignacio Casal Quinteiro, Alexander
  Shopov, Francisco Javier F.  Serrador, Marcel Telka, Funda Wang,
  Adam Weinberger)

247 248 stuff:

249 250
- Complete redesign of gdmsetup so it follows usability recommendation mockups
  by Calum Benson.  (Dennis Cranston, Calum Benson)

- gdmsetup now supports drag-and-drop for new themes.  (Dennis Cranston)

- The chooser GUI has been HIGified. (Dennis Cranston)

256 257 258
- Redesign of configuration parsing logic in the GDM daemon which simplifies
  how the UPDATE_CONFIG and GET_CONFIG commands work, better encapsulates the
  vicious-extensions logic, and cleans up the code.  (Brian Cameron)

260 261 262
- If slave does not respond to a SIGTERM, try a SIGKILL the second time.  This
  resolves a problem where GDM sometimes stops managing a display because it
  just keeps waiting for the slave to die.  See bug #113902.  (Vaclav Smilauer)

- GDM now uses VT_GETSTATE for peeking VT freeness (Samuel Thibault)

266 267
- Now GDM warns correctly about caps lock if an alternate keymap is enabled.
  kbGetState is used instead of XkbGetIndicator State. (Sebastien Bacher)

269 270 271
- Fixed race condition where a variable used by the signal handlers was not
  being set until after the signal handlers were setup.  Now it is set before
  avoiding a race.  (Simon Bowden/Brian Cameron)

- Now check for X server in prefix /usr.  (J\303\274rg Billeter)   

275 276
- Check for XInput fixed in configure and add a check for libgen.h to avoid
  compiler warnings.  (Brian Cameron)

278 279
- Updated check in configure for socklen_t so it includes sys/socket.h to
  better support BSD platforms that define socklen_t there.
280 281 282 283

- Kurdish added to ALL_LINGUAS. (Erdal Ronahi)

284 285 286
- Translation updates (Takeshi AIHANA, Dan Damian, Theppitak Karoonboonyanan,
  Priit Laes, Chao-Hsiung Liao, Roozbeh Pournader, Erdal Ronahi, Francisco
  Javier F. Serrador, Marcel Telka, Funda Wang, Adam Weinberger)

288 289 stuff:

290 291
- Fix problem with PostSession script not always being executed when user kills
  the Xserver with ctrl-alt-backspace.  Fixes bug #152906. (Jerry G. DeLapp)

293 294
- No longer set tooltips for menu items in gdmlogin.  These do not work with
  accessibility and no GNOME programs use menu tooltips, it is not recommended.
295 296
  (Brian Cameron)

297 298 299 300 301 302 303 304 305
- Change the way the "OK" and "Cancel" buttons work so they are consistant.
  Now the "Cancel" button in gdmlogin is active when the Username is requested
  and just clears the field.  This makes gdmlogin work like gdmgreeter.  Now
  make the buttons insensitive when the ok/enter/tab is pressed and make them
  sensitive again when the greeter wants entry.  This fixes a bug where the
  greeter's memory could get corrupted by pressing "Cancel" after
  authentication (which would only happen if the PostLogin script caused a long
  enough delay to allow this to happen or perhaps on a really slow machine).
  (Brian Cameron)

- Correct reading of config file in gdmflexiserver.  (Christiaan Welvaart)

309 310
- GNOME HIG fixes for the Language, Session, and Message dialogs.  (Dennis

312 313
- Define SoundProgram to be /usr/bin/audioplay instead of /usr/bin/play on
  Solaris.  /usr/bin/play does not exist on Solaris.

315 316 317 318
- Better /etc/default/login support on Solaris.  Previously it supported only
  PASSREQ.  Now it supports PATH, SUPATH and CONSOLE (the same ones CDE login
  supports).  Added new PasswordRequired gdm.conf setting so that PASSREQ can
  be controlled via gdm.conf as well.
319 320 321

- Memory leaks fixed.  (Steve Grubb/Brian Cameron)

- Improvements to strings and docs (Adam Weinberger, Brian Cameron)

324 325 326
- Translation updates (Takeshi AIHANA, Runa Bhattacharjee, Priit Laes,
  Chao-Hsiung Liao, Ignacio Casal Quinteiro, Vincent van Adrighem, Funda Wang,
  Adam Weinberger)

328 329 stuff:

330 331
- Changes to peeking VT freeness in broke virtual terminal support on
  BSD.  This release corrects this problem.  (Brian Cameron)

- Correct Linux get VT logic so it returns the correct VT.  (Frederic Crozat)

335 336 337
- Now gdmlogin always uses GDK_RGB_DITHER_MAX when painting the background to
  ensure a nice background regardless of X configuration (e.g. X in 16bpp
  mode).  (Frederic Crozat)

- Now check for Xserver in prefix /usr.  (J\303\274rg Billeter)
340 341 342

- Fix configure for Darwin.  (

- Fix compiler warnings. (Frederic Crozat,, Brian Cameron)

- Ensure gnome.desktop and default.desktop have 644 perms.  (Andrew Benton)

347 348 349
- Translation updates (Takeshi AIHANA, Runa Bhattacharjee, Dan Damian,
  Theppitak Karoonboonyanan, Inaki Larranaga, Priit Laes, Roozbeh Pournader,
  Alexander Shopov, Marcel Telka, Miloslav Trmac)

351 352 stuff:

353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375
- Fix problem with PostSession script not always getting executed when user
  kills the Xserver with ctrl-alt-backspace.  This is caused because an
  xioerror is generated when the clients are killed and this needs to be
  ignored for the PostSession script to be processed.  This problem tended not
  to manifest in GDM 2.6 since the call to kill the clients was made earlier.
  However, it was still a race condition in 2.6 and this fix ensures that the
  slave will never exit too early.  (Jerry G. DeLapp)

- The "OK" and "Cancel" buttons in gdmlogin and gdmgreeter now work
  consistantly.  Now the gdmlogin "Cancel" button is active when the Username
  is requested and pressing it just clears the field, so it works like
  gdmgreeter.  Also fixed a bug in gdmgreeter where a user could corrupt
  gdmgreeter's memory by hitting cancel after authentication, which could only
  happen if the PostLogin script caused a long enough delay to allow this to
  happen.  (Brian Cameron)

- No longer set tooltips for menu items in gdmlogin.  They are distracting and
  do not work with accessibility.  No GNOME programs use menu tooltips and it
  is not recommend.  (Brian Cameron)

- If slave does not respond to a SIGTERM, try a SIGKILL the second time.  This
  resolves a problem where GDM sometimes stops managing a display because it
  just keeps waiting for the slave to die.  See bug #113902.  (Vaclav Smilauer)

- GDM now uses VT_GETSTATE for peeking VT freeness

379 380
- Now GDM warns correctly about caps lock if an alternate keymap is enabled.
  kbGetState is used instead of XkbGetIndicator State.  (Sebastien Bacher)

382 383 384 385
- Now set cursor and watch as soon as GTK+ is initialized and the configure
  file read, which shortens the amount of time the backgrounds is Xserver
  default grey.  Cleaned up the code so that all programs use a common
  function to set the background.  (Brian Cameron)

387 388
- Fix reading of config file in gdmflexiserver so it properly reads in the
  available servers.  (Christiaan Welvaart)

390 391 392
- Fixed race condition where a variable used by the signal handlers was not
  being set until after the signal handlers were setup.  Now it is set before
  avoiding a race.  (Simon Bowden/Brian Cameron)

394 395 396 397 398
- Define SoundProgram to be /usr/bin/autoplay on Solaris instead of
  /usr/bin/play, since /usr/bin/play doesn't exist on Solaris.

- Check for XInput fixed in configure and add a check for libgen.h to avoid
  compiler warnings.  (Brian Cameron)

400 401
- Updated check in configure for socklen_t so it includes sys/socket.h to
  better support BSD platforms that define socklen_t there.
402 403

404 405
- No longer link vicious-extensions with the gesture listeners, since they
  do not use vicious-extensions.

407 408 409 410
- Translation updates (Takeshi AIHANA, Runa Bhattacharjee, Dan Damian, Maxim
  Dziumanenko, Laurent Dhima, Theppitak Karoonboonyanan, Priit Laes, Inaki
  Larranaga, Roozbeh Pournader, Ignacio Casal Quinteiro, Christian Rose, Ivar
  Smolin, Marcel Telka, Ilkka Tuohela, Miloslav Trmac)

Brian Cameron's avatar
Brian Cameron committed
412 413 stuff:

414 415 416 417 418
- gdmflexiserver supports --startnew option so that gdmflexiserver can be told
  to not pop-up the dialog asking if the user wants to start a current session.
  With this option it just always starts a new session.  This allows running
  gdmflexiserver from the screensaver, where the pop-up can't be interacted
  with due to the nature of the screensaver.  (Brian Cameron)
Brian Cameron's avatar
Brian Cameron committed

420 421
- Now gdmflexiserver supports gnome-screensaver if available, then defaults to
  xscreensaver. (William Jon McCann)
Brian Cameron's avatar
Brian Cameron committed

423 424
- Bug corrected in dwellmouselistener which caused it to always fail to
  recognize gestures.  (Brian Cameron)
Brian Cameron's avatar
Brian Cameron committed

426 427
- Added warning message if gdmgreeter theme supports face browser but does not
  have pam-message defined.  (Brian Cameron)
Brian Cameron's avatar
Brian Cameron committed

429 430 431
- gdmsetup and gdmphotosetup now only map right/left mouse buttons to button1
  when running under GDM.  When running as user, honor user defaults.  (Brian
Brian Cameron's avatar
Brian Cameron committed

433 434
- XdmcpFill() failure is now logged as debug, since this happens when the
  client disconnects from the XDMCP server before the session was setup.
Brian Cameron's avatar
Brian Cameron committed
435 436
  (Bastien Nocera)

437 438 439
- gdmsetup fixed so when user modifies Include/Exclude list, the
  automatic/timed dropdown lists are updated immediately instead of having to
  stop and restart gdmsetup to see the users in the list. (Brian Cameron)
Brian Cameron's avatar
Brian Cameron committed

441 442
- Correct illegal reference to build directory in installed .la files.
  (Stanislav Brabec)
Brian Cameron's avatar
Brian Cameron committed

444 445
- Removed test that causes needless syslog() message on Solaris when auditing
  is turned off.  New docs explaining how to setup autologin on Solaris.
Brian Cameron's avatar
Brian Cameron committed
446 447
  (Brian Cameron)

448 449 450 451
- Translation updates (Gabor Kelemen, Priit Laes, Kjartan Maraas, Ankit Patel,
  Ignacio Casal Quinteiro, Hendrick Richter, Erdal Ronahi, Satoru SATOH,
  Francisco Javier F.  Serrador, Alexander Shopov, Clytie Siddall, Tommi
  Vainikainen, Funda Wang, Vincent van Adrighem, Adam Weinberger)
Brian Cameron's avatar
Brian Cameron committed

453 454 stuff:

- Corrected syslog debugging so it works better.  (Brian Cameron)

- Minor fix for clean 64 bit compilation.  (Brian Cameron)
Brian Cameron's avatar
Brian Cameron committed
458 459 460
- Fix address of website in README (Tommi Vainikainen)

461 462 463 464 465 466
- Translation updates (\305\275ygimantas Beru\304\215ka, Hendrik Brandt, Baris
  Cicek, Maxim Dziumanenko, Artur Flinta, Raphael Higino, Gabor Kelemen, Priit
  Laes, Chao-Hsiung Liao, Duarte Loreto, Jordi Mallach, Christophe Merlet,
  Ankit Patel, Changwoo Ryu, Francisco Javier F. Serrador, Nickolay V. Shmyrev,
  Clytie Siddall, Slobodan D. Sredojevic, Mugurel Tudor, Miloslav Trmac,
  Vincent van Adrighem)

468 469 470 stuff:

- The GDM website has moved to a new location
471 472 473 474, and the GDM mail alias has moved from to  README, and GDM docs updated with the
  new information and corrected broken link to the GDM Theme section at (Brian Cameron)

476 477
- Installation location of gdmphotosetup.desktop has moved from the deprecated
  /usr/share/gnome/capplets to /usr/share/applications (Mark McLoughlin, Brian
478 479

- Honor default session when logging in via autologin.  (Hans Petter Jansson)

482 483
- Removed spaces in locale name since it caused GDM to discard the locales.
  (Frederic Crozat)
484 485 486

- Added missing tooltips (Rodrigo Moya)

487 488
- Corrected reading of configuration file in gdmflexiserver so it works.  Fixes
  corrupted Session selection dialog presented to user.  (Brian Cameron)

490 491
- Correct use-after-free with the dynamic session in the sessions list,
  corrects tooltip corruption.  (Joe Marcus Clarke)

493 494 495
- Translation updates (Laurent Dhima, Raphael Higino, Rhys Jones, Gabor
  Kelemen, Priit Laes, Kjartan Maraas, Kostas Papadimas, Ignacio Casal
  Quinteiro, Francisco Javier F. Serrador, Alexander Shopov, Terance Sola,
Brian Cameron's avatar
Brian Cameron committed
496 497
  Marcel Telka, Mugurel Tudor, Funda Wang 

498 499 stuff:

500 501 502 503 504 505 506
- GDM now supports more dynamic configuration.  The gdm daemon supports the
  --config option which allows an alternative configuration file to be
  supported. The --with-configdir configure option may also be used to specify
  a system-wide configuration location so the gdm.conf file can be located on a
  mounted directory.  To support machine-specific configuration, an existing
  %sysconfdir/gdm configuration file will override a system-wide configuration
  file.  Refer to the GDM documentation for more information.  (Brian Cameron)

508 509
- New configuration option AlwaysLoginCurrentSession which will automatically
  switch the user to their previous session without asking.  This feature is
510 511
  turned off by default. (William Jon McCann)

512 513
- Now Use24Clock setting support "auto" which will use the system default for
  date/time formatting.  (Tommi Vainikainen)

515 516 517 518
- Better backwards compatibility support for Welcome and RemoteWelcome.  If
  using an old gdm.conf (older than file that does not have settings
  for DefaultWelcome and/or DefaultRemoteWelcome, GDM will now continue to work
  as it did before  (Brian Cameron)

520 521 522
- Usability improvements to gdmsetup.  "Face Browser" tab renamed to "User".
  Now tabs no longer have mnemonics, since this violates HIG.  Fixed broken
  sensitivity on the "Users" tab.  Improved labels.  (Brian Cameron)

- Support HIG style button layout in gdmlogin.  (William Jon McCann)

526 527
- Use GTK+ themed icon stock_person before falling back to the DefaultFace.
  (William Jon McCann)

529 530
- Usability improvements to the face browser when using gdmgreeter, now the
  background behind the userlist translucent.  (William Jon McCann)

532 533
- Usability improvements to gdmphotosetup, and now better follows HIG.
  (William Jon McCann)

- New selection of face browser images.  (William Jon McCann) 

537 538
- No longer stat or read face images from remote home directories.  (William
  Jon McCann)

540 541
- New gdmflexiserver command "GET_CONFIG_FILE" which will return the location
  of the configuration file being used by the daemon.  (Brian Cameron)

543 544 545
- Now gdmflexiserver command "GET_CONFIG" works.  Previously it only returned a
  value if the value was set in the gdm.conf file.  Now it returns compiled-in
  default values if gdm.conf has no setting.  (Brian Cameron)
546 547 548

- Support DragonFly VT. (Joerg Sonnenberger)

- GDM configure script now Supports TCP Wrappers on Solaris.  (Brian Cameron)

- Many string/grammar improvements. (Tommi Vainikainen, Brian Cameron)
552 553 554

- Better C89 compiler support.  (Jens Granseuer)

555 556 557 558 559 560
- Translation updates (Hendrik Brandt, Nikos Charonitakis, Pawan Chitrakar,
  Laurent Dhima, Raphael Higino, Theppitak Karoonboonyanan, Gabor Kelemen,
  Priit Laes, Chao-Hsiung Liao, Kjartan Maraas, William Jon McCann, Ankit
  Patel, Hendrik Richter, Francisco Javier F. Serrador, Alexander Shopov,
  Clytie Siddall, Terance Sola, Marcel Telka, Miloslav Trmac, Tommi
  Vainikainen, Funda Wang, Adam Weinberger, \305\275ygimantas Beru\304\215ka 
Brian Cameron's avatar
Brian Cameron committed

562 563 stuff:

564 565 566
- This release fixes a nasty bug which was causing the /etc/gdm/Xsession file
  to always use /bin/ksh.  This caused problems on Linux, where it should be
  /bin/sh.  It now is only /bin/ksh on Solaris builds.  (Brian Cameron)

568 569 570
- seteuid/setegid logic in the GDM slave logic has been made more sane.  This
  was causing problems running GDM2 on NetBSD (refer to bug #301821).  (Julio
  M. Merino Vidal)

- Correct "Delete Theme" button sensitivity in gdmsetup.  (Andrew Case)

574 575 576 577
- Minor correction to Solaris audit logic.  (Gary Winiger)

- Updated so it now works with automake > 1.4.

578 579
- No longer use C99 features that do not work with gcc 2.95, specifically do
  not declare variables except at the beginning of a block.  (Jens Granseuer)

581 582 583
- Corrected configure script so it works with pkgconfig 0.17.2.  The new
  pkgconfig broke the build on Solaris since it no longer allows the linker to
  pull in libraries that are implicitely included.  Now all libraries are
584 585

586 587 588
- References to libgnome removed from vicious-extensions, so it no longer
  depends on libgnome.  It now depends directly on i18n libraries.  (Andrew

590 591 592 593
- The gesture listeners now log debug messages to syslog instead of stdout, and
  debug can now be turned on by setting the GDM_DEBUG_GESTURES environment
  variable rather than needing to recompile with debug.  This makes it much
  easier to debug issues.  (Brian Cameron)
594 595 596 597 598

- Leaks fixed (Kjartan Maraas)

- Corrections to docs (Andrew Case, Martin Petersen)

599 600 601 602
- Translation updates (Kjartan Maraas, Miloslav Trmac, Ignacio Casal Quinteiro,
  Vincent van Adrighem, Francisco Javier F. Serrador, Gabor Kelemen, Theppitak
  Karoonboonyanan, Martin Willemoes Hansen, Priit Laes, Adam Awinberger, Clytie
  Siddall, Abel Cheung
Brian Cameron's avatar
Brian Cameron committed

604 605 606 607 stuff:

Interface Changes:

608 609 610 611 612 613 614 615 616 617 618
- Now gdm, gdm-binary, gdmsetup are installed to /sbin and gdmchooser,
  gdmgreeter, gdmlogin are installed to /libexec.  This better conforms to UNIX
  recommend installation locations.  The gdmconfig and gdmXnest symlinks have
  been removed since they were redundant.  Distributions will need to modify
  the way GDM programs are launched to reflect these changes.  (Brian Cameron)

- gdm.conf and GdmSetup now use the DefaultWelcome and DefaultRemoteWelcome
  keys to specify if the default message should be used.  Now the Welcome and
  RemoteWelcome keys are empty by default.  This is to avoid putting strings
  that are translated in the gdm.conf file.  Users that want to use a
  non-default welcome string will need to ensure that DefaultWelcome and/or
619 620
  DefaultRemoteWelcome are set to false.  (Brian Cameron)

621 622 623 624 625 626 627
- Now users to be included in the face browser need to be identified using the
  gdm.conf "Include" configure option or the "Face Browser" tab in gdmsetup.
  Previously, GDM parsed the system's password file for a complete list of
  users and excluded userid's listed in the gdm.conf "Exclude" configure
  option.  This behavior did not work well on systems that use NIS for storing
  passwords.  This previous behavior may be turned back on by setting the
  gdm.conf "IncludeAll" configure option to "true".  (Brian Cameron)

629 630
- xevie Xserver extension is now turned on by default on Linux for better a11y

632 633 634
- /bin/ksh is used in the GDM2 Xsession script on Solaris.  Since this script
  sources the user's $HOME/.profile, ksh works better if the profile has
  bash/ksh style syntax.  (Brian Cameron)
635 636 637 638

Other Changes:

- Fix so GDM works better on BSD and MacOS.  Upon getting EOF on
639 640 641 642
  socket/pipe/etc. G_IO_IN is always set and G_IO_HUP may not be set.
  Therefore, if a length <= 0 is returned from read(), the socket is closed.
  This prevents gdm2 from causing high CPU-load after logout.  (Joe Marcus

- Now support "session migration" using DMX.  Refer to docs.  (Mark McLoughlin)
645 646 647

- Now support "Dynamic Xservers".  Refer to docs.  (Bob Terek)

648 649 650 651
- The background colors used in gdmgreeter's Face Browser in can now be themed
  using the <color iconcolor="" "labelcolor=""> syntax.  The Face Browser now
  shrinks so it is the same size as the treeview so extra white space isn't
  shown.  (Brian Cameron)

653 654 655 656
- To better conform to the Usability Guide, gdmlogin and gdmgreeter now
  supports an "OK" button which functions the same as hitting <Return> and a
  Cancel button which allows the user to go back to the "Username" prompt
  without having to enter an invalid password.  (Brian Cameron)
658 659 660 661
- The Face Browser usability has been improved.  Now the user can select a
  different face without having to enter an invalid password.  Single-clicking
  on the face takes the user to Password entry.  The cancel button can be used
  to get back to "Username" entry.  (Brian Cameron)
662 663 664 665 666 667

- GDM now ships with a collection of default faces installed to
  datadir/pixmaps/faces.  (Jaap A. Haitsma)

- Support for ratio scaling of SVG images.  (Vincent Untz)

668 669
- Better left-handed support.  Now right and left mouse buttons can be used in
  all GDM windows/dialogs/etc.  (Brian Cameron)
670 671 672

- Now can use XDMCP from Xnest session.  (Leena Gunda)

673 674
- Now login success/failure sounds can be selected in gdm.conf or in the
  Accessibility tab of gdmsetup.  (Andrew Case, Mark McLoughlin)

676 677
- Now "random theme" can be selected in the gdm.conf file or gdmsetup to allow
  a different theme to be used for each login.  (Andrew Case)

679 680 681
- Now support background programs that are started after a timedelay and can be
  restarted after a delay.  Useful for running a screensaver at login time.
  (Laurent Birtz)

683 684 685
- gdmphotosetup has been improved so it now scales the face image to GDM's max
  icon size before saving it.  By default it looks in datadir/pixmaps/faces to
  find face images.  (Brian Cameron)
687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718
- <Control>-U may now be used to clear the entry field.  Now <Tab> works like
  <Enter> in the login screen.  (Brian Cameron)

- gdmflexiserver now supports the GET_CONFIG command, so that other programs
  can access the GDM configuration data in a stable fashion.  This is useful
  for other programs that might want to know what the system
  suspend/halt/reboot command is or what the max icon size for creating gdm2
  face images, etc.  (Brian Cameron)

- Flexiserver commands are now sent as a single call to gdm_connection_write or
  gdm_connection_printf rather than building commands and sending them in
  pieces.  Fixes bug #158799.  (Brian Cameron)

- Now gesture listener configuration files specify AT programs by full PATH
  (default EXPANDED_BINDIR).  This can be overridden via the --with-at-bindir
  configure option.  Since AT programs are launched as user gdm2, it is more
  secure to not depend on PATH.  (Brian Cameron)

- Now use more sensible arguments for starting magnifier.  (Bill Haneman)

- gdmsetup Now has a separate tab for configuring the Face Browser, and for
  configuring the Xserver.  Now the checkboxes for turning on the Face Browser
  and XDMCP are on the Security tab.  The Face Browser and XDMCP tabs are
  insensitive if they are not enabled.  Now users can turn on/off Theme menu
  choice for gdmlogin in the Accessibility tab.  Can turn on/off debug in the
  Security tab.  RemoteWelcome is insensitive if XDMCP is not enabled.  Better
  mnemonics.  (Brian Cameron, Andrew Case)

- GDM now no longer uses deprecated widgets.  The new file selection widget is
  used (which no longer core dumps if you click on the sidebars).  GtkComboBox
  and GtkComboBoxEntry are used instead of GtkEntry and GtkOptionMenu (Brian

720 721
- gdmthemetester now uses gdmwhich instead of which, so it works better on
  Solaris.  (Brian Cameron)

723 724 725 726
- Timed login message is displayed in a separate label on gdmlogin which avoids
  problems caused because different things were trying to use the same label
  for status messages.  Reorganized gdmlogin screen so it no longer should
  resize as it is being used.  (Brian Cameron)

728 729 730
- The max size of the username/password entry is now set to PAM_MAX_RESP_SIZE
  to allow long username/password entry.  If PAM is not set, it is defaulted to
  256.  (Brian Cameron, Ali Akcaagac)
731 732

- Now dialogs that ask the user if they want to change their default
733 734
  language/session have a Cancel button so the user can return to the login
  screen.  (Brian Cameron)

736 737 738
- Theme save remembers where the last theme was installed and opens to that
  location.  Also fixed bug which was causing *.tar theme files to not install
  properly.  (Brian Cameron)

740 741 742
- No longer rely on Xserver physical screen geometry which sometimes causes
  text to be too big or too small.  Now use gdk/pango functions to get root
  window resources.  (Ray Strode)
743 744 745

- Better sorting of session names in the Session menu.  (Ray Strode)

746 747 748 749 750 751 752 753 754 755 756 757 758 759
- Remove gdm_debug from signal handlers since they aren't safe in signal
  handlers (Mark McLoughlin)

- Many strings, docs, README's have been improved.  Better wording, better
  grammar.  (Brian Cameron, Seb Wills, Adam Weinberger, Abel Cheung, Kjartan
  Maraas, Danilo \305\240egan, Nicholas Skehin)

- Many translation improvements.  Entries in the language list now show their
  encoding so you no longer see what appear to be identical entries in the
  language list.  (Nikos Charonitakis, Theppitak Karoonboonyanan, Priit Laes,
  David Lodge, Jordi Mallach, Kjartan Maraas, Gareth Owen, Ahmad Riza H Nst,
  Kostas Papadimas, Francisco Javier F. Serrador, Danilo \305\240egan,
  Alexander Shopov, \303\205smund Skj\303\246veland, Clytie Siddall, Miloslav
  Trmac, Tommi Vainikainen, Funda Wang, Adam Weinberger)

761 762
- gi18n.h is used instead of libgnome header files.  (Christian - Manny
  Calavera - Neumair)
763 764 765 766 767 768 769 770 771

- Some cleanup (Brian Cameron, Mark McLoughlin) stuff:

- Fix HaltCommand setting so it works again.

- Change HaltCommand from "init 0" to "init 5" on Solaris.

Brian Cameron's avatar
Brian Cameron committed
772 773 774 775 776
- Translation updates (Takeshi AIHANA, Adi Attar, Abel Cheung,
  Pawan Chitrakar, Baris Cicek, Martin Willemoes Hansen,
  Gabor Kelemen, Steve Murphy, Ahmad Riza H Nst, Christian Rose,
  Francisco Javier F. Serrador, Miloslav Trmac, Vincent van
  Adrighem, Adam Weinberger)

778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 stuff:

- Enhanced a11y gesture listeners so they support XInput events
  for better a11y support.  (Bill Haneman).

- Add STRUTS support to gdm2's window manager for better a11y
  support (Bill Haneman).

- Improved the way the user's default PATH is set up by configure
  so it is set more sanely without redundant PATH's, and is more
  careful about not putting symlinked X11 directories in the PATH.
  Now can configure user's default directory via the --with-post-path
  argument.  (Brian Cameron).

- New configuration option to disallow visible feedback in password
  entry.  (John Martinsson).

- Fix width of "user name entry" to shrink to fit parent widget so
  text does not run out-of-bounds.  (Chookij Vanatham)

- Restart slave process if XDMCP chooser is selected from flexi 
  server.  (Leena Gunda)

- Make default face obey the MaxIconWidth and MaxIconHeight 
  configuration settings.  (Diego Gonzalez)

- gdm2 slave now sources /etc/environment if it exists. (Vicent Berger)

- Correct gdmsetup's tooltip to conform to GNOME HIG. (Sebastien Bacher)

- Use ngettext for translation.  (Christian Rose)

- Set default font size to "Sans 12".  (Erwann Chenede)

- Set name of password entry for more friendly a11y (Erwann Chenede)

- Mark "Remove Theme" for translation.  (Balamurali Viswanathan)

- Remove <span> tags from language display since they were causing
  formatting issues for some users.  (Glynn Foster)

- Ensure LC_MESSAGES is set so the user's default language can be
  displayed (Hidetoshi Tajima).

- Specify font for username/password entry for gdm2 supplied themes.
  (Alexander Kirillov)

- Add Kinyarwanda and Armenian to language list.  (Steve Murphy and

- Correct IPv6 logic so that it supports an IPv4 XDMCP request when
  IPv6 is enabled.  Fixed configure help for --enable-ipv6.
  (Brian Cameron)

- Set more sane Reboot/Halt/Shutdown commands on Solaris.  (Brian

- Correct the usage of IFS in the Init/PreSession/PostSession/Xsession
  scripts so it works on Solaris.  (Leena Gunda)

- Support logindevperm on Solaris for automatic/timed login.  
  (Brian Cameron)

- Swap Alt and Meta keys on Solaris.  (Leena Gunda)

- Correct IPv6 identification for Solaris.  (Leena Gunda)

- Cleanup.  (Mark McLoughlin and Kjartan Marass)

Brian Cameron's avatar
Brian Cameron committed
847 848 849 850 851 852 853 854 855 856 857 858
- Translation updates (Takeshi AIHANA, \305\275ygimantas
  Beru\304\215ka, Abel Cheung, Baris Cicek, Dan Damian,
  Laurent Dhima, Laszlo Dvornik, Maxim Dziumanenko,
  Artur Flinta, Martin Willemoes Hansen, Raphael Higino,
  Leonid Kanter, Theppitak Karoonboonyanan, Priit Laes,
  David Lodge, Duarte Loreto, Jordi Mallach, Kjartan Maraas,
  Christophe Merlet, Kostas Papadimas, Ankit Patel,
  Hendrik Richter, Christian Rose, Changwoo Ryu, Danilo
  \305\240egan, Francisco Javier F. Serrador, Alexander Shopov,
  Marcel Telka, Miloslav Trmac, Ilkka Tuohela, Tommi Vainikainen,
  Vincent van Adrighem, Adam Weinberger)

859 860 stuff:

Brian Cameron's avatar
Brian Cameron committed
861 862 863
- Now using CVS head of vicious-extensions, left out of previous
  release due to schedule freeze.

864 865 866 867 868 869 870 871 872 873 874 875
- Do not init the wm twice if gdm_wm_init is called twice. (George)

- Always destroy dialog widget in greeter to fix non-fatal error
  dialogs from hanging around. (George)

- Leak corrected in daemon/verify-pam.c. (George)

- Corrected g_strconcat call in gui/gdmsetup.c. (

- Added Afrikaans, Northern Sotho, South African English, and Zulu.
  to language translations. (Dwayne Baily)

Brian Cameron's avatar
Brian Cameron committed
876 877 878
- Updated build files so it can be built and distributed with new
  buildtools than 1.4.   makedist fixes, etc.

Brian Cameron's avatar
Brian Cameron committed
879 880 881 882 883 884 885 886 887
- Dwayne Bailey, \305\275ygimantas Beru\304\215ka, Mohammad DAMT,
  Laurent Dhima, Laszlo Dvornik, Artur Flinta, Martin Willemoes
  Hansen, Raphael Higino, Priit Laes, David Lodge, Duarte Loreto,
  Jordi Mallach, Kjartan Maraas, Kostas Papadimas, Hendrik Richter,
  Christian Rose, Francisco Javier F. Serrador, Alexander Shopov,
  Marcel Telka, Miloslav Trmac, Tommi Vainikainen, Vincent van
  Adrighem, Funda Wang, Adam Weinberger, Simos Xenitellis,
  Meelad Zakaria

888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 stuff:

- Allow flexi x servers to be launched from the fifo script with
  "echo FLEXI_XSERVER > <ServAuthDir>/.gdmfifo" (Tuukka Hastrup, me)

- Autologin works on the first handled display not just first local

- There is a global cookie for the SUP protocol in <ServAuthDir>/.cookie

- Xnest is set up properly on Solaris (Brian)

- Fixup comments in the config file (Brian, me)

- Fix language selection (Ray Strode)

- Set the GDM_XSERVER_LOCATION env var on the session so that the
  user can find out what they can do.

- Fix logindevperm stuff to allow a11y access to sound (Brian Cameron)

- Solaris build fixes for Solaris 9 and earlier (Brian Cameron)

- Translation updates (Kjartan Maraas, Christophe Merlet, Changwoo Ryu,
  Laszlo Dvornik, Adam Weinberger, Zygimantas Berucka, Alessio Frusciante,
  Francesco Marletta)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 stuff:

- Doc update (Brian Cameron)

- Solaris fix (don't call logindevperm if not on the console) (Brian Cameron)

- Translation updates (Akagic Amila, Jesus Bravo Alvarez,
  Theppitak Karoonboonyanan, Laszlo Dvornik, Supranee Thirawatthanasuk,
  Hendrik Richter, Dafydd Harries, Francisco Javier F. Serrador,
  Tommi Vainikainen, David Lodge, Marius Andreiana, Misu Moldovan,
  Baris Cicek, Vincent van Adrighem, Tino Meinen, Nikos Charonitakis,
  Arafat Medini, Asmund Skjaeveland, Hasbullah Bin Pit, Ryoichi INAGAKI,
  Changwoo Ryu, Jordi Mallach, Danilo Segan, Laurent Dhima,
  Maxim Dziumanenko, Christian Rose)

930 931 stuff:

- Allow not checking directory owners with CheckDirOwner key,
933 934 935 936 937 938 939
  (Andreas Schubert)

- FreeBSD support for VTAllocation stuff (Alexander Nedousukov)

- Add de_AT, de_CH, fr_BE, fr_CH, hy_AM to language list (#148349, #139454)

- Add more native versions of language names and fix up existing ones,
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
940 941
  #148373, #148486, 148356, #148350, #88777, #150293

- Add support for Solaris logindevperm and auditing (Brian Cameron)
943 944 945 946 947 948

- Fix some strings, fixes #144076, #144077, #147800

- On sun we automatically make the default config add -nobanner to
  the X server flags (Arvind)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
949 950
- Fix doubleclicking on the user browser in the standard greeter

951 952 953 954 955 956 957
- Fix #144007 where bad .profile could screw up a session start

- Fix #148042 by making GETTEXT_PACKAGE just gdm

- Fix #147940 by properly checking if shutdown/reboot/suspend commands exist
  in the graphical greeter

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
958 959
- Fix #143707 by using Exclude key for the user dropdown lists in gdmsetup

960 961
- Fix some compiler warnings for new gcc

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
962 963 964 965 966 967 968 969 970 971 972
- .dmrc is created with umask 077 for maximum anality

- Translation updates (Kjartan Maraas, Laszlo Dvornik, Laurent Dhima,
  Martin Willemoes Hansen, Marie Lund, Metin Amiroff, Francisco Javier F.
  Serrador, Duarte Loreto, Tommi Vainikainen, Leonid Kanter, Changwoo Ryu,
  Funda Wang, Artur Flinta, GNOME PL Team, Miloslav Trmac, Adam Weinberger,
  Estevao Samuel Procopio, Tommi Vainikainen, Danilo Segan, Guntupalli
  Karunakar, Lucas Vieites, Christian Neumair, Nikos Charonitakis,
  Gustavo Maciel Dias Vieira, Afonso Celso Medina, Sebastien Bacher,
  Ole Laursen, Ivan Stojmirov, Andras Timar)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
973 974 975 976 977 978 979 980 981 982 stuff:

- Fix cpu/bandwidth eating on idle displays by not blinking the cursor
  after 20 seconds of inactivity on anything other then :0, fixes #135764

- In the face greeter cut after a comma in the gecos field if there are
  at least two commas since then it's probably some login arguments and
  not the name of the user, "fixes" #142274

- Apply patch to make the language dialog at most 600 pixels so that it
  doesn't look too bad on large displays, #142175 (Leonard Michlmayr)
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014

- Fix last_x_failed possible infinite loop on slow machines, #141497

- Fix multihead wanker code in the *mouselistener modules, this confused
  the moronic bonobo DISPLAY logic

- Don't use certain languages on the console.  Controlled by the
  daemon/ConsoleCannotHandle config key, but that's a hack.  Oh well,
  better then displaying garbage in cjk and similar.  "fixes" #135387

- Ensure proper ~/.ICEauthority permissions to fix broken cases such
  as gnome-session vs. suid root apps that create root owned ~/.ICEauthority,
  "fixes" #137345

- We no longer use `which' command which is horribly broken on some horribly
  broken systems and use a private shell version, #133245 (Brian Cameron, me)

- Solaris fixes, #137600 (build), #133245 (chown arguments)  (Brian Cameron,
  Ivan Noris)

- Support system-config-display as X setup for FC2

- Further shell quoting paranoia in gdmsetup

- Many minor fixes

- Add some new new icons (James M. Cape)

- Translation updates (Francisco Javier F. Serrador, Alexander Shopov,
  Rostislav Raykov, Dinesh Nadarajah, Asmund Skjaeveland)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 stuff:

- Fix PAM braindamage in #119853 and #126984 (Frederic Crozat, me)

- Fix the flexiserver protocol (gdmflexiserver should no longer hang)

- Disable IPv6 by default, it's still kind of problematic, you have
  to explicitly enable it now with --enable-ipv6=yes

- Fix some IPv6 issues, #133246

- Fix message weirdness in the greeters, #123958 (Frederic Crozat, me)

- Set font correctly on theming, #125070 (Muktha, me)

- Translation updates (John C Barstow, Vincent van Adrighem, Christophe Merlet,
  Changwoo Ryu)

1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 stuff:

- Also ensure that /tmp/.X11-unix exists as well as /tmp/.ICE-unix, and
  do this in a way to avoid self races

- Main daemon now ignores SIGPIPE which it can get which would cause
  a crash (Jerry Wall)

- Fix a file descriptor leak when closing slaves (Jerry Wall)

- Fixed IPv6 authorization setting in .Xauthority (Vijaykumar Patwari)

- Some typos fixed

- Translation updates (Guntupalli Karunakar, Christian Rose, Gareth Owen,
  Andras Timar, Gujarati Team, Christophe Merlet, Inaki Larranaga,
  Changwoo Ryu, Samuel Jon Gunnarsson, Helgi, Pormar Porbjornsson,
  Zuza Software Foundation, Ole Laursen, Jaswinder Singh Phulewala,
  Asmund Skjaeveland, Robert Sedak, Takeshi Aihana, Mugurel Tudor,
  Misu Moldovan, Abel Cheung, Kevin Kee, Baris Cicek, Telsa Gwynne,
  Sayamindu Dasgupta, Indranil Dasgupta, Francisco Javier F. Serrador,
  Arafat Medini, Indictrans team, Leonid Kanter, Dafydd Harries,
  Alession Frusciante, Francesco Marletta)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 stuff:

- DisplayLastLogin defaults to false since '/usr/bin/last' is stupidly

- Add translated (de, es, fr, it, ja, ko, sv, zh_CN, zh_HK and zh_TW)
  documentation (Glynn, Sun translation team)

- Translation updates (Christophe Merlet, Christian Neumair, Maxim Dziumanenko,
  Telsa Gwynne, Stanislav Visnovsky, Gustavo Maciel Dias Vieira,
  Alastair McKinstry, Alexander Winston, Sanlig Badral, Vincent van Adrighem,
  Michiel Sikkes, Funda Wang, Ales Nyakhaychyk, Metin Amiroff, Takeshi AIHANA,
  Alessio Frusciante, Francesco Marletta)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 stuff:

- Support for GTK+ theming (accessibility) and ability to change current
  theme in the standard login, fixes #125070 (Muktha, me)

- Hindi was written wrong in the language menu fixes #134372
  (Guntupalli Karunakar)

- When restarting a server by whacking it and starting it again, wait
  for 1 sec to allow things to "settle", plus be a lot milder on X
  server's lock files / sockets to avoid whacking ones currently in use

- Make language dialog in the graphical greeter come up quicker and init
  the languages lazily

- Fix #135232 by using code@mod for the translation matrix (me), and added
  Serbian variants there (Danilo Segan)

- Fix #135053 by adding canadian english (Adam Weinberger, Danilo Segan)

- Fix sourcing of environment on AIX, #135401 (Vincent Berger)

- Fix displaying of ~/.xsession-errors file

- Attempt to handle out of user diskspace more gracefully by whacking old
  .xsession-errors in case we fail.

- Translation updates (Nikos Charonitakis, Jordi Mallach, Funda Wang,
  Tommi Vainikainen, Kostas Papadimas, Kjartan Maraas, Miloslav Trmac,
  Laurent Dhima, Zygimantas Berucka, Christian Rose, Changwoo Ryu,
  Yukihiro Nakai, Duarte Loreto, Christophe Merlet,
  Francisco Javier F. Serrador, Artur Flinta, Alastair McKinstry,
  Guntupalli Karunakar, Takeshi AIHANA, Paisa Seeluangsawat,
  Surichat Sumrit, Supranee Thirawatthanasuk, Chanchai Junlouchai,
  Adam Weinberger, Christian Neumair, Hasbullah Bin Pit,
  Pauli Virtanen, Ole Laursen, Asmund Skjaeveland, Metin Amiroff,
  Vincent van Adrighem, Tino Meinen, GNOME PL Team)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1109 1110 stuff:

- Login field was not cleared when x server / slave crashed (#131389)
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131

- Change the 12 hour format to be less confusing (#133189)

- Re-fix the aix ADMCHG bug #123766 (Vincent Berger)

- keymouselistener fixes (Brian Cameron)

- Compilation fixes #131042, #130963

- Build fixes (Tomasz Kloczko)

- Other fixes and cleanups (among others #133181 by Mariano Suarez-Alvarez)

- Translation update (Andras Timar, Francisco Javier F. Serrador, Lucas Vieites,
  Maxim Dziumanenko, Robert Sedak, Metin Amiroff, Laurent Dhima, Changwoo Ryu,
  Kjartan Maraas, Miloslav Trmac, Asmund Skjaeveland, Sanlig Badral, 
  Zygimantas Berucka, Kostas Papadimas, Christian Neumair, Artur Flinta,
  GNOME PL Team, Gustavo Maciel Dias Vieira, Joao Emanuel, Danilo Segan, 
  Vincent van Adrighem, Tino Meinen, Fernando Herrera, Arafat Medini)

George Lebl's avatar
George Lebl committed
1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 stuff:

- Add accessibility setting to gdmsetup and allow setting an arbitrary
  sound for the "ready for login" sound.  (#125487)

- gdmflexiserver now lists running sessions if there are some and allow
  the users to easily switch. (#127038)

- Display last login when the user enters their name (can be turned
  off) (#128940)

- Inactive flexiservers are reaped by default after 5 minutes.

- Accessibility modules set the busy cursor for 2 secs to show that
  an action was started (#125153)

- Doubleclicking on a language in graphical greeter selects it
  (Kirk Mitchener, #123199)

- Optional info message on login (sort of like motd) (Anton Altaparmakov,

- New SUP (socket protocol) commands to request shutdown/reboot after
  session ends or after all users log out.  Also new SUP commands for
  querying and setting the VT on Linux.

- A --wait-for-go option that will start one X server and then wait until
  GO is sent through the fifo before going further.

- IPv6 support (Archana Shah)

- Built in sessions are out of /etc/X11/dm/Sessions and moved to

- Fix chooser communication vs. accessibility stuff (#125064)
George Lebl's avatar
George Lebl committed
1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178

- Fix RetryDelay and make it default to 1 and not 3 (Leena Gunda, me, #128507)

- On AIX without PAM, password expiration is done (Vincent Berger, me, #123766)

- On crypt/shadow the double login warning was too early, now done after
  authentication as in the PAM setup.

- Clients are now forcibly whacked at session stop, should "fix" #126071

- Use GtkFileChooser in gdmsetup (Jan Arne Petersen, #128668)

- Paranoia: Check ownership of the socket before using it
George Lebl's avatar
George Lebl committed
1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191

- Fix xdmcp session counting (#126465)

- Warn the user when they want to set root as autologin (RH #97716)

- StandardXServer can now have arguments

- Default color is now #76848F and the PreSession script tries
  to use the default gdm color to fix #128220 

- Fix assert failure when starting Xnest (#127780)

1192 1193
- Indent the chooser and config toggles in the setup (#120639)

George Lebl's avatar
George Lebl committed
1194 1195 1196
- Lots of cleanup and fixes and adding to the general paranoia in the
  code.  (me, Ray Strode, Brian Cameron)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1197 1198 1199 1200 1201 1202
- Translation updates (Miloslav Trmac, Andras Timar, David O'Callaghan,
  Paul Duffy, Danilo Segan, Vincent van Adrighem, Kostas Papadimas, 
  Jordi Mallach, Ole Laursen, Dmitry G. Mastrukov, Russian team,
  Sanlig Badral, Francisco Javier F. Serrador, Lucas Vieites,
  Laurent Dhima, Asmund Skjaeveland, Artur Flinta, Duarte Loreto,
  Robert Sedak, Christophe Merlet, Christian Neumair, Zygimantas Berucka)
George Lebl's avatar
George Lebl committed

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 stuff:

- Brown paper security bag: ~/.Xauthority could be left readable
  after logout

- gecos info (face browser user name) didn't get through if non-utf8
  (Frederic Crozat) (fixes mandrake #5309)

- Translation updates (another brown paper bag, these went in over
  the last month) (Kjartan Maraas, Andras Timar, Danilo Segan,
  Ales Nyakhaychyk, Asmund Skjaeveland, Gustavo Maciel Dias Vieira,
  Augusta Marques da Silva, Richard Allen)

1217 1218 stuff:

1219 1220 1221 1222 1223 1224 1225 1226 1227 1228
- SECURITY: Fixed CAN-2003-0793, a local DoS, the socket connection
  is now non-blocking and limitted to the number of commands

- SECURITY: Fixed CAN-2003-0794, a local DoS, the line length is limitted
  to 4096 bytes (note, this was not a buffer overrun).

  (Thanks to Jarno Gassenbauer for pointing out the above two problems)

- Avoid possible DoS by using "-audit 0" for the X server command line

1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243
- When cookies are in the fallback dir touch them every
  12 hours to avoid tmpwatch from removing them

- Add config key NeverPlaceCookiesOnNFS to allow
  cookie files on NFS or similar filesystems

- Graphical greeter now graphically complains if it can't
  load a theme rather then plainly failing.

- Go shell quoting crazy (fixes among others rh #105858,
  but none of the issues were actually security problems,
  "annoying" on really weird configs at most)

- Some more anality with touching user owned files

1244 1245 1246 1247 1248 1249 1250
- Fixed the graphical greeter line breaking to not upset
  pango and generally work with marked up strings

- Fix an underlining bug in the graphical greeter when the underlined letter
  is the last letter. (discussed in rh #106189)

- Minor other fixes (among others #123958, #124680)

1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 stuff:

- The graphical greeter now wraps text correctly (and
  all text).  Plus you can insert \n in the welcome text
  now too (it worked for gdmlogin before) Fixes #123017

- The entry type in the graphical greeter listens to
  font and color from the normal state (it only has
  the normal state) (Anton Altaparmakov, me)

- Tweak fontsizes in the default themes to be smaller.  For
  some reason they very suddenly very huge.

- Further memory savings in the graphical greeter (though
  it may be offset by the new wrapping code which is quite
  large :)

- Another security audit, but no new security holes found,
  on the other hand lots of code changed to being
  super-anal (which is never bad in something running as

- Lots of random fixes again

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1276 1277 1278 1279 1280 1281 stuff:

- Fix the session setup to be both back-compatible and
  fully KDM (kde 3.2) compatible, among others:
  - SessionDesktopDir is now a path
  - Change 'Default' to 'default'
  - Honor TryExec correctly
1283 1284
  - Other then 'default', the gnome and CDE sessions are
    now installed in /usr/share/xsessions (if prefix==/usr)
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313

- Support SELinux

- Fix the 'switchdesk' mode and mention 'switchdesk'
  only if it's actually installed (rh #104287)

- Use the a11y modules for the chooser as well as the
  error dialogs

- Lots of dwellmouselistener and keymouselistener a11y
  modules fixing, as in they actually work now,
  among other fixes are #122944, #122658, #122616

- Default gestures for gok (David Bolter, me)

- Lots of small fixes

- Error dialogs are now crashing theme/module tolerant

- Load ~/.face.icon for kde 3.2 interoperability

- Clean up the random stuff again a bit (we get more entropy
  for less work, yay!)

- Documentation updates

- Translation updates (Alessio Frusciante, Francesco Marletta,
  Changwoo Ryu)

1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 stuff:

- Update the manual a bit

- Some internal cleanup

- Be ultra anal with creating the user protocol socket

- Don't fall back to 'nobody' if the gdm user is not found
  (that is a horrible behaviour)

- Support and write KDM style .dmrc (KDM will use this in
  the next version).  Still KDM will use /etc/X11/sessions,
  and we're using /etc/X11/dm/Sessions, oh well, life can't
  be perfect, next time ...

- Translation updates (Andras Timar, Pablo Saratxaga, Vincent van Adrighem,
  Guntupalli Karunakar, Pablo Gonzalo del Campo, Francisco Javier F. Serrador,
  Mugurel Tudor, Misu Moldovan, KAMAGASAKO Masatoshi, Gustavo Noronha Silva,
  Hasbullah Bin Pit, Christian Neumair)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375
Major changes in 2.4.4.x since 2.4.1.x:

- Full reference documentation!
- Facebrowser support in the graphical greeter
- Better HIG support
- Many security improvements
- Performance and memory usage improvements
- XDMCP much more robust
- Better support for running XDMCP-only servers
- Session setup is reworked into a new common standard
  to be implemented in KDM soon
- "Proper" support for PAM making things like
  smartcard modules possible
- XDMCP chooser may be run directly from the local
  login dialog (or you can have the chooser be default)
- A PostLogin script for finer grained login setup
- Many MANY bugfixes and build fixes
- Lots of new translations
- And lots of other new features, improvements,
  and bugfixes, see individual news entries since stuff (since

- Updated the documentation quite a bit again.

- Make the .spec file work again

- Run pam_close_session and the delete cred AFTER the
  PostSession script and all those places where we touch
  the home dir so that pam_mount works properly

- Fix error output to point to the right places

- Create log file correctly during "make install"

- Translation updates (Dafydd Harries, Alessio Frusciante, Jordi Mallach,
  Vincent van Adrighem, Ole Laursen, Stanislav Visnovsky, Abel Cheung,
  Pablo Gonzalo del Campo, Lucas 'Basurero' Vieites, Danilo Segan, 
  Laurent Dhima, Christian Neumair)

1376 1377 1378 1379 1380 1381 1382 1383 stuff:

- Update the manual

- Fix error where GDM would take up 100% cpu in case
  the Xsession file redirect .xsession-errors output
  itself (which is really a bug IMO) (#120580)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
- Fallback to an alternative file in the /tmp dir
1385 1386 1387
  if we can't create .xsession-errors (or if the home
  dir is unsafe or it's a failsafe session)

1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409
- Fix sensitivity with respect to action menu toggle in
  the security tab in gdmsetup (#120639)

- A whole bunch of fixes to how the xauth files
  are set up

- Remove .Xauthority if it would be empty.

- Added --version command line option (#120409)

- The gdmsetup.desktop now has System in the
  categories (#120360)

- Filenames are built properly without double '/'
  everywhere (#118040)

- There is a simple gdm(1) man page

- Many minor fixes

- The AUTHORS file is updated

1410 1411 1412 1413
- Translation updates (Artur Flinta, Duarte Loreto,
  Metin Amiroff, Tõivo Leedjärv, Changwoo Ryu,
  Kjartan Maraas)

1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 stuff:

- Memory profiling of the graphical greeter by not keeping
  around info (pixmaps) which we won't need.  On the circles
  theme this saves about 6megs on the circles theme.
  Also cache pixmaps in the graphical greeter which reduces
  the disk rattling we need to do to start up.  Plus a bit
  of just performance profiling should reduce CPU usage of
  the graphical greeter quite a bit too.

- Update the manual, especially the theme section

- The UserAuthDir now works in a much saner way.  If the
  directory is not tilde expanded, then we treat it just
  like /tmp and use random filenames.

- Prevent a minor DoS attack (apps being coerced to fill
  up the home dir) by intercepting the output from the
  session and only writing to the ~/.xsession-errors
  file a maximum of 80*2500 bytes.

- The user lists in the face browsers and the gdmsetup are
  now capped at a higher number, but we also cap the time
  that is spent gathering the info at 5 seconds.

1439 1440
- Deal with hypothetical main daemon crashes semi decently
  in the slave.
1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461

- Try /dev/fd if /proc/self/fd isn't there for checking
  which FDs are open, should make this work on more platforms
  (in particular FreeBSD)

- Run fbconsole on startup if found, this is a solaris
  thing to prevent console output to corrupt your display
  (Brian Cameron)

- Use the 66 code from session to indicate failure that
  need not display the .xsession-errors file

- Actually read the "active" state for text items

- Break all pam messages (not just the error) at 50
  columns.  This is kind of a hack, we need to support
  proper linebreaking in the theme.

- Respect negative coordinates with "-0" in the

1462 1463 1464 1465 1466 1467 1468 1469
- Display help from the setup program if not running
  from within gdm itself

- The standard config file now has most keys commented out
  so that the internal defaults are used and so that we can
  change those defaults in the future without the user having
  to update the config file.

1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486
- Improvements in the cookie generation.  Doesn't use
  up all the system entropy but just uses the 16 bytes it
  actually needs (since we just need a 16 byte cookie).
  Plus improve randomness on systems without /dev/random
  and friends.

- Correctly handle out of diskspace on auth handling and
  on the PID file thing.

- Fix the runlevel reading

- Fix possible crash on auth purge

- Fix possible chooser crash

- Fix lots of minor bugs

- Some optimization to save a nanosecond or two

1489 1490 1491 1492 1493 1494 1495 1496 1497 1498
- Translation updates (Wang Jian, Funda Wang, Christian Rose, Jordi Mallach,
  Danilo Segan, Artur Flinta, Miloslav Trmac, Duarte Loreto, Kostas Papadimas,
  Ales Nyakhaychyk, Laurent Dhima, Christophe Merlet,
  Evandro Fernandes Giovanini, Metin Amiroff, Pauli Virtanen, Dafydd Harries) SECURITY ADDENDUM:
  Was not part of the original release notes to give distributors a chance
  to update.

- SECURITY: Fixed CAN-2003-0547 which allows any user to read any
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
  root readable text file on the system by making a symlink from
1500 1501 1502 1503 1504 1505 1506 1507 1508 1509

- SECURITY: Fixed CAN-2003-0548, a crash when chosen host expires.
  DoS only for XDMCP (XDMCP should however be confined to a 'trusted'
  network anyway)

- SECURITY: Fixed CAN-2003-0549, a crash if authorization key name
  is shorter then 18 bytes (that is, not MIT-MAGIC-COOKIE-1)
  DoS only for XDMCP (XDMCP should however be confined to a 'trusted'
  network anyway)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 stuff:

- Fix #118878 by actually ensuring /tmp/.ICE-unix

- More doc updates

- Fix up rlimit use and handle cases where we ourself
  hit SIGXCPU and SIGXFSZ.  Also handle SIGABRT cleanly
  in the main daemon.

- The error gui uses the same theme as the greeters

- The pam config files don't include the /lib/security
  prefix as apparently it's more kosher to let pam
  find the modules itself

- Fix some crashes in main daemon, fix debug output in places

- A whole pile of minor XDMCP updates

- Fix solaris build (Brian Cameron)

- Limit users in face browsers above 100 not 50

- Remove any mentions of SessionMaxFile as it isn't used anymore

- Some typos fixed (Jordi Mallach)

- Translation updates (Jordi Mallach, Artur Flinta, Christian Rose,
  Miloslav Trmac, Kostas Papadimas, Duarte Loreto, Ole Laursen,
  Danilo Segan, Christian Neumair)

1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 stuff:

- Updated docs a bit

- When no local servers are defined we assume we have no console
  and don't use the console to print messages with gdmopen and
  dialog.  Also --no-console now forces this (forces ignoring
  [servers] section).  Fixes debian #194613

- Changed required permissions on ServAuthDir to be: root.gdm 1770.
  These are now enforced and GDM will try to set them if they're
  not that way already.

- Fix PostLogin to behave like PostSession with respect to the return

- Use /var/log/gdm by default as logdir rather then the ServAuthDir

1561 1562 1563 1564
- The face browsers all display at most 50 users.  This should fix
  very large systems where this may hang for a long time and more
  then 50 users in a facebrowser is useless anyway.

1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596
- Reworked the server reinit to use SIGUSR1 as it should, should
  fix some weird crashes which left X behind before.

- A lot of race hunting again.

- No more pam session_close and delete of credits if the user
  has not yet logged in.

- SIGTERM should kill things at any point properly without hanging

- Faster shutdown in case there are lots of XDMCP sessions

- Fix hang on systems where maximum number of open file descriptors
  is very very high.  Use /proc/self/fd/ if available.

- Use sched_yield in places where we know the other process
  really has stuff to do, so that we speed things along.

- Remove some deprecated function use (Steve Chaplin #118361)

- Don't build with tcp wrappers if we don't build XDMCP

- Don't include programmer references in translatable strings,
  this time should really be fixed (#56654)

- Redo the user selector setup in pam.  Now completely restart
  pam when user is selected.

- In the face browsers the username is bold to separate it from
  the user info

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1597 1598 1599
- An X bell is sounded when the username prompt comes on.  Useful
  for the blind.

1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612
- On exit from an XDMCP display whack all the clients with windows
  to support the more broken displays.

- gdmchooser handles HUP gracefully and rereads config

- gdmthemetester improved

- Some build fixes

- Fix some C99 isms

- Many other fixes

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1613 1614 1615 1616 1617 1618
- Translation updates (Christian Neumair, Dafydd Harries, Kostas Papadimas,
  Artur Flinta, Duarte Loreto, Christophe Merlet, Kjartan Maraas, 
  Miloslav Trmac, Gil "Dolfin" Osher, Christian Rose, Kang Jeong-Hee,
  Vincent van Adrighem, Pablo Gonzalo del Campo, Lucas 'Basurero' Vieites,
  Jordi Mallach)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 stuff:

- DOCUMENTATION!  We have documentation!  I've updated the
  xml docs and they're installed so you can use the GNOME
  help browser to browse them under GNOME|System.  Or you
  can view the HTML versions on the webpage

- Whack the GdmGreeterThemeManual.txt as it is now part
  of the xml documentation

- Add mnemonics/keynav to a bunch of things and generally try to
  fix issues from the HIG bugs filed in bugzilla (partially
  fixes #117776, #117784, #117504

- Add "listitem" tag to the graphical themes.  This allows
  custom list widgets in the theme and then you can get
  the info in a PreSession script or whatnot.

- The graphical greeter now scales down fonts on screens
  800x600 and less, and scales down fonts even more
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651
  on screens 640x480 and less.

- Remove the iconification of Standard greeter feature,
  it was broken and I didn't want to fix it, and it was
  weird anyway.

- Internal messaging is now faster as we use an internal pipe
  instead of the FIFO file.  Also reduces the damage gdm user
  can do

- Don't XOpenDisplay so many times to make things run along
  a lot faster, and use XSetAuthority instead of XAUTHORITY
  env var internally.
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705

- The server reinit is now safer, doesn't fork an extra process
  and it's quite a bit faster

- Justification of text in the graphical greeter is based on
  the anchor of the text

- We're very careful about the log directory as well as the

- Fix a bunch of errors (mostly portability stuff) by looking at the
  FreeBSD cvs repository

- The server authfile is now unreadable by the gdm user during
  a user sessions for security

- Fixed #109331, by catching term/int/hup signals properly when inside
  the hanging gethostbyaddr/name

- The name resolution stuff now caches the last result for 60

- Get the name of the root user instead of assuming it's "root"
  (fixes #117527)

- Fix hangs with the signal stuff by fixing the in_signal flag
  undercounts and redoing the waitpid mess in the slave by using
  a select call, and not doing that many things in the signal
  handlers.  Also fixes a long delay when restarting the greeter

- Fix configuration with --with-xinerama=no (#117895)

- The standard greeter clock will now look much better with
  some themes.

- An empty return will once again log you into the timed user
  as it did before I broke it

- The Xsession now displays $0 in output (Steve Chaplin, #117898)

- There is now a gdmtranslate libexec proggie that does what
  the gettext command does, so we get translations from scripts
  even on user systems (ones without developer kind of packages)

- Fix gdmaskpass internationalization

- Lots of random minor fixes

- Translation updates (Artur Flinta, Vincent van Adrighem,
  Duarte Loreto, Pablo Gonzalo del Campo, Francisco Javier Fernandez,
  Hasbullah Bin Pit, Noor Azurah Anuar, Christian Neumair, 
  Miloslav Trmac, Danilo Segan, Serbian team, Kang Jeong-Hee)

1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 stuff:

- HIGify almost all the alert boxes.

- Fix install of the sessions setup by creating the /etc/X11/dm
  dir fixes #116836

- Fix DNS lookup stuff in XDMCP for places without DNS.  Also cache
  last result of DNS lookup to cut down traffic during session setup.

1716 1717 1718 1719 1720
- daemon, gdmgreeter, gdmlogin and gdmchooser don't link against
  libgnome and friends (gdmgreeter still uses canvas).  This
  reduces number of libs linked by daemon from 46 to 26, for
  gdmgreeter this goes from 56 to 32 and for gdmlogin this goes
  from 52 to 22, and gdmchooser is down to 27

1722 1723 1724
- If a greeter crashes within 10 seconds of display start, try
  running a different greeter (and telling the user that)

1725 1726 1727 1728
- Fix the chooser so that it actually chooses the host that
  you clicked on and not some random one.  This also changes
  the chooser to use GtkTreeView

1729 1730 1731 1732
- Fix #97774 by resetting the rlimits back after we fork the
  user session.  Also make AlwaysRestartServer default to false
  again since it was a workaround for this bug.

1733 1734 1735 1736 1737 1738
- Checking for free display numbers was only taking into account
  servers listening on tcp.

- The .desktop files include correct Terminal and StartupNotify
  entries (Jordi Mallach)

1739 1740 1741
- Fallback for home is now ServAuthDir for gdm processes
  instead of / and for shell we use /bin/sh consistently
  (rather then /bin/bash)
1742 1743

- The full error dialog is now run as the gdm user for security
1744 1745 1746 1747
  (no more gtk code run as root)  Also uses GtkTextView,
  looks nicer and converts encoding correctly.

- Be very careful when opening files just about everywhere,
  so this prevents some possible damage someone could do if
  they do manage to get the gdm user privs.

1751 1752 1753
- If X server crashes or doesn't otherwise whack its lockfile,
  help it along, should fix #114003 and redhat #90014

1754 1755 1756
- No translatable message contains unneccessary markup now
  (fixes #101794 and #101795)

1757 1758 1759
- gdmsetup .desktop file is now in the SystemSetup category
  and so goes into System Setup in the menu (#116977)

1760 1761 1762 1763 1764 1765
- The bits that parse X output now understand v4 XFree86 output

- gdmopen now sets up TERM to "linux" on linux to make sure
  that fonts come out all ok

1766 1767
- Use ve-config (from vicious-extensions) everywhere in the daemon

1768 1769
- Fix RH #84247 by checking for gettext binary before using it

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1770 1771 1772 1773 1774 1775 1776
- The standard themes now don't include the translated labels
  since they weren't used anyway and this improves load times
  and memory usage.

- Updated the theme document a bit, and the dtd is now in the
  tarball in gui/greeter/

1777 1778
- Random other minor fixes

1779 1780 1781
- Translation updates (Danilo Segan, Serbian team, Metin Amiroff,
  Christian Rose, Kjartan Maraas, Artur Flinta, Vincent van Adrighem,
  Valek Filippov, Laurent Dhima, Christophe Merlet, Mohammad DAMT,
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1782 1783
  Dafydd Harries, Kang Jeong-Hee, Simos Xenitellis, Miloslav Trmac,
  Artur Flinta)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 stuff:

- When you log in twice on a different server, gdm warns you and if
  both logins are console logins on linux, then you can have gdm switch
  consoles for you instead of logging on.

- Errorgui (failsafe) dialogs now run mostly under the gdm user and not as root

- In the .desktop files we now refer to GDM as Login Screen and not GDM,
  fixes #85543

- Add ALL_SERVERS to the socket protocol which returns all the displays

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1798 1799
- DESKTOP_SESSION is set in addition to GDMSESSION.  Also these are unset
  in the standard Xsession file not to pollute the env namespace.
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818

- Add CDE session .desktop (Brian Cameron)

- Remove some debugging output (and make it only output stuff when debug is on)

- Fix the output reading of failsafe yes/no dialog

- Fix some typos in config stuff (Ali Akcaagac, me)

- Graphical greeter should now work again (Frederic Crozat, Diego Gonzalez, me)

- Fix compilation on non-pam setups and non-linux setup

- Fix default paths (Brian Cameron, me)

- Actually include the theme document!

- Minor other fixes

1819 1820
- Translation updates (Christian Rose, Vincent van Adrighem)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1821 stuff:

1823 1824 1825 1826 1827
- Completely new session setup, born out of discussions with Oswald
  Buddenhagen, the KDM maintainer, which will bring about common session
  setup for both GDM and KDM.  We now basically have a common
  /etc/X11/dm/Sessions directory where there are .desktop files are stored
  which describe sessions and these will be shared among KDM and GDM.
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1828 1829
  Among other things this also makes the face browser default to using
  ~/.face and the per user saved info is in ~/.dmrc

1831 1832 1833 1834 1835 1836 1837 1838 1839 1840
- The greeter.dtd is updated and there is theme creation documentation
  (Brian Cameron, Aidan Butler, me)

- A face browser for the graphical greeter.  This is selecting by selecting
  a theme that implements it.  Add happygnome-list which does.
  (Patrizio Bruno, me)

- The standard greeter has a GtkTreeView based face browser based on the
  new one from the graphical greeter.

- Accesibility work.  Add possibility of adding modules to the greeter through
1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872
  AddGtkModules and GtkModulesList.  Add guesture listeners.  Dwell mouse
  events.  (Niall Power, Brian Cameron)

- Attempt at getting things HIG-ified

- Add "Run XDMCP chooser" button to the system menu, which is now called
  the "Actions" menu, also allow a server type that runs a chooser by
  adding a "chooser=true" to a server definition.

- The XDMCP chooser got an overhaul internally.  Also there is an "Add"
  button to add new hosts by typing in the hostname.

- Add a PostLogin script which is run right after login succeeds but before
  any setup is done.  This can be used if the users home directory needs
  to be setup here.

- Add security/DisallowTCP which will append -nolisten tcp to all
  console displays, and this is by default true.  Fixes #87291

- PingInterval is now PingIntervalSeconds and is now in seconds, it makes no
  sense in minutes really since nobody is that patient anymore these days, also
  the comment in the config file said seconds, so I suppose this is a bugfix,
  should "fix" #103266

- Add a "Delete theme" button to gdmsetup, add a scroll window to the
  theme preview, fixes #110302 and #104757

- PAM now asks for username itself.  This made LocalNoPasswordUsers impossible,
  and so that was removed.  This way hopefully we should work with some more
  pam setups, such as smartcard ones.  Fixes issues from #106537

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1873 1874 1875
- The GNOME session chooser stuff is removed since it wasn't working all
  right anyway and was kind of icky.

1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942
- The F10 menu in the graphical greeter is nicer.

- When you doubleclick on the radiobutton in graphical greeter Actions
  menu, it activates the item (Mihael Vrbanec)

- There is the Welcome label and RemoteWelcome label now.  The local Welcome
  label is now just "Welcome" since "Welcome to localhost" is silly.  Also
  the graphical greeter uses this, as long as you use the stock label text.

- Check for the capslock turned on before warning about it, and also only
  mention "bad username or password" if we actually asked for a password.
  Fixes #71496

- The "subtype" field to the "show" item for the themes is gone, it was stupid
  and I hope no one used it (it wasn't documented anyhow).

- A bunch of standard pam messages are now translated inside gdm

- If there are many sessions available the graphical greeter presents
  a scrolled window, fixes #104120

- Don't set RUSER for PAM and don't set RHOST if this is a console login,
  apparently this is what it should be doing according to the Sun guys,
  fixes issues from #106537

- The loop of death is now working as it should be and is not as sensitive.
  Also the toplevel loop of death does not abort the display, but only
  disables it for 2 minutes.

- Suspend now works much better and doesn't whack the gdm process,
  fixes #108700

- When more then 50 users on the system don't put them all into
  the combobox in gdmsetup, semi-fixes #111830

- When using shadow passwords, fall back to standard if shadow is
  not available, fixes #109765 (

- Use strerror and not g_strerror as the latter returns UTF-8,
  fixes #106655

- Set TEXTDOMAIN to GETTEXT_PACKAGE for the x keeps failing script,
  fixes #106657 (Owen Taylor)

- gdmopens are done using login shell, fixes #106658, also gdmopen
  doesn't deallocate the vt which is apparently not kosher and fixes
  #106656 (Owen Taylor, me)

- Fix RedHat #91031, prepend a dash rather then make shell argv[0] a dash
  (Michael Blandford)

- On Linux detect the runlevel and try to detect the user having run shutdown
  (from say gnome-session) and if so suspend the slave operation for 30
  seconds and wait what happens.  Most likely we'll get whacked.

- Fix typos and change some strings, #106207, #105923, #56654 among others

- gdmmktemp is gone as we have not been using it, also gdmaskpass and
  gdmopen are now in libexec

- Many minor fixes

- Build fixes (Brian Cameron, me)

- Solaris fixes (Brian Cameron, Niall Power)

- Translation updates, language additions and such (Danilo Aegan,
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1943 1944 1945 1946 1947
  Guntupalli Karunakar, Abel Cheung, me, Christian Rose, Christophe Merlet,
  Jordi Mallach, Christian Neumair, Miroslav Trmac, Pablo Gonzalo del Campo,
  Hasbullah Bin Pit, Vincent van Adrighem, Evandro Fernandes Giovanini,
  David Barzilay, Lucas 'Basurero' Vieites, Duarte Loreto, Kostas Papadimas,
  KAMAGASAKO Masatoshi, Dmitry G. Mastrukov)
1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 stuff:

- Raise DisplaysPerHost default to 2 to avoid a FAQ-type-problem

- Add xdmcp/PingInterval key to the default config file

- Fixed up the included spec file

- Fixed some typo's (Kjartan Maraas)

- Fixed Solaris build (Niall Power)

- Added Thai, Mongolian, Indonesian, Kannada, Hindi
  Bengali, Belarusian, Bosnian, Welsh, Persian, Interlingua,
  Albanian, Serbian, Yiddish and Panjabi Language support
  (Ross Golder, Sanlig Badral)

- Sorted languages in alphabetic order (#106293) (Ross Golder)

- Translation updates (Roozbeh Purnader, Christian Rose, Taneem Ahmed,
  Pablo Saratxaga, Danilo Aegan, Jordi Mallach, Dmitry G. Mastrukov,
  Belarusian team, Alessio Frusciante, Lapo Calamandrei, Christophe Merlet,
  Andras Timar, Takeshi AIHANA, Roozbeh Pournader, Artis Trops,
  Kang Jeong-Hee, Stanislav Visnovsky, FSF-India, Abel Cheung, Metin Amiroff,
  Pauli Virtanen, Lauri Nurmi, Kjartan Maraas, Christian Neumar,
  Kostas Papadimas, Vincent van Adrighem, Zbigniew Chyla, GNOME PL Team,
  Evandro Fernandes Giovanini, Duarte Loreto, Pablo Gonzalo del Campo,
  Lucas 'Basurero' Vieites, Ole Laursen, Paul Duffy, Russian team,
  Yuriy Syrota, Miloslav Trmac, Gil "Dolfin" Osher, Progga,
  Christian Neumair, Alexandre Folle de Menezes, Benjamin Greiner,
  Fatih Demir, Arman)


Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 stuff:

- Fix redhat bug #83334 by fixing md5 code on non-alpha 64bit platforms
  (Matt Wilson)

- Build po directory before others.  Seems to solve an intermittent
  problem with rebuilding .pot file.

- Translation updates (Duarte Loreto, Fatih Demir, Gorkem, Alessio Frusciante,
  Pauli Virtanen, Lauri Nurmi, Kang Jeong-Jee, Christian Rose,
  Alessio Frusciante, Lapo Calamandrei, Christophe Merlet)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 stuff:

- The chooser works with keyboard and you don't connect to a different
  host if you try to use the keyboard

- intltool*.in files aren't killed on distclean

- Translation updates (Pauli Virtanen, Lauri Nurmi, Dmitry G. Mastrukov,
  Russian team, Christian Rose, Sanlig Badral, Christian Neumair,
  Pablo Saratxaga, Yuriy Syrota, Fatih Demir, Gorkem, Christian Meyer,
  Abel Cheung, Gustavo Noronha Silva)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 stuff:

- Workaround librsvg (new librsvg should be fixed though) for non-C locales

- Make language dialog in the gdmgreeter at least 400 wide (fixes #103254)

- Don't translate stuff coming from pam (fixes #102691)

- Make AlwaysRestartServer default to true as it's the safer setting

- Use UTF-8 rather then utf8 as apparently X gets weird if it's not "UTF-8"
  (Mike Fabian)

- Query the user in the case the graphical theme includes halt/reboot/suspend
  buttons. (No themes do so far afaik)

- Add pam_env to the pam config

- Some minor cleanup

- Translation updates (Christian Neumair, Daniel Yacob, Kostas Papadimas,
  Stanislav Visnovsky, Andras Timar, Yanko Kaneti, Alexander Shopov,
  Pablo Gonzalo del Campo, Lucas 'Basurero' Vieites)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 stuff:

- Use background color in the graphical greeter for looking nicer on
  Xinearama displays (#94554)

- Do not translate the copyright string (patch from #101729)

- Fix the shell basename hack

- Allow passing TAB to the login entry (#75939)

- Some string fixes (Alex Duggan, me)

- GDM photo setup now checks for gdm running (RH #70326 and GNOME #101653)

- Be UTF-8 safe on expanding strings (#100738)

- Can use symlinks as session files again (#95380)

- Amharic language added

- Add X-GNOME-BUGZILLA to .desktops (Fernando Herrera)

- Do not run gnome-volume-control since it no longer has the a -i option
  (Luis Villa)

- Store initial environment and use it for starting up the error gui stuff

- Use internal utf8 conversion to avoid glib crack

- Fix japanese wordwrap (Havoc, #91921)

- Unset signals in extra processes and do setsid and all such fun stuff,
  and further fixing of handling processes

- The graphical greeter can use stock tags for labels instead of having the 
  text inside the theme file.

- Translation updates (Dmitry G. Mastrukov, Zbigniew Chyla, GNOME PL Team,
  Hasbullah Bin Pit, Kjartan Maraas, Vincent van Adrighem, Artis Trops,
  Miloslav Trmac, Christophe Merlet, Daniel Yacob, Jordi Mallach,
  Ole Laursen, Christian Rose, Andras Timar, Marius Andreiana, 
  Kostas Papadimas, Yanko Kaneti, Belarusian team, Pablo Saratxaga,
  Gustavo Noronha Silva)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
2076 2077 2078 2079 2080 2081 2082 stuff:

- No longer require libglade-convert

- Don't create runaway slave processes on server reinit.  Fixes very slow
  subsequent logins.

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
2083 2084 2085 2086 2087 2088 2089 2090 2091 stuff:

- Fix timeout on stopping the daemon, now stops immediately.

- gdm-restart, gdm-soft-restart, gdm-stop find the config file if you haven't
  specified --sysconfdir on the configure command line.

- Minor cleanup

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
2092 2093 2094 2095 stuff:

- Race fixing galore.  Tested many new codepaths, fixed many new races.
  Well not new.  Really old ones but still.  We're now much better
  on handling stuff being killed without us knowing, and stuff dying
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107
  in different orders.  May fix redhat bug #72295

- Automatic VT management.  This should fix #62997.  Basically on
  linux (only currently) we can find a free vt that is higher then
  a certain number (by default 7) and force the server to use that.
  gdm can now be safely run as service with this on.

- The locale.alias file now can have a list of locales to try for
  each language.  We also don't list locales that don't work.  This
  way by default we can use the .utf8 locales if they exist.

2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121
- DefaultLocale no longer exists, the system setup is used.  This
  was really broken.

- We no longer setup locale to a language which doesn't exist.
  We also don't unalias languages as this was broken.  Just pick
  an existing language (I doubt anyone has a setting which requires
  unaliasing anyway)

- More comments in the default config file as a bad excuse for

- The chooser can also read <host>.png from the host image
  directory and not just <host>

George Lebl's avatar
George Lebl committed
2122 2123 2124 2125 2126
- The slave now has it's own process group.  Should make things work
  better when started from init.

- Handle waiting for X to restart in a new an inventive way.

2127 2128 2129
- UserAuthDir can now use the ~/ prefix so that this setting can
  now be useful.  But better left empty anyway.

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
2130 2131
- A bunch of minor fixes and cleanup.

2132 2133
- Translation updates (Christian Neumair)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 stuff:

- New script to aid in testing graphical greeter themes, gdmthemetester.
  It will run Xnest with gdmgreeter in debug mode with the specified theme
  and under the specified environment.  Run it to get help.

- No longer 'asks twice' in graphical login to halt, reboot or suspend
  Fixes #90971

- When restarting the greeter from the setup dialog the setup dialog will go
  insensitive and force a busy cursor on itself.

- New icon!  And new logo.  The new icon is now girlfriend approved (she said
  it's not as bad as my first attempt to draw one, so I suppose that means
  it's ok).  Not that I did ALL the drawing, I borrowed the gnome-term icon
  and worked on that :)

- The focus stuff in both greeters is done in a nicer way.  Also the graphical
  greeter has a "menubar" (invisible).  You can activate it with F10 like any
  other menubar.  This all should make both greeters even more accessibility

- The Init/PreSession/PostSession directories can now also include Flexi,
  and XDMCP scripts which will be run in case the server is flexi or XDMCP.
  Also you can specify a <hostname> script to run for specific hosts.

- You can now setup the daemon to log in certain local (not logging in
  through xdmcp) users without a password, Just set the
  daemon/LocalNoPasswordUsers to a list of comma separated names.
  Fixes #51908

- The daemon is fixed so that if pam asks questions during autologin, they
  will actually get asked.

- gdmphotosetup no longer hangs on "Browse".  Fixes #90613
- Busy cursor will never get stuck on autologin

2172 2173
- Wait 2 seconds between killing local servers on daemon restart or stop.
  This prevents a hung keyboard on my box.
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed

- Xnest keyboard stuff solved in a better way.  Remove the -kb from the command
Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196
  line so that Xnest understands XKB, and then in the Init script migrate
  keyboard configuration.  Also read capslock state from the parent server
  in the greeter.

- Close the 0,1,2 descriptors in the gdmXnestchooser so that things like
  "`gdmXnest -b`" shell things to get the display number work.

- gdmXnestchooser acts more nicely on being killed

- Config file is updated and includes more "documentation" comments

- If you haven't changed the config then if you are using the tarball install,
  the config will be overwritten with the one from the tarball.

- An incredible "sleep(1)" hack to fix race on server reinit

- A whole bunch of random small fixes, and changes.

- Translation updates (He Qiangqiang, Wang Li, Marius Andreiana,
  Yukihiro Nakai)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 stuff:

- The graphical greeter has mnemonics so that you can use the keyboard to
  log in!

- Don't run BackgroundProgram unless BackgroundType=0.  You can get the
  original behaviour with RunBackgroundProgramAlways=true.  This is to
  fix the redhat setup to be 'saner'

- The Xterm failsafe session runs the xterm in the lower right hand corner.
  I just hope that redhat uses this session as it does cooler things then
  the Xsession failsafe which sucks ass.

- A bunch of scattered minor fixes

- Add redhat-config-xfree86 to the XKeepsCrashing script (Havoc)

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
2214 2215 2216 2217 2218 2219 2220 2221 stuff:

- Stop using stdio in the slave to communicate with the greeter (greeters
  still use stdio).  This "may" fix the FreeBSD /dev/ttys issue.  Plus it's
  a nicer way to do it.

- Read and honour the gtkrc setting in the graphical greeter, fixes #90003

2222 2223 2224 2225 2226 2227 2228 2229 2230
- Add a DIRTY_SERVERS and SOFT_RESTART_SERVERS fifo commands which will
  make gdm restart all the X servers next time it wants to reinit (such as
  when a user logs out) or as soon as possible (in case of SOFT_RESTART_SERVERS)
  (See doc in daemon/gdm.h, look for the GDM_SOP_)
  Useful for changing X configuration.
  You can do "(echo;echo DIRTY_SERVERS) > /var/gdm/.gdmfifo" (Given that
  ServAuthDir is /var/gdm).  This is a possible solution to issues
  such as in redhat bug 70072

2231 2232 2233 2234 2235 2236 2237 2238 2239
- Only set GDM_LANG if a language different from the system default was

- In Gnome and Xsession sessions, ensure that the language is set properly
  fixes #89970

- Fix crasher bug on closing the gdmsetup window, and fix applying changes
  that happened before the writing timeout

2240 2241 2242 2243 2244
- Clear the initial message even on further tries to log in, fixes redhat bug

- When starting Xnest give it the current font path.  Should fix #89308

Jiri (George) Lebl's avatar
Jiri (George) Lebl committed
2245 2246 2247 2248 2249 2250 2251
- make the gdmXnest link relative

- Gnome and Xsession scripts no longer read in the xdm resources, I was
  told this is bad</