1
2008-06-30 Brian Cameron <brian.cameron@sun.com>
4
* configure.ac: Updated to new release version
7
2008-06-24 Brian Cameron <brian.cameron@sun.com>
9
* configure.ac: Fix setting of variable so it is bourne-shell
10
compliant, so it does not cause an error running on Solaris.
12
2008-06-19 Brian Cameron <brian.cameron@sun.com>
14
* configure.ac: Set default HOST_GDM_RBAC_SYSCMD_KEYS to also
15
include the RBAC key for Suspend, when building on Solaris.
18
2008-06-16 Brian Cameron <brian.cameron@sun.com>
20
* daemon/slave.c: When processing BaseXsession, only accept the
21
first word. Since the slave calls g_access with this value,
22
it will fail if there is more than one word or even trailing
23
space in this configuration value. Makes the code a bit more
26
2008-06-10 Brian Cameron <brian.cameron@sun.com>
28
* daemon/verify.h: Remove gdm_verify_check prototype since
29
this function does not exist anymore.
31
2008-06-10 Brian Cameron <brian.cameron@sun.com>
33
* daemon/verify-pam.c: Clean up the libaudit calls so
34
that we just log the failed login attempt once in
35
the pamerr block rather than at each failure point.
36
Add libaudit logging when autologin is being used.
38
2008-06-03 Brian Cameron <brian.cameron@sun.com>
40
* daemon/gdm-daemon-config.c: Free the pointer array via
41
g_free instead of g_ptr_array_free. Fixes an error where
42
an assertion was being triggered when GDM is exiting.
43
Further fix for bug #517526. Patch by Frederic Crozat
44
<fcrozat@mandriva.com>.
46
2008-05-22 Brian Cameron <brian.cameron@sun.com>
48
* daemon/getvt.c: Change 3rd argument of XInternAtom to True,
49
so that the XFree86_VT Atom is not created if it does not
52
2008-05-12 Brian Cameron <brian.cameron@sun.com>
55
* configure.ac: Updated to new release version
58
2008-05-09 Brian Cameron <brian.cameron@sun.com>
60
* daemon/gdm.c: Fix crash on logout caused by trying to read
61
configuration values in the mainloop_sig_callback function.
62
Redesigned so we only read configuration values when it is
63
appropriate (when dealing with SHUTDOWN, REBOOT, etc.).
64
Fixes another issue raised in bug #517526.
66
2008-05-03 Brian Cameron <brian.cameron@sun.com>
68
* daemon/gdm-xdmcp-manager.c: Move reading of configuration
69
from gdm_xdmcp_manager_init to gdm_xdmcp_manager_start
70
Otherwise the configuration values get over-ridden by the
71
deafult values set via properties. Fixes bug #515148.
73
2008-05-02 Brian Cameron <brian.cameron@sun.com>
75
* daemon/gdm-daemon-config.c: A better fix for the problem.
76
While investigating the crashing problem on exit, I noticed
77
that gdm_daemon_config_update_key was similarly crashing
78
when calling gdm_config_load and freeing the daemon_config
79
global. This crash would only happen occasionally, but I
80
was able to recreate it a few times. This indicates that
81
this function needs to be thread-safe, since if the deamon
82
recieves multiple UPDATE_KEY requests quickly, two requests
83
could be processed at the same time. This change fixes the
84
code so it doesn't reload the configuration, but instead
85
loads it into a temporary variable, and then updates just
86
the key requested. Thus avoiding the freeing of the global
87
and this should fix the crashing. This is more sensible
88
anyway, because some places in the code resets configuration
89
values to different values (e.g. resetting CONSOLE_NOTIFY to
90
false in gdm_config_parse if no displays were defined in the
91
configuration), so we lose such values if we reload the
92
entire configuration file. It's better to just reload the
94
* daemon/gdm-daemon-config.c: I noticed that the key
95
"xservers/PARAMETERS" was not being processed in the
96
gdm_daemon_config_update_key, so that if you change Xserver
97
variables in gdmsetup, they weren't getting recognized by
98
the daemon. I fixed this, and thus fixed bug #450357.
100
2008-05-02 Brian Cameron <brian.cameron@sun.com>
102
* daemon/gdm-daemon-config.c: Reverse last change. It seemed to
103
work when I first tested it, but I must have tested it wrong.
105
2008-05-02 Brian Cameron <brian.cameron@sun.com>
107
* daemon/gdm-daemon-config.c: Remove call to gdm_config_load from
108
gdm_daemon_config_update_key. This function is only called when
109
the UPDATE_KEY message is passed to the daemon, which is typically
110
sent from gdmsetup when a specific configuration value has changed.
111
Calling gdm_config_load before processing the key will cause the
112
entire configuration to get reloaded since the datestamp on the
113
file will, of course, be newer than the last read. It is more
114
efficient to simply re-process the single key value requested via
115
the UPDATE_KEY command. This makes GDM behave more like it did
116
in GDM 2.18 and earlier.
118
2008-05-01 Brian Cameron <brian.cameron@sun.com>
120
* gui/gdmsession.c: If a GDM session desktop file is marked as
121
"Hidden=true" then do not show it in the session dialog.
123
2008-05-01 Brian Cameron <brian.cameron@sun.com>
125
* common/gdm-config.c: Similar fix to ensure that we do not free
126
the data structure twice when reloading. Similar issues as
129
2008-04-30 Brian Cameron <brian.cameron@sun.com>
131
* common/gdm-config.c: A new fix to address the crashing issue bug
134
2008-04-30 Brian Cameron <brian.cameron@sun.com>
136
* common/gdm-config.c: Back-out the last change, it did not work
139
2008-04-30 Brian Cameron <brian.cameron@sun.com>
141
* common/gdm-config.c: Fix bug that was causing GDM to crash
142
when freeing memory in the keyfile code when exiting (such as when
143
shutting down the system). Fixes bug #517526.
145
2008-04-24 Brian Cameron <brian.cameron@sun.com>
147
* gui/gdmsetup.c: Fix the 24HourClock setting so that
148
we do not save translated strings as the configuration
151
2008-04-24 Brian Cameron <brian.cameron@sun.com>
153
* daemon/gdm-daemon-config.c: Fix reading of user's .dmrc
154
file so that if it does not exist, we avoid calling
155
gkeyfile functions. This avoids useless gkeyfile warning
156
messages about the file being NULL. The fix on 2007-09-20
157
mostly fixed this issue by making sure the file is
158
created before trying to read it. However, in some cases,
159
such as when the user's $HOME directory is not writable,
160
the read can happen when the file does not exist.
162
2008-04-24 Brian Cameron <brian.cameron@sun.com>
164
* configure.ac: Add openbsd section to configure file.
165
to specify default halt, reboot, suspend commands.
166
Fixes bug #529686. Patch by Jasper Lievisse Adriaanse
169
2008-04-22 Brian Cameron <brian.cameron@sun.com>
171
* configure.ac: Remove the broken logic which was trying
172
to append ${prefix}/bin to the DefaultPath and RootPath.
173
Users will need to use --with-post-path configure option
174
if they want to add their own directories to the
175
DefaultPath and RootPath. Fixes bug #510469.
177
2008-04-22 Brian Cameron <brian.cameron@sun.com>
179
* configure.ac, config/Xsession.in, config/Xsession.solaris,
180
config/Xsession.common, config/Makefile.am: Fix the way
181
Xsession is built so that distros can more easily add their
182
own logic to the Xsession script. Move Solaris specific
183
Xsession logic to the Xsession.solaris file. Get rid of
184
logic to normalize LC_ variables since this was causing
185
problems for some users, fixes bug #509141. Patch by
186
Takao Fujiwara <Takao.Fujiwara@sun.com>.
188
2008-04-11 Ray Strode <rstrode@redhat.com>
191
(gdm_slave_session_start): Sync to catch any XIO errors after session
192
exits (fixes bug 419301)
194
2008-04-07 Brian Cameron <brian.cameron@sun.com>
197
* configure.ac: Updated to new release version
200
2008-03-27 Brian Cameron <brian.cameron@sun.com>
202
* gui/gdmdynamic.c, gui/modules/dwellmouselistener.c,
203
gui/modules/keymouselistener.c, daemon/slave.c,
204
daemon/gdm-daemon-config.[ch]: Correct copyright information for
205
Sun contributions to the code.
207
2008-03-19 Brian Cameron <brian.cameron@sun.com>
209
* gui/gdmwm.c: Use GDK functions to get the proper screen
210
resolution. Fixes bug #523403. Patch provided by Vincent
211
Untz <vincent@vuntz.net>.
213
2008-03-11 Brian Cameron <brian.cameron@sun.com>
215
* daemon/gdm.h, daemon/gdm-daemon-config-keys.h, po/POTFILES.in:
216
Move the default Welcome/RemoteWelcome strings from gdm.h to
217
gdm-daemon-config-keys.h. I noticed that we were defining the
218
#defines in two places. So now we just define them once.
220
2008-03-10 Brian Cameron <brian.cameron@sun.com>
223
* configure.ac: Updated to new release version
226
2008-03-10 Brian Cameron <brian.cameron@sun.com>
228
* daemon/gdm.h, po/POTFILES.in: Mark the default local and remote
229
welcome message for translation more clearly. Fixes bug
230
#519528. Thanks to Wouter Bolsterlee <uws+gnome@xs4all.nl>
231
and Frederic Crozat <fcrozat@mandriva.com> for help with
234
2008-03-07 Brian Cameron <brian.cameron@sun.com>
236
* daemon/gdm.c: Get default locale from LC_MESSAGES rather than
237
from g_get_language_names. Fixes bug #517670. Patch by Ray
238
Strode <rstrode@redhat.com>.
240
2008-03-05 Brian Cameron <brian.cameron@sun.com>
242
* gui/gdmcommon.c: If the user uses the default remote welcome string
243
for local displays or vice-versa, then translate the string.
244
* gui/gdmflexiserver.c: Need to call gdk_init when running in
245
--command mode or the -a option fails when trying to call the
246
gdk function to get the display value. Patch by Frederic Crozat
247
<fcrozat@mandriva.com> and myself.
249
2008-03-01 Brian Cameron <brian.cameron@sun.com>
251
I got approval from the GNOME release team for these 3 changes.
253
* gui/gdmlogin.c, gui/gdmsetup.glade,
254
gui/greeter/greeter_canvas_item.c, gui/gdmsetup.c,
255
config/gdm.conf.in: Honor default password character rather than
256
hardcoding to '*'. Fixes bug #477881. Note this same fix was
257
committed and reverted on 2007-11-14 because I did not obtain string
258
freeze breakage approval at that time. Patch by Alexander "weej"
259
Jones <alex@weej.com>.
260
* docs/C/gdm.xml: Modify docs relating to above change, and
261
modify the Custom Widgetry section to explain the recent fixes
263
* gui/greeter/greeter_canvas_item.c: Note the change on 2007-11-14
264
also fixed bug #389734. I intended to back this change out, but I
265
obviously forgot to revert it with the other changes. At any rate
266
there is now approval to break string freeze for this string, so
267
leaving this fix in. Patch provided by Roberto Sarrionandia
268
<rbs.tito@gmail.com>.
270
2008-02-28 Brian Cameron <brian.cameron@sun.com>
272
* gui/gdmcommon.c: Fix code so that saving custom widgetry values
273
works again. Now the files are saved in INI format with the
276
2008-02-18 Brian Cameron <brian.cameron@sun.com>
278
* daemon/slave.c: Get the environment value for XDG_DATA_DIRS
279
before calling ve_clearenv. This issue was noticed while
280
discussing bug #510358.
282
2008-01-23 Brian Cameron <brian.cameron@sun.com>
284
* gui/gdmsetup.c: Fix bug that was causing the Welcome message to not
285
get saved properly. Fixes bug #511018. Also removed the bad code
286
to delete translated strings if the user changes the value. If
287
user wants to change the translated strings, they should do it
290
2008-01-10 Brian Cameron <brian.cameron@sun.com>
292
* daemon/gdm-daemon-config.c: Fix the setting of the custom command
293
NOTIFY key to avoid crashing problem when changing the label values
294
of a custom command in gdmsetup.
296
2008-01-09 Brian Cameron <brian.cameron@sun.com>
298
* daemon/verify-crypt.c, daemon/verify-shadow.c: Add include of
299
gdm-log.h to fix compile issues. Fixes bug #508275. Thanks to
300
Simon Munton <simon-gnome@munton.demon.co.uk> for the patch.
302
2008-01-07 Brian Cameron <brian.cameron@sun.com>
305
* configure.ac: Updated to new release version
308
2008-01-04 Brian Cameron <brian.cameron@sun.com>
310
* daemon/gdm-daemon-config.c: Fix memory management for code
311
change I made on 2008-01-02. Thanks to Martin Weinberg for
312
pointing out the problem, though I wrote the fix.
314
2008-01-04 Brian Cameron <brian.cameron@sun.com>
316
* daemon/verify-pam.c: I think I finally got the casting
317
cleaned up so it should compile on Linux and Solaris
318
with no further warnings.
320
2008-01-03 Brian Cameron <brian.cameron@sun.com>
322
* daemon/verify-pam.c: Fix some more casting issues pointed
323
out by Larry Doolittle <ldoolitt@recycle.lbl.gov> via email.
325
2008-01-03 Brian Cameron <brian.cameron@sun.com>
327
* daemon/verify-pam.c: Remove unnecessary casting pointed out
328
by Larry Doolittle <ldoolitt@recycle.lbl.gov> via email.
330
2008-01-02 Brian Cameron <brian.cameron@sun.com>
332
* common/gdm-config.h, common/gdm-config.c: Add function for
333
getting a list of server-foo sections from the configuration
334
files. Also fix bug that was causing the comparison of
335
STRING_ARRAY keys to not work. This was causing gdmsetup
336
to behave badly when changing the value of the
337
Halt/Shutdown/Reboot commands. Fixes bug #502074.
338
* daemon/gdm-daemon-config.c: Now use the above functions to
339
get the server-foo section names rather than just parsing the
340
ones used in the [server] section. This makes gdmsetup work
341
better and fixes bug #462613.
342
* daemon/gdm.c, daemon/gdm-daemon-config.c: Set debug as soon as
343
the configuration value is read, not after the configuration
344
file parsing is done. This is useful for debugging problems
347
2007-12-21 Brian Cameron <brian.cameron@sun.com>
349
* daemon/gdm.c, daemon/slave.c: Fix some casting issues pointed out
350
by Larry Doolittle <ldoolitt@recycle.lbl.gov> via email.
352
2007-12-10 Brian Cameron <brian.cameron@sun.com>
354
* gui/gdmflexiserver.c: Revert to the old logic for handling
355
options. This uses g_option_context* rather than gtk_init.
356
Now we only call gtk_init when not handling the "--command"
357
argument. This fixes bug #438939. The problem here is that
358
you should be able to run gdmflexiserver with the --command
359
option even if running setuid or setgid, but the gtk_init
360
function doesn't allow this. So we need to use the g_option
363
2007-12-10 Brian Cameron <brian.cameron@sun.com>
365
* gui/gdmlogin.c, gui/greeter/greeter.c: Now "Esc" key acts like the
366
"Start Again" button. Fixes enhancement request #482642. Patch by
367
Ray Strode <rstrode@redhat.com>.
369
2007-12-03 Brian Cameron <brian.cameron@sun.com>
371
* gui/gdmsetup.c: In gdm_load_displays, just return if keys
372
is NULL rather than crashing. Fixes bug #501010.
373
* gui/gdmXnestchooser.c, gui/gdmsetup.c: Include "gdm-log.h" to find
376
2007-11-30 Brian Cameron <brian.cameron@sun.com>
378
Thanks to George Lebl for noticing these issues.
379
* daemon/errorgui.c, daemon/gdmconsolekit.c, daemon/display.c,
380
daemon/gdm.c, daemon/filecheck.c, daemon/verify-shadow.c,
381
daemon/gdm-xdmcp-manager.c, daemon/verify-crypt.c, daemon/server.c,
382
daemon/slave.c, daemon/gdm-daemon-config.c, daemon/choose.c,
383
daemon/misc.c: Use gdm_debug instead of g_warning and g_debug.
384
* daemon/gdm-xdmcp-manager.c: Fix bug where WILLING script was
385
being read from the configuration file as an int rather than a
388
2007-11-30 Brian Cameron <brian.cameron@sun.com>
390
* daemon/gdm.c, daemon/slave.c: Fix Suspend configuration option
391
so it works. Fixes bug #500362. Patch by Philippe Troin
394
2007-11-27 Brian Cameron <brian.cameron@sun.com>
396
* daemon/gdm-xdmcp-manager.[ch]: Fix counting of number of
397
open sessions. Close the XDMCP socket in the finalize function.
398
Otherwise gdm-restart does not allow XDMCP connections.
399
Remove unused function gdm_xdmcp_manager_stop. Fixes bug
400
#495623. Patch by Andrew Ziem <ahziem1@mailbolt.com>
402
2007-11-26 Brian Cameron <brian.cameron@sun.com>
405
* configure.ac: Updated to new release version
408
2007-11-26 Brian Cameron <brian.cameron@sun.com>
410
* daemon/gdm-xdmcp-manager.c: Fix so that the XDMCP configuration
411
options are read from the configuration file again.
412
Fixes bug #498277. Patch by Andrew Ziem <ahziem1@mailbolt.com>
414
2007-11-26 Brian Cameron <brian.cameron@sun.com>
416
* daemon/gdm.c, daemon/server.c, daemon/gdm-daemon-config.[ch],
417
common/gdm-config.c, common/test-config.c, gui/gdmwm.c,
418
gui/gdmphotosetup.c, gui/gdmXnestchooser.c, gui/gdmcommon.c,
419
gui/gdmflexiserver.c: Fix leaks. Fixes bug #499445. Patch
420
by Andrew Ziem <ahziem1@mailbolt.com>
422
2007-11-26 Brian Cameron <brian.cameron@sun.com>
424
* gui/gdmXnestchooser.c: Set execvec by calling make_us_an_exec_vector
425
after setting indirect_host, since the function uses this variable.
426
Fixes bug #499389. Patch by Andrew Ziem <ahziem1@mailbolt.com>
428
2007-11-21 Brian Cameron <brian.cameron@sun.com>
430
* daemon/gdm.c, daemon/slave.c: Fix so that we allow setting of
431
LC_CTYPE without setting LANG. Cleanup of how we set the
432
system locale. Fixes bug #485852. Patch by Sjoerd Simons
433
<sjoerd@luon.net> and Takao Fujiwara <Takao.Fujiwara@sun.com>.
435
2007-11-16 Brian Cameron <brian.cameron@sun.com>
437
* daemon/misc.c: Add back hinting, with a preference towards
438
IPv6. Patch by Ely Levy <nakeee@gmail.com>.
440
2007-11-14 Brian Cameron <brian.cameron@sun.com>
442
* Reversing last commit since it broke string freeze.
444
2007-11-14 Brian Cameron <brian.cameron@sun.com>
446
* gui/gdmlogin.c, gui/greeter/greeter_canvas_item.c,
447
gui/gdmsetup.glade, gui/gdmsetup.c, config/gdm.conf.in,
448
docs/C/gdm.xml: No longer hardcode the password field to '*'.
449
Instead use the GTK+ default character for password fields. No
450
longer support the UseCirclesInEntry configuration option.
451
Addresses enhancement request #477881. Patch by Alex "weej"
452
Jones <alex@weej.com>.
454
2007-11-13 Brian Cameron <brian.cameron@sun.com>
456
* daemon/getvt.c: If gdm_get_current_vtnum is called with a NULL
457
display, just return -1.
459
2007-11-07 Brian Cameron <brian.cameron@sun.com>
461
* common/gdm-common.[ch], daemon/misc.c, daemon/gdm-xdmcp-manager.c:
462
Fix to better calculate sockaddr length. No longer set hints,
463
since the way we were doing it was broken. hints_ai_family is not
464
a bitmask. Patch by Robert Nelson <robertn@the-nelsons.org>.
467
2007-10-31 Luca Ferretti <elle.uca@libero.it>
469
* data/icons/README: Added, with the list of currently installed
470
icons and some info if you need to provide new named icons.
472
2007-10-31 Luca Ferretti <elle.uca@libero.it>
474
* gui/gdmflexiserver.desktop.in: "flexiserver", not "flexyiserver"
476
2007-10-31 Luca Ferretti <elle.uca@libero.it>
478
* data/icons/32x32/apps/gdm-setup.png:
479
This should never be there, sorry. Deleted from svn.
481
2007-10-31 Luca Ferretti <elle.uca@libero.it>
483
* pixmaps/16x16/Makefile.am:
484
* pixmaps/32x32/Makefile.am:
485
* pixmaps/48x48/Makefile.am:
486
* pixmaps/Makefile.am:
487
Update the icon cache only when exiting from pixmaps/ dir,
488
plus remove old "gdm-setup" icon from build.
490
* pixmaps/48x48/gdm-setup.png
491
* pixmaps/32x32/gdm-setup.png
492
* pixmaps/24x24/gdm-setup.png
493
Deleted from svn; note that the 24x24 one wasn't used in build.
495
2007-10-31 Luca Ferretti <elle.uca@libero.it>
497
* gui/gdmflexiserver.desktop.in: Use new "gdmflexiserver" icon
499
* gui/gdmsetup.desktop.in.in: Use new "gdmsetup" icon in
501
* gui/gdmsetup.c: (main): USe new "gdmsetup" icon as default
502
window icon (gtk_window_set_default_icon_name)
503
* gui/greeter/greeter_system.c: Use "gdmsetup" icon for
504
Configure Login Manager menu entry.
506
2007-10-31 Luca Ferretti <elle.uca@libero.it>
508
* Makefile.am: Added new data/ directory to SUBDIRS.
509
* configure.ac: Added new data/* directories to AC_OUTPUT.
511
2007-10-31 Luca Ferretti <elle.uca@libero.it>
513
* data/*: Added new data/ directory to svn, storing
514
by now icons/ directory with new named icons for gdm:
515
"gdmsetup" and "gdmflexiserver".
516
See bugs #477799 and #477983.
518
2007-10-15 Brian Cameron <brian.cameron@sun.com>
521
* configure.ac: Updated to new release version
524
2007-10-15 Brian Cameron <brian.cameron@sun.com>
526
* gui/gdmlogin.c, gui/greeter/gdmgreter_item_pam.c: Change
527
behavior of Tab so it acts like enter if the focus is on
528
the entry field. Ctrl-Tab can be used for changing focus.
529
This fixes bug #433495. Patch by Lo\357c Minier
532
2007-10-09 Brian Cameron <brian.cameron@sun.com>
534
* daemon/verify-crypt.c, daemon/verify-shadow.c,
535
daemon/filecheck.c, daemon/gdm-xdmcp-manager.c: No longer
536
translate messages in debug.
538
2007-10-09 Brian Cameron <brian.cameron@sun.com>
540
* daemon/verify-crypt.c, daemon/verify-shadow.c: No longer print
541
username in error messages in case the user accidently types
542
their password in the username entry. We should avoid logging
543
any passwords to syslog. Addresses some problems in bug
546
2007-10-03 Brian Cameron <brian.cameron@sun.com>
548
* Decrease num_sessions when appropriate. Otherwise GDM incorrectly
549
thinks the maximum number of XDMCP connections has been reached.
550
Fixes bug #478441. Patch by Francis Giraldeau
551
<francis.giraldeau@revolutionlinux.com>.
553
2007-09-28 Brian Cameron <brian.cameron@sun.com>
555
* gui/gdmlogin.c, gui/greeter/greeter.c: Send a response before
556
exiting to avoid a hang. Fixes bug #473480. Patch by Ray
557
Strode <rstrode@redhat.com>.
559
2007-09-21 Brian Cameron <brian.cameron@sun.com>
561
* gui/gdmXnestchooser.c, gui/gdmsetup.c: Turn off debug message
562
logging. Fixes bug #478318.
564
2007-09-21 Dave Fincher <finchair@yahoo.com>
567
* gui/greeter/themes/happygnome/happygnome-list.xml: Updated
568
happygnome-list.xml so that all elements display on 800x600 and
569
larger screen resolutions and elements dynamically adjust size and
570
position based on the screen resolution.
571
* gui/greeter/themes/happygnome-list: Removed the options.png files
572
which is not used in the happygnome-list theme
573
* gui/greeter/themes/happygnome-list/Makefile.am:
574
Removed session.png file entry which is not used in the
575
happygnome-list theme.
577
2007-09-21 Dave Fincher <finchair@yahoo.com>
580
* gui/greeter/themes/happygnome/happygnome.xml: Updated happygnome.xml
581
so that the bottom buttons and bar to display on 800x600 and larger
583
* gui/greeter/themes/happygnome: Removed the options.png files which
584
is not used in the happygnome theme
585
* gui/greeter/themes/circles/Makefile.am:
586
Removed session.png file entry which is not used in the circles theme.
588
2007-09-20 Brian Cameron <brian.cameron@sun.com>
590
* configure.ac: Bump glib dependency to 2.12 since we now
591
use g_hash_table_remove_all.
593
2007-09-20 Dave Fincher <finchair@yahoo.com>
595
* gui/greeter/themes/circles/circles.xml: Updated circle.xml so that
596
the bottom buttons and bar to display on 800x600 and larger screen
598
* gui/greeter/themes/circles: Removed the options.png and help.png
599
files which are not used in the circles theme
600
* gui/greeter/themes/circles/Makefile.am:
601
Removed session.png and help.png file entries which were not used in
603
* AUTHORS: Added self to authors file.
605
2007-09-20 Brian Cameron <brian.cameron@sun.com>
607
* daemon/gdm-daemon-config.c: Fix so that if the .dmrc file does
608
not exist, it is created. Fixes bug #453916. Patch by Brady
609
Anderson <brady.anderson@gmail.com>.
611
2007-09-19 Brian Cameron <brian.cameron@sun.com>
613
* configure.ac, gui/Makefile.am: I discovered that GDM was getting
614
-lsocket and -lnsl from a different pc file, which is not
615
appropriate. Fix gdm so we list these explicitely. This is
616
needed on Solaris where we need to specify dependant libraries.
618
2007-09-18 Brian Cameron <brian.cameron@sun.com>
620
* gui/gdmcommon.c: Set stdout/stderr to DEV_NULL when spawning
621
at_spi_registryd and the prefetch program. This fixes a
622
hanging problem reported in bug #473480. Patch by
623
Huang Peng <shawn.p.huang@gmail.com>
625
2007-09-17 Brian Cameron <brian.cameron@sun.com>
628
* configure.ac: Updated to new release version
630
* gui/gdmcommon.c, gui/Makefile.am: Properly propegate the new
631
atspidir to the c-file. This fixes bug #471978.
633
2007-09-17 Brian Cameron <brian.cameron@sun.com>
635
* configure.ac, gui/gdmcommon.c: Now allow users to specify the
636
location of at-spi-registryd via the --with-atspi-dir configure
639
2007-09-12 Brian Cameron <brian.cameron@sun.com>
641
* gui/modules/dwellmouselistener.c: Fix casting so that it doesn't
642
generate warnings when you enter/leave various widgets. Fixes
643
bug #440948. Patch by Gerd Kohlberger <lowfi@chello.at>.
645
2007-09-12 Brian Cameron <brian.cameron@sun.com>
647
* gui/gdmlanguages.c: Fix Macedonian language so that the
648
language appears in the local language. Fixes bug #474530.
649
Patch by Arangel Angov <ufo@linux.net.mk>.
651
2007-09-12 Brian Cameron <brian.cameron@sun.com>
653
* gui/modules/keymouselistener.c: Improve checking for input
654
devices so it doesn't fail on Ubuntu, and we free memory
655
relating to the devices. Fixes bug #440948. Patch by
656
Gerd Kohlberger <lowfi@chello.at>.
658
2007-09-12 Brian Cameron <brian.cameron@sun.com>
660
* daemon/auth.c, common/gdm-common.c: Fix bug with IPv6 logic. Fixes
661
bug reported in bug #376010. Patch by Jacob Berkman
664
2007-09-06 Brian Cameron <brian.cameron@sun.com>
667
* configure.ac: Updated to new release version
670
2007-09-06 Brian Cameron <brian.cameron@sun.com>
672
* configure.ac: Add support for /usr/X11/bin/Xorg when
673
setting X_PATH, etc. Patch by Laszlo Peter
674
<Laszlo.Peter@sun.com>.
676
2007-09-01 Brian Cameron <brian.cameron@sun.com>
678
* daemon/gdm-daemon-config.c: Fix bug #470390 where GDM was not
679
properly executing a custom start script. This relates to my
680
previous fix for bug #462613, which didn't fix this part.
682
2007-08-31 Brian Cameron <brian.cameron@sun.com>
684
* MAINTAINERS: Update so it is in the right format.
685
* configure.ac: Fix bug from the last commit that caused the
686
HALT_COMMAND to no longer get set.
688
2007-08-29 Brian Cameron <brian.cameron@sun.com>
690
* configure.ac: Make it possible to configure system dependant
691
options by setting environment variables before running
692
configure. Patch by Laszlo Peter <Laszlo.Peter@sun.com>
694
2007-08-29 Brian Cameron <brian.cameron@sun.com>
696
* daemon/slave.c: Fix bug with ConsoleKit that occurs when
697
the session is going to migrate. Previous code was failing
698
to send the notification when the greeter is not TYPE_FLEXI.
699
Fixes bug #461056. Patch by Ian Jackson <iwj@ubuntu.com>
701
2007-08-28 Brian Cameron <brian.cameron@sun.com>
703
* gui/greeter/greeter_canvas_item.c: Set invisible character to '*' if
704
the configuration file does not specify to use invisible or circles.
705
This change was already fixed for gdmlogin, refer to 2007-06-04
706
entry. Fixes bug #439089 for gdmgreeter. Patch by Sebastien Bacher
709
2007-08-27 Brian Cameron <brian.cameron@sun.com>
711
* daemon/verify-pam.c: When using gdm_verify_standalone_pam_conv
712
we need to send echo to FALSE when PAM_PROMPT_ECHO_OFF is
713
handled. Fixes bug #470728.
715
2007-08-27 Brian Cameron <brian.cameron@sun.com>
718
* configure.ac: Updated to new release version
721
2007-08-25 Brian Cameron <brian.cameron@sun.com>
723
* gui/greeter/greeter.dtd: Fix bug #469759. Patch by Dave
724
Fincher <finchair@yahoo.com>.
725
1. CDATA #IMPLIED" properties
726
2. Added "background (true | false) #IMPLIED to item ATTLIST
728
3. Added "everywhere" and "nowhere" to list of modes for the
730
* gui/greeter/themes/happygnome-list/Makefile.am,
731
gui/greeter/themes/happygnome-list/happygnome-list.xml: Removed
732
an error where max-width was used as a property for a box
733
element. The max-width property is a property of the pos
734
element specifically dealing with a label item type: Rename
735
happygnome.xml to happygnome-list.xml. Fixes bug #469741.
736
Patch by Dave Fincher <finchair@yahoo.com>.
737
* gui/greeter/themes/happygnome-list/happygnome-xml: Deleted.
738
* gui/greeter/themes/happygnome-list/happygnome-list.xml: Added.
740
2007-08-21 Brian Cameron <brian.cameron@sun.com>
742
* gui/greeter/greeter.dtd: This was badly out of date, the new
743
DTD file is more accurate and contains a lot of changes to the
744
DTD format since the last time this file was updated. Changes
745
provided by Dave Fincher <finchair@yahoo.com>.
747
2007-08-21 Brian Cameron <brian.cameron@sun.com>
749
* daemon/gdm.h: Fix "#ifdef sun" to "#ifdef __sun".
751
2007-08-16 Brian Cameron <brian.cameron@sun.com>
753
* daemon/slave.c: Fix some warnings and avoid using #ifdef's
754
in gdm_debug calls since some compilers do not like #ifdef's
755
in macros. Some code cleanup. Fixes bug #467401. Patch
756
by Jens Granseuer <jensgr@gmx.net>.
758
2007-08-16 Brian Cameron <brian.cameron@sun.com>
760
* gui/gdmlogin.c, * gui/greeter/greeter_item_ulist.c: Disable
761
autocompletion in the face browser. Fixes bug #467335. Patch
762
by Ray Strode <rstrode@redhat.com>.
764
2007-08-15 Brian Cameron <brian.cameron@sun.com>
766
* gui/greeter/themes/*xml: Fix comment to have correct timed
769
2007-08-15 Brian Cameron <brian.cameron@sun.com>
772
* configure.ac: Updated to new release version
775
2007-08-15 Brian Cameron <brian.cameron@sun.com>
777
* gui/modules/dwellmouselistener.c: Remove XInput code from
778
dwellmouselistener.c since it doesn't seem to work properly.
779
Now this module assumes that X be configured to send core
780
events for extended input devices. This fixes bug #457998
781
where a tablet was not working with dwellmouselistener.c.
782
Patch by Ray Strode <rstrode@redhat.com>.
784
2007-08-09 Brian Cameron <brian.cameron@sun.com>
786
* gui/gdmflexiserver.c: We do not want to pop up the
787
dialog showing other flexiservers running when you
788
run with xnest, so call check_for_users only in the
791
2007-08-09 Brian Cameron <brian.cameron@sun.com>
793
* daemon/misc.c: Fix has_ipv6 check so that if the IPv6
794
network is unreachable, GDM will fallback to IPv4. This
795
can happen if IPv6 is available but the administrator has
798
2007-08-09 Brian Cameron <brian.cameron@sun.com>
800
* common/gdm-log.h, daemon/misc.h, daemon/misc.c: Revert to
801
previous gdm_fail function since we really want this
802
function to cleanup and exit, not just log a message. This
803
was broken in the 2.19 cleanup. Fixes bug #461822.
804
* daemon/gdm.c: Fixes to support gdm_fail and also better
805
string error handling for GET_XSERVER_DETAILS command.
806
* daemon/gdm-config.c, daemon/server.h: Revert code to the way
807
the 2.18 code managed the xserver and display lists. This
808
also got broken in the cleanup. It is not appropriate to
809
save the display in the server array because more than one
810
display can share the same server name. There is one
811
change in behavior still. In 2.18 GDM would load all
812
[server-foo] sections even if they weren't actually being
813
used. Now it only loads the ones that are used by a
814
display in the [servers] section. This means gdmsetup is
815
a bit broken for editing the server-foo sections, so
816
probably need to fix this later. Still at least now it
817
should manage the displays properly if you have multiple
818
displays defined to use the same [server-foo]. Partial
821
2007-08-08 Brian Cameron <brian.cameron@sun.com>
823
* gui/gdmsetup.c: Now properly set "Use 24 Hour Clock" to
824
"yes" when this is its value. It was previously changing
825
it to "auto" for no reason. Fixes bug #464756. Patch by
826
Sebastien Bacher <seb128@debian.org>.
828
2007-08-06 Brian Cameron <brian.cameron@sun.com>
830
* configure.ac: Now check for utmp/utmpx functions so that
831
utmp processing is actually enabled.
832
* daemon/verify-pam.c: Fix bug in if-statement for checking
833
for logindevperm when VT is enabled.
835
2007-08-06 Brian Cameron <brian.cameron@sun.com>
837
* daemon/gdm.c: Fix compile problem with last commit.
839
2007-08-06 Brian Cameron <brian.cameron@sun.com>
840
* daemon/gdm.c: Fix error handling of try_command so it generates
841
more reasonable debug messages. These messages are not
842
translated so it's okay to commit this after string freeze.
843
Fixes bug #460407. Patch by Lukasz Zalewski
844
<lukas@dcs.qmul.ac.uk>.
846
2007-07-31 Brian Cameron <brian.cameron@sun.com>
848
* configure.ac, acinclude.m4, daemon/slave.c: Now support utmp
849
in addition to utmpx. Patch provided by Joe Marcus Clarke
850
<marcus@freebsd.org>. Fixes bug #456697.
852
2007-07-31 Brian Cameron <brian.cameron@sun.com>
854
* README: Some improvements.
856
2007-07-31 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
858
* gui/gdmsetup.glade: Further fix for sting translation
859
issues for bug #460407.
861
2007-07-30 Brian Cameron <brian.cameron@sun.com>
864
* configure.ac: Updated to new release version
867
2007-07-30 Brian Cameron <brian.cameron@sun.com>
869
More work to fix CVE-2007-3381.
870
* common/gdm-common.c: Now use g_strv_length to calculate the
872
* gui/gdmsetup.c: Use an assert to check that the array is not
873
NULL before the loop rather than in the loop.
875
2007-07-30 Brian Cameron <brian.cameron@sun.com>
877
* daemon/slave.c: Rename login to login_user to avoid problem
878
on FreeBSD with symbol conflict since their utmp code needs
879
to call a function called login. Partially fixes #456697.
881
2007-07-30 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
883
* daemon/gdm.c, gui/gdmsetup.glade: Fixed some sting translation
884
issues for bug #460407.
886
2007-07-30 Lo\357c Minier <lool@dooz.org>
889
* daemon/slave.c: (session_child_run):
890
* daemon/verify-crypt.c: (gdm_verify_user):
891
* daemon/verify-shadow.c: (gdm_verify_user):
892
* gui/gdmuser.c: (gdm_check_shell): Autodetect the path to the nologin
893
binary. Fixes bug #457958.
895
2007-07-30 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
897
* daemon/display.h, daemon/gdm.c: Fixes bug #457098. Range
898
check in gdm_do_logout_action for custom commands was
899
only allowing index 0. Now the whole range of commands
902
2007-07-18 Brian Cameron <brian.cameron@sun.com>
904
* daemon/getvt.c, daemon/gdm-common.c, daemon/display.h: Fix
905
compile issues for FreeBSD. Fixes bug #456697. Patch by
906
Joe Marcus Clarke <marcus@freebsd.org>
908
2007-07-18 Brian Cameron <brian.cameron@sun.com>
910
* pixmaps/24x24/Makefile.am, gui/gdmlogin.c, gui/gdmcommon.[ch],
911
gui/gdmchooser.c, gui/greeter/greeter.c: Fix some issues with
912
icons not showing up properly in gdmgreeter menu. Fixes enhancement
913
request #360984 so it really works. Patch by Michael Terry.
914
Now use built-in icons.
916
2007-07-11 Brian Cameron <brian.cameron@sun.com>
918
This fixes CVE-2007-3381 - a denial of service attack where
919
the user can crash the GDM daemon with a carefully crafted GDM
920
sockets command and cause GDM to stop managing future displays.
922
* daemon/gdm.c, daemon/server.c, common/gdm-common.[ch],
923
common/gdm-common-config.c, gui/gdmlogin.c, gui/gdmcommon.[ch],
924
gui/gdmflexiserver.c, gui/gdmsetup.c, gui/gdmconfig.c,
925
gui/greeter/greeter_system.c, gui/greeter/greeter_item_ulist.c:
926
Fix g_strsplit calls so that NULL return codes are better
928
* gui/Makefile.am, gui/greeter/Makefile.am, gui/gdmgreeter.[ch],
929
Create new gdmgreeter.a library that is only linked by
930
gdmlogin and gdmgreeter. This was needed because I wanted to
931
make the gdm_common_is_action_available function a common
932
function and the chkauthattr function requires linking additional
933
libraries. This made this change easier and also makes GDM a bit
934
cleaner. It is better, I think, to separate the code only used by
935
the greeters since these two programs have more common shared code
936
than the other GDM gui programs.
938
2007-07-09 Brian Cameron <brian.cameron@sun.com>
940
* gui/gdmlanguages.c: Fix memory handling of dialog_selected_language
941
so it isn't freed when it shouldn't be. Fix for bug #108820.
942
Patch by Takao Fujiwara <Takao.Fujiwara@sun.com>.
944
2007-07-09 Brian Cameron <brian.cameron@sun.com>
947
* configure.ac: Updated to new release version
949
* Makefile.am: Add icon-theme.cache file to
950
distuninstallcheck_listfiles so "make distcheck" works.
952
2007-07-09 Brian Cameron <brian.cameron@sun.com>
954
* daemon/slave.c: Fix MAXPATHLEN check so it works when MAXPATHLEN
957
2007-07-09 Brian Cameron <brian.cameron@sun.com>
959
* gui/greeter/Makefile.am, gui/greeter/greeter.c,
960
gui/greeter/greeter_canvas_item.c, gui/greeter/greeter_system.c: Add
961
icons to the gdmgreeter menu.
962
* configure.ac, pixmaps/Makefile.am: Add new 24x24 directory.
963
* pixmaps/24x24/*: New directory with pixmaps to show in the
964
gdmgreeter menu. This addresses enhancement request #360984.
965
Patch by myself and Michael Terry.
967
2007-07-09 Brian Cameron <brian.cameron@sun.com>
969
* daemon/slave.c: Define MAXPATHLEN to PATH_MAX if MAXPATHLEN does
970
not exist on the system. Fixes bug #454777. Patch by Laurent
971
Goujon <laurent.goujon@online.fr>.
973
2007-07-05 Brian Cameron <brian.cameron@sun.com>
975
* daemon/verify-pam.c: Add logindevperm debug messages, so it is
976
easier to tell when it is working.
977
* config/Makefile.am: Fix typo that was causing the UtmpLineAttached
978
and UtmpLineRemote values to not get filled with proper defaults.
980
2007-07-02 Brian Cameron <brian.cameron@sun.com>
982
* acconfig.h, configure.ac, config/Makefile.am, config/gdm.conf.in,
983
daemon/gdm-daemon-config-entries.h, daemon/gdm-daemon-config-keys.c,
984
daemon/gdm-daemon-config.c, daemon/slave.c: Set UtmpLineAttached,
985
UtmpLineRemote, and UtmpPseudoDevice based on OS. On Solaris set to
986
dtlocal, dtremote, and true. On Linux set to "/dev/console", NULL,
988
* daemon/verify-pam.c: Fix logindevperm logic so that we only call
989
logindevperm for VT devices and for the "/dev/console" device.
991
2007-07-02 Brian Cameron <brian.cameron@sun.com>
993
* daemon/gdm.c daemon/display.[ch], daemon/verify-pam.c,
994
daemon/slave.[ch], daemon/gdm-daemon-config-entries.h,
995
daemon/gdm-daemon-config-keys.h, daemon/gdm-daemon-config.c
996
daemon/server.h, config/gdm.conf.in: Improve configurability
997
of how ut_line is set when doing utmp/wtmp processing. Now GDM
998
supports the ability to specify the device in the [servers] section
999
and also to define default local/remote values via the new
1000
UtmpLineAttached and UtmpLineRemote configuration options. The
1001
new UtmpPseudoDevice configuration option allows you to specify if
1002
pseudo devices should be created.
1003
* daemon/slave.c: Now support a new
1004
gdm_slave_parse_enriched_string function used by new
1007
2007-07-01 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
1009
* gui/greeter/greeter.c: when getting the theme file added a check if
1010
the file is readable (the check was only for the file existance
1011
previously) + some error messages. Fixes issues raised in bug
1014
2007-06-28 Lo\357c Minier <lool@dooz.org>
1016
* gui/gdmlanguages.c, gui/gdmcommon,c, gui/gdmchooser,c,
1017
gui/modules/dwellmouselistener.c, gui/modules/keymouselistener.c,
1018
daemon/gdm-xdmcp-manager.c, daemon/auth.c, daemon/slave.c,
1019
daemon/gdm-daemon-config.c: Fix warnings. Patch by
1020
Lo\357c Minier <lool@dooz.org>.
1022
2007-06-28 Lo\357c Minier <lool@dooz.org>
1024
* gui/gdmlanguages.c: (gdm_lang_read_locale_file): Remove the default
1025
locale selection logic and let the system default to C. Fixes bug
1028
2007-06-28 Brian Cameron <brian.cameron@sun.com>
1030
* gui/gdmlogin.c: Now allow focus to move into the OK and Cancel
1031
buttons. Fix the sensitivity of the OK button so it is insensitive
1032
when gdmlogin first starts (since it should only be sensitive when
1033
there is some string entered in the entry field). This addresses
1034
the security issue raised in bug #433495.
1036
2007-06-26 Michael Terry <mike@mterry.name>
1038
* gui/login-photo.png, pixmaps/48x48/gdm-login-photo.png,
1039
gui/Makefile.am, pixmaps/48x48/Makefile.am: Rename and move
1040
login-photo.png to be properly namespaced and with the rest of the
1041
installed icons. Followup to #450786.
1043
2007-06-25 Brian Cameron <brian.cameron@sun.com>
1045
* gui/gdmchooser.c: Call gdm_common_atspi_launch so that users can
1046
launch AT programs when gdmchooser is running.
1047
* acconfig.h, configure.ac, daemon/display.[ch], daemon/verify-pam.c,
1048
daemon/gdm-xdmcp-manager.c, daemon/getvt.[ch], daemon/slave.[ch]:
1049
Fix utmp logic so it works on Linux and improved the logic a bit,
1050
fixing bug #450453. Patch by Ray Strode. <rstrode@redhat.com>.
1051
Also, I changed the way the XFree86_VT atom is accessed so it is
1052
only checked once after X starts and before the gdmgreeter starts,
1053
and then the value is cached. This is better because the Atom can
1054
be changed by the user, so we do not want to access the Atom after
1055
the user session starts.
1056
* daemon/slave.c: Fix calls to setfacl so they work in Solaris
1057
specific block of code.
1059
2007-06-25 Brian Cameron <brian.cameron@sun.com>
1061
* pixmaps/48x48/Makefile.am, pixmaps/32x32/Makefile.am,
1062
pixmaps/16x16/Makefile.am, gui/gdmphotosetup.desktop.in,
1063
gui/gdmsetup.c, gui/Makefile.am, gui/gdmchooser.c: Install 48x48
1064
icons to the hicolor theme and uses the correct GTK call to grab
1065
application icons from the theme, not pixmaps. Fixes enhancement
1066
request #450786. Patch by Michael Terry <mike@mterry.name>
1068
2007-06-25 Brian Cameron <brian.cameron@sun.com>
1070
* daemon/slave.c: Fix some warnings.
1072
2007-06-21 Brian Cameron <brian.cameron@sun.com>
1074
* daemon/slave.[ch]: Add functions to support utmp and wtmp processing.
1075
Modified the gdm_window_path function to use the new
1076
gdm_get_current_vtnum funtion. This fixes enhancement request
1077
#347871. I did modify the patch provided by Ray Strode
1078
<rstrode@redhat.com> quite a bit. Biggest changes were to make it
1079
use utmpx rather than utmp functions, add utmp handling in addition
1080
to wtmp/btmp which was in his original patch, move function from
1081
verify-pam.c to slave.c so it also works when PAM isn't being used.
1082
Other changes include using the device name for ut_line on Solaris
1083
instead of DISPLAY, setting ut_type to DEAD_PROCESS on logout, and
1084
adding better error handling and debugging messages.
1085
* daemon/getvt.[ch]: Add function gdm_get_current_vtnum which checks
1086
the XFree86_VT atom and returns the VT number used by current
1087
display. This function used to be a part of the windowpath code.
1088
Also added the gdm_get_vt_device and gdm_get_current_vt_device
1089
access functions to get the right VT device name.
1090
* daemon/verify-pam.[ch]: Now Solaris audit, PAM_TTY, and di_devperm
1091
functions pass proper VT device names, not just hardcoded to
1093
* daemon/verify-pam.c, daemon/verify-crypt.c, daemon-verify-shadow.c:
1094
Cleaned up the gdm_verify_user and gdm_verify_setup_user functions
1095
so they do not take the display and local arguments. Since these
1096
values are already in the GdmDisplay structure that is passed in,
1097
the code is cleaner just to access the values directly from the
1098
GdmDisplay structure.
1099
* daemon/gdm.c: If gdm_get_current_vt returns -1, return error
1101
* daemon/gdm.c, daemon/slave.c: No longer use di_devperm functions to
1102
set device ownership to the gdm user. Instead use setfacl to do the
1103
same with ACL. This is cleaner and now that VT's are working on
1104
Solaris, the di_devperm functions are not an appropriate way to get
1107
2007-06-18 Juerg Billeter <j@bitron.ch>
1109
* daemon/gdm-daemon-config.c: Initialize lang variable to avoid
1110
accessing a random chunk of memory. Fixes bug #448689.
1112
2007-06-17 Brian Cameron <brian.cameron@sun.com>
1115
* configure.ac: Updated to new release version
1117
* README.install: Some updates for Solaris and to make
1118
things a bit more clear.
1120
2007-06-17 Brian Cameron <brian.cameron@sun.com>
1122
* acconfig.h, configure.ac, daemon/gdm.c, daemon/getvt.[ch],
1123
utils/gdmopen.c: Now support VT on Solaris (at the moment only
1124
available in Nevada development builds). I cleaned up the code to
1125
better use #defines so we set whether we support VT in
1126
daemon/getvt.h rather than using complicated #ifdefs in many places.
1127
Also now detect if sys/vt.h is available in configure.ac and only
1128
enable VT if it is present. This ensures GDM builds okay on older
1129
versions of Solaris without this interface.
1131
2007-06-17 Brian Cameron <brian.cameron@sun.com>
1133
* daemon/gdm-xdmcp-manager.c: Change string to say XDMCP instead of
1134
XMCP or XMDCP. Fixes bugs #448547 and #448548.
1136
2007-06-11 Brian Cameron <brian.cameron@sun.com>
1138
* daemon/verify-pam.c: Do not call logindevperm logic when logging
1139
into XNEST sessions since we don't want to change device permissions
1140
for xnest sessions, only for the real console session.
1142
2007-06-08 Frederic Crozat <fcrozat@mandriva.com>
1144
+ gui/greeter/greeter_parser.c: (parse_label): Ensure a non null size
1145
is set by default for pango font description.
1147
2007-06-05 Brian Cameron <brian.cameron@sun.com>
1149
* daemon/display.[ch], daemon/gdm-xdmcp-manager.c, daemon/slave.c:
1150
Now GDM sets WINDOWPATH so that AT programs such as braille
1151
displays can work better with Xnest and sessions started via VT.
1152
Fixes enhancement request #443557. Patch by Samuel Thibault
1153
<samuel.thibault@ens-lyon.org>
1155
2007-06-04 Brian Cameron <brian.cameron@sun.com>
1158
* configure.ac: Updated to new version number.
1160
* gui/gdmflexiserver-xnest-desktop.in.in: Change Name and Comment
1161
from "New Login in a Nested Window" to "New Login in a Window"
1162
since the usability team determined that most users do not
1163
understand what "nested" means. The new string is more easy to
1164
understand to most non-technical users.
1166
2007-06-04 Brian Cameron <brian.cameron@sun.com>
1168
* gui/Makefile.am, gui/greeter/Makefile.am: Add -lfontconfig to
1169
programs that link against gui/libgdmcommon.a since it now contains
1170
FontConfig code, due to fix for bug #426653. On Solaris it is
1171
necessary to not link libraries implicitely.
1173
2007-06-04 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
1175
* gui/greeter/greeter_item.c: (greeter_item_is_visible): Changed
1176
the way CustomCommandX are handled. Fixes bug #442355
1177
* gui/greeter/greeter_parser.c: (parse_stock): Code cleanup
1178
regarding CustomCommands.
1179
* gui/greeter/greeter.c:
1181
* daemon/gdm.c: More code cleanup regarding CustomCommands
1183
2007-06-04 Brian Cameron <brian.cameron@sun.com>
1185
* gui/gdmlogin.c: Set invisible character to '*' if the configuration
1186
file does not specify to use invisible or circles. Fixes bug
1187
#439089. Patch by Sebastien Bacher <seb128@debian.org>.
1189
2007-06-04 Brian Cameron <brian.cameron@sun.com>
1191
* gui/gdmuser.c: Prune users out of the user list if their shell is
1192
/sbin/nologin, /bin/true, or /bin/false. Patch by Ray Strode
1193
<rstrode@redhat.com>. Fixes bug #438682.
1195
2007-06-04 Brian Cameron <brian.cameron@sun.com>
1197
* gui/gdmlogin.c, gui/greeter/greeter_item_pam.c: No longer accept Tab
1198
as Enter, backing out fix for bug #127339. For a11y purposes, it is
1199
better to be able to let users navigate to other widgets via the Tab
1200
key. Patch by Patrick Wade <Patrick.Wade@sun.com> and by myself.
1201
This fixes bug #433495.
1203
2007-06-04 Brian Cameron <brian.cameron@sun.com>
1205
* gui/gdmlanguages.c, gui/gdmcommon.[ch]: Now only display languages
1206
where the locale is actually installed on the machine. Fixes bug
1207
#426653. Patch by Ray Strode <rstrode@redhat.com>.
1209
2007-06-04 Brian Cameron <brian.cameron@sun.com>
1211
* configure.ac, daemon/verify-pam.c: Add Linux auditing support.
1212
Patch by Ray Strode <rstrode@redhat.com>. Fixes bug #349835.
1213
* daemon/gdm-daemon-config.c, daemon/verify-pam.c,
1214
daemon/verify-shadow.c, daemon/verify-crypt.c: Remove
1215
gdm_verify_check call since it creates spurious audit entries and
1216
the check doesn't add significant value.
1218
2007-06-04 Brian Cameron <brian.cameron@sun.com>
1220
* daemon/gdm.c, daemon/slave.c: Rework system locale setting so it is
1221
done in the main daemon rather than in the slave.
1222
* daemon/auth.c: If local server, add loopback properly.
1223
Patch for these issues by Takao Fujiwara <Takao.Fujiwara@sun.com>.
1225
* gui/gdmlanguages.c: Minor cleanup.
1227
2007-05-14 Brian Cameron <brian.cameron@sun.com>
1229
* config/gettextfoo.h: Removed some strings that are no longer used.
1231
2007-05-14 Brian Cameron <brian.cameron@sun.com>
1233
* configure.ac: Do not build docs/*/Makefile. These are not needed.
1234
* Makefile.am: Do not distribute xmldocs.make or omf.make.
1235
* omf.make, xmldocs.make: Delete these files. They are not needed.
1237
2007-05-14 Brian Cameron <brian.cameron@sun.com>
1239
* omf.make, xmldocs.make: Bump to the latest versions from
1240
gnome-common 2.18.0.
1242
2007-05-14 Brian Cameron <brian.cameron@sun.com>
1244
* daemon/gdm-socket-protocol.h: Change location of .gdm_socket file
1245
from /tmp to /var/run. Fixes bug #331059. This interface change
1246
also required changing gnome-session, gnome-panel, and the
1247
Fast-User-Switch Applet (FUSA). I understand all these programs
1248
have been updated already in the unstable branch. Patch by
1251
2007-05-14 Brian Cameron <brian.cameron@sun.com>
1253
* daemon/slave.c, gui/Makefile.am: Now install GDM desktop files
1254
to /usr/share/gdm/applications and append this directory to
1255
XDG_DATA_DIR before starting the user session, so that these
1256
desktop files are only visible if using the GDM program as the
1257
display manager. This will ensure these menu options do not
1258
appear when using other display managers such as KDM or CDE
1259
login. Fixes bug #434813.
1261
2007-05-14 Brian Cameron <brian.cameron@sun.com>
1264
* configure.ac: Updated to new version number.
1266
* README.install: Minor update to Solaris recommended configuration.
1268
2007-05-11 Brian Cameron <brian.cameron@sun.com>
1270
* config/Xsession.in: Remove failsafe logic since it is no longer
1271
used. The gnome-session-start function in slave.c starts the xterm
1272
directly. But when that change was made, this cruft was not removed.
1274
2007-05-11 Brian Cameron <brian.cameron@sun.com>
1276
* acconfig.h, configure.ac, daemon/slave.c,
1277
gui/modules/keymouselistener.c,
1278
gui/modules/dwellmouselistener.c: Add ctrun support which can be
1279
enabled via --with-ctrun. This is a Solaris only feature that is
1280
required because GDM is started via svcadm(1M) service. Child
1281
processes (such as the session, scripts, and AT programs) need to
1282
separate themselves from the service so that if any subprocess
1283
core-dumps it doesn't cause a GDM restart. I also cleaned up the
1284
logic in gnome-session-start a lot by using a GString and appending
1285
the command to it. This makes things cleaner since the command is
1286
affected by ctrun and Trusted Solaris. The previous approach of
1287
setting argv directly was a mess. This makes this function far more
1290
2007-05-11 Brian Cameron <brian.cameron@sun.com>
1292
* daemon/gdm-daemon-config.c: Fix gdm_daemon_check_permissions so it
1293
updates the permissions for the SERV_AUTHDIR directory not the
1294
LOGDIR directory. This bug was introduced when the config logic
1297
2007-05-10 Brian Cameron <brian.cameron@sun.com>
1299
* daemon/slave.c: Fix handling of AlwaysLoginCurrentSession and
1300
DoubleLoginWarning so it works for the non-migratable case (for
1301
Xnest, XDMCP, etc.). Fixes bug #435552.
1303
2007-05-10 Brian Cameron <brian.cameron@sun.com>
1305
* daemon/gdm.c: In debug message handle when display is NULL to
1306
avoid core dump on Solaris.
1308
2007-05-09 Brian Cameron <brian.cameron@sun.com>
1310
* configure.ac: Fix check for Xserver to work on Solaris also.
1312
2007-05-09 Brian Cameron <brian.cameron@sun.com>
1314
* configure.ac: Fix check for Xserver to work for Debian and Ubuntu.
1315
Fixes bug #436879. Patch by Lo\357c Minier <lool+gnome@via.ecp.fr>
1317
2007-05-09 Brian Cameron <brian.cameron@sun.com>
1319
* daemon/misc.c: In gdm_fdgetc must used an unsigned char buffer here
1320
because the GUI sends username/password data as utf8 and the daemon
1321
will interpret any character sent with its high bit set as EOF
1322
unless we used unsigned here. Fixes bug #436808. Patch by
1323
Lo\357c Minier <lool+gnome@via.ecp.fr>
1325
2007-05-09 Brian Cameron <brian.cameron@sun.com>
1327
* daemon/slave.c: No longer unset MAIL when starting a user session.
1328
Now set PWD before starting a user session which fixes problems when
1329
the user's $HOME directory is a symlink. Fixes bug #436803. Patch
1330
by Lo\357c Minier <lool+gnome@via.ecp.fr>
1332
2007-05-08 Lo�c Minier <lool@dooz.org>
1334
* config/gdm.conf.in: Fix misc typos. Fixes bug #436814.
1336
2007-05-08 Brian Cameron <brian.cameron@sun.com>
1338
* daemon/verify-pam.c: When we receive PAM_AUTHINFO_UNAVAIL just
1339
display the default "authentication failed" message. This ensures
1340
that the error message is the same for invalid user and incorrect
1341
password, making it harder to tell whether an account is a valid
1342
one or not. Fixes bug #436812. Patch by Lo\357c Minier
1343
<lool+gnome@via.ecp.fr>
1345
2007-05-08 Brian Cameron <brian.cameron@sun.com>
1347
* config/PostLogin: Change reference from $LOGIN to $LOGNAME in
1348
documentation comment. Fixes bug 436805. Patch by Lo\357c Minier
1349
<lool+gnome@via.ecp.fr>
1351
2007-05-08 Brian Cameron <brian.cameron@sun.com>
1353
* gui/greeter/greeter.c: Check for existance of a theme before
1354
selecting a random theme. Fixes bug #436800. Patch by
1355
Lo\357c Minier <lool+gnome@via.ecp.fr>
1357
2007-05-08 Brian Cameron <brian.cameron@sun.com>
1359
* daemon/verify-pam.c: Avoid starting timed login if a username is
1360
already entered. Fixes bug #436797. Patch by Lo\357c Minier
1361
<lool+gnome@via.ecp.fr>
1363
2007-05-02 Brian Cameron <brian.cameron@sun.com>
1365
* daemon/gdm.c: Fix problem causing SET_LOGOUT_ACTION and
1366
SET_SAFE_LOGOUT_ACTION to not work.
1368
2007-05-01 Brian Cameron <brian.cameron@sun.com>
1370
* daemon/gdm-daemon-config.c: Fix return of
1371
gdm_daemon_config_update_key so that it returns TRUE when the key is
1372
valid and FALSE when the key is not valid. This fixes the
1373
UPDATE_CONFIG command so it doesn't return an error message saying
1374
it didn't recognize the key, when it fact it is a valid key. Also
1375
fixed "xdmcp/PARAMETERS" so we check return codes more nicely.
1378
2007-05-01 Brian Cameron <brian.cameron@sun.com>
1380
* daemon/display.[ch], daemon/server.[ch], daemon/gdm.c,
1381
daemon/gdm-daemon-config.c: Rename gdm_server_alloc to
1382
gdm_display_alloc since this function really initializes this
1383
display structure and belonds in display.c rather than in server.c.
1385
2007-05-01 Brian Cameron <brian.cameron@sun.com>
1387
* daemon/display.[ch], daemon/server.c, daemon/slave.c,
1388
daemon/gdm-daemon-config.[ch]: Add optional X-Gdm-XserverArgs key to
1389
the GDM desktop files. If this is set in the desktop file, then GDM
1390
will restart the Xserver with the additional arguments specified.
1391
This allows people to create sessions that require special Xserver
1392
flags (e.g. for accessibility or to use a session that requires
1393
special Xserver extensions to be turned on, etc.) This implements
1394
enhancement request #326771. Patch by Ron Yorston
1395
<rmy@tigress.co.uk>. I had to rework the patch quite a bit to get it
1396
to compile against the latest code. Also added a test so that any
1397
such extra arguments are *not* used when using Xnest since this
1398
"restarting" feature does not work with Xnest.
1399
* daemon/gdm.c: Minor cleanup.
1401
2007-05-01 Changwoo Ryu <cwryu@debian.org>
1403
* configure.ac: Remove docs/ko/Makefile output for gnome-doc-utils
1406
2007-04-30 Frederic Crozat <fcrozat@mandriva.com>
1408
* gui/gdmcommon.c: (gdm_common_set_root_background):
1410
* gui/gdmlogin.c: (setup_background):
1411
* gui/greeter/greeter.c: (process_operation), (key_press_event),
1413
* gui/greeter/greeter.dtd:
1414
* gui/greeter/greeter_canvas_item.c:
1415
(greeter_item_create_canvas_item):
1416
* gui/greeter/greeter_item.c: (greeter_item_info_new):
1417
* gui/greeter/greeter_item.h:
1418
* gui/greeter/greeter_parser.c: (parse_items), (hide_item),
1419
(greeter_show_only_background):
1420
* gui/greeter/greeter_parser.h:
1421
* gui/greeter/themes/circles/circles.xml:
1422
* gui/greeter/themes/happygnome-list/happygnome.xml:
1423
* gui/greeter/themes/happygnome/happygnome.xml:
1424
Add support for root background when login is accepted
1427
* gui/greeter/greeter_item_pam.c: (greeter_item_pam_error_set):
1430
2007-04-30 Brian Cameron <brian.cameron@sun.com>
1432
* daemon/gdm-xdmcp-manager.c: Add include of sys/ioctl.h to fix
1433
building problem on Gentoo. Fixes bug #434458. Patch by Ed
1434
Catmur <ed@catmur.co.uk>.
1436
2007-04-24 William Jon McCann <mccann@jhu.edu>
1438
* common/test-config.c: (load_servers_group):
1439
Cast gsize to int for printf. Patch by Saleem Abdulrasool
1440
<compnerd@gentoo.org>. Fixes bug #432830.
1442
2007-04-24 Brian Cameron <brian.cameron@sun.com>
1444
* daemon/misc.[ch], daemon/auth.c, daemon/misc.c: Be more clever
1445
about setting umask. Now gdm_safe_fopen_w and gdm_safe_fopen_ap
1446
takes a perm argument so that the open can specify the mode
1447
rather than having to use umask to cause the mode to be set
1448
properly. In daemon/auth.c, no longer set umask to 022
1449
immediately before calling "goto try_user_add_again" since
1450
the umask is reset to 077 right after the goto label. Patch
1451
by Peter Baumann <waste.manager@gmx.de>. Partially fixes
1454
2007-04-24 Brian Cameron <brian.cameron@sun.com>
1456
* common/Makefile.am: Fix so libgdmcommon.a is referenced without
1457
full path. Fixes bug #432831. Patch by Saleem Abdulrasool
1458
<compnerd@gentoo.org>.
1460
2007-04-24 Brian Cameron <brian.cameron@sun.com>
1462
* daemon/filecheck.c, gui/gdmuser.c: Fix include order to correct
1463
compile issues on some platforms where uid_t isn't found. Patch
1464
by Jens Granseuer <jensgr@gmx.net>. Fixes bug #432686.
1466
2007-04-23 Brian Cameron <brian.cameron@sun.com>
1469
* configure.ac: Updated to new version number.
1471
* gui/gdmflexiserver.c: Fix compile errors from 04/20 change.
1472
* daemon/Makefile.am: Add daemon/gdm-daemon-config-keys.h and
1473
daemon/socket-protocol.h to gdm_binary_SOURCES.
1474
* utils/Makefile.am: Remove generated files gdm-stop, gdm-restart,
1475
and gdm-safe-restart in DISTCLEANFILES.
1477
2007-04-20 William Jon McCann <mccann@jhu.edu>
1479
* daemon/gdm.c: (handle_flexi_server), (handle_dynamic_server),
1480
(sup_handle_flexi_xserver), (sup_handle_flexi_xnest),
1481
(sup_handle_set_logout_action),
1482
(sup_handle_set_safe_logout_action), (sup_handle_query_vt),
1483
(sup_handle_set_vt):
1484
Fix detection of user specified in flexi command.
1486
* gui/gdmflexiserver.c: (get_cur_vt), (change_vt),
1487
(maybe_lock_screen):
1490
2007-04-20 William Jon McCann <mccann@jhu.edu>
1492
* gui/gdmflexiserver.c: (maybe_lock_screen), (main):
1493
Properly initialize gtk. Fixes #431044
1495
2007-04-20 William Jon McCann <mccann@jhu.edu>
1500
* gdm-safe-restart.in:
1504
* gdmsetup-security.in:
1505
* utils/Makefile.am:
1506
* utils/gdm-restart.in:
1507
* utils/gdm-safe-restart.in:
1508
* utils/gdm-stop.in:
1509
Fixes the pid file handling in the gdm-restart/stop/safe-restart
1510
scripts. Moves the scripts to the utils subdir. Moves the
1511
gdmsetup stuff from toplevel to utils subdir. Removes gdm.spec.
1514
2007-04-19 Brian Cameron <brian.cameron@sun.com>
1516
* configure.ac, acconfig.h, daemon/gdm.c,
1517
daemon/gdm-daemon-config-entries.h, daemon/gdm-daemon-config-keys.h,
1518
gui/Makefile.am, gui/gdmlogin.c, gui/greeter/Makefile.am,
1519
gui/greeter/greeter.c, gui/greeter/greeter_system.c,
1520
config/Makefile.am, config/gdm.conf.in: Add RBAC support and allow
1521
more configuration on how the System Commands are handled. This
1522
includes adding the SystemCommandsInMenu option to specify which
1523
commands show up in the greeter menu and the AllowLogoutActions to
1524
specify which system commands are supported via the
1525
QUERY_LOGOUT_ACTION, SET_LOGOUT_ACTION, and SET_SAFE_LOGOUT_ACTION
1526
gdmflexiserver commands. Also add the RBACSystemCommandKeys option
1527
so that RBAC can be configured in a generic way for each system
1528
command. The configure.ac script sets up this key properly for
1529
Solaris. This fixes bug #372738. Note that the gdmflexiserver
1530
QUERY_LOGOUT_ACTION, SET_LOGOUT_ACTION, and SET_SAFE_LOGOUT_ACTION
1531
were broken after William Jon McCann's config cleanup, so I fixed
1533
* daemon/gdm-net.c: Fix includes so glib includes are after system
1536
2007-04-17 William Jon McCann <mccann@jhu.edu>
1538
* daemon/gdm-xdmcp-manager.c:
1539
* daemon/gdm-xdmcp-manager.h:
1540
Fix some includes issues from bug #376010.
1542
2007-04-17 William Jon McCann <mccann@jhu.edu>
1544
* daemon/verify-crypt.c: (gdm_verify_user),
1545
(gdm_verify_setup_user), (gdm_verify_setup_env):
1546
* daemon/verify-pam.c: (audit_fail_login), (gdm_verify_user),
1547
(gdm_verify_setup_user), (gdm_verify_setup_env):
1548
* daemon/verify-shadow.c: (gdm_verify_user),
1549
(gdm_verify_setup_user):
1550
Fix verify backends for VE patch from bug #355425.
1552
2007-04-16 William Jon McCann <mccann@jhu.edu>
1554
* common/gdm-common-config.c: (gdm_common_config_parse_key_string),
1555
(gdm_common_config_get_int),
1556
(gdm_common_config_get_translated_string),
1557
(gdm_common_config_get_string), (gdm_common_config_get_boolean):
1558
* common/gdm-common-config.h:
1559
Return FALSE if no default is given in the key and key doesn't
1562
* daemon/gdm-daemon-config.c:
1563
(gdm_daemon_config_get_value_int_per_display),
1564
(gdm_daemon_config_get_value_bool_per_display),
1565
(gdm_daemon_config_get_value_string_per_display),
1566
(gdm_daemon_config_key_to_string_per_display),
1567
(gdm_daemon_config_key_to_string), (gdm_daemon_config_to_string):
1568
* daemon/gdm-daemon-config.h:
1569
Fix handling of per display keys.
1571
* daemon/gdm-xdmcp-manager.c:
1572
(gdm_xdmcp_manager_set_willing_script),
1573
(gdm_xdmcp_manager_set_property), (gdm_xdmcp_manager_get_property):
1574
Fix missing property.
1576
* daemon/gdm.c: (gdm_start_first_unborn_local),
1577
(gdm_final_cleanup), (custom_cmd_no_restart),
1578
(gdm_cleanup_children), (mainloop_sig_callback), (main),
1579
(gdm_handle_message), (handle_flexi_server),
1580
(sup_handle_auth_local), (sup_handle_attached_servers),
1581
(sup_handle_get_server_details), (sup_handle_flexi_xserver),
1582
(sup_handle_flexi_xnest), (sup_handle_get_config),
1583
(sup_handle_query_logout_action),
1584
(sup_handle_query_custom_cmd_labels), (sup_handle_all_servers),
1585
(sup_handle_get_server_list), (sup_handle_get_custom_config_file),
1586
(sup_handle_greeterpids),
1587
(sup_handle_query_custom_cmd_no_restart_status),
1588
(sup_handle_set_logout_action),
1589
(sup_handle_set_safe_logout_action), (sup_handle_query_vt),
1590
(sup_handle_set_vt), (gdm_handle_user_message):
1591
Break up the monolithic gdm_handle_user_message function so it
1592
can be read more easily.
1594
* daemon/slave.c: (check_for_interruption):
1595
* daemon/verify-pam.c: (gdm_verify_user), (gdm_verify_setup_user):
1596
Update for changed daemon_config arguments.
1598
2007-04-16 William Jon McCann <mccann@jhu.edu>
1600
* daemon/Makefile.am:
1601
* daemon/auth.c: (gdm_auth_secure_display):
1604
* daemon/cookie.c: (gdm_cookie_generate):
1606
* daemon/display.c: (gdm_display_manage), (count_session_limits):
1607
* daemon/gdm-daemon-config-entries.h:
1608
* daemon/gdm-xdmcp-manager.c:
1609
* daemon/gdm-xdmcp-manager.h:
1610
* daemon/gdm.c: (gdm_make_global_cookie), (main):
1613
* daemon/xdmcp.c: (gdm_xdmcp_init), (gdm_xdmcp_run),
1614
(gdm_xdmcp_close), (gdm_xdmcp_migrate):
1616
Turn XDMCP handling into an object. From bug #376010.
1618
2007-04-13 Brian Cameron <brian.cameron@sun.com>
1620
* configure.ac, config/Makefile.am: Set LogDir by default to
1621
/var/log/gdm and add configure --with-log-dir option so this
1622
can be easily configured.
1623
* gui/modules/AccessDwellMouseEvents.in,
1624
gui/modules/AccessKeyMouseEvents.in: Improve comments and make
1625
GOK key binding a bit less painful to enter.
1627
2007-04-12 Brian Cameron <brian.cameron@sun.com>
1629
* daemon/verify-pam.c, daemon/verify-shadow.c, daemon/verify-crypt.c,
1630
daemon/verify.h, daemon/slave.c: Fix for bug #428630. This was
1631
introduced by Ludwig Nussel when he rewrote the way the PAM logic
1632
works. If you call gdm_verify_user with a userid, then it will allow
1633
you to retry 3 times without asking for password again to better
1634
support the Face Browser. However, when we ask for root password for
1635
the configurator, we don't want this behavior. This patch fixes
1637
* slave.c: Fix for bug #427022. The greeter was hanging when the Face
1638
Browser was turned on because we must use the socket to send face
1639
browser information before using the sockets for other purposes.
1640
* daemon/gdm-daemon-config.c, common/gdm-config.c: Fix g_debug call so
1641
we don't pass in a NULL string, which causes a SEGV on Solaris.
1642
* gui/gdmlangugaes.[ch]: Fix so that functions that don't return any
1643
useful information are now void, and remove meaningless debug from
1644
gdm_lang_op_always_restart.
1646
2007-04-11 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
1648
* gui/gdmsetup.c: Added missing handler for AlwaysLoginCurrentSession
1651
2007-04-11 Brian Cameron <brian.cameron@sun.com>
1653
* configure.ac: Minor change to ensure that XnestUnscaledFontPath
1654
is always set even if no Xnest command is found.
1656
2007-04-10 William Jon McCann <mccann@jhu.edu>
1658
* common/gdm-config.c: (gdm_config_value_get_string_array):
1659
* common/gdm-config.h:
1660
* daemon/gdm-daemon-config.c:
1661
(gdm_daemon_config_get_value_string_array):
1662
* daemon/gdm-daemon-config.h:
1663
* daemon/gdm.c: (deal_with_x_crashes), (try_command),
1664
(try_commands), (suspend_machine), (halt_machine),
1665
(restart_machine), (custom_cmd_restart), (custom_cmd_no_restart),
1666
(gdm_cleanup_children), (create_connections),
1667
(gdm_handle_user_message):
1668
Fix reboot and halt command handling. Add ability to get
1669
string array values from config.
1671
2007-04-10 William Jon McCann <mccann@jhu.edu>
1673
* gui/gdmchooser.c (gdm_chooser_gui_init):
1674
Add missing '/' between path and filename.
1676
2007-04-10 William Jon McCann <mccann@jhu.edu>
1678
* common/gdm-common-config.c: (gdm_common_config_parse_key_string),
1679
(gdm_common_config_get_int),
1680
(gdm_common_config_get_translated_string),
1681
(gdm_common_config_get_string),
1682
(gdm_common_config_get_string_list),
1683
(gdm_common_config_get_boolean), (gdm_common_config_set_string),
1684
(gdm_common_config_set_boolean), (gdm_common_config_set_int),
1685
(gdm_common_config_remove_key):
1686
* common/gdm-common-config.h:
1687
* common/gdm-config.c: (gdm_config_value_free),
1688
(gdm_config_value_copy), (gdm_config_value_get_locale_string),
1689
(safe_strcmp), (gdm_config_value_compare),
1690
(gdm_config_value_new_from_string),
1691
(gdm_config_value_set_locale_string_array),
1692
(gdm_config_value_set_locale_string), (gdm_config_value_to_string),
1693
(key_file_get_value), (internal_set_value):
1694
* common/gdm-config.h:
1695
* common/test-config.c: (type_to_name), (test_config):
1696
* daemon/gdm-daemon-config-entries.h:
1697
* daemon/gdm-daemon-config.c: (gdm_daemon_config_get_value_int),
1698
(gdm_daemon_config_get_value_string),
1699
(gdm_daemon_config_get_value_bool),
1700
(gdm_daemon_config_key_to_string), (gdm_daemon_config_to_string),
1701
(gdm_daemon_config_set_value_string),
1702
(gdm_daemon_config_set_value_bool),
1703
(gdm_daemon_config_set_value_int), (gdm_daemon_config_update_key),
1704
(gdm_daemon_config_is_valid_key):
1705
* gui/gdmsetup.c: (greeter_entry_untranslate_timeout):
1706
Handle locale strings a bit better.
1708
2007-04-06 Brian Cameron <brian.cameron@sun.com>
1710
* gui/gdmsetup.glade: Fix some additional spelling issues raised in
1713
2007-04-06 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
1715
* daemon/gdm.c, daemon/slave.c:
1716
* gui/gdmlogin.c, gui/gdmsetup.c:
1717
* gui/greeter/greeter.c, gui/greeter/greeter_item.c:
1718
* gui/greeter/greeter_parser.c, gui/greeter/greeter_system.c:
1719
Changes to some strings related to custom commands stuff such
1720
that they are not marked for translation. Fixes some issues
1721
raised in bug #423158
1723
2007-04-09 Brian Cameron <brian.cameron@sun.com>
1725
* gui/gdmlanguages.[ch], gui/greeter/greeter_item_customlist.c:
1726
Fix language restart dialog so it works properly with the
1727
gdmgreeter language combo/list style selection, not just
1728
with the language dialog that pops up from the menu.
1730
2007-04-09 Brian Cameron <brian.cameron@sun.com>
1732
* gui/gdmlanguages.c: When the user changes language, GDM pops up
1733
a dialog asking if the user wants to restart GDM. If the user
1734
picks "No", the new language should still be applied for when the
1735
session starts. This patch fixes this.
1737
2007-04-09 Brian Cameron <brian.cameron@sun.com>
1739
* gui/gdmflexiserver.c: Mark error strings for translation.
1741
2007-04-09 Brian Cameron <brian.cameron@sun.com>
1743
* gui/gdmflexiserver.c: Slightly better fix that causes gdmflexiserver
1744
to display the dialog GUI when not using --command, and display a
1745
text error when using --command.
1747
2007-04-09 Brian Cameron <brian.cameron@sun.com>
1749
* gui/gdmflexiserver.c: Report an error message when the gdmcomm_check
1752
2007-04-06 William Jon McCann <mccann@jhu.edu>
1754
* daemon/slave.c: (gdm_slave_greeter):
1755
Remove duplicate code from bad svn merge.
1758
2007-04-06 Brian Cameron <brian.cameron@sun.com>
1760
* daemon/gdm.in: Fix script so it works with Solaris /bin/sh.
1762
2007-04-06 Brian Cameron <brian.cameron@sun.com>
1764
* config/CDE.desktop.in: Change name of CDE to "Common Desktop
1767
2007-04-06 Brian Cameron <brian.cameron@sun.com>
1769
* gui/gdmcomm.c: Fix messages so that they don't imply that
1770
Xnest is the nested X server program, since it may be
1771
Xephyr, or another program.
1773
2007-04-06 Brian Cameron <brian.cameron@sun.com>
1775
* gui/gdmcommon.[ch], gui/gdmlogin.c,
1776
gui/greeter/greeter_item_ulist.c: Usernames with non-utf8
1777
characters were causing GDM GUI to crash when it tried to
1778
display in the face browser. This patch fixes so non-utf8
1779
characters display as '?'. Fixes bug #426647. Patch by
1780
Ray Strode <rstrode@redhat.com>.
1782
2007-04-05 Brian Cameron <brian.cameron@sun.com>
1784
* daemon/gdm.c: Return correct value when GET_CONFIG_FILE is
1785
asked for. Previously the value was NULL when using the compiled
1787
* gui/gdmcomm.c: Make the message a bit nicer when GDM slave
1788
notices GDM daemon isn't running.
1790
2007-04-05 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
1792
* gui/gdmsetup.glade, gui/gdmsetup.c: Added a "Themed with face
1793
browser" option to the Local/Remote Style ComboBox and updated the
1794
documentation. Fixes bug #423300
1795
* gui/gdmsetup.glade: Changed the spacing between elements in the
1796
General tab as an aftermath of bug #403242. Also fixes some of the
1797
issues found in bug #423158.
1799
2007-04-05 Brian Cameron <brian.cameron@sun.com>
1801
* daemon/xdmcp.c: Fix compile for Solaris.
1803
2007-04-04 William Jon McCann <mccann@jhu.edu>
1805
* common/test-log.c: (test_log), (main): Add file.
1807
2007-04-04 William Jon McCann <mccann@jhu.edu>
1809
* common/gdm-log.c: (gdm_log_init):
1810
* daemon/misc.h: Fix building on Solaris.
1812
2007-04-04 William Jon McCann <mccann@jhu.edu>
1814
* daemon/gdm-socket-protocol.h: Oops add file missing from last
1817
2007-04-02 William Jon McCann <mccann@jhu.edu>
1819
* common/Makefile.am:
1820
* common/gdm-common.c: (v4_v4_equal), (v6_v6_equal),
1821
(gdm_address_equal), (gdm_address_is_loopback),
1822
(gdm_address_get_info):
1823
* common/gdm-common.h:
1824
* common/gdm-config.c: (gdm_config_peek_value),
1825
(gdm_config_get_value), (gdm_config_peek_value_for_id),
1826
(gdm_config_peek_string_for_id), (gdm_config_get_string_for_id),
1827
(gdm_config_get_int_for_id), (gdm_config_set_int_for_id):
1828
* common/gdm-config.h:
1829
* common/gdm-log.c: (log_level_to_priority_and_prefix),
1830
(gdm_log_default_handler), (gdm_log_set_debug), (gdm_log_init),
1834
* daemon/Makefile.am:
1835
* daemon/auth.c: (add_auth_entry), (add_auth_entry_for_addr),
1836
(get_local_auths), (gdm_auth_user_add), (gdm_auth_set_local_auth),
1837
(gdm_auth_free_auth_list):
1838
* daemon/choose.c: (get_first_address_for_node), (gdm_choose_data),
1839
(gdm_choose_indirect_alloc),
1840
(gdm_choose_indirect_dispose_empty_id),
1841
(gdm_choose_indirect_lookup_by_chosen),
1842
(gdm_choose_indirect_lookup), (gdm_choose_indirect_dispose):
1846
* daemon/display.c: (gdm_display_manage), (count_session_limits),
1847
(gdm_display_dispose), (gdm_display_lookup):
1849
* daemon/errorgui.c: (setup_dialog), (gdm_errorgui_error_box_full),
1850
(gdm_errorgui_error_box), (gdm_errorgui_failsafe_question),
1851
(gdm_errorgui_failsafe_yesno), (gdm_errorgui_failsafe_ask_buttons):
1852
* daemon/errorgui.h:
1853
* daemon/filecheck.c: (gdm_file_check), (gdm_auth_file_check):
1854
* daemon/gdm-daemon-config.c: (gdm_daemon_config_get_display_list),
1855
(gdm_daemon_config_display_list_append),
1856
(gdm_daemon_config_display_list_insert),
1857
(gdm_daemon_config_display_list_remove),
1858
(gdm_daemon_config_get_bool_for_id),
1859
(gdm_daemon_config_get_int_for_id),
1860
(gdm_daemon_config_get_string_for_id), (handle_no_displays),
1861
(gdm_daemon_config_parse):
1862
* daemon/gdm-daemon-config.h:
1865
* daemon/gdm.c: (mark_display_exists), (gdm_daemonify),
1866
(gdm_start_first_unborn_local), (gdm_final_cleanup),
1867
(deal_with_x_crashes), (gdm_safe_restart), (gdm_try_logout_action),
1868
(main), (order_exists), (get_new_order), (gdm_handle_message),
1869
(find_display), (handle_flexi_server), (handle_dynamic_server),
1870
(gdm_handle_user_message):
1872
* daemon/gdmconsolekit.c: (get_path_array_from_iter):
1873
* daemon/gdmconsolekit.h:
1875
* daemon/misc.c: (gdm_clearenv_no_lang), (gdm_get_free_display),
1876
(gdm_exec_wait), (gdm_fork_extra), (gdm_wait_for_extra),
1877
(gdm_address_peek_local_list), (gdm_address_is_local),
1878
(fillout_addrinfo), (gdm_gethostbyname), (gdm_gethostbyaddr),
1881
* daemon/server.c: (gdm_exec_fbconsole), (gdm_server_spawn):
1883
* daemon/slave.c: (get_runlevel), (gdm_slave_start),
1884
(focus_first_x_window), (run_config), (play_login_sound),
1885
(gdm_slave_greeter), (send_chosen_host), (gdm_slave_chooser),
1886
(session_child_run), (gdm_slave_session_start),
1887
(gdm_slave_session_stop), (check_for_interruption),
1888
(gdm_child_exit), (gdm_slave_exec_script),
1889
(gdm_parse_enriched_login), (gdm_is_user_valid):
1891
* daemon/verify-crypt.c: (gdm_verify_user),
1892
(gdm_verify_setup_user):
1893
* daemon/verify-pam.c: (gdm_verify_pam_conv),
1894
(gdm_verify_standalone_pam_conv), (gdm_verify_user),
1895
(gdm_verify_setup_user), (gdm_verify_cleanup), (gdm_verify_check):
1896
* daemon/verify-shadow.c: (gdm_verify_user),
1897
(gdm_verify_setup_user):
1899
* daemon/xdmcp.c: (gdm_xdmcp_displays_from_host),
1900
(gdm_xdmcp_display_lookup_by_host), (ai_family_str), (ai_type_str),
1901
(ai_protocol_str), (ai_flags_str), (debug_addrinfo),
1902
(gdm_xdmcp_create_socket), (gdm_xdmcp_bind), (gdm_xdmcp_init),
1903
(gdm_xdmcp_run), (gdm_xdmcp_close), (gdm_xdmcp_decode_packet),
1904
(gdm_xdmcp_handle_query), (set_port_for_request),
1905
(set_address_for_request), (gdm_xdmcp_send_forward_query),
1906
(gdm_forward_query_alloc), (gdm_forward_query_lookup),
1907
(gdm_forward_query_dispose), (create_sa_from_request),
1908
(gdm_xdmcp_handle_forward_query), (gdm_xdmcp_send_willing),
1909
(gdm_xdmcp_send_unwilling),
1910
(gdm_xdmcp_really_send_managed_forward), (managed_forward_handler),
1911
(gdm_xdmcp_send_managed_forward),
1912
(gdm_xdmcp_send_got_managed_forward), (gdm_xdmcp_handle_request),
1913
(gdm_xdmcp_send_accept), (gdm_xdmcp_send_decline),
1914
(gdm_xdmcp_handle_manage), (gdm_xdmcp_handle_managed_forward),
1915
(gdm_xdmcp_whack_queued_managed_forwards),
1916
(gdm_xdmcp_handle_got_managed_forward), (gdm_xdmcp_send_refuse),
1917
(gdm_xdmcp_send_failed), (gdm_xdmcp_handle_keepalive),
1918
(gdm_xdmcp_send_alive), (gdm_xdmcp_host_allow),
1919
(gdm_xdmcp_display_alloc), (gdm_xdmcp_display_lookup),
1920
(gdm_xdmcp_display_dispose_check), (gdm_xdmcp_displays_check),
1921
(gdm_xdmcp_recount_sessions):
1924
* gui/gdmXnestchooser.c:
1925
* gui/gdmchooser.c: (gdm_chooser_host_alloc), (gdm_chooser_cancel),
1926
(gdm_chooser_manage), (gdm_read_config), (gdm_reread_config),
1928
* gui/gdmcomm.c: (do_command), (gdmcomm_call_gdm_real):
1929
* gui/gdmcommon.c: (gdm_common_log_init),
1930
(gdm_common_log_set_debug), (gdm_common_fail_exit),
1931
(gdm_common_fail_greeter), (gdm_common_info), (gdm_common_error),
1932
(gdm_common_warning), (gdm_common_debug), (gdm_common_expand_text):
1935
* gui/gdmdynamic.c: (main):
1936
* gui/gdmflexiserver.c: (main):
1937
* gui/gdmlanguages.c:
1938
* gui/gdmlogin.c: (gdm_login_restart_handler),
1939
(gdm_login_halt_handler), (gdm_login_use_chooser_handler),
1940
(gdm_read_config), (gdm_reread_config), (main):
1945
* gui/greeter/greeter.c: (gdm_read_config),
1946
(greeter_reread_config), (main):
1947
* gui/greeter/greeter_item_customlist.c:
1948
* gui/greeter/greeter_item_pam.c:
1949
* gui/greeter/greeter_item_timed.c:
1950
* gui/greeter/greeter_item_ulist.c:
1951
* gui/greeter/greeter_parser.c: (parse_show):
1952
* gui/greeter/greeter_system.c: (query_greeter_restart_handler),
1953
(query_greeter_halt_handler), (greeter_restart_handler),
1954
(greeter_halt_handler), (greeter_chooser_handler):
1956
Use fewer global variables.
1957
Separate monolithic gdm.h into component parts.
1958
Use the Glib message logging API to write to syslog.
1959
Cleans up the ipv4/6 handling in the daemon to use a common code
1960
patch and be mostly AF- independent.
1961
Add a few convenience functions to gdm-config for get/set by ID.
1962
Patch from bug #376010
1964
2007-04-02 Brian Cameron <brian.cameron@sun.com>
1966
* configure.ac, gui/Makefile.am,
1967
gui/gdmflexiserver-xnest.desktop.in.in: Now specify TryExec based
1968
on actual Nested Xserver command used.
1969
* gui/gdmflexiserver-xnest.desktop.in: Remove, now generated from
1972
2007-04-02 Brian Cameron <brian.cameron@sun.com>
1974
* gui/gdmsetup.c: Only show tar and compressed tar files in
1975
file chooser for selecting gdmgreeter themes to install.
1976
Fixes bug #422297. Patch by Kristof Vansant
1977
<de_lupus@pandora.be>.
1979
2007-04-02 Brian Cameron <brian.cameron@sun.com>
1981
* gui/gdmlanguages.c: Remove needless include.
1983
2007-04-02 Brian Cameron <brian.cameron@sun.com>
1985
* gui/gdmchooser.glade, gui/gdmsetup.glade, gui/gdmsetup.c:
1986
Remove gnome glade, since it is not used anymore. Fixes
1987
bug #424696. Patch by Kristof Vansant <de_lupus@pandora.be>.
1989
2007-04-02 Brian Cameron <brian.cameron@sun.com>
1991
* gui/gdmlanguages.c: Fix strcpy so source and destination do not
1992
overlap. Fixes bug #424299. Patch by Ray Strode
1993
<rstrode@redhat.com>.
1995
2007-04-02 Brian Cameron <brian.cameron@sun.com>
1997
* daemon/gdm.h, daemon/slave.c, daemon/misc.c, gui/gdmlogin.c,
1998
gui/gdmlanguages.[ch], gui/greeter/Makefile.am,
1999
gui/greeter/greeter_item_customlist.[ch],
2000
gui/greeter/greeter_parser.c: Now support the ability to
2001
change the language on the fly. Enhancement request #108820.
2002
Patch by Takao Fujiwara <Takao.Fujiwara@sun.com>.
2003
* gui/greeter/greeter_action_language.[ch]: Deleted - code now
2004
merged into gui/gdmlanguages.[ch].
2007
2007-03-27 William Jon McCann <mccann@jhu.edu>
2010
* configure.ac: Make sure that we expand the LOCALSTATEDIR
2011
before using it to find the PID file location. For #162849.
2013
2007-03-27 Brian Cameron <brian.cameron@sun.com>
2015
* gui/greeter_greeter_item_ulist.c: In greeter_generate_userlist
2016
pass in the value for info rather than getting the value again.
2018
2007-03-27 Brian Cameron <brian.cameron@sun.com>
2020
* gui/gdmlogin.c, gui/greeter/greeter_item.c, gui/greeter/greeter.c
2021
gui/greeter_greeter_item_ulist.c, gui/greeter/greeter_system.c:
2022
Fix gdmlogin and gdmgreeter so the "Configure GDM" menu choice is
2023
not available when accessibility is turned on since running it
2024
causes the system to hang. Also fix gdmgreeter so the Face
2025
Browser is not displayed when Browser=false.
2027
2007-03-27 Brian Cameron <brian.cameron@sun.com>
2029
* daemon/verify-pam.c: Fix some Solaris specific code to call the new
2030
gdm_daemon_config_get_gdmuid and gdm_daemon_config_get_gdmgid
2033
2007-03-27 Brian Cameron <brian.cameron@sun.com>
2035
* gui/greeter/greeter_item_pam.c: Partially fix #412576 by adding
2036
ATK label for the entry field. Patch provided by David Zeuthen
2039
2007-03-27 Brian Cameron <brian.cameron@sun.com>
2041
* gui/gdmsetup.glade, daemon/gdm.c: Fix some messages. Partially
2044
2007-03-r7 Brian Cameron <brian.cameron@sun.com>
2046
* gui/greeter/greeter_item_customlist.c: Fix check so the
2047
language combo style works. Fixes bug #423063. Patch
2048
provided by Simon <simon@munton.demon.co.uk>.
2050
2007-03-26 William Jon McCann <mccann@jhu.edu>
2053
* daemon/gdm-daemon-config-entries.h:
2054
* daemon/gdm-daemon-config-keys.h:
2055
* daemon/gdm-daemon-config.c: (gdm_daemon_config_to_string):
2056
* daemon/slave.c: (gdm_slave_start):
2057
* gui/gdmsetup.c: (setup_general_tab):
2058
* gui/gdmsetup.glade:
2059
Remove the AlwaysRestartServer configuration option.
2060
Fixes part of #326771
2062
2007-03-26 William Jon McCann <mccann@jhu.edu>
2064
* config/gdm.conf.in:
2066
* daemon/gdm-daemon-config-entries.h:
2067
* daemon/gdm-daemon-config-keys.h:
2068
* daemon/gdm-daemon-config.c: (gdm_daemon_config_to_string),
2069
(check_servauthdir), (handle_no_displays),
2070
(gdm_daemon_change_user), (gdm_daemon_check_permissions):
2071
* daemon/gdm.c: (gdm_daemonify), (gdm_final_cleanup), (main):
2072
* gui/gdmXnestchooser.c: (main):
2073
* gui/gdmcomm.c: (gdmcomm_check):
2074
* gui/gdmlogin.c: (gdm_read_config):
2075
* gui/greeter/greeter.c: (gdm_read_config):
2076
Remove the PidFile configuration option. Fixes #162849
2078
2007-03-26 William Jon McCann <mccann@jhu.edu>
2080
* daemon/gdm-daemon-config.c: Update some docs.
2081
* vicious-extensions/: remove external dependency
2083
2007-03-26 William Jon McCann <mccann@jhu.edu>
2085
* common/Makefile.am:
2086
* common/gdm-common-config.c: (gdm_common_config_load_from_dirs),
2087
(gdm_common_config_get_string),
2088
(gdm_common_config_get_string_list):
2089
* common/gdm-common-config.h:
2090
* common/gdm-common.c: (ve_locale_to_utf8), (ve_locale_from_utf8),
2092
* common/gdm-common.h:
2093
* common/gdm-config.c: (gdm_config_error_quark),
2094
(gdm_config_entry_copy), (gdm_config_entry_free),
2095
(gdm_config_value_new), (gdm_config_value_free), (set_string),
2096
(set_string_array), (gdm_config_value_copy),
2097
(gdm_config_value_get_string), (gdm_config_value_get_bool),
2098
(gdm_config_value_get_int), (gdm_config_value_compare),
2099
(gdm_config_value_new_from_string),
2100
(gdm_config_value_set_string_array), (gdm_config_value_set_int),
2101
(gdm_config_value_set_bool), (gdm_config_value_set_string),
2102
(gdm_config_value_to_string), (gdm_config_init), (gdm_config_new),
2103
(gdm_config_free), (gdm_config_lookup_entry),
2104
(gdm_config_lookup_entry_for_id), (gdm_config_add_entry),
2105
(gdm_config_add_static_entries), (gdm_config_set_validate_func),
2106
(gdm_config_set_mandatory_file), (gdm_config_set_default_file),
2107
(gdm_config_set_custom_file), (gdm_config_set_notify_func),
2108
(key_file_get_value), (entry_get_default_value),
2109
(load_value_entry), (lookup_id_for_key), (internal_set_value),
2110
(store_entry_value), (load_entry), (add_keys_to_hash),
2111
(collect_hash_keys), (gdm_config_get_keys_for_group),
2112
(load_backend), (gdm_config_load), (process_entries),
2113
(gdm_config_process_entry), (gdm_config_process_entries),
2114
(gdm_config_process_all), (gdm_config_get_value),
2115
(gdm_config_set_value), (gdm_config_get_value_for_id),
2116
(gdm_config_set_value_for_id), (gdm_config_get_string_for_id),
2117
(gdm_config_get_bool_for_id), (gdm_config_set_string_for_id),
2118
(gdm_config_set_bool_for_id):
2119
* common/gdm-config.h:
2120
* common/test-config.c: (source_to_name), (type_to_name),
2121
(notify_cb), (validate_cb), (load_servers_group), (test_config),
2123
* daemon/Makefile.am:
2124
* daemon/auth.c: (gdm_auth_secure_display), (get_local_auths),
2125
(gdm_auth_user_add), (gdm_auth_user_remove):
2126
* daemon/choose.c: (gdm_choose_data), (gdm_choose_indirect_lookup):
2128
* daemon/display.c: (whack_old_slave), (gdm_display_manage):
2129
* daemon/errorgui.c: (setup_dialog):
2130
* daemon/filecheck.c: (gdm_file_check), (gdm_auth_file_check):
2131
* daemon/gdm-daemon-config-entries.h:
2132
* daemon/gdm-daemon-config-keys.h:
2133
* daemon/gdm-daemon-config.c:
2134
(gdm_daemon_config_get_per_display_custom_config_file),
2135
(gdm_daemon_config_get_custom_config_file),
2136
(gdm_daemon_config_get_value_int),
2137
(gdm_daemon_config_get_value_string),
2138
(gdm_daemon_config_get_value_bool),
2139
(gdm_daemon_config_get_value_int_per_display),
2140
(gdm_daemon_config_get_value_bool_per_display),
2141
(gdm_daemon_config_get_value_string_per_display),
2142
(gdm_daemon_config_key_to_string_per_display),
2143
(gdm_daemon_config_key_to_string), (gdm_daemon_config_to_string),
2144
(gdm_daemon_config_compare_displays), (lookup_notify_key),
2145
(notify_displays_value), (gdm_daemon_config_set_value_string),
2146
(gdm_daemon_config_set_value_bool),
2147
(gdm_daemon_config_set_value_int),
2148
(gdm_daemon_config_find_xserver), (gdm_daemon_config_get_xservers),
2149
(gdm_daemon_config_load_xserver),
2150
(gdm_daemon_config_unload_xservers),
2151
(gdm_daemon_config_ensure_one_xserver), (load_xservers_group),
2152
(gdm_daemon_config_load_xservers), (gdm_daemon_config_update_key),
2153
(check_logdir), (check_servauthdir), (have_display_for_number),
2154
(gdm_daemon_config_load_displays), (validate_path),
2155
(validate_root_path), (validate_base_xsession),
2156
(validate_power_action), (validate_standard_xserver),
2157
(validate_graphical_theme_dir), (validate_graphical_theme),
2158
(validate_greeter), (validate_remote_greeter),
2159
(validate_session_desktop_dir), (validate_password_required),
2160
(validate_allow_remote_root), (validate_xdmcp),
2161
(validate_at_least_int), (validate_cb), (source_to_name),
2162
(notify_cb), (handle_no_displays), (gdm_daemon_change_user),
2163
(gdm_daemon_check_permissions), (gdm_daemon_config_parse),
2164
(gdm_daemon_config_get_gdmuid), (gdm_daemon_config_get_gdmgid),
2165
(gdm_daemon_config_get_high_display_num),
2166
(gdm_daemon_config_set_high_display_num),
2167
(gdm_daemon_config_is_valid_key),
2168
(gdm_daemon_config_signal_terminthup_was_notified),
2169
(check_user_file), (gdm_daemon_config_get_facefile_from_home),
2170
(gdm_daemon_config_get_facefile_from_global), (is_prog_in_path),
2171
(gdm_daemon_config_get_session_exec),
2172
(gdm_daemon_config_set_user_session_lang),
2173
(gdm_daemon_config_get_user_session_lang):
2174
* daemon/gdm-daemon-config.h:
2176
* daemon/gdm.c: (gdm_daemonify), (gdm_final_cleanup),
2177
(deal_with_x_crashes), (suspend_machine), (halt_machine),
2178
(restart_machine), (custom_cmd), (custom_cmd_restart),
2179
(custom_cmd_no_restart), (gdm_cleanup_children),
2180
(create_connections), (gdm_make_global_cookie), (main),
2181
(write_x_servers), (gdm_handle_message), (handle_flexi_server),
2182
(handle_dynamic_server), (gdm_handle_user_message):
2184
* daemon/gdmconfig.c:
2185
* daemon/gdmconfig.h:
2186
* daemon/getvt.c: (get_free_vt_linux),
2187
(get_free_vt_freebsd_dragonfly), (gdm_get_empty_vt_argument):
2188
* daemon/misc.c: (gdm_debug), (gdm_text_message_dialog),
2189
(gdm_text_yesno_dialog), (gdm_fork_extra):
2190
* daemon/server.c: (display_parent_no_connect), (display_busy),
2191
(display_vt), (do_server_wait), (gdm_server_start), (rotate_logs),
2192
(gdm_server_resolve), (gdm_server_resolve_command_line),
2193
(gdm_server_spawn), (get_font_path):
2194
* daemon/slave.c: (gdm_slave_start), (setup_automatic_session),
2195
(gdm_screen_init), (gdm_slave_check_user_wants_to_log_in),
2196
(gdm_slave_run), (run_config), (play_login_sound),
2197
(gdm_slave_wait_for_login), (run_pictures), (copy_auth_file),
2198
(gdm_slave_greeter), (gdm_slave_send), (gdm_slave_send_string),
2199
(gdm_slave_chooser), (is_session_ok), (find_a_session),
2200
(session_child_run), (gdm_slave_session_start),
2201
(gdm_slave_session_stop), (gdm_slave_alrm_handler),
2202
(check_for_interruption), (create_temp_auth_file),
2203
(gdm_slave_exec_script), (gdm_parse_enriched_login),
2204
(gdm_slave_handle_notify):
2205
* daemon/verify-pam.c: (gdm_verify_user), (gdm_verify_setup_user),
2207
* daemon/xdmcp.c: (gdm_xdmcp_init), (gdm_xdmcp_handle_query),
2208
(gdm_xdmcp_handle_forward_query), (gdm_xdmcp_send_willing),
2209
(gdm_xdmcp_handle_request), (gdm_xdmcp_handle_manage),
2210
(gdm_xdmcp_display_alloc), (gdm_xdmcp_displays_check),
2211
(reconnect_to_parent):
2213
* gui/gdmXnestchooser.c:
2216
* gui/gdmcommon.c: (ve_strftime):
2219
* gui/gdmflexiserver.c:
2221
* gui/gdmphotosetup.c:
2223
* gui/gdmsetup.c: (bool_equal), (toggle_timeout), (ve_rest),
2224
(combobox_timeout), (greeter_toggle_timeout), (get_archive_dir),
2225
(xserver_toggle_timeout):
2227
* gui/greeter/greeter.c:
2228
* gui/greeter/greeter_action_language.c:
2229
* gui/greeter/greeter_canvas_item.c:
2230
* gui/greeter/greeter_item.c:
2231
* gui/greeter/greeter_item_customlist.c:
2232
* gui/greeter/greeter_item_timed.c:
2233
* gui/greeter/greeter_item_ulist.c:
2234
* gui/greeter/greeter_parser.c:
2235
* gui/greeter/greeter_session.c:
2236
* gui/greeter/greeter_system.c:
2237
* gui/misc.c: (gdm_working_command_exists):
2238
Redesign the internal configuration system.
2241
2007-03-26 William Jon McCann <mccann@jhu.edu>
2243
* configure.ac: Enable more warnings when possible.
2245
2007-03-23 Brian Cameron <brian.cameron@sun.com>
2247
* daemon/gdm.c, daemon/verify-pam.c, daemon/misc.c: Use
2248
"#ifdef __sun" instead of "#ifdef sun".
2250
2007-03-23 Brian Cameron <brian.cameron@sun.com>
2252
* daemon/gdm.[ch], daemon/auth.c, daemon/server.c,
2253
daemon/slave.c: Change wording from Xnest to "nested
2254
Xserver" or "nested display".
2256
2007-03-21 Brian Cameron <brian.cameron@sun.com>
2258
* daemon/slave.c: Remove the logic to call whack_clients
2259
when closing the session. This code was written to address
2260
bug 126071, to ensure that all clients are killed on session
2261
exit. However, this approach doesn't work well and causes
2262
GDM to fail badly when you kill the Xserver via
2263
control-alt-backspace on some environements. It would be
2264
better to kill all clients by looping through the
2265
slave daemons process tree and killing them rather than
2266
using XKillClient, which only kills client programs that
2267
are attached to the Xserver. This fixes bug #419301.
2268
Patch provided by Cesare Tirabassi <norsetto@alice.it>.
2270
2007-03-21 Brian Cameron <brian.cameron@sun.com>
2272
* gui/gdmphotosetup.desktop.in: Change Category to
2273
GNOME;GTK;Settings. Fixes bug #417350.
2275
2007-03-21 William Jon McCann <mccann@jhu.edu>
2277
* common/Makefile.am:
2278
* common/gdm-common-config.c: (gdm_common_config_parse_key_string),
2279
(gdm_common_config_load), (gdm_common_config_save),
2280
(gdm_common_config_get_int),
2281
(gdm_common_config_get_translated_string),
2282
(gdm_common_config_get_string), (gdm_common_config_get_boolean),
2283
(gdm_common_config_set_string), (gdm_common_config_set_boolean),
2284
(gdm_common_config_set_int), (gdm_common_config_remove_key):
2285
* common/gdm-common-config.h:
2286
* common/gdm-common.c: (ve_clearenv), (ve_first_word),
2287
(ve_first_word_executable), (ve_get_first_working_command),
2288
(ve_rest), (ve_bool_equal), (ve_is_string_in_list),
2289
(ve_is_string_in_list_case_no_locale), (ve_find_file_simple),
2290
(ve_locale_to_utf8), (ve_locale_from_utf8), (ve_filename_to_utf8),
2291
(ve_filename_from_utf8), (ve_strftime), (ve_waitpid_no_signal),
2292
(ve_locale_exists), (ve_find_prog_in_path), (ve_is_prog_in_path),
2293
(ve_shell_quote_filename):
2294
* common/gdm-common.h:
2295
* common/ve-signal.c: (ve_signal_prepare), (ve_signal_check),
2296
(ve_signal_dispatch), (ve_signal_add), (ve_signal_add_full),
2297
(ve_signal_notify), (ve_signal_was_notified), (ve_signal_unnotify):
2298
* common/ve-signal.h:
2299
Added new files missed from commit for #355425
2301
2007-03-20 Brian Cameron <brian.cameron@sun.com>
2303
* gui/gdmsetup.desktop.in.in, gui/gdmphotoseutp.desktop.in:
2304
Change to category "GNOME;GTK;Settings;System;". Fixes bug
2307
2007-03-20 Brian Cameron <brian.cameron@sun.com>
2309
* configure.ac: Bump to 2.19.0.
2311
2007-03-20 Brian Cameron <brian.cameron@sun.com>
2313
* configure.ac, gui/greeter/greeter_item.[ch],
2314
gui/greeter/greeter_parser.c: Add min-screen-height tag to parser
2315
so that certain elements in the theme will only display if the screen
2316
is large enough. Patch by Ray Strode. <rstrode@redhat.com>.
2317
Enhancement #420610.
2319
2007-03-20 Brian Cameron <brian.cameron@sun.com>
2321
* gui/gdmphotosetup.desktop.in: Add NotShowIn=GNOME; to
2322
gdmphotosetup.desktop.in since the About-Me capplet is
2323
used for configuring the user's face image in GNOME.
2325
2007-03-20 Brian Cameron <brian.cameron@sun.com>
2326
* configure.ac, autogen.sh, gui/gdmlanguages.c, gui/gdmconfig.h
2327
gui/gdmuser.c, gui/gdmwm.c, gui/gdmdynamic.c, gui/gdmlogin.c,
2328
gui/gdmphotosetup.c, gui/gdmsession.c, gui/gdmXnestchooser.c,
2329
gui/greeter/greeter.c, gui/gdmcommon.c, gui/gdmcomm.c,
2330
gui/gdmflexiserver.c, gui/gdmsetup.c, gui/gdmchooser.c,
2331
gui/misc.c, gui/gdmmconfig.c, gui/Makefile.am
2332
gui/greeter/greeter_item_customlist.c,
2333
gui/greeter/greeter_canvas_item.c gui/greeter/greeter_parser.c,
2334
gui/greeter/greeter_item.c, gui/greeter/greeter_item_ulist.c,
2335
gui/greeter/greeter_item_timed.c, gui/greeter/greeter_session.c,
2336
gui/greeter/greeter_system.c, gui/greeter/greeter_item_pam.c,
2337
gui/greeter/Makefile.am, gui/greeter/themes/Makefile.am,
2338
common/gdm-common.[ch], common/gdm-common-config.[ch],
2339
common/ve-signal.[ch], common/Makefile.am, daemon/errorgui.c,
2340
daemon/gdmconfig.h, daemon/display.c, daemon/gdm.c, daemon/xdmcp.c,
2341
daemon/filecheck.c, daemon/verify-pam.c, daemon/getvt.c,
2342
daemon/auth.c, daemon/server.c, daemon/cookie.c, daemon/slave.c,
2343
daemon/server.h, daemon/misc.c, daemon/gdm-net.c,
2344
daemon/gdmconfig.c, daemon/Makefile.am: Phase 1 of removing
2345
vicious-extensions and replacing with a rewrite. Changes include:
2346
- Create a common directory to build libgdmcommon, used by the
2347
daemon and the GUI's.
2348
- Add a convenience layer over GKeyFile for dealing with compound
2350
- Replace selected ve functions like ve_split
2351
- Remove glade_helper
2352
- Code improvements and leaks.
2353
Fix by William Jon McCann <mccann@jhu.edu>. Refer to bug
2356
2007-03-20 Brian Cameron <brian.cameron@sun.com>
2358
* config/Xsession.in, daemon/gdm.c, daemon/slave.c,
2359
gui/gdmlanguages.c: Normalize all LC_* settings to LANG and
2360
starts input methods (IIIM->XIM) and starts up XIM if available.
2361
Avoid calling setlocale() in gdmlanguages and sets locale in
2362
the daemon instead. Fixes bug #412997. Patches originally
2363
written by Hidetoshi Tajima <Hidetoshi.Tajima@sun.com> aside
2364
from the gui/gdmlanguages.c modification by Chookij Vanatham
2365
<Chookij.Vanatham@sun.com>.
2367
2007-03-20 Brian Cameron <brian.cameron@sun.com>
2369
* config/Init.in: Call xrdb -merge /etc/X11/Xresources in the Init
2370
script so that the GDM GUI is properly configured with xft
2371
resources. Fixes bug #301826. Patch by Ray Strode
2372
<rstrode@redhat.com>.
2373
* config/Xsession.in: Minor cleanup.
2375
2007-03-13 Brian Cameron <brian.cameron@sun.com>
2377
* acconfig.h, daemon/gdm.h: Remove X_XNEST_DISPLAY_ARG here also.
2378
* daemon/gdmconfig.c: Remove duplicate line.
2380
2007-03-13 Brian Cameron <brian.cameron@sun.com>
2382
* configure.ac, daemon/server.c, daemon/gdmconfig.c,
2383
config/gdm.conf.in, config/Makefile.am: Remove
2384
XnestDisplayArg configuration choice. In discussion with
2385
Alan Coopersmith <Alan.Coopersmith@sun.com> from the Xserver
2386
team it should be fine to avoid using -display when calling
2387
Xnest/Xephyr all the time and just use the DISPLAY environment
2388
variable. Better to not add a configuration choice if it is
2391
2007-03-13 Brian Cameron <brian.cameron@sun.com>
2393
* config/gdm.conf.in: Update comment to show some example
2396
2007-03-13 Brian Cameron <brian.cameron@sun.com>
2398
* configure.ac, daemon/Makefile.am: No longer link with dbus
2399
unless ConsoleKit is enabled. Patch by William Jon McCann
2402
2007-03-13 Brian Cameron <brian.cameron@sun.com>
2404
* configure.ac, acconfig.h, daemon/Makefile.am, daemon/gdm.h
2405
daemon/server.c, daemon/gdmconfig.c, config/gdm.conf.in,
2406
config/Makefile.am: Add Xephyr support and fix problem with
2407
using Xsun Xnest with Xorg 7.2. Xsun doesn't like font path
2408
values that have the ":unscaled" suffix. This required adding
2409
two new configuration options XnestDisplayArg and
2410
XnestUnscaledFontPath so that the user can configure whether
2411
the Xnest command uses the -display argument or the DISPLAY
2412
environment variable, and to specify whether to strip the
2413
":unscaled" bits from the fontpath. Modified configure so
2414
that if Xephyr is on the system, it is used as the Xnest
2415
program since it works better than Xnest.
2416
* daemon/gdmconfig.h: No longer set default values for the
2417
configuration choices here since default are set in
2419
* config/gdm.conf.in: Comment now says "true" for ConfigAvailable
2420
since this value has been defaulting to true for some time in
2421
daemon/gdm.h. So the comment was wrong.
2422
* acconfig.h, configure.ac, daemon/gdm.h, daemon/gdmconfig.c: Rework
2423
how ALWAYS_RESTART_SERVER is set to avoid using #ifdef. Also use
2424
AC_DEFINE for GDM_USER_PATH rather than passing it in as a -D
2425
argument to the compiler, so it works like the other config
2428
2007-03-12 Brian Cameron <brian.cameron@sun.com>
2431
* configure.ac: Update to new release version.
2434
2007-03-12 Brian Cameron <brian.cameron@sun.com>
2436
* gui/gdmsetup.c: Fix definition of gdm_chooser_cancel so it is
2437
not static. With it being static, it caused the button to be
2438
non-functional so users could never exit the chooser window and
2439
return to the login screen without restarting X. Fixes bug
2442
2007-03-12 Brian Cameron <brian.cameron@sun.com>
2444
* gui/gdmsetup.desktop.in.in, gui/gdmphotoseutp.desktop.in,
2445
gui/gdmflexiserver.desktop.in,
2446
gui/gdmflexiserver-xnest.desktop.in: Remove "Application" and
2447
add "GNOME" and "GTK". In gdmsetup.desktop.in.in, the Exec line
2448
now also calls gdmsetup with the full path since this ensures the
2449
desktop file works if if /usr/sbin is not in the PATH. This
2452
2007-03-09 Brian Cameron <brian.cameron@sun.com>
2454
* daemon/slave.c, gui/gdmsetup.c: Free leaked memory when
2455
calling g_strconcat.
2457
2007-03-07 William Jon McCann <mccann@jhu.edu>
2459
* daemon/gdmconsolekit.c (open_ck_session):
2460
Update the CK parameter names. Fixes #415181.
2462
2007-03-05 Brian Cameron <brian.cameron@sun.com>
2464
* config/Makefile.am, config/gdm.conf-custom.in, config/gdm.conf.in:
2465
Now expand the GDM configuration files so that they point to the
2466
correct location of the file (if a non-default location is used).
2467
This required renaming gdm.conf-custom to gdm-conf-custom.in. I
2468
also reworded the comment secction so that the filenames are only
2469
mentioned once and further references are to "GDM System Defaults"
2470
and "GDM Custom Configuration" file since the filenames are
2471
configurable. Also fix the fact that @gdmlocaledir@ is not being
2472
expanded. Fixes bugs #414155 and #414175. Patches provided by
2473
Andreas Hanke <hanke@gmx-topmail.de>. I also made the comments
2474
a bit more clear. Note these configuration files are not
2475
translated so modifying the comments in it does not break the
2477
* config/gdm.conf-custom: Removed.
2479
2007-02-27 Brian Cameron <brian.cameron@sun.com>
2481
* gui/modules/keymouselisttener.c, gui/modules/dwellmouselistener.c:
2482
Fix typo in comments.
2484
2007-02-26 Brian Cameron <brian.cameron@sun.com>
2487
* configure.ac: Update to new release version.
2489
* configure.ac: Add needed docs/en_GB/Makefile.am.
2491
2007-02-26 Brian Cameron <brian.cameron@sun.com>
2493
* gui/gdmchooser.c: Fix setting of PIPE_BUF to fix buf #409801
2494
to fix Hurd support.
2496
2007-02-26 Brian Cameron <brian.cameron@sun.com>
2498
* gui/gdmlogin.c: Change Session mnemonic to "e" instead of "s"
2499
so it doesn't conflict with "Start Again" button. Fixes bug
2502
2007-02-26 Brian Cameron <brian.cameron@sun.com>
2504
* daemon/gdm.h: Change AlwaysLoginCurrentSession to true by
2505
default. Fixes bug #406226.
2507
2007-02-26 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
2509
* gdmsetup.glade: Changed vertical spacing between
2510
groups of checkboxes/radiobuttons in gdmsetup interface.
2512
Local/Background checkboxes (spacing 3)
2513
Local/Behaviour checkboxes (spacing 3)
2514
Local/Menu checkboxes (spacing 0)
2515
Local/Welcome Message (spacing 3)
2516
Similar changes were made to the Remote tab to keep both
2517
greeter tabs in sync.
2518
Security/Security checkboxes (spacing 2)
2519
Security/Security Permissions (spacing 0)
2520
This fixes bug #403242 (keeps the gdmsetup interface contained
2521
within desktop space in 1024x768 with two 24 pixels panels)
2522
Also moved groups of checkboxes/radiobuttons to their own vbox
2523
containers such that changes in spacing between them does not
2524
affect overall alignment of different elements in the main vbox
2527
2007-02-20 Kjartan Maraas <kmaraas@gnome.org>
2529
* Makefile.am: Dist MAINTAINERS
2531
2007-02-15 Brian Cameron <brian.cameron@sun.com>
2533
* config/PostSession.in: Remove call to sessionexit
2534
script since I need to do further research to make
2535
sure this is needed.
2537
2007-02-14 Brian Cameron <brian.cameron@sun.com>
2539
* gui/gdmdynamic.c: Fix comparison with string literal.
2540
Fix by Hans Petter Jansson <hpj@novell.com>. Fixes
2543
2007-02-13 Brian Cameron <brian.cameron@sun.com>
2545
* config/PostSession.in: Call sessionexit script if
2547
* configure.ac, config/gnome.desktop.in.in: Now set
2548
Exec/TryExec to /usr/dt/config/Xsession.jds for
2551
2007-02-12 Brian Cameron <brian.cameron@sun.com>
2554
* configure.ac: Update to new release version.
2557
2007-02-09 Brian Cameron <brian.cameron@sun.com>
2559
* daemon/display.c, dameon/gdm.[ch], daemon/server.c, daemon/slave.c:
2560
Add sockets command to start login procedure, to be used by
2561
gnome-screensaver and Fast User Switch applet. Fixes enhancement
2562
request #335786. Patch by Matthias Clasen <mclasen@redhat.com>.
2564
2007-02-08 Brian Cameron <brian.cameron@sun.com>
2566
* gui/gdmlogin.c, gui/greeter/greeter.c: Rework how the "Start
2567
Again" button is made sensitive/insensitive so it better works
2568
with PAM modules. Better to not make assumptions about whether
2569
PAM is asking for username/password. Patch by Ludwig Nussel
2570
<ludwig.nussel@suse.de>.
2572
2007-02-08 Brian Cameron <brian.cameron@sun.com>
2574
* gdm-build.sh: Remove this old script for building GDM. Not used
2576
* autogen.sh: Change CVS references to SVN.
2578
2007-02-06 Brian Cameron <brian.cameron@sun.com>
2580
Fixes by Ludwig Nussel <ludwig.nussel@suse.de>.
2582
* gui/gdmlogin.c: Do not set size request for Message and error
2583
label widgets so they grow if the message is too big. Do not
2584
initialize message label to "Please enter your username" since
2585
there is no reason to assume that the first PAM request will ask
2586
for username. Do not reselect user if chosen from face browser
2587
because now we manage this in daemon/verify-pam.c.
2588
* gui/greeter/greeter_item_ulist.[ch], gui/greeter/greeter.c:
2589
Do not reselect user if chosen from face browser because we
2590
now manage this in daemon/verify-pam.c
2591
* daemon/verify-pam.c: Fixes to support if there are multiple PAM
2592
modules with conversations. Remove the tmp_PAM_USER hack. Now
2593
display lastlog information after successful login. If a user
2594
in the face browser is selected, manage not asking for username
2595
again here (if 3 password failures in a row then unselect face
2596
browser). If a user is selected in the face browser, cancel all
2597
conversations in a pam_authenticate run. No longer try to be
2598
smart about the username prompt - if PAM asks for a username
2599
then also ask the username about it.
2601
2007-02-05 Brian Cameron <brian.cameron@sun.com>
2603
* gui/gdmlogin.c: Better fix for not showing the face browser
2604
if the userlist is empty. Now we add the model to the treeview
2605
and add entries to the model rather than building the model first.
2606
For some reason building the model first and adding it to the
2607
treeview was causing a selection "changed" signal to get sent
2608
which caused the interruption message to the slave process.
2609
Fix by Ludwig Nussel <ludwig.nussel@suse.de>.
2611
2007-02-05 William Jon McCann <mccann@jhu.edu>
2613
* daemon/gdmconsolekit.c: (add_param_int), (add_param_boolean),
2614
(add_param_string), (session_get_x11_display), (session_unlock),
2615
(get_path_array_from_iter), (get_sessions_for_user),
2616
(unlock_ck_session), (open_ck_session), (close_ck_session):
2617
Switch from using the dbus-glib bindings to the lower
2618
level API. It just wasn't working out... Fixes #400793
2619
* daemon/slave.c: (gdm_slave_session_start):
2620
Move CK session close before post session scripts
2621
* gui/greeter/Makefile.am: Build fix
2623
2007-01-31 Brian Cameron <brian.cameron@sun.com>
2625
* gui/greeter/greeter_item_customlist.c,
2626
gui/greeter/greeter_canvas_item.c,
2627
gui/greeter/greeter_canvas_text.c, gui/greeter/greeter_session.c,
2628
gui/gdmXnestchooser.c, gui/gdmchooser.c, gui/gdmconfig.[ch],
2629
daemon/xdmcp.c, daemon/verify-pam.c, daemon/server.c,
2630
daemon/gdmconfig.c, daemon/errorgui.c, daemon/misc.c: Fix warnings
2631
and fix an assertion in gdm because it called
2632
gdm_xdmcp_send_forward_query also for IPv6. Patch by Ludwig Nussel
2633
<ludwig.nussel@suse.de>.
2635
2007-01-26 Brian Cameron <brian.cameron@sun.com>
2637
* gui/gdmsetup.d, daemon/slave.c: Fix some trivial spelling
2638
errors. Patch by ash@contact.bg. Fixes bug #401656.
2640
2007-01-26 Brian Cameron <brian.cameron@sun.com>
2642
* gui/gdmsetup.c: Fix spelling of minimal. Fixes bug
2645
2007-01-22 Brian Cameron <brian.cameron@sun.com>
2647
* daemon/slave.c: Avoid catching sigchld when trying to call
2648
XOpenDisplay. This corrects an issue where GDM catches a
2649
second SIGCHLD when trying to restart. In this situation
2650
the slave freezes even though the Xserver and the session
2651
are killed. This causes the display to no longer manage
2652
itself. Patch by Roberto Tam <Roberto.Tam@sun.com>.
2654
2007-01-22 Brian Cameron <brian.cameron@sun.com>
2656
* gui/gdmsetup.diff: Patch to fix c99 compiling. Patch by
2657
Jens Granseuer <jensgr@gmx.net>. Fixes bug #399486.
2659
2007-01-21 Brian Cameron <brian.cameron@sun.com>
2662
* configure.ac: Update to new release version.
2665
2007-01-21 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
2668
* gui/gdmsetup.c: Created more verbose warnings when defaults.conf or
2669
custom.conf are missing before terminating. Also all the error
2670
messages are displayed using dialogs rather than stdout. This is
2671
especially useful when gdmsetup is run from within login mamaner as
2672
it doesn't leave users wondering why it didnt start-up. Also check if
2673
gdm daemon is running is made before check for config files. In such
2674
setup appropriate message is displayed rather than config file not
2676
* daemon/gdmconfig.c: Daemon will not start if main configuration file
2677
(defaults.conf) is missing
2678
* daemon/slave.c: gdmsetup will not be launched if coustom.conf config
2681
2007-01-22 Brian Cameron <brian.cameron@sun.com>
2683
* gui/gdmsetup.desktop.in.in: Remove GenericName since the
2684
value is redundant with the Name value. Fixes bug #395790.
2686
2007-01-08 Brian Cameron <brian.cameron@sun.com>
2688
* gui/gdmsetup.c: Fixes so code will compile with c99
2689
compilers. Fixes bug #394421. Patch provided by
2690
Jens Granseuer <jensgr@gmx.net>.
2692
2007-01-07 Brian Cameron <brian.cameron@sun.com>
2695
* configure.ac: Update to new release version.
2698
2007-01-07 Brian Cameron <Brian.Cameron@sun.com>
2700
* gui/gdmchooser.glade, gui/gdmsetup.glade: No longer hardcode
2701
invisible_char property in glade files, instead rely on GTK+
2702
default. Patch by Vitaliy Ischenko <betalb@gmail.com>. Fixes
2705
2007-01-07 Brian Cameron <Brian.Cameron@sun.com>
2707
* gui/gdmcommon.c: Remove filter_watch after it is called for
2708
the first time. This filter is used to start at_spi_registryd
2709
but after it is started there is no need to listen to the propery
2710
any more. Patch by Li Yuan <Li.Yuan@Sun.com>. Fixes bug #393013.
2712
2006-12-29 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
2714
* gui/gdmsetup.c: Fixed minor bug which allowed users
2715
with uid lower than minimalUID to be added to the include
2716
list, by adding them to the include list (not applying the
2717
changes yet), changing the value of the minmalUID and then
2718
applying changes. Fixes bug #390147.
2719
* gui/gdmsetup.c: Fix some memory leaks.
2721
2006-12-29 Brian Cameron <brian.cameron@sun.com>
2723
* configure.ac, daemon/Makefile.am, daemon/misc.[ch],
2724
daemon/slave.c, daemon/verify-pam.c: Now GDM will recognize
2725
when the system language has changed and when new GUI's are
2726
displayed they will be in the new system language without
2727
neeting to restart GDM. By default the /var/sysconfig/i18n
2728
file is assumed to have the language defined in LANG=foo format.
2729
The --with-lang-file configure option may be needed to specify
2730
a different system language configuration file. On Solaris
2731
it would be /etc/default/init, for example. Note the change
2732
to verify-pam is done to flush the hash table of pam messages
2733
to useful translations. This change implements enhancement
2734
request #384603. Patch by Ray Strode <rstrode@redhat.com>
2735
and Takao Fujiwara <Takao.Fujiwara@sun.com>.
2737
2006-12-21 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
2739
* More fixes/changes for bug/feature request #334186.
2740
* gui/gdmsetup.c: Fixed minor bug which resulted in a
2741
warning related to the incorrect config value being displayed
2742
when one of the custom command fields was toggled
2743
gui/gdmsetup.glade: Minor changes in the commands dialog. for each
2744
of the entry widgets added text explaining briefly its purpose (that
2745
is besides the tooltip)
2747
2006-12-16 Brian Cameron <brian.cameron@sun.com>
2749
* gui/greeter/greeter_canvas_item.c, gui/greeter/greeter_system.c:
2750
Backout changes I didn't mean to apply with last change. This
2751
added icons to the Options menu, but some of the icons aren't
2752
showing up because gnome-settings-daemon isn't running. Want
2753
to figure this out before I commit.
2755
2006-12-16 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
2757
* gui/gdmsetup.c, gui/gdmsetup.glade: More fixes/changes for
2758
bug/feature request #334186.
2760
2006-12-15 Brian Cameron <brian.cameron@sun.com>
2762
* gui/greeter/greeter_item_ulist.c: Fix so we only hide
2763
userlist if there are no users and the userlist is
2766
2006-12-15 Brian Cameron <brian.cameron@sun.com>
2768
* daemon/errorgui.c: No longer close descriptors when starting
2769
dialog boxes because this causes the GUI to not display any
2772
2006-12-15 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
2774
* gui/gdmsetup.c, gui/gdmsetup.glade: More fixes/changes for
2775
bug/feature request #334186.
2777
2006-12-14 Brian Cameron <brian.cameron@sun.com>
2779
* daemon/gdm.c, daemon/gdmconfig.c, gui/gdmsetup.c,
2780
gui/gdmlogin.c, gui/greeter/greeter_action_language.c,
2781
gui/greeter/greeter_system.c: Fixes for compiling
2782
with gcc 2.95. Fixes bugs #385644 and #385650.
2783
Patch provided by Jens Granseuer <jensgr@gmx.net>.
1
2785
2006-12-13 Brian Cameron <brian.cameron@sun.com>
5
* configure.ac: Update to new release version.
7
2006-12-05 Brian Cameron <brian.cameron@sun.com>
9
* vicious-extensions/ve-miscui.c: Same fix for
12
2006-12-05 Brian Cameron <brian.cameron@sun.com>
14
* vicious-extensions/ve-miscui.c, gui/gdmchooser.c: Cleaner
15
fix for same problem fixed in last commit.
17
2006-12-04 Brian Cameron <brian.cameron@sun.com>
19
* vicious-extensions/ve-miscui.c, gui/gdmchooser.c: Fix so
20
that if the "%" key is entered in the input field in
21
gdmchooser, the secondary message in the error dialog
22
displays properly. Also fix ve-miscui.c so that if "%"
23
exists in the secondary message, to not display it.
24
Message must have "%%" to display the "%" character.
26
2006-11-28 Brian Cameron <brian.cameron@sun.com>
28
* gui/gdmsession.c: Fix for TryExec check in gdmsession.c so
29
that it does not pass arguments into g_find_program_in_path
30
since it causes it to say it is not executable if arguments
2788
* configure.ac: Update to new release version.
2791
2006-12-10 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
2793
* vicious-extension/ve-nongnome.c, gui/gdmsetup.c,
2794
gui/gdmsetup.glade, gui/greeter/greeter.c,
2795
gui/gdmlogin.c, gui/gdmchooser.c, gui/gdmsession.[ch],
2796
gui/gdmcommon.c, gui/greeter/greeter_canvas_item.c,
2797
gui/greeter_item_customlist.c,
2798
gui/greeter/greeter_item_pam.c,
2799
gui/greeter/greeter_geometry.c: Additional fixes for bug/feature
2800
request #334186. Fixed some of the compiler warnings.
2802
2006-12-08 Brian Cameron <brian.cameron@sun.com>
2804
* gui/modules/AccessDwellMouseEvents.in,
2805
gui/modules/AccessKeyMouseEvents.in: Update the default commands
2806
so that they start orca instead of Gnopernicus. Note that you
2807
need Orca v2.17.4 or later to support running it with GDM.
2809
2006-12-08 William Jon McCann <mccann@jhu.edu>
2811
* daemon/gdmconsolekit.c: (close_ck_session):
2812
* daemon/slave.c: (session_child_run), (gdm_slave_session_start):
2813
Don't set XDG_SESSION_COOKIE if we don't have a cookie.
2816
2006-12-08 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
2818
* gui/gdmsetup.c, gui/gdmsetup.glade: Additional fixes for bug/feature
2821
2006-12-07 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
2823
Fixes bug/feature request #334186.
2826
* gui/gdmsession. [ch] (_gdm_session_list_init): Replaces functionality
2827
of gdm_session_list_init
2828
* gui/gdmsession. [ch] (gdm_session_list_init): Becomes a wrapper for
2829
_gdm_session_list_init, such that the old functionality within the
2830
code is still preserved but session data can be available through
2831
_gdm_session_list_init
2832
* gui/gdmsession.c : Removed gdmwm.h include
2833
* gui/gdmsession. [ch] (gdm_session_lookup): Removed all the
2834
gdm_wm_query_dialog calls making the function accessible without need
2836
* gui/gdmsession. [ch] (gdm_set_save_session): Sets save session
2838
* gui/gdmsession. [ch] (gdm_get_default_session): Returns default
2840
* gui/gdmlogin.c (process_operation): Added gdm_wm_query_dialog calls
2841
for processing lookup session results
2842
* gui/greeter/greeter.c (process_operation): Added
2843
gdm_wm_query_dialog calls for processing lookup session results
2844
* gui/gdmuser. [ch] (gdm_user_uid): Returns uid of a user, or -1 if
2846
* gui/gdmuser. [ch] (get_root_user): Moved from gdmsetup.c
2847
* gui/gdmsetup.glade: New widgets and tooltips added
2848
* gui/gdmsetup.c: Numerous functions added/modifed to make way for new
2850
* gui/gdmsetup.c (combobox_changed): Additional fix for bug #358114
2852
2006-12-05 Brian Cameron <brian.cameron@sun.com>
2854
* vicious-extensions/ve-miscui.c: Same fix for
2857
2006-12-05 Brian Cameron <brian.cameron@sun.com>
2859
* vicious-extensions/ve-miscui.c, gui/gdmchooser.c: Cleaner
2860
fix for same problem fixed in last commit.
2862
2006-12-05 Brian Cameron <brian.cameron@sun.com>
2864
* vicious-extensions/ve-miscui.c, gui/gdmchooser.c: Fix so
2865
that if the "%" key is entered in the input field in
2866
gdmchooser, the secondary message in the error dialog
2867
displays properly. Also fix ve-miscui.c so that if "%"
2868
exists in the secondary message, to not display it.
2869
Message must have "%%" to display the "%" character.
2870
This fixes CVE-2006-6105.
2872
2006-12-04 Brian Cameron <brian.cameron@sun.com>
2875
* configure.ac: Update to new release version.
2878
2006-12-04 Brian Cameron <brian.cameron@sun.com>
2880
* daemon/errorgui.c, daemon/gdm.[ch], daemon/slave.c,
2881
daemon/verify-pam.c: Patch that makes the GDM daemon
2882
(rather than the forked slave) cause all dialogs to be
2883
displayed. This improves accessibility for GDM because
2884
any AT programs (such as GOK, Gnopernicus or Orca) which
2885
are launched from GDM will now better work with such
2886
dialogs. This is needed because dialogs will show up
2887
running as the user if they appear after authentication
2888
and at this point the at-spi-registryd is running as the
2889
gdm user. We want all GDM dialogs to run as the gdm
2890
user. Patch by Leena Gunda <leena.gunda@wipro.com> and
2891
Srirama Sharma <Srirama.Sharma@Sun.COM>. Note that
2892
there have been some reports that this change triggers
2893
GDK bug #376315 on Linux when a11y is turned off. This
2894
will probably need to be fixed before the next stable
2895
release. I think this a11y fix is important enough to
2896
introduce this bug in the development cycle. Workaround
2897
for now is to turn on a11y.
2899
2006-12-01 Brian Cameron <brian.cameron@sun.com>
2901
* gui/gdmsetup.desktop.in.in. Implement the tooltip suggestion
2902
for gdmsetup suggested by Calum Benson. Fixes bug #375634.
2904
2006-11-28 Brian Cameron <brian.cameron@sun.com>
2906
* config/Xsession.in config/default.desktop.in: Since the
2907
default.desktop file really just runs the Xclients script
2908
it should have a better name that specifies this is what
2909
it does. Modify the default fallback program if no
2910
Xclients file exists to xterm since xsm isn't on all
2911
systems. This is a safer fallback. Patch by
2912
Padraig O'Briain <Padraig.OBriain@sun.com>, modified by
2915
2006-11-28 Brian Cameron <brian.cameron@sun.com>
2917
* gui/gdmsession.c: Fix for TryExec check in gdmsession.c so
2918
that it does not pass arguments into g_find_program_in_path
2919
since it causes it to say it is not executable if arguments
2922
2006-11-27 Brian Cameron <brian.cameron@sun.com>
2924
* gui/gdmlanguages.c, config/locale.alias: Rename Panjabi to
2925
Punjabi. Fixes bug #378724.
33
2927
2006-11-22 Brian Cameron <brian.cameron@sun.com>
37
* configure.ac: Update to new release version.
39
2006-11-06 Brian Cameron <brian.cameron@sun.com>
41
* daemon/verify-pam.c: Update to make casting more clear.
42
This fixes a problem noticed with the Kerberos PAM module.
43
Kerberos was sending the proper error message but gdm was not
44
accessing it properly. This message comes as "struct pam_message"
45
and is accesed using a double pointer "**msg".GDM was treating
46
msg as a pointer to an array of "num_msg"s of "struct pam_message"
47
whereas it actually is pointer to a pointer to an array of
48
"num_msg"s of "struct pam_message".
50
2006-11-06 Brian Cameron <brian.cameron@sun.com>
2929
* NEWS: Add 2.16.3 info.
2931
2006-11-08 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
2933
More changes related to bug #352924.
2934
* gui/gdmsetup.c: Made warnings more self-explanatory when no themes
2935
are selected in "Random from selected" mode. Enabled back the delete
2936
button on the "Random from selected" view for the currently selected
2937
theme in the single theme view with a slight modification - users can
2938
click on it but get told that they need to first deselect it from
2939
"Single theme" mode first in order to delete it. Also upon closure if
2940
users have activeted "Random form selected" but have not selected any
2941
themes for it, they will be informed that the greeter will default to
2944
2006-11-06 Brian Cameron <brian.cameron@sun.com>
2946
* gui/gdmlanguages.c, config/locale.alias: Add
2947
Serbian and Montenegro languages. Patch provided by
2948
Peter Nugent <Peter.Nugent@sun.com>
2950
2006-11-06 Brian Cameron <brian.cameron@sun.com>
2952
* daemon/verify-pam.c: Update to make casting more clear.
2953
This fixes a problem noticed with the Kerberos PAM module.
2954
Kerberos was sending the proper error message but gdm was not
2955
accessing it properly. This message comes as "struct pam_message"
2956
and is accesed using a double pointer "**msg".GDM was treating
2957
msg as a pointer to an array of "num_msg"s of "struct pam_message"
2958
whereas it actually is pointer to a pointer to an array of
2959
"num_msg"s of "struct pam_message".
2961
2006-11-06 Brian Cameron <brian.cameron@sun.com>
2964
* configure.ac: Update to new release version.
52
2966
* utils/Makefile.am: Add back X_EXTRA_LIBS and X_LIBS to
53
2967
gdm-dmx-reconnect-proxy to fix bug #368808.
55
2006-10-31 Erwann Chenede - <erwann.chenede@sun.com>
57
Backporting Erwann Chenede's altfile feature to 2.16.
58
* gui/greeter/greeter_parser.c: introduced altfile[n] property
59
to cater for alternate image file definition.
2969
2006-11-04 Lukasz Zalewski <lukas@dcs.qmul.ac.uk>
2972
* gui/gdmsetup.c: Added warnings when no themes are selected in
2973
Random from selected mode. Random from selected option can only be
2974
enabled only and only if one or more themes are selected. Also
2975
disabled the delete button on the Random from selected view for
2976
the currently selected theme in the single theme view mode.
2978
2006-11-02 Brian Cameron <brian.cameron@sun.com>
2980
* gui/gdmlanguages.c, config/locale.alias: Add several new
2981
languages. Patch provided by Peter Nugent <Peter.Nugent@sun.com>
2983
2006-11-01 Brian Cameron <brian.cameron@sun.com>
60
2985
* gui/greeter/greeter_item_customlist.c: Fix casting.
2987
2006-11-01 William Jon McCann <mccann@jhu.edu>
2990
* daemon/Makefile.am:
2993
2006-10-31 William Jon McCann <mccann@jhu.edu>
2996
* daemon/Makefile.am:
2997
* daemon/gdm.c: (main):
2998
* daemon/gdmconsolekit.c: (add_param_int), (add_param_boolean),
2999
(add_param_string), (get_string), (unlock_ck_session),
3000
(open_ck_session), (close_ck_session):
3001
* daemon/gdmconsolekit.h:
3002
* daemon/slave.c: (gdm_slave_check_user_wants_to_log_in),
3003
(session_child_run), (gdm_slave_session_start):
3004
Add ConsoleKit support. Fixes #365375.
62
3006
2006-10-31 Brian Cameron <brian.cameron@sun.com>
64
* gui/greeter/greeter_item_customlist.c: Fix custom lists so
65
that focus does not leave the username/password entry field.
66
* gui/greeter/greeter_item_pam.c: Minor cleanup.
3008
* gui/greeter/greeter_item_customlist.c: Fix custom lists so
3009
that focus does not leave the username/password entry field.
3010
* gui/greeter/greeter_item_pam.c: Minor cleanup.
68
3012
2006-10-30 Brian Cameron <brian.cameron@sun.com>
72
* configure.ac: Update to new release version.
73
* gui/greeter/greeter_canvas_item.c, gui/greeter/greeter_system.c:
3016
* configure.ac: Update to new release version.
3017
* gui/greeter/greeter_canvas_item.c, gui/greeter/greeter_system.c:
74
3018
Back out patch from 10/17 from Sebastien Bacher <seb128@debian.org>
75
3019
since we don't have icons yet.
77
3021
2006-10-30 Brian Cameron <brian.cameron@sun.com>
79
* gui/greeter/greeter_item_ulist.c: Fix minor bug in last commit.
3023
* gui/greeter/greeter_item_ulist.c: Minor fix to last patch.
3024
* gui/greeter/themes/circles/circles.xml
3025
* gui/greeter/themes/happygnome/happygnome.xml: Add userlist
3026
now that it will disappear if there are no users to display.
81
3028
2006-10-30 Brian Cameron <brian.cameron@sun.com>
83
3030
* gui/greeter/greeter.c, gui/greeter/greeter_item_ulist.[ch],
84
3031
gui/greeter_item_pam.c: Similar usability fixes for gdmgreeter.
85
OK/Cancel buttons are now sensitive/insensitive (but only if
3032
OK/Cancel buttons are now sensitive/insensitive (but only if
86
3033
using GTK style buttons), and the userlist now is not shown
87
3034
if there are no users. Added a new item id "userlist-rect"
88
which can be used to specify the rectangle containing the
89
userlist, so it can also disappear when the userlist is
3035
which can be used to specify the rectangle containing the
3036
userlist, so it can also disappear when the userlist is
91
3038
* gui/greeter/themes/happygnome-list/happygnome.xml: Now use
92
3039
"userlist-rect" so the alpha rectangle goes away when the