summaryrefslogtreecommitdiff
path: root/NEWS
blob: eed44ca048cc5a7aaee4da57006f79ac326856af (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
Ahh news...

2.8.0.8 stuff:

- Correction for serious security issue where the user can enter the
  GDM configuration GUI with a user password when the Face Browser
  is enabled.  Refer to bugzilla.gnome.org bug #343476 (Brian
  Cameron)  This issue impacts all versions of GDM 2.8.0.0-2.8.0.7,
  2.14.0-2.14.7, and 2.15.0-2.15.3.  This issue was reported to
  vendor-sec one week ago and has ID #CVE-2006-2452.

- Translation updates (Stanislav Brabec, Josep Puigdemont i
  Casamaj\303\263, Abel Cheung, Priit Laes, Christophe Merlet, Clytie
  Siddall, \303\205smund Skj\303\246veland, Tommi Vainikainen)

2.8.0.7 stuff:

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

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

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

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

- Fix configure for Darwin.  (dmacks@netspace.org)

- Fix compiler warnings. (Frederic Crozat,
  dmacks@netspace.org, Brian Cameron)

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

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

2.8.0.6 stuff:

- Fix problem with PostSession script not always 
  getting executed when user kills the Xserver 
  with ctrl-alt-backspace.  This is caused because
  an xioerror is generated when the clients are
  killed and this needs to be ignored for the
  PostSession script to be processed.  This problem
  tended not to manifest in GDM 2.6 since the
  call to kill the clients was made earlier.  
  However, it was still a race condition in 2.6
  and this fix ensures that the slave will never
  exit too early.  (Jerry G. DeLapp)

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

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

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

- GDM now uses VT_GETSTATE for peeking VT freeness

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

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

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

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

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

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

- Updated check in configure for socklen_t so it
  includes sys/socket.h to better support BSD
  platforms that define socklen_t there.
  (dmacks@netspace.org)

- No longer link vicious-extensions with the gesture
  listeners, since they don't use vicious-extensions.

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

2.8.0.5 stuff:

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

- Now gdmflexiserver supports gnome-screensaver if
  available, then defaults to xscreensaver. 
  (William Jon McCann)

- Bug corrected in dwellmouselistener which caused it
  to always fail to recognize gestures.  (Brian
  Cameron)

- Added warning message if gdmgreeter theme supports
  face browser but does not have pam-message defined.
  (Brian Cameron)

- gdmsetup and gdmphotosetup now only map right/left
  mouse buttons to button1 when running under GDM.
  When running as user, honor user defaults.  
  (Brian Cameron)

- XdmcpFill() failure is now logged as debug, since
  this happens when the client disconnects from the
  XDMCP server before the session was setup.
  (Bastien Nocera)

- gdmsetup fixed so when user modifies Include/Exclude
  list, the automatic/timed dropdown lists are updated
  immediately instead of having to stop and restart
  gdmsetup to see the users in the list.

- Correct illegal reference to build directory in 
  installed .la files. (Stanislav Brabec)

- Removed test that causes needless syslog() message
  on Solaris when auditing is turned off.  New docs
  explaining how to setup autologin on Solaris.
  (Brian Cameron)

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

2.8.0.4 stuff:

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

- Minor fix for clean 64 bit compilation.  (Brian 
  Cameron)
	
- Fix address of website in README (Tommi Vainikainen)

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

2.8.0.3 stuff:

- The GDM website has moved to a new location
  http://www.gnome.org/projects/gdm/, and the GDM
  mail alias has moved from gdm@sunsite.dk to 
  gdm-list@gnome.org.  README, and GDM docs updated
  with the new information and corrected broken link
  to the GDM Theme section at http://art.gnome.org/
  (Brian Cameron)

- Installation location of gdmphotosetup.desktop 
  has moved from the deprecated /usr/share/gnome/capplets
  to /usr/share/applications (Mark McLoughlin/Brian
  Cameron)

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

- Removed spaces in locale name since it caused GDM
  to discard the locales.  (Frederic Crozat)

- Added missing tooltips (Rodrigo Moya)

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

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

- Translation updates (Laurent Dhima, Raphael Higino,
  Rhys Jones, Gabor Kelemen, Priit Laes, Kjartan Maraas,
  Kostas Papadimas, Ignacio Casal Quinteiro, Francisco
  Javier F. Serrador, Alexander Shopov, Terance Sola,
  Marcel Telka, Mugurel Tudor, Funda Wang 

2.8.0.2 stuff:

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

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

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

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

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

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

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

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

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

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

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

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

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

- Support DragonFly VT. (Joerg Sonnenberger)

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

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

- Better C89 compiler support.  (Jens Granseuer)

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

2.8.0.1 stuff:

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

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

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

- Minor correction to Solaris audit logic.  (Gary Winiger)

- Updated autogen.sh so it now works with automake > 1.4.

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

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

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

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

- Leaks fixed (Kjartan Maraas)

- Corrections to docs (Andrew Case, Martin Petersen)

- Translation updates (Kjartan Maraas, Miloslav Trmac,
  Ignacio Casal Quinteiro, Vincent van Adrighem, Francisco
  Javier F. Serrador, Gabor Kelemen, Theppitak Karoonboonyanan,
  Martin Willemoes Hansen, Priit Laes, Adam Awinberger,
  Clytie Siddall, Abel Cheung

2.8.0.0 stuff:

Interface Changes:

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

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

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

- xevie Xserver extension is now turned on by default on Linux for
  better a11y support.

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

Other Changes:

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

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

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

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

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

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

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

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

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

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

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

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

- gdmphotosetup has been improved so it now scales the face image
  to GDM's max icon size before saving it.  By default it looks
  in datadir/pixmaps/faces to find face images.  (Brian Cameron)
  
- <Control>-U may now be used to clear the entry field.  Now <Tab>
  works like <Enter> in the login screen.  (Brian Cameron)

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

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

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

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

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

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

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

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

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

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

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

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

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

- Remove gdm_debug from signal handlers since they aren't safe in
  signal handlers (Mark McLoughlin)

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

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

- gi18n.h is used instead of libgnome header files.
  (Christian - Manny Calavera - Neumair)

- Some cleanup (Brian Cameron, Mark McLoughlin)

2.6.0.9 stuff:

- Fix HaltCommand setting so it works again.

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

- Translation updates (Takeshi AIHANA, Adi Attar, Abel Cheung,
  Pawan Chitrakar, Baris Cicek, Martin Willemoes Hansen,
  Gabor Kelemen, Steve Murphy, Ahmad Riza H Nst, Christian Rose,
  Francisco Javier F. Serrador, Miloslav Trmac, Vincent van
  Adrighem, Adam Weinberger)

2.6.0.8 stuff:

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

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

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

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

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

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

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

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

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

- Use ngettext for translation.  (Christian Rose)

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

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

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

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

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

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

- Add Kinyarwanda and Armenian to language list.  (Steve Murphy and
  petrosyan@gmail.com)

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

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

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

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

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

- Correct IPv6 identification for Solaris.  (Leena Gunda)

- Cleanup.  (Mark McLoughlin and Kjartan Marass)

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

2.6.0.7 stuff:

- Now using CVS head of vicious-extensions, left out of previous
  release due to schedule freeze.

- Do not init the wm twice if gdm_wm_init is called twice. (George)

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

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

- Corrected g_strconcat call in gui/gdmsetup.c. (meissner@suse.de)

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

- Updated build files so it can be built and distributed with new
  buildtools than 1.4.   makedist fixes, etc.

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

2.6.0.6 stuff:

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

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

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

- Xnest is set up properly on Solaris (Brian)

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

- Fix language selection (Ray Strode)

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

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

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

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

2.6.0.5 stuff:

- Doc update (Brian Cameron)

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

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

2.6.0.4 stuff:

- Allow not checking directory owners with CheckDirOwner key,
  (Andreas Schubert)

- FreeBSD support for VTAllocation stuff (Alexander Nedousukov)

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

- Add more native versions of language names and fix up existing ones,
  #148373, #148486, 148356, #148350, #88777, #150293

- Add support for Solaris logindevperm and auditing (Brian Cameron)

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

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

- Fix doubleclicking on the user browser in the standard greeter

- Fix #144007 where bad .profile could screw up a session start

- Fix #148042 by making GETTEXT_PACKAGE just gdm

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

- Fix #143707 by using Exclude key for the user dropdown lists in gdmsetup

- Fix some compiler warnings for new gcc

- .dmrc is created with umask 077 for maximum anality

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

2.6.0.3 stuff:

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

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

- Apply patch to make the language dialog at most 600 pixels so that it
  doesn't look too bad on large displays, #142175 (Leonard Michlmayr)

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

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

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

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

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

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

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

- Further shell quoting paranoia in gdmsetup

- Many minor fixes

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

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

2.6.0.2 stuff:

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

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

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

- Fix some IPv6 issues, #133246

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

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

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

2.6.0.1 stuff:

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

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

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

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

- Some typos fixed

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

2.6.0.0 stuff:

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

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

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

2.5.90.2 stuff:

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

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

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

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

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

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

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

- Fix displaying of ~/.xsession-errors file

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

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

2.5.90.1 stuff:

- Login field was not cleared when x server / slave crashed (#131389)

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

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

- keymouselistener fixes (Brian Cameron)

- Compilation fixes #131042, #130963

- Build fixes (Tomasz Kloczko)

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

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

2.5.90.0 stuff:

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

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

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

- Inactive flexiservers are reaped by default after 5 minutes.

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

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

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

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

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

- IPv6 support (Archana Shah)

- Built in sessions are out of /etc/X11/dm/Sessions and moved to
  <datadir>/gdm/BuiltInSessions

- Fix chooser communication vs. accessibility stuff (#125064)

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

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

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

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

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

- Paranoia: Check ownership of the socket before using it

- Fix xdmcp session counting (#126465)

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

- StandardXServer can now have arguments

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

- Fix assert failure when starting Xnest (#127780)

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

- Lots of cleanup and fixes and adding to the general paranoia in the
  code.  (me, Ray Strode, Brian Cameron)

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

2.4.4.5 stuff:

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

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

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

2.4.4.4 stuff:

- SECURITY: Fixed CAN-2003-0793, a local DoS, the socket connection
  is now non-blocking and limitted to the number of commands

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

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

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

- When cookies are in the fallback dir touch them every
  12 hours to avoid tmpwatch from removing them

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

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

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

- Some more anality with touching user owned files

- Fixed the graphical greeter line breaking to not upset
  pango and generally work with marked up strings

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

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

2.4.4.3 stuff:

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

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

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

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

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

- Lots of random fixes again

2.4.4.2 stuff:

- Fix the session setup to be both back-compatible and
  fully KDM (kde 3.2) compatible, among others:
  - SessionDesktopDir is now a path
  - Change 'Default' to 'default'
  - Honor TryExec correctly
  - Other then 'default', the gnome and CDE sessions are
    now installed in /usr/share/xsessions (if prefix==/usr)

- Support SELinux

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

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

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

- Default gestures for gok (David Bolter, me)

- Lots of small fixes

- Error dialogs are now crashing theme/module tolerant

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

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

- Documentation updates

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

2.4.4.1 stuff:

- Update the manual a bit

- Some internal cleanup

- Be ultra anal with creating the user protocol socket

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

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

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

Major changes in 2.4.4.x since 2.4.1.x:

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

2.4.4.0 stuff (since 2.4.2.102):

- Updated the documentation quite a bit again.

- Make the .spec file work again

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

- Fix error output to point to the right places

- Create log file correctly during "make install"

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

2.4.2.102 stuff:

- Update the manual

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

- Fallback to an alternative file in the /tmp dir
  if we can't create .xsession-errors (or if the home
  dir is unsafe or it's a failsafe session)

- Fix sensitivity with respect to action menu toggle in
  the security tab in gdmsetup (#120639)

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

- Remove .Xauthority if it would be empty.

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

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

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

- There is a simple gdm(1) man page

- Many minor fixes

- The AUTHORS file is updated

- Translation updates (Artur Flinta, Duarte Loreto,
  Metin Amiroff, Tőivo Leedjärv, Changwoo Ryu,
  Kjartan Maraas)

2.4.2.101 stuff:

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

- Update the manual, especially the theme section

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

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

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

- Deal with hypothetical main daemon crashes semi decently
  in the slave.

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

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

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

- Actually read the "active" state for text items

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

- Respect negative coordinates with "-0" in the
  theme

- Display help from the setup program if not running
  from within gdm itself

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

- Improvements in the cookie generation.  Doesn't use
  up all the system entropy but just uses the 16 bytes it
  actually needs (since we just need a 16 byte cookie).
  Plus improve randomness on systems without /dev/random
  and friends.

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

- Fix the runlevel reading

- Fix possible crash on auth purge

- Fix possible chooser crash

- Fix lots of minor bugs

- Some optimization to save a nanosecond or two

- Translation updates (Wang Jian, Funda Wang, Christian Rose, Jordi Mallach,
  Danilo Segan, Artur Flinta, Miloslav Trmac, Duarte Loreto, Kostas Papadimas,
  Ales Nyakhaychyk, Laurent Dhima, Christophe Merlet,
  Evandro Fernandes Giovanini, Metin Amiroff, Pauli Virtanen, Dafydd Harries)

2.4.2.100 SECURITY ADDENDUM:
  Was not part of the original release notes to give distributors a chance
  to update.

- SECURITY: Fixed CAN-2003-0547 which allows any user to read any
  root readable text file on the system by making a symlink from
  ~/.xsession-errors

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

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

2.4.2.100 stuff:

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

- More doc updates

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

- The error gui uses the same theme as the greeters

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

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

- A whole pile of minor XDMCP updates

- Fix solaris build (Brian Cameron)

- Limit users in face browsers above 100 not 50

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

- Some typos fixed (Jordi Mallach)

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

2.4.2.99 stuff:

- Updated docs a bit

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

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

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

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

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

- Reworked the server reinit to use SIGUSR1 as it should, should
  fix some weird crashes which left X behind before.

- A lot of race hunting again.

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

- SIGTERM should kill things at any point properly without hanging

- Faster shutdown in case there are lots of XDMCP sessions
  open

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

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

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

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

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

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

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

- An X bell is sounded when the username prompt comes on.  Useful
  for the blind.

- On exit from an XDMCP display whack all the clients with windows
  to support the more broken displays.

- gdmchooser handles HUP gracefully and rereads config

- gdmthemetester improved

- Some build fixes

- Fix some C99 isms

- Many other fixes

- Translation updates (Christian Neumair, Dafydd Harries, Kostas Papadimas,
  Artur Flinta, Duarte Loreto, Christophe Merlet, Kjartan Maraas, 
  Miloslav Trmac, Gil "Dolfin" Osher, Christian Rose, Kang Jeong-Hee,
  Vincent van Adrighem, Pablo Gonzalo del Campo, Lucas 'Basurero' Vieites,
  Jordi Mallach)

2.4.2.98 stuff:

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

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

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

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

- The graphical greeter now scales down fonts on screens
  800x600 and less, and scalles down fonts even more
  on screens 640x480 and less.

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

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

- Don't XOpenDisplay so many times to make things run along
  a lot faster, and use XSetAuthority instead of XAUTHORITY
  env var internally.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- Fix gdmaskpass internationalization

- Lots of random minor fixes

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

2.4.2.97 stuff:

- HIGify almost all the alert boxes.

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

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

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

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

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

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

- Checking for free display numbers was only taking into account
  servers listening on tcp.

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

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

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

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

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

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

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

- The bits that parse X output now understand v4 XFree86 output
  correctly

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

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

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

- The standard themes now don't include the translated labels
  since they weren't used anyway and this improves load times
  and memory usage.

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

- Random other minor fixes

- Translation updates (Danilo Segan, Serbian team, Metin Amiroff,
  Christian Rose, Kjartan Maraas, Artur Flinta, Vincent van Adrighem,
  Valek Filippov, Laurent Dhima, Christophe Merlet, Mohammad DAMT,
  Dafydd Harries, Kang Jeong-Hee, Simos Xenitellis, Miloslav Trmac,
  Artur Flinta)

2.4.2.96 stuff:

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

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

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

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

- DESKTOP_SESSION is set in addition to GDMSESSION.  Also these are unset
  in the standard Xsession file not to pollute the env namespace.

- Add CDE session .desktop (Brian Cameron)

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

- Fix the output reading of failsafe yes/no dialog

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

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

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

- Fix default paths (Brian Cameron, me)

- Actually include the theme document!

- Minor other fixes

- Translation updates (Christian Rose, Vincent van Adrighem)

2.4.2.95 stuff:

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

- The greeter.dtd is updated and there is theme creation documentation
  (Brian Cameron, Aidan Butler, me)

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

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

- Accesibility work.  Add possibility of adding modules to the greeter through
  AddGtkModules and GtkModulesList.  Add guesture listeners.  Dwell mouse
  events.  (Niall Power, Brian Cameron)

- Attempt at getting things HIG-ified

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

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

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

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

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

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

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

- The GNOME session chooser stuff is removed since it wasn't working all
  right anyway and was kind of icky.

- The F10 menu in the graphical greeter is nicer.

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

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

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

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

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

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

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

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

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

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

- When using shadow passwords, fall back to standard if shadow is
  not available, fixes #109765 (cschelcher@free.fr)

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

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

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

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

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

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

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

- Many minor fixes

- Build fixes (Brian Cameron, me)

- Solaris fixes (Brian Cameron, Niall Power)

- Translation updates, language additions and such (Danilo Aegan,
  Guntupalli Karunakar, Abel Cheung, me, Christian Rose, Christophe Merlet,
  Jordi Mallach, Christian Neumair, Miroslav Trmac, Pablo Gonzalo del Campo,
  Hasbullah Bin Pit, Vincent van Adrighem, Evandro Fernandes Giovanini,
  David Barzilay, Lucas 'Basurero' Vieites, Duarte Loreto, Kostas Papadimas,
  KAMAGASAKO Masatoshi, Dmitry G. Mastrukov)

2.4.1.4 stuff:

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

- Add xdmcp/PingInterval key to the default config file

- Fixed up the included spec file

- Fixed some typo's (Kjartan Maraas)

- Fixed Solaris build (Niall Power)

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

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

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

  

2.4.1.3 stuff:

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

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

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

2.4.1.2 stuff:

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

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

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

2.4.1.1 stuff:

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

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

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

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

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

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

- Add pam_env to the pam config

- Some minor cleanup

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

2.4.1.0 stuff:

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

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

- Fix the shell basename hack

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

- Some string fixes (Alex Duggan, me)

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

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

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

- Amharic language added

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

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

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

- Use internal utf8 conversion to avoid glib crack

- Fix japanese wordwrap (Havoc, #91921)

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

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

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

2.4.0.11 stuff:

- No longer require libglade-convert

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

2.4.0.10 stuff:

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

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

- Minor cleanup

2.4.0.9 stuff:

- Race fixing galore.  Tested many new codepaths, fixed many new races.
  Well not new.  Really old ones but still.  We're now much better
  on handling stuff being killed without us knowing, and stuff dying
  in different orders.  May fix redhat bug #72295

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

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

- DefaultLocale no longer exists, the system setup is used.  This
  was really broken.

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

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

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

- The slave now has it's own process group.  Should make things work
  better when started from init.

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

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

- A bunch of minor fixes and cleanup.

- Translation updates (Christian Neumair)

2.4.0.8 stuff:

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

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

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

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

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

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

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

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

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

- Wait 2 seconds between killing local servers on daemon restart or stop.
  This prevents a hung keyboard on my box.

- Xnest keyboard stuff solved in a better way.  Remove the -kb from the command
  line so that Xnest understands XKB, and then in the Init script migrate
  keyboard configuration.  Also read capslock state from the parent server
  in the greeter.

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

- gdmXnestchooser acts more nicely on being killed

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

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

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

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

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

2.4.0.7 stuff:

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

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

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

- A bunch of scattered minor fixes

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

2.4.0.6 stuff:

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

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

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

- Only set GDM_LANG if a language different from the system default was
  selected 

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

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

- Clear the initial message even on further tries to log in, fixes redhat bug
  70991

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

- make the gdmXnest link relative

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

- Fix some RTL issues with the language lists

- Ignore up/down/tab in the graphical greeter just like in the standard one,
  focus doesn't work right here anyway

- Translation updates (Dmitry G. Mastrukov, Andras Timar, UHU Linux team,
  Manuel Borchers, Christian Neumair, Tőivo Leedjärv, Duarte Loreto,
  Stanislav Brabec, Michal Bukovjan, Gustavo Noronha Silva, Peteris Krisjanis,
  Akira TAGOH)

2.4.0.5 stuff:

- Applied patch from #89454 (Havoc/Owen, me) to change .gnome to .gnome2,
  to fix interaction with gnome2.  This mostly applies to the session
  chooser.  Unfortunately this resets your saved language and session
  type.

- Fix the pid checking routine on non-linux systems

- Use internal routines for writing of the config file so that things
  such as comments are now preserved, and some related problems are
  fixed.

- A whole bunch of minor fixes and cleanups, including some possible races
  and hangs

- Don't use deprecated stuff except for the occasional CList usage

- Fix io channel stuff in the greeters (actually set unbuffered and NULL
  encoding, this may just fix all the FreeBSD issues)

- Recheck for gdm running before sending any update from gdmsetup, this means
  that even if you run gdmsetup before gdm, things will still work.

- Update background and logo on the fly in the standard greeter

- Properly resize window in the standard greeter when we can't fit

- Added several more untranslated strings to the language list
  (Yanko Kaneti, me)

- Remove the failsafe 'C' locale addition and replace it with en_US,
  in case no en_* language is installed.

- Translation updates (Fatih Demir, Pablo Saratxaga, me)

2.4.0.4 stuff:

- Fix George's stupidity to allow people to log in (Jacob)
  The gnomerc was not a correct shell script and I didn't notice

- Fix some weirdness on setup proggie starting (change dir to something
  sane and fix setting the cursor race)

- Support .bz2 archives as theme archives in the gdmsetup

- Translation updates (Stanislav Visnovsky, me)

2.4.0.3 stuff:

- My girlfriend doesn't like that ugly green color that is used as the
  default so use the one that ximian is using since that one is pretty cool.

- Update the session scripts (especially the Xsession) setup and update the Pre
  and Post scripts to be all nice and all that.  This fixes a whole bunch of
  weird problems.

- Run gnome-volume-control -i in gnomerc

- When the users shell is some weird binary name (something that we don't know
  if it is a shell or not) run users session in bash or sh.  should fix #64662

- Make sessreg very happy.  Should fix sessreg issues on BSD, and now
  sessreg registers the correct pid with the utmp/wtmp so it all works
  out nicely

- Run xmodmap with the default Xmodmap in the Init script, this might fix
  #86098

- Fix the error display to be nicer and wider

- In main server wake up the main loop on signals, this may fix some
  non-linux issues on systems where poll is not woken up by signals

- Apply a few ximain patches, or at least do changes inspired by them

- Some cleanups/fixes of places where unix is very weird and could cause
  problems in fringe cases

- The gdmXnestchooser now works much better in the Xnest only mode, that
  is on rh 7.3 it now actually works again.  You can also start it only
  as gdmXnest to get the pure Xnest only mode.  This would be the user
  friendly way of starting Xnest.

- Add busy cursor when starting the configurator, and a busy cursor when
  restarting the greeter

- Fix restoring the window order after we change the greeter, fixes #88533
  (The window was disappearing before)

- Happygnome theme yet again fixed (Frederic Crozat)

- 24 hour clock preference now on the main page in gdmsetup

- gdmsetup greeter themebrowser now wraps test correctly

- Corrected some language names and added a few extra languages, fixes
  among others #88273, #88423

- Translation updates (Christian Rose, Vincent van Adrighem, Zbigniew Chyla,
  Ole Laursen, Hasbullah Bin Pit, Christophe Merlet, Changwoo Ryu,
  Kjartan Maraas, Jarkko Ranta, Jordi Mallach, Yanko Kaneti, me)

2.4.0.2 stuff:

- Add busy cursor when we start X so that the user knows that GDM
  is busy before the greeter/chooser appears.

- Added a 'System default' language choice.  This choice will use
  whatever the system sets up elsewhere.  Also this fixes using the
  system default on *BSD

- Remove the English en locale since 'en' is not a legal locale,
  now you have to pick either american or british english.

- Fix the unresponsive behaviour when first asking for username in the
  graphical greeter, bug #83187

- Added 'Last' language choice to the graphical greeter.

- The graphical greeter follows the 24 hour clock setting (Terje Rosten)

- Update the Happy GNOME theme (Steve Fox)

- Cleanup of the IO channels all over, this fixes some FreeBSD issues
  but not all (Kesor, me)

- Added more languages and more untranslated names, bug #84290 among others,
  (Hasbullah Bin Pit, me)

- Ensure existance of file descriptors 0, 1 and 2 on startup, should fix
  some problems on very esoteric setups.

- Source /etc/profile in the gdm script

- All installed .desktop's have Encoding=UTF-8 as per the standard

- Fix the failsafe question dialog

- Fix crash and login window reparenting in the gdmwm window manager

- Corrected some yodaspeak, bug #83077

- Some more sanity fixes

- Translation updates (Christian Rose, Jordi Mallach, Ole Laursen,
  Peteris Krisjanis, Kjartan Maraas, Zbigniew Chyla, GNOME PL Team, me)

2.4.0.1 stuff:

- Fix killing other processes including the session when greeter settings
  were touched, fixes #84717

- Don't run the gdmwm when there is a windowmanager present, fixes #86620

- Fix some Solaris compilation issues, fixes #86679

- Don't clear env for chooser, greeter and setup and run gdm itself from
  a script, fixes #87387

- Properly center windows

- Fix gdmchooser to actually work

- Install missing files from the happygnome theme, fixes #86264
  (Frederic Crozat)

- Fix non-xdmcp compile, fixes #85681, and properly test for
  xdmcp, fixes #86607 (Mike Castle, me)

- Fix #85785 by linking with -lcrypt as the first thing

- Fix wiping the pid file by mistake on config file errors

- On linux do better checking for stale /var/run/gdm.pid files,
  by checking /proc (Jim Bray, me)

- Many random fixes all around

- If we can't write the user authentication in the home directory
  use the fallback file (say due to out of disk space errors)

- Add a 'handled' flag for servers (see default gdm.conf for some
  notes on how to use it) that makes it possible to run unhandled
  X servers (such as X terminals).

- Fix finding the parent process (Oswald Buddenhagen)

- Translation updates (Yanko Kaneti, Jesus Bravo Alvarez,
  Ole Laursen, Manuel A. Fernandez Montecelo, Christophe Merlet,
  Vincent van Adrighem, Hasbullah Bin Pit, Pablo Saratxaga,
  Tőivo Leedjärv, Changwoo Ryu, Duarte Loreto, Andrew V. Samoilov,
  Dmitry G. Mastrukov, Peteris Krisjanis, Borislav Aleksandrov)

2.4.0.0 stuff:

- New theme, "Happy GNOME" by Steve Fox

- Translation updates (Christophe Merlet, Jarkko Ranta, Mantas Kriauciunas,
  Carlos Perello Marin, Kjartan Maraas, Tőivo Leedjärv, Jordi Mallach,
  Stanislav Visnovsky, Zbigniew Chyla, GNOME PL Team, Christian Rose)

2.3.90.6 stuff:

- SECURITY FIX! After an automatic session the display wasn't reinited
  so clients could be left hanging around.  This is only present in the
  2.3.90.x series and only affects automatic logins.

- Automatic login is actually done on the first login only and Timed
  login is actually done only on the first display (as it all should be)

- Translation updates (Germán Poo Caamańo, Jordi Mallach,
  Hasbullah Bin Pit, Tőivo Leedjärv)

2.3.90.5 stuff:

- Some work on making the language setup more sane and integrating
  the graphical and the standard greeter language setups

- Added more untranslated language names (Changwoo Ryu, me)

- The graphical greeter now actually works with timed login stuff,
  does enable/disable during configuration, and gives closing pam
  comments after login is completed (such as that your pw will expire
  or such)

- The timed login time is now increased on any key or mouse press on
  any widget.

- The shipped locale.alias now lists all the languages we know,
  and doesn't include any encodings or dups or other random garbage

- Xnest is now being passed the -kb argument to disable the xkb
  extension on the Xnest as this just causes problems apparently. (#66610)

- The gdmXnestchooser command now actually uses the command you gave it
  in the config file or on the command line

- The graphical greeter is actually translated, plus a bunch of
  other translation issues are fixed (#82549)

- Possible crashes and random weird errors fixed by not using g_print
  for communication (since that does charset conversions which we don't
  want to do)

- Translation updates (Jarkko Ranta, Stanislav Visnovsky, Kjartan Maraas,
  Ole Laursen, Zbigniew Chyla, GNOME PL Team, Carlos Perelló Marín,
  Christian Rose, Vincent van Adrighem, Duarte Loreto, me)

2.3.90.4 stuff:

- IMPORTANT: Change the behaviour of session scripts.  Now gdm will
  automatically start writing output to ~/.xsession-errors for EVERY
  session file and not just in the Xsession file.  Well every file
  except the failsafe ones (including sessions named 'Failsafe')

- More error checking.  Check if we messed up writing the auth stuff
  and give an error, also check if the session lasted less then 10
  seconds in which case give a warning rather then silently fail.

- Don't init gnome in the daemon, this should fix a whole bunch
  of random issues and crashes.  Also don't init gnome in the
  chooser.

- Use setresuid to fix setuid problem with the failsafe gtk stuff.

- Browser now gets the pictures through a pipe rather then through
  temporary files.  This is much nicer.

- Fix hostname and interface querying.  Should work better on "broken"
  setups now.

- Fix focus issues on the failsafe stuff

- Fix autologin stuff (should fix #68160)

- Use BSDs setusercontext if found.  This is not fully tested as
  I don't have a BSD box.

- Add greeter/MinimalUID which is the minimal UID to show in the
  browser and in the dropdown lists in gdmsetup

- Don't exclude people from the browser that have '*' in the password
  field as that could be legitimate

- Fix xnest flexi server on nfs mounted home dirs with root squashing.
  This required a protocol change to the socket protocol, but I don't
  think anything outside of gdmflexiserver is using it (and it will
  fail gracefully anyway), fixes #82122

- Some random UI issues fixed (#80038, and others)

- The graphical greeter is now translatable (and thus translated into
  more languages)

- I bet no one reads these long NEWS sections anyway.

- Photosetup now always copies to .gnome/photo, even if the picture
  is in the pixmaps directory

- Few crashes fixed

- Build fixes, among others #79374 (Christophe Merlet, Carlos Perello
  Marin, me)

- Translation updates (Vincent van Adrighem, Duarte Loreto, Kjartan Maraas,
  Stanislav Visnovsky, Christian Rose, Zbigniew Chyla, GNOME PL Team,
  Ole Laursen, Young-Ho Cha, Changwoo Ryu, Abel Cheung, Simos Xenitellis, me)

2.3.90.3 stuff:

- The instant apply, no crack, setup proggie (gdmsetup) now works,
  gdmconfig is removed (Check out the gdmgreeter theme selector, though
  we only have one theme now)

- Fix the i18n encoding issues.  non-english users can now log in!  Yay!
  The daemon is back to not using UTF-8 but the locale specific encoding
  because of fun GConv cache crack.  All the utf8 stuff is done on the
  greeter side now

- Leak fixes #80888 (Ali Akcaagac, me)

- Gdmphotosetup fixiage #80835

- Look into other dirs for an X server, and use /usr/X11R6/bin/X by default
  #80829 (Ali Akcaagac, me)

- Check for socklen_t #79373

- Fix focus on the Failsafe xterm session

- Randomly scattered fixes

- Greeter themes now have info files, so that we can have some info about a
  theme for the theme browser

- Bunch of greeter work to bring it more up to speed with gdmlogin, though
  it's still not quite there yet.

- Add an icon for the photo chooser 'capplet' (Seth)

- Some dialog fixes all around

- Fix gdmchooser, use a completely new looking glade file

- Translation updates (Pablo Saratxaga, Zbigniew Chyla, Stanislav Visnovsky,
  Christophe Merlet, Ole Laursen, Kjartan Maraas, Changwoo Ryu, 
  Germán Poo-Caamańo, Fatih Demir, Duarte Loreto, Abel Cheung, 
  Jarkko Ranta)

Issues with this version:

- You need a very new libgnomeui to run gdmsetup else it'll crash

- The graphical greeter (gdmgreeter) is still not where it should be
  functionality wise, but it is mostly usable as a login window

2.3.90.2 stuff:

- LOTS of new greeter work (Alex, Jonathan)

- Some internal reordering, and preparing for on-the-fly configuration updates
  for some keys

- Start of a new configurator.  One without crack (George's definition of
  what's crack applies).  It doesn't actually work yet.  But then again
  gdmconfig doesn't work either.

- Some UI/String Fixes #77151, #73817 and others (Benedikt Roth,
  Gaute Lindkvist, Karsten Weiss, Abel Cheung, Havoc)

- Correct handling of signal blocking.  We just unblock everything before
  running a child regardless of how we were started.

- Some leaks plugged

- Ability to have a different greeter for remote connections

- Install .desktop files appropriately (Seth)

- Estonian entries added (Tőivo Leedjärv)

- Fix some localization stuff.  Use translated strings on the console only
  if we can verify that it's UTF8

- Build fixes (Jacob, Alex, Gediminas Paulauskas)

- Updates from the 2.2 branch (Kjartan Maraas, Pablo Saratxaga, Karsten Weiss,
  me)

- Translation updates (Vincent van Adrighem, Ole Laursen, Changwoo Ryu,
  Ole Laursen, Tőivo Leedjärv, Zbigniew Chyla, Duarte Loreto, Christian Rose,
  Stanislav Visnovsky, Jarkko Ranta, Hasbullah Bin Pit, Khairulanuar Abd Majid,
  Kjartan Maraas, Christian Rose, Wang Jian, Wang Li, Valek Filippov, 
  Carlos Perello Marin, Lucas 'Basurero' Vieites, Stanislav Brabec,
  Abel Cheung)

2.3.90.1 stuff:

- All changes up to 2.2.5.4

- Fix moving of login window

- Make welcome message surrounded by <big><big><big> to make
  it ... big

- Fix usage of glade2, so that chooser now works, and gdmconfig crashes
  later in the startup then in 2.3.90.0

- Face browser now works again

- Fixed some typos and message cleanups (Kjartan Maraas)

- Updated translations (Christian Rose, Duarte Loreto, Stanislav Visnovsky,
  Zbigniew Chyla, Pablo Saratxaga, GNOME PL Team, Kjartan Maraas,
  Jarkko Ranta)

2.2.5.4 stuff:

- SECURITY FIX! Make sure the egid is reset to the user gid before
  starting a session.  This could present a security risk under a
  certain circumstances, that is if your /bin/sh does not drop privileges.
  It also fixes the failsafe gnome session

- PositionX and PositionY now take negative values that work
  like standard X geometries.  A negative value is an offset from
  the right/lower edge.

2.3.90.0 stuff:

- All changes up to 2.2.5.3

- Ported to GNOME 2, still uses some deprecated widgets and such,
  but it should be fully functional

- A little bit of code restructuring and cleanup

- Add option to preserve LD_ variables to allow easy debugging

- Docs use XML and bunch of other doc updates (Trevor Curtis)

- Removed font for welcome message, the welcome message now supports
  standard pango xml-like markup

- Failsafe gui dialogs are pure gtk now and do not require an exec

- Translation updates mostly overlap 2.2.5.3.  It's also probably
  all broken now, I think we need to convert to utf8 or some such

2.2.5.3 stuff:

- PAM support revamped.  Session open and credentials are done before
  we do anything else.  Also we work on one pam handle only, and
  yet again switch setcred/open_session order (Karsten Petersen, me)

- Autologin is now done with a separate pam configuration.  gdm-autologin
  service.  This just logs anyone in without asking for a password,
  but this makes autologin work on some all wankered pam setup.  Of course
  you must now modify gdm-autologin in addition to 'gdm' if you have
  some weird pam setup.

- Fix gdmconfig saving of server definitions

- Add possibility of multiline welcome message by use of '\n'

- Use the text dialog interface for more errors including the toplevel
  loop of death

- Fix a USR2 race in the slave if the main daemon is already dead
  (this makes 'killall gdm' work right)

- Translation updates (Kjartan Maraas, Gustavo Maciel Dias Vieira,
  Abel Cheung, Christian Rose, Duarte Loreto, Christian Meyer,
  Stanislav Visnovsky, Peteris Krisjanis, Artis Trops, Akira TAGOH, 
  Göran Uddeborg, Ole Laursen)

2.2.5.2 stuff:

- If multiple local servers are setup, then wait until one has started
  plus 3 more seconds before starting the next one, this prevents such
  not-good things such as full lockups happening

- Fix crash of greeter for timed login setups

- Keep 4 old copies of the X server logs to make debugging bad
  X setups easy

- The WM now supports NoInput windows, which improves gdm
  accessibility and makes it possible to run things like xscribble
  (Crossfire (from debian bug report) and moi)

- Minor leak fixes

- spec file updates (Gregory Leblanc)

- Translation updates (Roy-Magne Mo, Carlos Perelló Marín,
  Christophe Merlet, Khairulanuar Abd Majid)

2.2.5.1 stuff:

- IMPORTANT: XKeepsCrashing now has different semantics,
  all the logic of crash recovery is no in this script including
  gettext and finding the configurator and all that.  So
  the script no longer takes any arguments.  If you have custom
  versions of this script you will have to change them to reflect
  this.  As a result of this XKeepsCrashingConfigurators is gone

- Skipped a version number for greater stability

- By default also look for XFdrake as a configurator on X crashes
  to work on mandrake out of the box

- pam setup is now the same as in the redhat and mandrake
  packages

- If the X server crashes within 5 seconds of telling us it's
  ready, still treat it as a crash, since things like inability
  to open mouse makes it die after it tells us it's OK

- XKeepsCrashing now handles inability to open mouse and
  offers to run mouseconfig (or if that's not available
  just the x configurator it finds)

- Fix crash on FreeBSD with setenv with NULL (just treat NULL
  as empty string) (Heath Nielson)

- DESTDIR fixes (Frodo Looijaard)

- gdmopen now sets VT_NUMBER env var for it's child

- Focus issues fixed in gdmwm (the windowmanager of the greeter)

- Check for existance of a home directory.  If it doesn't exist,
  the user has the option of canceling the login or logging in with
  the home dir set to root.

- Many MANY races fixed in handling of extra processes.  Gdm should
  now always clean up after itself well if killed.  And it will
  now not screw up if the child processes die too quickly.

- Some configure.in and build fixes, require libglade explicitly in
  the configure script and also make console helper enabled by default
  if it's possible to use it

- gdmXnestchooser now has quite a few more modes of operation, in effect
  it can now be used as a generic Xnext launching program.  It also
  by default reads the Xnest command from gdm.conf
  
- Remove VerboseAuth configuration variable as it was utterly useless,
  and actually resulted in usability degradation when on.

- Include our own gdmmktemp like the mktemp program for shell scripts

- Fix stuff on console with gdmopen by printing \033(K onto the console
  before it does anything else

- Work with KDE face directories (username.png rather then username) as
  well (Mandrake)

- Accept keypad enter in the greeter (Mandrake)

- Run ssh-agent if it is found available and not yet running in the Gnome
  session file (Ximian)

- Errors from pam go into a separate dialog and information messages that
  come just before login are also in a dialog so that the user gets
  a chance to see them

- Use the pam wait time on errors, if available, this fixes a bug where
  the wait time was doubled because it was both the pam one and the
  gdm one.

- Make sure the cookie file is full of all different local addresses
  and don't whack out if the local hostname is not resolvable.  Also
  if we still can't start the server, tell the user rather then giving
  up quietly.

- Always print the "Please enter your username" message

- Translation updates (Ole Laursen, Stanislav Visnovsky, Christophe Merlet,
  Peteris Krisjanis, Artis Trops, Marius Andreiana, Christian Rose, 
  Zbigniew Chyla)

2.2.4.3 stuff:

- Use PAM_ESTABILISH_CRED for pam_setcred

- Parsed login names are now reparsed every time

- Minor fixes and greater paranoia all over the place

- XDMCP timeouts default to 15 instead of 30 seconds

- Autoconf 2.50 / Automake 1.5 compatibility (Ali Akcaagac)

- Translations updated (Zbigniew Chyla, Kjartan Maraas, Ole Laursen,
  Fatih Demir, me, Stanislav Visnovsky, Gustavo Maciel Dias Vieira)

2.2.4.2 stuff:

- Keep a global pam handle around again, and add a pam conversation
  dialog when no greeter is up.  Set RHOST and RUSER and fix some
  other pam related things.  Hopefully we're more pam correct now.

- Have an option that forces 24-hour clock even in locales which
  like 12-hour clock (Terje Rosten, Ali Akcaagac, me)

- Change how FLEXI_XNEST works, be more paranoid in who we allow to
  run an an xnest, and we always run as the user who requested it.
  It requires that the user has a .Xauthority file with an
  MIT-MAGIC-COOKIE-1 for the current display.

- Fix many obscure fork races

- Now exports a procol version environmental variable to the greeter
  so that it's easier to use external greeters.

- Ensure that /tmp/.ICE-unix exists

- X servers now run with root gid and not gdm gid

- Ugly fix to the toolbar deadlock problem, very VERY evil, but
  it's really a bug in gnome-dock

- When we run a flexi console server, lock the screen with xscreensaver.
  Also throttle xscreensaver so that it doesn't take extra CPU power.

- Yet another extension to XDMCP, which makes the MANAGED_FORWARD
  stuff more reliable on bad networks.  It is however 100% compatible
  with 2.2.4.1 in operation.

- Minor fixes all over the place

- Documentation updates (Trevor Curtis)

- Translations updated (Zbigniew Chyla, Kjartan Maraas, Ole Laursen,
  Stanislav Visnovsky, Yukihiro Nakai, Roy-Magne Mo, Carlos Perelló Marín,
  Pablo Saratxaga, Christian Rose, Christophe Merlet, Christopher R. Gabriel)

2.2.4.1 stuff:

- X server editing now actually works, and gdmconfig produces
  correct config files.  DOH!

- X server editing now enforces strict order of servers (it only sort
  of did before)

- XDMCP can now run a script to get a custom WILLING status script
  (Matt Forrest, me)

- Change the gdm extension protocol to XDMCP.  The MANAGED_FORWARD
  was being used in a wrong way and required a slight protocol change,
  as this is a non-required part of the protocol nothing will break.

- When declining a connection, give statement why it is, to aid in
  debugging your XDMCP setup.

- Implement the (previously documented) xdmcp/DisplaysPerHost
  configuration option.  So now the default is one connection per
  host, so you may need to change this in your setup if you need
  more.

- Fix one case of s/login/username/ in the greeter and in XDMCP mode,
  the button to kill the login is "Disconnect" and not "Quit"

- The reference doc updated a tad, still somewhat out of date,
  the configurator documentation has not been updated however.

- Many, many fixes mostly leaks, some minor some bigger

- Updated translations (Christian Rose, Abel Cheung, Kjartan Maraas,
  Zbigniew Chyla)

2.2.4.0 stuff:

- New unix socket protocol for controlling the daemon from outside.

- A way to add servers at runtime by any local user.  So called flexible
  servers.  That is implementing a "New login" kind of thing.  This new
  server can also be a nested login with Xnest.  In which case anyone on
  an X connection can run this.  All without the use of XDMCP and opening
  up an extra TCP port.  This is more user friendly and also this way the
  daemon can manage the servers better.

- PAM usage more correct with respect to setting credentials.  This makes
  pam_group actually work, and probably some other things

- Implement a vt open (gdmopen) alternative inside gdm itself.  This
  version is stripped down version of open and it works much better for
  gdm's purposes of it.

- Implement a local helper (if pam is used) for the password asking
  when attempting to run X configuration.  This is more friendly
  and more correct.

- Keep track of all new helper processes and kill them off on exit.
  Previously some of these could be left hanging.

- When a display number is busy, ask the user about starting the
  server on an empty display number (if no gdmopen or dialog, just
  do it)

- Keep track of the VT (on linux) of local servers and allow programs to
  query this list through the socket protocol.  Perhaps to offer the
  user a menu and a gui way to switch between logins.

- More thorough closing of file descriptors.

- Also look for 'whiptail' when looking for a 'dialog' implementation

- In the photo setup, don't require a browser to be on.  In that case,
  just warn the user.

- Some doc fixes (Kjartan Maraas)

- Added Galician (gl_ES) and Brazilian Portuguese (pt_BR) to the menu
  (Jesus Bravo Alvarez)

- Various minor fixes.

- RPM Epoch raised to 1 since it seems others have been in an Epoch arms
  race.

- Translation updates (Ole Laursen, Christophe Merlet, Abel Cheung,
  Jesus Bravo Alvarez, Pablo Saratxaga, Andras Timar, Zbigniew Chyla,
  Kjartan Maraas, Marius Andreiana, me)

2.2.3.2 stuff:

- printf/syslog format bugs fixed which fixes possible security
  problems (Cyril Diakhate, Abel Cheung, Havoc, me)

- Some fixes coming from the Gnome usability report (Heeten Choxi, me)

- Nicer titlebar

- Run /etc/X11/xinit/xinitrc.d from the Gnome session

- RUNNING_UNDER_GDM defined for init scripts (Owen)

- Embrace and extend XDMCP so that choosing works nicer.  No worries, still
  100% compatible with XDMCP 1.0

- In the redhat package don't use the GiveConsole/TakeConsole since they're
  not kosher, pam does this for us, for standard, non rpm build this was never
  done

- s/Halt/Shut down/

- Don't ask to save Failsafe sessions

- When user doesn't exist, ask for a password anyway

- Various minor fixes (Owen, me)

- Translation updates (Stanislav Visnovsky, Zbigniew Chyla, Christian Rose,
  Faith Demir, Abel Cheung, Christian Meyer, Kjartan Maraas,
  Christopher R. Gabriel, Yukihiro Nakai, me)

2.2.3.1 stuff:

- file descriptor leaks and messups dealt with, making gdm2 work again
  on debian and probably others (Ryan Murray, me)

- Posibility of a "soft" restart, that is scheduling a restart when all logins
  end.  This is now possible from gdmconfig.

- A new "protocol" for the slave to talk to the daemon by way of a fifo.

- The spec file now schedules a soft restart on install (this will work only
  for upgrades from 2.2.3.1 to higher versions obviously)

- Handle the slave process crashing much more gracefully.  And be generally
  more thorough in killing our children.

- Killing an X server while running is no longer treated as an X crash by gdm

- Other cleanups and minor fixes

- Translation updates (Christian Rose, Ole Laursen, Zbigniew Chyla)

2.2.3 stuff:

- Various XDMCP fixes, including a working indirect queries (the host chooser).
  Plus various chooser enhancements and fixes

- The "window manager" better handles window positioning, to make programs
  like gkrellm behave more sanely.  Also follow the motif decoration hint.

- The internal error/info dialog uses GNOME to look prettier and is centered

- Build xdmcp only if the libs exist

- Handle upgrades more sanely.

- Scripts get correct environment

- On failsafe xterm session just warp the pointer to transfer focus,
  this makes pointer focus still work

- An option to always restart server rather then just reinitializing it
  when a user logs out

- XDMCP login box has a "Quit" menu item which kills the connection,
  useful if you chose a box you don't know the login to.

- Now handles busy server by notifying the user instead of treating it
  as a server crash

- Docs and configurator up to date to all new configuration keys
  (Trevor Curtis, me)

- Better pam and console helper configure setup and other configure fixes

- Add ja and zh_TW.Big5 translations again (Karl Eichwalder, me)

- Assorted fixes, cleanups (Kjartan, Nalin Dahyabhai, me)

- spec file cleanup (Dean Scott)

- Translations (Marius Andreiana, Christian Rose, Ole Laursen,
	        Karl Eichwalder, "R.I.P. Deaddog", Christian Meyer,
		Pablo Saratxaga, Kjartan Maraas, Christophe Merlet, 
		Khairulanuar Abd Majid, me)

2.2.2.1 stuff:

- SECURITY FIX!  Rebake cookies before reinitializing the local X server.
  Only local X servers are affected, this bug allowed an attacker to log in,
  save his cookie, which would then be used for the user who logs in next.

- Fix a race preventing users to log in sometimes

- Ability to turn of failsafe and chooser sessions (Havoc)

- Fix mit cookie usage to not clobber cookies containing zeros

- Fix remote XDMCP authentication

- Pinging for XDMCP sessions to detect if they're dead

- Saving current gnome session is done from gdm (gnome-core HEAD no longer
  saves it)

- Don't change utmp from Pre/Post session scripts

- PAM related fixes

- Better handling of X failures

- Nicer iconify button

- gdmphotosetup permissions fixes

- Always add POSIX/C locale setting to language menu

- Nicer minimize button

- Ignore .rpmorig files

- Other fixes

- Translations (Stanislav Visnovsky, Kjartan Maraas, me)

2.2.2 stuff:

- When X keeps crashing ask if we should run the X configuration
  (after asking for the root password of course:)

- Fixup shadow and crypt authentication methods

- Fix session directory reading in greeter (Rémi Cohen-Scali)

- Fix the -lwrap and other configure issues

- Better "management" of login screen windows

- The face browser actually works now (Rémi Cohen-Scali, me)

- A clock on the login window (Jonathan, me)

- The language list is now translated

- A small proggie to set your gdm browser face

- Accept clicks by the right button as if they are the first button,
  we don't know if the user is left or right handed yet

- Background color seeps through transparent images and allow limiting
  remote logins to only a color backgrounds

- Tooltips on things to make the greeter easier to understand

- AllowConfig now on by default

- Properly runs with a missing gdm.conf

- Remove old failsafe stuff and use the new builtin failsafes, which
  are much nicer

- Saner focus on all gdm windows, and give the failsafe xterm focus

- Gnome and Xsession default sessions now setup xresources and read in
  keymaps

- Default is default if no default was set and it exists (confusing huh? :)

- More Xinerama support (backgrounds, error dialogs, xterm failsafe session)

- Greeter segfault fixed when no language file present

- Anti-hosification measures.  GDM will now try to do something to allow
  itself to be fixed on some mistakes.  Rather then just aborting and leaving
  crack in the syslog.  And gdmconfig let's you see hosification as it happens

- Updated fixed icon entry

- gdm-restart script to automate restarting of gdm by HUPing the main daemon

- Mucho fixes

- Bunch more tooltips on things

- Documentation is here! (Trevor Curtis, me)

- Updated translations (Khairulanuar Abd Majid, Christian Meyer, Ole Laursen,
  Kjartan Maraas, Christian Rose, Fatih Demir, Stanislav Visnovsky,
  Emese Kovacs, Matthias Warkus, Kjartan Maraas, Jarkko Ranta, me)

2.2.1 stuff:

- Keyboard navigation in the greeter (Ryan Murray)

- debian build stuff (Ian McKellar)

- Ability to set the background color/pixmap,
  now requires GdkPixbuf because of this.

- The root overlay window is gone now and we have real focus
  management.  In effect gdmlogin is a VERY simple windowmanager.

- Ability to choose a specific GNOME session

- Ability to run the configurator directly on the login screen,
  which requires a root password of course (Disabled by default)

- An editor for the Sessions directory in gdmconfig (Lee)

- Title bar can be hidden by configuration

- The icon entry is now sane with the panel icon entry hack

- If no LANG variable set gdm starts out in the DefaultLocale
  from the config file

- Now non-verbose mode is actually useful and verbose mode
  is still security safe.

- For consistency AllowRoot now works on pam setups as well,
  also a setting just for remote root logins.

- Timed login, you can set up gdm to log in a certain user on the
  first local display after a specified timeout if no one logs in
  (me, Jim Bray)

- Bunch of other fixes (me, Ryan Murray)

- Security fixes, crash fixes and an increase in general paranoia
  (me, Ryan Murray)

- More fault/bad setting tolerant all around

- Translation updates (Christian Meyer, Valek Filippov, Kjartan Maraas,
  Ole Laursen, Jarkko Ranta, Fatih Demir, Stanislav Visnovsky, Martin Norbäck,
  Christian Rose, Yuri Syrota, Christophe Merlet, Pablo Saratxaga, me,
  Ian McKellar)

2.2.0 stuff:

- gdmconfig now works with more fontsizes (me, Lee)

- Another minor xinerama fix

- Fixup the pam message voodoo, so that it now is at least functional even
  though it may not be pretty nor 100% correct.

- Initial gdmconfig documentation (Trevor Curtis, Lee)

- gdmconfig now correctly handles RelaxPerms (Lee)

- gdmconfig has now nice pam console helper setup (Lee)

- gladify/beautify gdmchooser (Lee)

- gdmchooser now apparently works with xdm (Matthias Clasen)

- Better specfile (Gregory Leblanc)

- Packagers should read the comment on end of config/gdm.conf.in (especially
  debian people)

- Configuration file now does not force the adobe version of helvetica, and
  postgres and pvm users are excluded by default (Vlad Hrachev)

- i18n fixes (Gediminas Paulauskas)

- New easter egg

- Bunch of minor fixes

- Translation updates (Yukihiro Nakai, Carlos Perelló Marín, Martin Norbäck,
  Fatih Demir, Simos Xenitellis, Kjartan Maraas, Christian Meyer,
  Christophe Merlet, Stanislav Visnovsky, me)

2.0.99 stuff:

- Cursor set to pointer rather then left as "X"

- Minor login minimize button cleanup (Jonathan Blandford)

- gdmconfig UI update and fixes (Lee Mallabone)

- Easter egg update

- Fixed restarting with HUP when xdmcp is on

- Login and Chooser fixed up for the true/false vs. 1/0 change (Tim Jansen)

- doc updates for true/false vs 1/0 fixups (Tim Jansen)

- Translation updates (Yukihiro Nakai, Christophe Merlet, Gustavo Maciel Dias
  Vieira, Fatih Demir, Simos Xenitellis, Kjartan Maraas, Stanislav Visnovsky,
  Pablo Saratxaga, Jarkko Ranta)

2.0.98.1 stuff:

- a minor Xinerama fix for dialogs

- small XDMCP fix, it apparently works for some people (Matthias Clasen)

- create config files during configure time (Peter Teichman, me)

- Mucho translation updates (Christian Rose, Dan Damian, Simos Xenitellis,
  Szabolcs Ban, Kjartan Maraas, Christophe Merlet, Christian Meyer)

2.0.98 stuff:

- spec file actually works (Lee Mellabone)

- Bigger! Better! Faster!  gdmconfig.  Much cooler and easier to use
  (Lee Mellabone)

- More xinerama fixes (Tim Jansen)

- A bit more xdmcp fixes which still don't make it run

- Bunch of other fixes and cleanups

- New translations (Stanislav Visnovsky, Jarkko Ranta, Valek Filippov,
  Simos Xenitellis)

2.0.97.1 stuff:

- Don't die on non-xinerama supporting display if compiled with xinerama lib

- First cut at a spec file for RedHat 6.x (may work on 7.0 as well maybe)

2.0.97 stuff:

- Graphical configurator in Foot/System/Gdm Configurator,
  or run "gdmconfig" (Lee Mellabone)

- i18n and greeter/slave communication fixes (ChiDeok Hwang)

- int vs. bool mess fixed up in the configuration files

- Use the language from the LANG variable as the default and use
  the one from gdm.conf as backup only

- Verbose authentication on by default and don't reveal information
  on verbose authentication.  I may remove this option altogether

- Slower quiver (looks cooler:)

- Reset on main process HUP signal by reexecing self

- Xinerama support for centering the login dialogs (Tim Jansen)

- Mucho fixes to loop of death stuff, race conditions and other such
  fun things

- Translations, fixes etc...
  (Kjartan Maraas, Gediminas Paulasukas, ChiDeok Hwang, Stanislav Visnovsky,
   Valek Filippov, and maybe others)

2.0.96 stuff:

- Multiple local display stuff should now work

- Now autologs in only on the first display

- Bunch of fixes for XDMCP but that still doesn't work, I need
  help here I think

- Local displays are now reset with SIGHUP rather then killed and
  signals are set properly to begin with, this should actually help
  with some buggy X servers I think.

- Login window can be moved (has a titlebar), and this position can be
  set from the config file (not saved however)

- Bunch of cleanup and bugfixes

Open issues:

- XDMCP doesn't work

- Autologin and i18n is not working well (always in english apparently)

2.0.95 stuff:

- Autologin (AutomaticLogin key in [daemon] section of gdm.conf)
  This is a string key that if it's set then gdm will log in that
  user without prompting on the first time it runs a local server.
  Will not autologin "root" though as that would be dumb.

- You can have your cursor anywhere while you log in, yay!

- [greeter]/BackgroundProgram thingie.  A program that is run from
  the greeter and killed when the greeter exists.  useful for things
  that do some cool graphics on the root window.

- If greeter keeps segfaulting, it will "unmanage" that display so that you
  can actually log in on a console

- Slave process is actually forked

- Bugfixes galore

-George