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 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100
|
Ahh news...
2.16.4 Stuff:
- Fix for a recently reported security issue that has ID
CVE-2006-6105. This fixes a problem where a user can
enter strings like "%08x" into the gdmchooser "Add"j
host button and print out memory. (Brian Cameron)
- Fix for TryExec check in gdmsession to make sure that any
arguments are not passed to g_find_program_in_path since
this causes the function to say it is not executable.
(Brian Cameron)
- Translation updates (Runa Bhattacharjee, Josep Puigdemont
i Casamaj\303\263, Laurent Dhima, I. Felix, David Lodge,
Ani Peter, Rajesh Ranjan, Clytie Siddall, Vincent van
Adrighem)
2.16.3 Stuff:
- Now support altfile[n] propery to cater for alternative
image file definition. (Erwann Chenede)
- Fix custom lists so that focus does not ever leave the
username/password entry field. (Brian Cameron)
- Update to make casting more clear in PAM logic. This fixes a
bug where the Kerberos PAM module was sending multiple error
messages and GDM was not processing them properly.
(Brian Cameron)
- Add X_EXTRA_LIBS and X_LIBS to utils/Makefile when building
gdm-dmx-reconnect-proxy to fix bug #368808. (Brian Cameron)
- Translation updates (Djihed Afifi, Wouter Bolsterlee, Luca
Ferretti, Pema Geyleg, Priit Laes, Duarte Loreto, Christophe
Merlet, Jovan Naumovski, Daniel Nylander, Ankit Patel, Ignacio
Casal Quinteiro, Satoru SATOH, Francisco Javier F. Serrador,
Alexander Shopov, Ilkka Tuohela)
2.16.2 Stuff:
- Now support for "combo" style lists, and id values of "session"
and "language" are supported for displaying the session/language
lists as drop-down combos. (Brian Cameron). For example:
<item type="list" id="language" combo="true">
<pos x="25" y="10" height="40" width="300"/>
</item>
<item type="list" id="session" combo="true">
<pos x="50" y="10" height="40" width="300"/>
</item>
- Now OK/Start Again buttons are sensitive/insensitive in a more
sensible way for both gdmlogin and gdmgreeter (if GTK style buttons
are used in gdmgreeter). (Brian Cameron)
- Face Browser widget and background rectangle (for gdmgreeter)
is not shown if there are no users to display. (Brian Cameron)
- Help button now enabled in gdmphotosetup. (Matthias Clasen)
- Fix so that if timed user script returns an invalid user that
timed login is not turned on. (Andrew)
- Fix bug that was causing %t to be expanded improperly when
used in the timed login label. (Brian Cameron)
- Set authdir to NULL after freeing to avoid accessing an invalid
pointer. Fixes bug #359831. (Amnon Aaronsohn)
- Leaks fixed. (Kjartan Maraas)
- Translation updates (Abel Cheung, Priit Laes, Daniel Nylander)
2.16.1 Stuff:
- Use g_markup_printf_escaped so gdmsetup better handles
description strings that contains things similar to a tag
like an email address. Fixes bug #357998. (Matthias
Clasen)
- Fix gdmsetup so that the window manager close button works
as the Close button in the dialog (Matthias Clasen)
- Fix for bug #352838, avoid crashing by moving call to get
GDM_KEY_SYSTEM_MENU until after authentication check.
(Frederic Crozat)
- Add g_type_init() to gdmflexiserver since this is needed
for -a (authentication) code to work.
- Translation updates (Rahul Bhalerao, Runa Bhattacharjee,
Alessio Frusciante, Priit Laes, David Lodge,
\303\205smund Skj\303\246veland)
2.16.0 Stuff:
- Minor improvements to SDTLOGIN logic, used on Solaris to drop the
Xserver to user permissions for added security.
- Translation updates (Subhransu Behera, \305\275ygimantas Beru\304\215ka,
Runa Bhattacharjee, Stanislav Brabec, Abel Cheung, Theppitak
Karoonboonyanan, Gabor Kelemen, Duarte Loreto, Jordi Mallach, Jovan
Naumovski, Roozbeh Pournader, Josep Puigdemont i Casamaj\303\263,
Rajesh Ranjan, Hendrik Richter, Danilo \305\240egan, Mugurel Tudor,
Funda Wang, Matic \305\275gur)
- Highlights from the 2.15 release cycle. GDM was enhanced to use
giochannel for communication between the daemon and slaves and goption
instead of popt. gdmsetup startup performance improved, and the
"Options" button usability has been further improved. The following
bugs were fixed.
327530 - Ensure login window always has focus.
341619 - No longer save "Failsafe" sessions as user's default login.
2.15.10 Stuff:
- Now gdmlogin centers cursor in the GUI to ensure that the login
window always has focus. Fixes bug 327530.
- Translation updates (Subhransu Behera, Rahul Bhalerao, Wouter
Bolsterlee, Maxim Dziumanenko, Artur Flinta, Leonid Kanter,
Gabor Kelemen, Priit Laes, Ani Peter, Hendrik Richter, Satoru
SATOH, Funda Wang
2.15.9 Stuff:
- The iochannel fix in 2.15.8 broke the face browser when using
gdmgreeter. Now fixed. (Ray Strode)
- Fix so that focus never leaves the user/password entry when using
the gdmgreeter Options button. The previous fixes for this didn't
take into account the situation where the user pops up the menu,
but doesn't select an option. (Brian Cameron)
- Fix error message that gets printed when you try to run GDM
daemon as a non-root user. (Brian Cameron)
- The configure script now supports the Xserver installed in
/usr/bin/Xorg. (Ray Strode)
- Remove calls to syslog/malloc that are called from inside signal
handlers, since they are not safe. (Ray Strode)
- Improved commands in GDM configuration files. (Brian Cameron)
- Translation updates (Subhransu Behera, Rahul Bhalerao, Inaki Larranaga,
Jovan Naumovski, Ankit Patel, Ani Peter)
2.15.8 Stuff:
- Fix to bugs causing gdmchooser to core dump when started.
(Brian Cameron)
- Translation updates (Pawan Chitrakar, Christophe Merlet,
Francisco Javier F. Serrador)
2.15.7 Stuff:
- Now GDM does not save Failsafe GNOME or Failsafe Xterm as the
user's default session, so the user does not lose their
default setting when using Failsafe (bug #341619).
(Brian Cameron)
- Updated GDM's slave/daemon message handling so it uses
giochannel internal buffering. This should prevent messages
from getting lost. (Ray Strode)
- Performance improvements to gdmsetup start-up. (Ray Strode)
- Fix for compiling with GCC 2.95. (Jens Granseuer)
- Translation updates (Beno\303\256t Dejean, Christophe Merlet,
Lukas Novotny, Ahmad Riza H Nst, Kostas Papadimas, Hendrik
Richter)
2.15.6 Stuff:
- Timed Login message fixed so it works when TimedLogin is set to a
piped script.
- Fix decoding of suspend command so it works.
- Make sure that focus is returned to entry after dialogs are launched
from the new Options button.
- NoHost icon updated to use official GNOME logo. New default face
image with a facelift.
- Scrolling regions in gdmsetup User tab are now scrollable
vertically, improving UI experience. gdmsetup now generates a
proper error message and fails when it can't find the custom
configuration file.
- Translation updates (Runa Bhattacharjee, Raivis Dejus, I. Felix,
Yair Hershkovitz, Inaki Larranaga, Chao-Hsiung Liao, Dukas Novotny,
Daniel Nylander, Rajesh Ranjan, Hendrick Richter, Ilkka Tuohela)
2.15.5 Stuff:
- Correction to autologin PAM service name so automatic login works.
(Brian Cameron)
- Fix compiler warnings that were causing core dumping issues on
some platforms (Brian Cameron)
- Translation updates (Josep Puigdemont Casamaj\303\263,
Changwoo Ryu)
2.15.4 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.
- Fixed bug where when the "Include All" button is modified in the
Users tab, the Automatic/Timed login dropdown lists update
properly. (Brian Cameron)
- Now gdmflexiserver calls gdmcomm_check with FALSE so it will not
pop up a dialog. gdmflexiserver can be run with the --command
option which can be used when the user does not have permission to
a DISPLAY, so trying to show a dialog was causing gdmflexiserver
to core dump when the check failed. (Brian Cameron)
- Added gestures to the AccessKeyMouseEvents configuration file
so that users can access more accessibility features using
dwell gestures. (Brian Cameron)
- Now Welcome message is saved in the configuration file in
UTF-8 format for better readibility. (Frederic Peters)
- The GDM daemon once again supports the -nodaemon option.
(Ray Strode)
- Improvements to Face Browser. Now do not ask the user to
re-enter username on password failure. The cancel button
must now be used to unselect a user. (Brian Cameron)
- Now when GTK+ style buttons are used in gdmgreeter themes,
focus always returns to the entry field after clicking on
a button. (Brian Cameron)
- Now per-display configuration works for greeter/SystemMenu
and greeter/ChooserButton keys. (Brian Cameron)
- "make install" no longer fails if chown fails. (Brian
Cameron)
- If authdir is the fallback dir. If not, and GDM cannot
access the user's $HOME directory, then try and use the
fallback directory. (Arjan Timmerman)
- Translation updates (Pema Geyleg, Theppitak Karoonboonyanan,
Gabor Kelemen, Priit Laes, Kjartan Maraas, Ankit Patel,
Ignacio Casal Quinteiro, Francisco Javier F. Serrador,
Clytie Siddall, Alexander Shopov, Vincent van Adrighem)
2.15.3 Stuff:
- No longer use popt in favor of glib's GOption command line parsing.
Note that this removes the single-dash options GDM used to support
(such as the gdm -nodaemon option which is now --nodaemon) which
were originally supported so GDM would be more like XDM. Users who
depend on the single dash options will need to change to use the
non-deprecated double-dash options. (Christian Kirbach)
- Fix bug that was causing ShowGnomeFailsafeSession and
ShowGnomeXtermSession configuration values to not work. (Brian
Cameron)
- Now add gdm-ssh-session to distribution tarball, and fix the
ssh-session.desktop file so that it sets the right TryExec
value even if --libexecdir isn't passed into configure.
(Brian Cameron)
- Use ngettext in gui/gdmcommon.c for building the Timed Login
message. (Benoit Dejean)
- Translation updates (Chao-Hsiung Liao, Gora Mohanty, Ankit Patel)
2.15.2 Stuff:
- Correct build to include translation files.
- Fix layout of new buttons in gdmgreeter themes.
- Translation updates (Alexander Shopov)
2.15.1 Stuff:
- Correct double free that was causing a core dump in the last release.
(Joe Marcus Clark)
- Improvements to signal handling, fixing problem where GDM slave can
hang on read. Fixes bug #336549. (Ed Catmur, Brian Cameron)
- "Start Over" string changed to "Start Again" after another round of
UI review (Brian Cameron, Calum Benson)
- Better configure support for FreeBSD. Now the default configuration
should be better integrated with kernel/system interfaces. (Joe
Marcus Clark)
- Fix security/AllowRemoteAutoLogin and fix SuspendCommand configuration
so it honors SystemMenu. (Brian Cameron)
- Correct installation of gdm-ssh-session and now the desktop file is
translated. (Brian Cameron)
- Correct invocation of PreFetch, when enabled, so it only executes
once. (Brian Cameron)
- Translation updates (Josep Puigdemont Casamaj\303\263, Beno\303\256t
Dejean, Pema Geyleg, Inaki Larranaga, Daniel Nylander, Ignacio Casal
Quinteiro, Francisco Javier F. Serrador, Alexander Shopov, Ilkka
Tuohela, Funda Wang)
2.15.1 stuff:
- Explicitly adjust the effective GID before running the child session
program to avoid remaining with high privileges. Fixes bug #340347.
(Julio M. Merino Vidal)
- Now allow the PAM Stack to be specified in the GDM configuration instead
of being hardcoded to "gdm". (Brian Cameron)
- Per-display configuration is now supported. The user may create
/etc/gdm/custom.conf:<dispnum> files (/etc/gdm/custom.conf:0 for display :0)
and GUI related configuration settings in the per-display file will override
for that display. (Brian Cameron)
- Greeter themes now support real GTK+ button types, making gdmgreeter
better support a11y and allow GTK themeable buttons. (Brian Cameron)
- New pam-error-logo greeter type to allow an image to be displayed only
when the PAM error message label is showing a message. (Brian Cameron)
- Updated config/gettextfoo.h to reflect current strings for translation.
Fixes bug #340017. (Brian Cameron)
- Updated comments in GDM configuration files (Brian Cameron)
- GDM now uses the string "Start Over" instead of "Cancel" in the GUI.
(Brian Cameron)
- Many updates to documentation. Explain gtk-theme greeter tag, new button and
pam-error-icon, and startover greeter types, and better info about PAM.
(Brian Cameron)
2.14.10 stuff:
- Fix so that GDM does not save the Failsafe GNOME or Xterm
session as the user's default. (Brian Cameron)
- Fix gdmchooser crash issue. (Brian Cameron)
- Performance tunings for gdmsetup startup. (Ray Strode)
- Fix decoding of suspend message in the daemon so the suspend
command works. (Philippe Troin)
- Fix timed login message so it works when TimedLogin is set to use
a piped script (Brian Cameron)
- Make sure focus is returned to the entry field when using the
"Options" button. (Brian Cameron)
- Fix issue causes gdmsetup to fail improperly when the custom
configuration file cannot be found. (Brian Cameron)
- The nohost icon has been updated to use official GNOME logo,
nobody icon has been given a facelist. (Diana Fong)
- Translation updates (\305\275ygimantas Beru\304\215ka,
Josep Puigdemont Casamaj\303\263, Raivis Dejus, Yair
Hershkovitz, Christophe Merlet, Lukas Novotny, Hendrik
Richter)
2.14.9 stuff:
- Correction to autologin PAM service name so automatic login works.
(Brian Cameron)
- Fix compiler warnings that were causing core dumping issues on
some platforms (Brian Cameron)
- Translation updates (Josep Puigdemont Casamaj\303\263)
2.14.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 and
CVE-2006-2452. (Brian Cameron)
- Fixed bug where when the "Include All" button is modified in the
Users tab, the Automatic/Timed login dropdown lists update
properly. (Brian Cameron)
- Now gdmflexiserver calls gdmcomm_check with FALSE so it will not
pop up a dialog. gdmflexiserver can be run with the --command
option which can be used when the user does not have permission to
a DISPLAY, so trying to show a dialog was causing gdmflexiserver
to core dump when the check failed. (Brian Cameron)
- Added gestures to the AccessKeyMouseEvents configuration file
so that users can access more accessibility features using
dwell gestures. (Brian Cameron)
- Translation updates (Laurent Dhima, Pema Geyleg, Theppitak
Karoonboonyanan, Gabor Kelemen, Ahmad Riza H Nst, Vincent
van Adrighem)
2.14.7 stuff:
- Correct build/install issues with gdm-ssh-session and the desktop
file. (Brian Cameron)
- Fix bug that was causing the greeter/ShowGnomeFailsafeSession and
ShowGnomeXtermSession configuration values to not work. (Brian
Cameron)
- Fix gdmgreeter so the entry field always has focus after a button
press when using real GTK+ buttons in the theme. (Brian Cameron)
- Now per-display configuration works with the greeter/SystemMenu and
greeter/ChooserButton keys. (Brian Cameron)
- Corrected a problem with GDM not using the fallback directory when
it cannot access the user's $HOME directory. (Arjan Timmerman)
- "make install" no longer fails if user cannot run chown.
(Brian Cameron)
- Translation updates (Takeshi AIHANA, Rhys Jones, Priit Laes,
Chao-Hsiung Liao, Gora Mohanty, Daniel Nylander, Kostas
Papadimas, Ankit Patel, Ignacio Casal Quinteiro, Francisco
Javier F. Serrador, Alexander Shopov, Clytie Siddall, Ilkka
Tuohela, Vincent van Adrighem, Funda Wang)
2.14.6 stuff:
- Backporting some useful features from 2.15 to 2.14. Per-display
configuration and new gdmgreeter theming options (real GTK+ buttons,
pam-error-logo, and "startagain" stock label is displayed as "Cancel".
Note that the default themes shipped with GDM 2.14 do not use these
features, but this patch means newer themes made with 2.15 should now
work with this version of 2.14 and above. No strings were changed due
to this change. (Brian Cameron, Erwann Chenede)
- Improvements to signal handling, fixing problem where GDM slave can
hang on read. Fixes bug #336549. (Ed Catmur, Brian Cameron)
- Better configure support for FreeBSD. Now the default configuration
should be better integrated with kernel/system interfaces. (Joe
Marcus Clark)
- Fix security/AllowRemoteAutoLogin and fix SuspendCommand configuration
so it honors SystemMenu. (Brian Cameron)
- Correct installation of gdm-ssh-session and now the desktop file is
translated. (Brian Cameron)
- Correct invocation of PreFetch, when enabled, so it only executes
once. (Brian Cameron)
- Translation updates (Josep Puigdemont Casamaj\303\263, Beno\303\256t
Dejean, Pema Geyleg, Inaki Larranaga, Daniel Nylander, Ignacio Casal
Quinteiro, Francisco Javier F. Serrador, Alexander Shopov, Ilkka
Tuohela, Funda Wang)
2.14.5 stuff:
- Explicitely adjust the effective GID before running the child session
program to avoid remaining with high privileges. Fixes bug #340347.
(Julio M. Merino Vidal)
- Updated config/gettextfoo.h to reflect current strings for translation.
Fixes bug #340017. (Brian Cameron)
- Updated comments in GDM configuration files (Brian Cameron)
- Translation updates (Takeshi AIHANA, Josep Puigdemont Casamaj\303\263,
Artur Flinta, Priit Laes, Chao-Hsiung Liao, Lukas Novotny, Daniel
Nylander, Ignacio Casal Quinteiro, Francisco Javier F. Serrador,
Alexander Shopov, Funda Wang)
2.14.4 stuff:
- Backing out LINGUAS change which is only for the 2.15 release.
- Translation updates (Josep Puigdemont Casamaj\303\263, Daniel Nylander,
Ignacio Casal Quinteiro, Alexander Shopov)
2.14.3 stuff:
- Fixed bug where gdmchooser was ignoring hosts passed in on the command line.
Now gdmchooser works properly when BROADCAST is set to false. (Brian
Cameron, Tiago Vignatti)
- Marked strings as translatable and fix gdmsetup.desktop file so it is
translated. (Vincent Fretin)
- Fix to conform to C89 compilers. (Jens Granseuer)
- Translation updates (Josep Puigdemont Casamaj\303\263, Artur Flinta,
Chao-Hsiung Liao, Kjartan Maraas, Ignacio Casal Quinteiro, Francisco Javier
F. Serrador, Funda Wang)
2.14.2 stuff:
- Now include gui/gdmthemetester.in in the distribution. It being missing
was causing the module to fail to compile. (Brian Cameron)
- Fix to the BROADCAST key in gdmchooser so it should now work. (Brian
Cameron, kudos to Tiago Vignatti)
- Further cleanups to Addresses CVE-2006-1057. (Hans Petter Jansson,
Ray Strode)
- Path and RootPath now do not contain /usr/bin or /bin more than once.
(Brian Cameron)
- Translation updates (Takeshi AIHANA, \305\275ygimantas Beru\304\215ka,
Laurent Dhima, Pema Geyleg, Lukas Novotny)
2.14.1 stuff:
- The sockets connection between the slaves and the GDM daemon is now
better managed to better ensure that sockets are never left open.
This work also makes gdmsetup start faster. (Brian Cameron)
- Corrected bug that causes a core dump when you click on gdmgreeter
fields that have an id. (Brian Cameron)
- Add new GdmXserverTimeout configuration setting so that the length of
time GDM waits for the Xserver to start can be tuned, so GDM better
works with Xservers that require more than 10 seconds to start.
(Emilie)
- The happygnome and happygnome-list gdmgreeter themes now use the
official logo. (Brian Cameron)
- Now GDM configure supports --with-sysconfsubdir so that GDM's
configuration directory can be configured to not have "/gdm" appended
to the end. (Julio M. Merino Vidal)
- Fix for ensuring .ICEauthority file has proper ownership/permissions.
Addresses CVE-2006-1057. (Hans Petter Jansson)
- Fix "Show Actions Menu" section in gdmsetup so it appears when both
"Plain" and "Themed" style is chosen. (Brian Cameron, Dennis
Cranston)
- Now use LINGUAS procedure for defining languages. (Michiel Sikkes)
- Now Xsession script uses "$@" instead of "$1" so it is possible to
pass arguments with the command to run. (Brian Cameron)
- Add Trusted Solraris support. (Niall Power)
- One line fix to Solaris auditing logic that fixes a bug causing
authentication to fail when auditing is turned on. (Brian Cameron)
- Fixes to compile with C99 and fixes to compile under NetBSD.
Remove EXPANDED_* variables from the configure. (Julio M. Merino
Vidal)
- Translation updates (\305\275ygimantas Beru\304\215ka, Beno\303\256t
Dejean, Laurent Dhima, Maxim Dziumanenko, Alessio Frusciante, Rhys
Jones, Raphael Higino, Theppitak Karoonboonyanan, Gabor Kelmen,
Priit Laes, Jordi Mallach, Kjartan Maraas, Daniel Nylander, Kostas
Papdimas, Guilherme de S. Pastore, Ankit Patel, Ignacio Casal
Quinteiro, Hendrik Richter, Jens Seidel, Francisco Javier F. Serrador,
Alexander Shopov, Clytie Siddall, Ilkka Tuohela, Vincent van Adrighem,
Tommi Vainikaninen)
2.14.0 stuff:
- Now GDM will update the actual custom configuration file used by
the daemon, so if gdm.conf is being used by the daemon, it will
also be edited by gdmsetup.
- Now the Options menu will appear below the button if there is room,
and above the button otherwise. Previously it always appeared above,
even if there was no room.
- Fix sound-on-login-success and sound-on-login-failure configuration
options so they are honored. Previously the sounds were playing even
if set to false.
- Translation updates (Stanislav Brabec, Beno\303\256t Dejean,
Laurent Dhima, Priit Laes, Ole Laursen, Lukas Novotny, Daniel
Nylander, Rajest Ranjan, Alexander Shopov, Mugurel Tudor, Ilkka
Tuohela, Tommi Vainikainen, Vincent van Adrighem)
2.13.0.10 stuff:
- Now GDM will use the gdm.conf file if it exists as the custom.conf
file, so if the user has an old configuration file it will continue
to use that. (Brian Cameron)
- Translation updates (Gabor Kelemen, Alexander Shopov)
2.13.0.9 stuff:
- New "gtk-theme" property can be used with the <greeter> tag in
gdmgreeter themes to specify a theme to control the appearance
of the F10/Options menu, the entry field, and other GTK+
widget appearance. (Brian Cameron)
- Core dumping problem with gdmgreeter should be fixed. (Brian
Cameron)
- Some fixes to memory management. Memory leak issues resolved.
(Brian Cameron)
- Correct error message that is printed when ServAuthDir isn't
owned by root:gdm. THis doesn't affect localization since
the string didn't change, just the value placed into the %s
sequence. (Brian Cameron)
- Some C-99 compile issues resolved. (Jans Granseur)
- Translation updates (Takeshi AIHANA, \305\275ygimantas
Beru\304\215ka, Raphael Higino, Inaki Larranaga, Rhys Jones,
Leonid Kanter, Priit Laes, Chao-Hsiung Liao, Duarte Loreto,
Kjartan Maraas, Kostas Papadimas, Satoru SATOH, Clytie
Siddall, Slobodan D. Sredojevic)
2.13.0.8 stuff:
- Because the main gdm.conf file is now read-only, contains distro
defaults and is not to be edited by the user, the file has been
moved to ${datadir}/gdm/defaults.conf (also factory-gdm.conf is
now %{datadir}/gdm/factory-defaults.conf). Users can use the
--with-defaults-conf to specify the location of this file.
Note that this means that distributions who want to preserve GDM
configuration set by those using older versions of GDM should use
preinstall/postinstall scripts to move the /etc/gdm/gdm.conf file
to /etc/gdm/gdm.conf-custom if the file has been edited (compare
against /etc/gdm/factory-gdm.conf to see if it has been modified).
"make install" for GDM does this if building from source. GDM
docs updated to reflect this change.
- Lots of performance issues with the GDM sockets connection improved.
Now the code deals much better with failures, and better debug is
printed to the log.
- Improved debug logic in GDM slaves so they use common functions.
- Fix gdmdynamic so it supports up to hundreds of displays rather than
just a dozen or so. Now gdmdynamic backs off on sending sockets
commands to the server if it is being flooded with requests. Added
new "SERVER_BUSY" sockets command to support this feature and new
-t and -s command line options so the back-off behavior can be
tuned, if needed.
- The config logic for the slaves will now return the compiled in
value if it fails to connect to the server for better behavior.
- gdm-restart, gdm-safe-restart, gdm-stop, and gdm.spec now use
gdmflexiserver to get config data rather than trying to grep and
awk the config file directly.
- Fix Xsession script so zenity calls work.
- Lots of improvements to the GDM docs. Added section about "PAM" in
Security. Add comment that +xkb is needed for keyboard gesture
listeners (accessibility) to work. Also updated README and
README.install and moved some information that was in these files
to the docs.
- Bump MAX_CONNECTIONS from 10 to 15 so that the daemon will accept
more connections from slaves. This improves performance when the
daemon is flooded with requests.
- Fix include statement in daemon/gdmconfig.c to fix compile problem
on LFS.
- Translation updates (Raphael Higino, Theppitak Karoonboonyanan,
Priit Laes, Kjartan Maraas, Lukas Novotny, Ankit Patel,
Josep Puigdemont i Casamaj\303\263, Ignacio Casal Quinteiro,
Hendrik Richter, Francisco Javier F. Serrador, Clytie Siddall,
Slobodan D. Sredojevic, Ilkka Tuohela, Vincent van Adrighem,
Funda Wang, Adam Weinberger)
2.13.0.7 stuff:
- Turns out the core dumping issue that was supposed to be fixed in 2.13.0.6
wasn't really fixed. Now it is. (Sebastien Bacher)
- New "options_button" available for gdmgreeter themes. This pops up
the F10 menu which has all the choices found in the Disconnect, System,
Sessions, and Language buttons so that themes can have a cleaner
1-button look. The default circles, happygnome, and happygnome-list
themes now use this style. (Sebastien Bacher, Brian Cameron)
- Fix bugs that were causing User24HourClock=auto to not work properly.
Now GDM should properly grab the system time format when auto is set.
(Christopher Aillon)
- Fix bug in PreSession script that was causing it to not properly set the
background color before starting user session. (Brian Cameron)
- GDM docs now has a troubleshooting section. (Brian Cameron)
- Make sure /usr/openwin/bin is in PATH on Solaris, since this is needed
for PreSession/PostSession scripts to find sessreg and other needed
X programs. (Brian Cameron)
- String change of "XDMCP Chooser" to "Remote Login via XDMCP".
(Brian Cameron)
- Minor tweaks to default/example gdmprefetchlist file so it works
better for GNOME 2.14 out of the box. (Brian Cameron)
- Translation updates (Stanislav Brabec, Theppitak Karoonboonyanan,
Chao-Hsiung Liao, Kjartan Maraas, Lasse Bang Mikkelsen, Kostas Papadimas,
Ankit Patel, Ignacio Casal Quinteiro, Alexander Shopov, Clytie Siddall,
Slobodan D. Sredojevic, Ilkka Tuohela, Vincent van Adrighem,
Adam Weinberger, Funda Wang)
2.13.0.6 stuff:
- The core dumping issue mentioned in the previous release note has been
corrected. IncludeAll and the Face Browser should no longer core dump.
(Sebastien Bacher)
- Using "restart" instead of "reboot" in messages. (Brian Cameron)
- Docs added for "Secure Remote" feature added in last release. (Dominique
Hazael-Massieux)
- Translation updates (Kjartan Maraas, Lasse Bang Mikkelsen, Ankit Patel,
Ignacia Casal Quinteriro, Clytie Siddall, Ilkka Tuohela)
2.13.0.5 stuff:
Note: Some users have been complaining that GDM 2.13.0.4 core dumps when the
IncludeAll feature is turned on, and the face browser is also being used.
I can not recreate this problem on my machine, so this issue may still
exist on some platforms.
- GDM now supports secure remote login which can be enabled by using
--enable-securelogin at configure time. (Dominique Hazael-Massieux)
- Fixed gdmsetup so the Logo/Background file chooser does not generate assert
warnings and no longer will reset your logo/background to NULL. I think this
problem was causing occasional core dumping issues. Also cleaned up memory
management in gdmsetup a bit. (Brian Cameron)
- Now SELinux initialization logic does not use setexeccon if
is_selinux_enabled returns -1. (Dan Walsh)
- The prefetch logic that is enabled by using --with-prefetch was improved
and GDM will now install a default librarylist if the feature is enabled.
Now GDM will only launch the gdm_prefetch program the first time that a
greeter is displayed. Since this behavior is very specific to the needs
of prefetching libraries, the gdm.conf key changed from PostDisplayProgram
to PreFetchProgram. (Padraig O'Briain/Brian Cameron)
- GDM no longer requires libgnome or libgnomeui at all. This should improve
GDM performance and make GDM more lightweight. (Jani Monoses)
- GDM Daemon now uses the GDK_DISPLAY_XDISPLAY macro instead of the
GDK_DISPLAY macro since the GDK_DISPLAY macro causes the GDM daemon to
require the libgdk-x11 library to always be loaded into memory. Now it can
lazyload this library only when needed (when GDM daemon displays error GUI's
which only happens when GDM can't start up properly). This should improve
performance and make GDM more lightweight for the normal case where GDM does
start up. (Brian Cameron)
- Minor cleanup of gdmsetup. (Dennis Cranston)
- Caps lock and Shut down messages changed to be more consistant between
gdmlogin and gdmgreeter. Error message provided when session file is
invalid now tells you the name of the offending file. (Brian Cameron)
- GDM docs given some attention, new "Security" and "Performance" sections and
a good bit of information added to the "Introduction" and "Accessibility"
sections. (Brian Cameron)
- Translation updates (Takeshi AIHANA, Chao-Hsiung Liao,
Theppitak Karoonboonyanan, Kjartan Maraas, Ankit Patel, Josep Puigdemont,
Ignacio Casal Quinteiro, Francisco Javier F. Serrador, Clytie Siddall,
Alexander Sopov, Slobodan D. Sredojevic, Ilkka Tuohela, Vincent van Adrighem,
Adam Weinberger)
2.13.0.4 stuff:
Interface Changes:
- This version of GDM handles its configuration files slighly differently.
Now users are not recommended to modify the installed gdm.conf file and
are instead encouraged to make changes to gdm.conf-custom. The gdmsetup
program now saves user configuration changes to the gdm.conf-custom file.
Configuration options specified in gdm.conf-custom file override the values
in the main gdm.conf file.
This allows distributions to overwrite the gdm.conf file without worry
that the file contains any user customizations. When running "make install"
GDM now compares the already installed gdm.conf with the already installed
factory-gdm.conf file and if they both exist and are not the same, then
gdm.conf file is moved to gdm.conf-custom to preserve user changes. If the
gdm.conf-custom file already exists it is renamed to gdm.conf.org.
Distributions should do the same when upgrading GDM.
Note that this change is backwards compatible. GDM will still work as
it did before even if no gdm.conf-custom file exists on the system.
(Brian Cameron)
- gdmconfig no longer supports the --config command line option since it
now accesses the configuration data over the sockets protocol rather
than reading the configuration files directly. Note the GDM daemon still
supports the --config command line option.
- Added PostDisplayProgram and the --with-prefetch configuration option
to support GDM running a prefetch script to preload libraries when it
firsts starts the greeter program, which has been shown to improve first
time login time. (Padraig O'Briain, Brian Cameron)
- Add new priority configuration option for servers defined in the
[server-foo] section of the configuration files. This can be set from
-20 to +20 in order to specify the priority value given to the Xserver
on startup. (Philip Prindeville)
Other Changes:
- This release completes the internal redesign of GDM's configuration
system. Now all configuration information is read by the daemon and
accessed via the GDM sockets protocol. The GET_SERVER_LIST and
GET_SERVER_DETAILS sockets commands were added to support accessing the
[server-foo] sections of the configuration file via the sockets protocol.
(Brian Cameron)
- Merged code for parsing character sequences in gdmgreeter labels and
the Welcome/RemoteWelcome keys, so now they are handled the same by both
gdmlogin and gdmgreeter. Now %d is used for display number and %s is the
system name (uname.sysname). The previously undocumented sequences are now
explained in the documentation. (Brian Cameron)
- Fixed bug that caused TimedLogin/AutomaticLogin to be turned on if it had a
username value but TimedLoginEnable/AutomaticLoginEnable had a "false"
value. (Brian Cameron)
- Fixed bug that caused the TimedLogin user to be logged in if the user
hit the "ENTER" key without entering a password. Mention in the GDM
documentation that if the user does not enter a username but just hits
the ENTER key while the login program is requesting the username, then
GDM will just login as the timed user. (Brian Cameron)
- Removed libgnome as a GDM dependency and removed most libgnomeui
dependencies. Redesigning GDM's configuration allowed GDM to stop using
deprecated gnome_config interfaces, for example. (Brian Cameron)
- Fixed a bug with keeping the sockets protocol open for multiple commands
that was included in the last release, and fixed memory handling issues
that was causing core dumping with gdmsetup in the previous release.
(Brian Cameron)
- Fixed bug with the --with-configdir configure option. (Brian Cameron)
- Now use glib stdio functions like g_chmod instead of chmod.
(Brian Cameron)
- Corrected typos and grammar (Brian Cameron, Asmund Skjaeveland, Adam
Weinberger)
- Translation updates (Takeshi AIHANA, \305\275ygimantas Beru\304\215ka,
Theppitak Karoonboonyanan, Kostas Papadimas, Ankit Patel, Ignacio Casal
Quinteiro, Francisco Javier F. Serrador, Clytie Siddall, Marcel Telka, Ilkka
tuohela, Funda Wang, Adam Weinberger)
2.13.0.3 stuff:
- Minor UI improvements to gdmsetup (Dennis Cranston, Calum Benson)
- Removed libgnome dependencies for all GDM programs except gdmflexiserver and
gdmsetup. These should be fixed for the next release. (Jani Monoses, Brian
Cameron)
- Now communications protocol used by client does not shut down after each
call, improves performance. (Brian Cameron)
- More clear stability information about gdm.conf file in README (Brian
Cameron)
- Translation updates (Takeshi AIHANA, \305\275ygimantas Beru\304\215ka,
Theppitak Karoonboonyanan, Kjartan Maraas, Christophe Merlet, Francisco
Javier F. Serrador, \303\205smund Skj\303\246veland, Alexander Shopov, Marcel
Telka, Miloslav Trmac, Ignacio Casal Quinteiro, Adam Weinberger)
2.13.0.2 stuff:
- Further redesign of configuration parsing logic. Now all GDM slaves (except
gdmsetup) use the GET_CONFIG socket command to access configuration data.
This means all configuration parsing is now handled in one place, the daemon.
Improvements to the daemon configuration parsing so it correctly parses and
validates all parameters used by the slave programs. Also fix some compile
issues that were causing problems with certain configurations. (Brian
Cameron)
- Improved the GET_CONFIG command so that you don't have to include the default
value (you can use "greeter/IncludeAll" instead of having to use
"greeter/IncludeAll=false". Also you can access keys that contain
translatable strings (e.g. "greeter/Welcome[cs]") via the GET_CONFIG command.
(Brian Cameron)
- 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, \305\275ygimantas Beru\304\215ka,
Theppitak Karoonboonyanan, Priit Laes, Ignacio Casal Quinteiro, Alexander
Shopov, Francisco Javier F. Serrador, Marcel Telka, Funda Wang,
Adam Weinberger)
2.13.0.1 stuff:
- Complete redesign of gdmsetup so it follows usability recommendation mockups
by Calum Benson. (Dennis Cranston, Calum Benson)
- gdmsetup now supports drag-and-drop for new themes. (Dennis Cranston)
- The chooser GUI has been HIGified. (Dennis Cranston)
- Redesign of configuration parsing logic in the GDM daemon which simplifies
how the UPDATE_CONFIG and GET_CONFIG commands work, better encapsulates the
vicious-extensions logic, and cleans up the code. (Brian Cameron)
- If slave does not respond to a SIGTERM, try a SIGKILL the second time. This
resolves a problem where GDM sometimes stops managing a display because it
just keeps waiting for the slave to die. See bug #113902. (Vaclav Smilauer)
- GDM now uses VT_GETSTATE for peeking VT freeness (Samuel Thibault)
- Now GDM warns correctly about caps lock if an alternate keymap is enabled.
kbGetState is used instead of XkbGetIndicator State. (Sebastien Bacher)
- Fixed race condition where a variable used by the signal handlers was not
being set until after the signal handlers were setup. Now it is set before
avoiding a race. (Simon Bowden/Brian Cameron)
- Now check for X server in prefix /usr. (J\303\274rg Billeter)
- 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)
- Kurdish added to ALL_LINGUAS. (Erdal Ronahi)
- Translation updates (Takeshi AIHANA, Dan Damian, Theppitak Karoonboonyanan,
Priit Laes, Chao-Hsiung Liao, Roozbeh Pournader, Erdal Ronahi, Francisco
Javier F. Serrador, Marcel Telka, Funda Wang, Adam Weinberger)
2.13.0.0 stuff:
- Fix problem with PostSession script not always being executed when user kills
the Xserver with ctrl-alt-backspace. Fixes bug #152906. (Jerry G. DeLapp)
- No longer set tooltips for menu items in gdmlogin. These do not work with
accessibility and no GNOME programs use menu tooltips, it is not recommended.
(Brian Cameron)
- Change the way the "OK" and "Cancel" buttons work so they are consistant.
Now the "Cancel" button in gdmlogin is active when the Username is requested
and just clears the field. This makes gdmlogin work like gdmgreeter. Now
make the buttons insensitive when the ok/enter/tab is pressed and make them
sensitive again when the greeter wants entry. This fixes a bug where the
greeter's memory could get corrupted by pressing "Cancel" after
authentication (which would only happen if the PostLogin script caused a long
enough delay to allow this to happen or perhaps on a really slow machine).
(Brian Cameron)
- Correct reading of config file in gdmflexiserver. (Christiaan Welvaart)
- GNOME HIG fixes for the Language, Session, and Message dialogs. (Dennis
Cranston)
- Define SoundProgram to be /usr/bin/audioplay instead of /usr/bin/play on
Solaris. /usr/bin/play does not exist on Solaris.
- Better /etc/default/login support on Solaris. Previously it supported only
PASSREQ. Now it supports PATH, SUPATH and CONSOLE (the same ones CDE login
supports). Added new PasswordRequired gdm.conf setting so that PASSREQ can
be controlled via gdm.conf as well.
- Memory leaks fixed. (Steve Grubb/Brian Cameron)
- Improvements to strings and docs (Adam Weinberger, Brian Cameron)
- Translation updates (Takeshi AIHANA, Runa Bhattacharjee, Priit Laes,
Chao-Hsiung Liao, Ignacio Casal Quinteiro, Vincent van Adrighem, Funda Wang,
Adam Weinberger)
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 and
CVE-2006-2452. (Brian Cameron)
- 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/autoplay 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
do not 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. (Brian Cameron)
- 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
insensitive if they are not enabled. Now users can turn on/off Theme menu
choice for gdmlogin in the Accessibility tab. Can turn on/off debug in the
Security tab. RemoteWelcome is insensitive if XDMCP is not enabled. Better
mnemonics. (Brian Cameron, Andrew Case)
- GDM now no longer uses deprecated widgets. The new file selection widget is
used (which no longer core dumps if you click on the sidebars). GtkComboBox
and GtkComboBoxEntry are used instead of GtkEntry and GtkOptionMenu (Brian
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 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 scales 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 pam setups. 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
|