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 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428
|
David Jan 1 2008
- fixed bug in upgrade
checkin_notes_2007 (new)
tools/
upgrade
David Jan 1 2008
- web: My Account page, other user account page, and profile pages
now have community info in a 2nd column on the right.
This accomplishes two things:
1) it puts community info in more places;
2) it provides a reasonable way to format long lists of friends;
they just continue down the right column.
html/
inc/
profile.inc
user.inc
util.inc
ops/
profile_screen_form.php
user/
home.php
profile_rate.php
show_user.php
view_profile.php
Charlie Jan 2 2008
- Mac Client: revert to using older API NXIdleTime() to get user
idle time because the newer APIs CGSSecondsSinceLastInputEvent()
and CGEventSourceSecondsSinceLastEventType() don't work properly
when running as a daemon.
- Mac: Update script which sets BOINC up to run as a daemon so it
works properly under OS 10.5.
client/
hostinfo_unix.C
main.C
lib/
hostinfo.h
mac_build/
Make_BOINC_Service.sh
David Jan 1 2008
- web: add "Find friends" link to private friends list
- web: in user search form, give input focus to name field
html/
inc/
user.inc
user/
user_search.php
David Jan 3 2008
- make_project: prepend "./" to config.xml script names in case "." is not
in Apache's search path
- web: show UOTD text correctly
- web: memoize profile_screening() in attempt to fix out-of-memory error
when building profile pages on S@h
- web: move gallery.inc into update_profile_pages and remove it
html/
inc/
gallery.inc (removed)
profile.inc
uotd.inc
ops/
update_profile_pages.php
tools/
make_project
David Jan 3 2008
- web: fix broken link for profile like/don't like.
TODO: currently these don't do anything useful. Fix this.
html/inc/
profile.inc
David Jan 3 2008
- API: on Mac, call getrusage() from timer thread
(since calling it from worker thread causes crashes).
On Linux, call getrusage() from the worker thread
(since calling it from the timer thread returns zero on some systems).
- stripcharts: make it work even if Perl is not in path (from Eric Myers)
api/
boinc_api.C
stripchart/
stripchart
David Jan 4 2008
- web: add RSS feed for notifications
- make_project: disable community-related periodic tasks
for newly-created projects
html/
inc/
forum.inc
friend.inc
notify.inc (new)
pm.inc
user.inc
user/
img/
rss_icon.gif
sample_index.php
tools/
make_project
Charlie Jan 6 2008
- Mac Client: more idle time tweaks to allow running as a daemon by
using Mac OS X's launchd mechanism.
- Mac Installer: if system is set up to run BOINC Client as a daemon
using launchd, use launchctl to launch newly installed Client as
a daemon.
client/
hostinfo_unix.C
main.C
mac_installer/
PostInstall.cpp
David Jan 6 2008
- web: bug fixes
html/
inc/
util.inc
ops/
update_profile_pages.php
David Jan 6 2008
- scheduler: change <max_wus_in_progress> to be per CPU, not per host
sched/
sched.send.C
sched_config.h
David Jan 7 2008
- Added Isle of Man to country list
html/inc/
countries.inc
David Jan 7 2008
- XML fix in backend lib
tools/
backend_lib.C
Rom Jan 7 2008
- Empty strings cause CreateProcess to fail on parameter checks.
clientgui/
BOINCGUIApp.cpp
David Jan 7 2008
- API: fix to changeset 14462: I put the getrusage() in the wrong place
api/
boinc_api.C
David Jan 7 2008
- small web fixes; fixes #421
html/
ops/
show_log.php
manage_user.php
inc/
util_ops.inc
David Jan 7 2008
- web: if user A is ignoring user B,
don't accept a friend request from B to A
- boinc_cmd: --help fix
html/user
friend.php
lib/
boinc_cmd.C
Charlie Jan 7 2008
- Mac MGR: if using Mac OS X's launchd mechanism to run Client as a daemon,
allow time for daemon to launch.
- Mac: Update script which sets BOINC up to run as a daemon so it
uses Mac OS X's launchd mechanism. This requires BOINC version
5.10.34 or later and Mac OS 10.4 or later.
clientgui/
BOINCGUIApp.cpp,.h
mac_build/
Make_BOINC_Service.sh
David Jan 7 2008
- web: add "Mark all threads as read" button to Help Desk (fixes #531)
- add "self" link to RSS notify feed
- web: if fail to send email, don't show error message
(might reveal recipient's email addr)
html/
inc/
email.inc
forum.inc
user/
forum_help_desk.php
forum_index.php
notify_rss.php
David Jan 8 2008
- API: call update_app_progress() only from the timer thread.
Previously it was called from both timer and worker thread,
with no synchronization. Bad.
boinc_finish(): sleep for 2 seconds, enough to ensure that
the timer thread sends the final messages.
- API: a compile flag GETRUSAGE_IN_TIMER_THREAD selects
how to get CPU time; by default set only for Mac OS X
- scheduler: cap #CPUs scaling for <max_wus_per_host> at 8
api/
boinc_api.C
sched/
sched_send.C
David Jan 8 2008
- client, Win: check for two process exit codes (0x40010004 and 0xc000013a)
that appear to happen when the process is killed externally;
seems to happen mostly or entirely on Vista
client/
app_control.C
Charlie Jan 8 2008
- Mac: additional error checking in build script; fix url in error message.
mac_build/
BuildMacBOINC.sh
David Jan 9 2008
- API, Unix: fix bug where boinc_sleep() hangs forever.
This was because SIGALRM always interrupts sleep()
and keeps boinc_sleep() stuck in its while loop.
Solution: change boinc_sleep() so that it works even if
rapid signals (e.g. interval timer) are happening
- API: remove deprecated graphics files from Makefile.
Old-style graphics are no longer supported.
- web: add empty show_user_donations_private() to donations.inc
api/
Makefile.am
boinc_api.C,h
html/
project.sample/
donations.inc
user/
home.php
David Jan 9 2008
- Fix the credit_study.php script to 1) be correct and
2) explain its output
html/ops/
credit_study.php
David Jan 9 2008
- client: patches to make it work on FreeBSD
- client: fix bug where attaching to a project with existing
app_info.xml would fail to parse the app_info.xml
(both from Pav Lucistnik)
client/
cs_account.C
hostinfo_unix.C
Charlie Jan 10 2008
- MGR: display MSG_USER_ERROR messages in red, all others in black
in both SimpleGUI and Advanced GUI message dialogs; eliminate
unused FormatPriority method.
- MGR: Auto-scroll messages only if already at bottom of list (don't
jump to bottom while examining earlier messages.)
NOTE: these changes may need to be applied in CViewMessagesGrid class
if we implement that in the future.
clientgui/
sg_DlgMessages.cpp,.h
ViewMessages.cpp
David Jan 10 2008
- client: don't count header in bytes_xferred for file uploads
(this causes confusing output in the Manager,
bytes xferred greater than file size)
- API and client: make boinc_sleep() work regardless of signals
- some code cleanup in http_curl.C
client/
http_curl.C,h
html/inc/
stats_sites.inc
lib/
util.C
Charlie Jan 10 2008
- Mac API: Delete old target gfxlibboinc and obsolete source files
from XCode project.
- Mac: Update build script to build libboinc_graphics2.a instead of
libboinc_graphics_api.a. Fixes #536.
mac_build/
boinc.xcodeproj/
project.pbxproj
BuildMacBOINC.sh
David Jan 10 2008
- Fix long-standing bug in CPU throttling
client/
cs_prefs.C
Rom Jan 11 2008
- MGR: Inform the user that they'll need to be added to the boinc_users
group if access to gui_rpc_auth.cfg is denied.
- Fix a crash condition when BOINC is started as a standard user account
without the 'create global named objects' user right on Vista.
- WINSETUP: Make sure that BOINC Tray is started for all users on the
system.
- WINSETUP: If the 'All users can control BOINC' checkbox is checked then
put the BOINC Manager startup short cut in the 'all users' startup directory
otherwise put it in the 'users' startup directory.
clientgui/
BOINCBaseFrame.cpp, .h
MainDocument.cpp, .h
clientlib/win/
IdleTracker.cpp
win_build/installerv2/
BOINC.ism
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.rc
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
Rom Jan 11 2008 (HEAD)
- Tag for 6.1.6 release, all platforms
boinc_core_release_6_1_6
David Jan 11 2008
- web: fix bug there message link not correct in search results
fixes #539
html/user/
forum_search_action.php
David Jan 11 2008
- client, Win: check for network connectivity (for time stats log file)
- client: add platform/version lines to time stats log file
client/
http_curl.C
sim_util.C
time_stats.C
lib/
network.C,h
win_build/
boinc_cli_curl.vcproj
David Jan 11 2008
- web: in host merge pages, provide "Show details" button,
which shows the reasons why pairs of hosts
were not eligible for merging
html/
inc/
host.inc
user/
host_edit_form.php
Charlie Jan 11 2008
- Mac: Fix compile error on some Macs by changing XCode Project reference
"texfont.c" to "texfont.C".
- MGR: New message about needing to be added to the boinc_users group
applies only to Windows.
mac_build/
boinc.xcodeproj/
project.pbxproj
clientgui/
BOINCBaseFrame.cpp
David Jan 12 2008
- Client: add <run_apps_manually> config flag.
This is for debugging apps (currently works only in Unix).
What it does: when running an app,
the client does everything except actually fork/exec the app,
i.e. it sets up the slot dir, creates shared mem segment etc.
It then continues as if the app were actually running,
and you can then manually run your app under a debugger
in the slot directory.
Note: the client won't notice the termination of your app.
- API, Unix: in situations where the timer thread wants to exit
(e.g. it notices a missing heartbeat).
don't directly call boinc_exit(),
since this touches data structures that the worker thread
may be using concurrently.
Instead, set a flag telling the worker thread to call boinc_exit()
(which it will do from its signal handler)
This is an attempt to fix problems reported by Bernd;
I haven't tested it.
- scheduler: add config flag for uploading usage data
- web: show account key and weak account key on user page
- added some code for multithread support (not finished)
api/
boinc_api.C,h
client/
app.h
app_control.C
app_start.C
cpu_sched.C
log_flags.C,h
html/
inc/
user.inc
user/
white.css
lib/
app_ipc.C,h
sched/
Makefile.am
handle_request.C
sched_config.C,h
server_types.C,h
David Jan 12 2008
- client: implement <start_apps_manually> for Windows too
- client: check /dev/input/mice/ for idle detection;
apparently that's replaced /dev/mouse in Linux
(from Toby Murray)
- API: make old-style graphics compile again
api/
boinc_api.C,h
graphics_api.C
graphics_impl.C
graphics_lib.C
client/
app_start.C
hostinfo_unix.C
David Jan 14 2008
- server/web: the weak auth scheme had a major flaw:
It didn't work on a host's first scheduler RPC
(when it passes an auth but no host ID).
How do we look up user in this case?
The weak auth is not stored explicitly in the DB.
Solution: include the user ID in the weak auth.
(this invalidates existing weak auths)
html/
inc/
user.inc
user/
weak_auth.php
sched/
handle_request.C
David Jan 14 2008
- scheduler: forgot to add a couple of files
sched/
time_stats_log.C,h
David Jan 14 2008
- renamed clean_out_dir() to client_clean_out_dir(),
and put the original clean_out_dir() back in lib/filesys.C
client/
app.C
app_control.C
file_names.C
sandbox.C,h
lib/
filesys.C,h
David Jan 14 2008
- updated INSTALL
INSTALL
Rom Jan 14 2008
- Add a "Forgot your password" hyperlink to the wizards
account info page.
clientgui/
AccountInfoPage.cpp, .h
BOINCWizards.h
David Jan 14 2008
- scheduler: fix weak auth bug
sched/
handle_request.C
Charlie Jan 14 2008
Fix Compiler warning.
api/
boinc_api.C
David Jan 15 2008
- client: a project (Ralph) had accidentally included a .svn directory in a zip archive,
resulting in a lot of read-only files in its slot directories.
When the client attempts to delete these files,
each delete fails and the client retries for about 5 seconds.
This adds up to a delay of about 20 minutes,
during which the client (and Manager) appear to be hung.
Solution:
1) if a file delete fails with error ERROR_ACCESS_DENIED,
use SetFileAttributes() to clear the read-only flag, then try again.
2) Don't use the 5-second retry mechanism when clearing out
slot directories. These can contain unbounded numbers of files,
and this can lead to long periods where the client appears hung.
client/
app.C
client_types.C
cs_trickle.C
file_names.C
sandbox.C,h
Rom Jan 15 2008
- WINSETUP: Add some additional comments to the setup log when
we know we cannot do a migration and why.
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.rc
CAMigrateBOINCData.cpp
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
David Jan 15 2008
- Manager: "Forgot your password" needs a question mark
- Win diagnostics: diagnostics_dump_thread_information() had a printf
with bad format string, caused a crash, not what diagnostics should do
clientgui/
AccountInfoPage.cpp
lib/
diagnostics_win.cpp
David Jan 15 2008
- web: fixed screwed-up UOTD logic.
The meaning of the <screen_profiles> config flag is:
If set:
profiles must be screened by admins before their photo is shown.
When this is done, profile.verification is set to 1
(and they become eligible to be UOTD)
If not set:
profile photos are always shown.
Profiles must be screened by admins before
they are eligible for UOTD.
When this is done, profile.verification is set to 1
So default_uotd_candidates_query() is the same in either case.
- web: fix profile_screen_form.php
(admin page for screening profiles)
- web: make a copy of login_action.php in ops/
html/
inc/
uotd.inc
ops/
login_action.php (new)
profile_screen_form.php
David Jan 15 2008
- client: restore proper sense of --check_all_logins
(should this be set by default?)
- web: removed addslashes() when building language translation arrays.
These caused 's to be displayed as \' everywhere.
They may serve some purpose, but I can't think of what it is.
- web: changed max profile image dimensions from 800x600 to 640x480.
The new profile page puts a column to the right
of the image, so it shouldn't be quite that wide.
client/
hostinfo_unix.C
html/
inc/
profile.inc
translation.inc
stats_sites.inc
user/
create_profile.php
lib/
filesys.C
David Jan 15 2008
- API: fix to zip code (from Carl C)
zip/zip/
z_fileio.c
Charlie Jan 15 2008
MGR: When connection to Client is lost, don't clear message window; show
messages grayed out instead.
NOTE: these changes may need to be applied in CViewMessagesGrid class
if we implement that in the future.
clientgui/
MainDocument.cpp
clientgui/
sg_DlgMessages.cpp
ViewMessages.cpp
Charlie Jan 16 2008
Mac Sandbox: make BOINC Data directory and files not world-readable to
hide account keys from unauthorized users.
client/
check_security.C
client_types.C
file_names.C
main.C
clientgui/
mac/
SetupSecurity.cpp
doc/
sandbox.php
Rom Jan 16 2008
- MGR: If the project_init.xml file suggests a project to attach too
attempt to attach to it.
- CLIENT: Move the code that deletes the project_init.xml from detach
project to attach project. It is only needed for as long as
it takes to attach to a project.
client/
gui_rpc_server_ops.C
clientgui/
AdvancedFrame.cpp
sg_BoincSimpleGUI.cpp
Charlie Jan 17 2008
Mac Sandbox: make user boinc_master part of group boinc_project.
client/
check_security.C
clientgui/
mac/
SetupSecurity.cpp
doc/
sandbox.php
Rom Jan 17 2008 (HEAD)
- Tag for 6.1.7 release, all platforms
boinc_core_release_6_1_7
David Jan 17 2008
- API: make the libraries for old-style graphics compile again
(these are no longer supported, but they probably still work)
api/
boinc_api.C,h
graphics_impl.h
client/
acct_mgr.C
Charlie Jan 17 2008
API: fix compiler warning.
Mac Sandbox: group membership apparently only affects real UID not
effective UID, so it made no difference; remove code which makes
user boinc_master part of group boinc_project.
Mac Sandbox: make BOINC Data directory and files not world-readable to
hide account keys from unauthorized users; but make files in slots
and project directories world-readable so Client can read files
written by project applications with user and group boinc_project.
api/
texfont.C
client/
app_start.C
check_security.C
clientgui/
mac/
SetupSecurity.cpp
doc/
sandbox.php
mac_build/
Mac_SA_Secure.sh
David Jan 18 2008
- scheduler: if get request w/o host ID,
use most recently created host with same domain name,
IP addr, OS name, and CPU model, if one exists.
(from Kevin Reed)
sched/
handle_request.C
Rom Jan 18 2008
- WINSETUP: Fix failed termination attempts on Win64
win_build/installerv2/
BOINC.ism
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.rc
terminate.h
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
Charlie Jan 18 2008
GFX API: change args passed to GlutInit() to be original unmodified args
which were passed to the application, as specified in the man page.
api/
graphics2_unix.C
David Jan 19 2008
- web: fixed extremely minor bug in forum search; fixes #539
html/user/
forum_search_action.php
David Jan 21 2008
- create_work: added -opaque option (to specify workunit.opaque)
client/
log_flags.C
tools/
create_work.C
Rom Jan 21 2008
- MGR: Shrink the amount of space between the different projects
in the project list.
clientgui/
ProjectListCtrl.cpp
Rom Jan 21 2008
- MGR: Make sure the attach to project wizard launches if BOINC
is not attached to any projects.
clientgui/
AdvancedFrame.cpp
sg_BoincSimpleGUI.cpp
Rytis Jan 22 2008
- User web: fix donations page with multiple donation targets.
html/user/
donation_ipn.php
David Jan 23 2008
- upgrade script: rename cgi and file_upload_handler
before trying to copy new ones,
in case there's an instance currently running
py/Boinc/
setup_project.py
Charlie Jan 23 2008
GFX API: Fix to makefile for Macintosh (from Bernd Machenschalk).
api/
makefile.am
Rom Jan 24 2008
- LIB: Make sure that the worker and graphics processes are created
using the idle process priority class.
lib/
util.C
David Jan 24 2008
- scheduler: get FCGI version to compile
lib/
miofile.C
util.C
sched/
Makefile.am
David Jan 24 2008
- Manager: make email input field bigger
clientgui/
AccountInfoPage.cpp
David Jan 28 2008
- API: allow Win apps to have icon
api/
Makefile.am
graphics2.h
graphics2_win.C
David Jan 28 2008
- web: fix bug in handling of links on "forget password?" emails
- web: show number of friends
html/
inc/
user.inc
user/
login_action.php
David Jan 28 2008
- client: add <force_ntlm> config flag.
Causes client to use NTLM auth and HTTP 1.0
- client: we weren't doing exponential backoff if scheduler
requests failed at initialization; fix this
client/
http_curl.C
log_flags.C,h
scheduler_op.C
David Jan 28 2008
- API: fix Win build error
- API: fix Makefile.am
- add LGPL license on some files
api/
Makefile.am
graphics_api.C
graphics2_win.C
graphics2_unix.C
graphics2_util.C
graphics2.C
Charlie Jan 29 2008
- Mac: Update libCurl to 7.18.0, build with c-ares-1.5.1 to enable
async DNS name resolving.
- Mac API: move mac_icon.C from target api_libboinc to gfx2libboinc
(link it into libboinc_graphics2.a instead of libboinc_api.a).
mac_build/
buildc-ares.sh (new)
buildcurl.sh
HowToBuildBOINC_XCode.rtf
setupForBOINC.sh
boinc.xcodeproj/
project.pbxproj
Charlie Jan 29 2008
- MGR: Delete web site buttons when disconnected; this was causing
crashes when a user connected to a different computer.
clientgui/
BOINCBaseView.cpp
MainDocument.cpp
ViewProjects.cpp
ViewProjectsGrid.cpp
ViewWork.cpp
ViewWorkGrid.cpp
David Jan 29 2008
- graphics API: default max graphics CPU fraction is 0.2
(see accompanying changes in example app;
app should parse project-specific prefs)
api/
graphics2.C
David Jan 29 2008
- web: add "max CPU % for graphics" project-specific preference.
Projects should copy or merge
project.sample/project_specific_prefs.inc
- screensaver: change
Running research for PROJECT
Workunit: X
to
Computing for PROJECT
Task: X
clientscr/
screensaver_win.cpp
html/
project.sample/
project_specific_prefs.inc
inc/
prefs.inc
David Jan 29 2008
- web: add "% of CPUs to use on multiprocessors" pref
- client: enforce the above pref; remove the max_cpus pref.
client/
cpu_sched.C
html/inc/
prefs.inc
lib/
prefs.C,h
David Jan 29 2008
- manager: change advanced preferences to handle the above pref
clientgui/
DlgAdvPreferences.cpp
DlgAdvPreferencesBase.cpp
Charlie Jan 29 2008
- SCR: When running V5 GFX applications as a service / daemon, display
appropriate error message instead of trying to display graphics.
- API: Add executing_as_daemon bool to get_state rpc.
- MGR: Disable Show Graphics button for V5 GFX applications when BOINC
is running as a service / daemon.
client/
cs_statefile.C
clientgui/
MainDocument.h
ViewWork.cpp
ViewWorkGrid.cpp
clientscr/
boinc_ss.rc
mac_saver_module.cpp
Mac_Saver_Module.h
screensaver.cpp
screensaver_win.h
lib/
gui_rpc_client.h
gui_rpc_client_ops.C
Rom Jan 30 2008
- MGR: Change the CC startup logic so that more informative error
messages.
Policy Change: When installed as a service or daemon, the service
or daemon manager should start BOINC, not the BOINC Manager.
(Windows Only for right now, should eventually be applied
to all platforms)
- LIB: Revert my previous change that launched graphics apps as
an idle process.
- LIB: Take care of some warnings.
clientgui/
BOINCBaseFrame.cpp, .h
BOINCClientManager.cpp, .h (Added)
BOINCGUIApp.cpp, .h
MainDocument.cpp, .h
lib/
util.C
Charlie Jan 30 2008
- MGR: Fix a few bugs in the new CC startup logic; if configured to
run client as a daemon on the Mac, then start / restart it as a
daemon when necessary. Add new source files to XCode project.
clientgui/
BOINCClientManager.cpp,.h
BOINCGUIApp.cpp
mac_build/
boinc.xcodeproj/
project.pbxproj
Rom Jan 30 2008 (HEAD)
- Tag for 6.1.8 release, all platforms
boinc_core_release_6_1_8
Rom Jan 31 2008
- WINSETUP: Fix the migration check where sometimes the data directory
was being detected as within the install directory even though it
was not.
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.rc
CAMigrateBOINCData.cpp
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
Eric K Jan 31 2008
- Fixed missing symbols in MINGW32 application builds.
- Fixed some type warnings.
lib/
boinc_win.h
diagnostics_win.h
md5_file.C
miofile.C
procinfo_win.C
stackwalker_win.cpp
Rom Jan 31 2008
- WINSETUP: Don't configure MSI so that it'll attempt to stop the
BOINC service, we already do it much earlier in the install
process
- WINSETUP: Fix two typos in the CACreateBOINCGroups custom
action.
- WINSETUP: Include CACreateClientAuthFile in the build now.
win_build/installerv2/
BOINC.ism
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.def
boinccas.vcproj
win_build/installerv2/redist/Windows/src/boinccas/
CACreateBOINCAccounts.cpp
CACreateBOINCGroups.cpp
CACreateClientAuthFile.cpp, .h (Added)
CAMigrateBOINCData.cpp
stdafx.h
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
David Jan 31 2008
- manager: fix unix build (new file)
clientgui/
Makefile.am
Rom Feb 1 2008
- WINSETUP: disable creation of client_auth.xml on Win2k.
Win2k requires any user account that is going to attempt
to logon as another account to have admin privs.
- WINSETUP: Give 'boinc_project' the right to be able to
logon as a service, we denied the right to logon
interactively.
- WINSETUP: Disable the 'failed to shutdown BOINC service'
dialog box.
- CC: Use the client_auth.xml file if present to launch
boinc applications as boinc_project if it exists.
- LIB: Use the client_auth.xml file if present to launch
boinc graphics applications as boinc_project if it
exists.
client/
app_start.C
lib/
diagnostics_win.C
lib/
util.C, .h
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.rc
CACreateBOINCGroups.cpp
CACreateClientAuthFile.cpp
CAGrantBOINCMasterRights.cpp
CAGrantBOINCProjectRights.cpp
CAShutdownBOINC.cpp
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
win_build/
boinc_ss.vcproj
boincmgr_curl.vcproj
libboinc.vcproj
David Feb 2 2008
- add weak auth to am_get_info web RPC (from Nicolas)
html/user/
am_get_info.php
David Feb 2 2008
- DB code: safe_atof() was returning a float,
causing a potential loss of precision.
Change it to double (same as atof())
- When moderator locks a thread, let them specify reason
db/
db_base.h
html/user/
forum_moderate_thread.php
forum_moderate_thread_action.php
forum_thread.php
David Feb 3 2008
- client: limit global prefs mod time to now
- server: limit global prefs mod time to now
These changes address the situation where a server
sends out prefs with mod time far in the future,
and there's no way to undo them
client/
app_start.C
lib/
prefs.C,h
sched/
handle_request.C
server_types.C,h
show_shmem.C
Rom Feb 3 2008
- client: remove the auth_type and auth_flag code.
- client: remove forbid reuse flag.
client/
http_curl.C, .h
Rom Feb 3 2008
- WIN: Update libcurl to 7.18.0
curl/
<Various Files>
Charlie Feb 5 2008
- MGR: Set disconnected state when appropriate even when minimized (if
GetCoreClientStatus() call from CTaskBarIcon timer routine fails.)
- MGR: Auto-restart Client only if last connection was to local host.
- MGR: Test if Client is running after auto-restart, if so reconnect
automatically and skip dialog asking user.
- Mac MGR: Don't skip notifications on Mac when mimimized; show them
when user opens Manager window. Remove incorrect alert text on Mac
(telling user to start Manager in same directory as Client.)
clientgui/
BOINCBaseFrame.cpp
MainDocument.cpp
David Feb 5 2008
- scheduler: send log messages to file, rather than httpd error log,
when using FCGI (from Carl Christensen)
lib/
msg_log.C,h
sched/
Makefile.am
file_upload_handler.C
handle_request.C
main.C
sched_util.C,h
tools/
Makefile.am
David Feb 5 2008
- scheduler: simplified Carl's checkin (avoid virtual destructors)
- API: small tweak for standalone
api/
graphics2_util.C
lib/
msg_log.C,h
sched/
Makefile.am
edf_sim.C
handle_request.C
sched_msgs.C,h
sched_util.C,h
tools/
Makefile.am
David Feb 5 2008
- trickle handler: make it compile, and add to Makefile.am
(from Eric Myers)
sched/
Makefile.am
trickle_handler.C
David Feb 5 2008
- Manager/client: add the ability to specify a port
in the manager's "select host" dialog.
Lets you connect over an SSH tunnel.
From Der Meister.
clientgui/
AdvancedFrame.cpp
MainDocument.cpp,.h
lib/
gui_rpc_client.C,h
David Feb 5 2008
- GUI RPC: fix some XML errors (missing / in single-tag elements)
Fixes #524 (from Nicolas)
client/
gui_rpc_server_ops.C
lib/
gui_rpc_client_ops.C
David Feb 5 2008
- GUI RPC: initialize disk usage structure
to avoid wacky pie charts at startup
Fixes #549 (from Der Meister)
lib/
gui_rpc_client.h
David Feb 5 2008
- delete_file: fix bugs and info text
Fixes #551 (from Nicolas)
sched/
delete_file.C
David Feb 5 2008
- win compile fixes
client/
sim_util.C
clientgui/
BOINCBaseFrame.cpp
MainDocument.cpp
Rom Feb 5 2008
- MGR: Cache the local computer name in statics to avoid functions
that take awhile to execute.
clientgui/
MainDocument.cpp
David Feb 5 2008
- client: fix compile warning
lib/
msg_log.h
Charlie Feb 5 2008
- MGR: fix compile warning
clientgui/
DlgAdvPreferences.cpp
Rom Feb 6 2008
- MGR: Fix a refresh bug when opening BOINC Manager from the taskbar.
clientgui/
BOINCTaskBar.cpp
David Feb 6 2008
- file upload handler: the FCGI version wasn't handling signatures,
because the code to read keys in FCGI was commented out
(and was in fact wrong).
I fixed it and uncommented it.
- make_project and upgrade: copy lib/crypt_prog to project/bin/
lib/
crypt.C
crypt_prog.C
py/Boinc/
setup_project.py
tools/
sign_executable.C
David Feb 6 2008
- API: critical section begin/end calls can be nested
Fixes #508 (from Nicolas)
api/
boinc_api.C
Rom Feb 7 2008
- client: expand the <force_ntlm> functionality so that we can
force any authentication type. The new tag is called
<force_auth> whihc can contain basic, digest, ntlm, and
gss-negotiate.
client/
http_curl.C
log_flags.C, .h
Charlie Feb 7 2008
- MGR: If user shuts down connected client, don't auto-relaunch it.
clientgui/
MainDocument.cpp,.h
AdvancedFrame.cpp
David Feb 8 2008
- scheduler: do "careful update" of workunit.hr_class
in case someone else changed since we read it.
Hopefully this will fix a race condition
where WU results get sent to different HR classes.
(Alternatively we could use transactions,
or acquire the semaphore during read/update,
but this could impact performance).
db/
db_base.C,h
sched/
sched_hr.C
Rom Feb 9 2008
- client: only construct the path to ca-bundle.crt once.
client/
http_curl.C
David Feb 9 2008
- scheduler: fix bone-head mistake in HR code
client/
app_control.C
sched/
sched_hr.C
David Feb 12 2008
- client: removed sprawl
client/
app_start.C
client_state.C,h
file_names.h
sandbox.C
lib/
util.C,h
David Feb 12 2008
- client: if a non-CPU-intensive project already has a job
(even if suspended or downloading) don't ask for another one
(from John McLeod)
client/
work_fetch.C
David Feb 12 2008
- client code: my next-to-last checkin was flawed
client/
app_start.C
client_state.C,h
sandbox.C
clientgui/
BOINCClientManager.cpp
MainDocument.cpp
lib/
common_defs.h
util.C,h
David Feb 12 2008
lib/
str_util.h
David Feb 13 2008
- web: remove all references to the PHP "session" mechanism,
which added only confusion.
Implement login directly, using cookies.
- All cookie setting/clearing now goes through two functions,
send_cookie() and clear_cookie().
These deal with path and expiry
(e.g. if you want to have different language or forum settings
on two projects on the same server, that now works).
html/
inc/
util.inc
ops/
login_action.php
user/
account_finish_action.php
apps.php
create_account_action.php
create_account_form.php
forum_forum.php
forum_thread.php
home.php
language_select.php
login_action.php
logout.php
team.php
team_lookup.php
David Feb 13 2008
- web: make "next URL" mechanism work when user creates new account
instead of logging in
html/
inc/
util.inc
user/
create_account_action.php
create_account_form.php
login_form.php
Charlie Feb 14 2008
- MAC SCR: Use Quartz drawing instead of deprecated QuickDraw APIs.
Show moving logo with text underneath like Windows screensaver
instead of horizontally scrolling banner text.
clientscr/
mac_saver_module.cpp
Mac_Saver_Module.h
Mac_Saver_ModuleView.m,h
screensaver.cpp
res/
boinc_ss_logo.png (new)
gridrepublic_ss_logo.png (new)
mac_build/
boinc.xcodeproj/
project.pbxproj
David Feb 15 2008
- rename cgi.log to scheduler.log
- fix ops login
sched/
main.C
html/
login_action.php
Rom Feb 15 2008
- client: prevent information disclosure by creating a new environment
block for applications launched using the 'boinc_project' account.
Windows contains environment variables that describe username,
domain name, profile directory and even logon server.
- client: correctly parse domain name information from the
client_auth.xml file when a different account is used for
'boinc_master'.
- SCR/MGR: Add two API's to adjust the ACLs on the current users
desktop and windowstation so that graphics applications can
properly create controls and dialogs for applications
launched using 'boinc_project'.
client/
app_start.C
lib/
boinc_win.h
util.C, .h
lib/
win_util.C, .h
win_build/
boinc_cli_curl.vcproj
David Feb 17 2008
- web: single quotes in team name HTML didn't work
because of magic quotes (need stripslashes()).
html/user/
team_edit_action.php
David Feb 17 2008
- scheduler: fix earlier fix to HR race condition.
I was doing "careful update" but not checking
that the # of affected rows is 1
sched/
sched_hr.C
David Feb 18 2008
- web: fix in XML RPC to get pending credit
html/user/
pending.php
Charlie Feb 19 2008
- MAC SCR: Further changes and cleanup of new Mac screensaver; when
applications don't support graphics, cycle progress text through
tasks like Windows screensaver. Fix crash bug when activity is
suspended from a remote host.
- WIN SCR: Fix bug in Windows code which cycles progress text.
clientscr/
mac_saver_module.cpp
Mac_Saver_Module.h
Mac_Saver_ModuleView.m,h
screensaver.cpp
screensaver_win.cpp
Charlie Feb 20 2008
- Mac client: Fix bug which erroneously set powerpc_emulated_on_i386
true for X86_64 native applications.
client/
app_graphics.C
David Feb 20 2008
- Server: add "job assignment" feature.
Lets you assign a WU to a particular host,
to one or all hosts belonging to a user or team, or to all hosts.
See http://boinc.berkeley.edu/trac/wiki/AssignedWork
Disabled unless you include <enable_assignment> in config.xml
Uses a new DB table.
Tested but only a little.
- Server: code cleanup; moved result-handling to a new file,
and removed the PLATFORM_LIST arg to everything
(put it in SCHEDULER_REQUEST instead)
api/
boinc_api.C
db/
boinc_db.C,h
schema.sql
html/
inc/
db_ops.inc
ops/
assign.php (new)
db_update.php
sched/
Makefile.am
feeder.C
file_upload_handler.C
handle_request.C
sched_assign.C,h (new)
sched_result.C,h (new)
sched_*
transitioner.C
tools/
Makefile.am
backend_lib.C,h
create_work.C
Charlie Feb 20 2008
- V6 GFX API: exit if parent application is no longer running. When running
under a V5 client, the worker app launches the graphics app so this code
kills the graphics when the worker application exits.
Under a V6 client, the Manager or Screensaver launched the graphics app
so this code kills the graphics when the Manager or Screensaver exits.
- V6 GFX API: If running under V5 client, notify the client if the graphics
app exits (e.g., if user clicked in the graphics window's close box.)
- Mac V6 GFX: Under sandbox, use switcher to kill graphics app when worker
app has exited.
api/
boinc_api.C
graphics2_unix.C
clientgui/
MainDocument.cpp
David Feb 21 2008
- web: fix message
html/user/
user_search.php
Rom Feb 21 2008
- Update release libcurl to include the c-ares library on Windows
curl/
<Various Files>
David Feb 21 2008
- scheduler: add <max_ncpus> config option.
Use this with N=1 if your application primarily uses a coprocessor
sched/
sched_config.C,h
sched_send.C
David Feb 21 2008
- scheduler: code cleanup, remove "SCHED_MSG_LOG::" from a zillion places
sched/*.C
Charlie Feb 21 2008
- Mac SCR: Horizontaly center the text under the logo in screensaver.
- Mac: Update GridRepublic branding scripts for new screensaver and to
fix bugs when building under OS 10.5 and/or using PackageMaker V3
(XCode Tools V3).
clientscr/
Mac_Saver_ModuleView.m
mac_installer/
make_GridRepublic.sh
release_GridRepublic.sh
Charlie Feb 22 2008
- Mac SCR: Faster screensaver frame rate, slower maximum logo slew rate
(when not displaying application graphics) for smoother motion.
clientscr/
mac_saver_module.cpp
Mac_Saver_ModuleView.m
David Feb 22 2008
- scheduler: code cleanup: use global var for SCHED_SHMEM
instead of passing it around as argument
(should do same for request and reply at some point)
sched/sched_*
David Feb 23 2008
- client: fix crashing bug in SCHEDULER_OP::backoff().
Was using cur_proj (which is potentially NULL) instead of p
client/
scheduler_op.C
David Feb 25 2008
- scheduler: add a general method for excluding hosts from job distribution.
config.xml has optional <ban_os> and <ban_cpu> elements,
which contain regular expressions matched against
os_name\tos_version and p_vendor\tp_model.
If a host matches either one, it's not sent jobs.
- scheduler: fix bug in job assignment
- scheduler: initial (incompleted, commented-out) code for
matchmaker scheduling
- server programs: declare "SCHED_CONFIG config" in sched_config.C;
remove declarations of it from all other .C files
(because I added a vector to it, I can no longer use memset
to initialize it to zero; instead, it must be a global variable,
not an automatic)
sched/*.C
Rom Feb 25 2008
- Update release libcurl to include the c-ares library on Windows
(debug)
curl/
<Various Files>
David Feb 25 2008
- Manager: compile fix for linux
clientgui/
MainDocument.cpp
Rom Feb 25 2008
- MGR: Fix the crash on linux when BOINC Manager is shut down.
(Patch from Michael Roberts)
clientgui/
AdvancedFrame.cpp
Charlie Feb 25 2008
- MGR: When connecting to a different host, delete all old messages in
message pane (from previously connected client) before getting new
messages.
clientgui/
sg_DlgMessages.cpp
ViewMessages.cpp
Charlie Feb 25 2008
- Mac SCR: Display "Starting screensaver graphics. Please wait ..."
for 45 seconds each time we start graphics from a different application.
The application graphics window will hide this when it opens, so we
stop showing it after 45 seconds to avoid wasting CPU cycles.
clientscr/
mac_saver_module.cpp
Mac_Saver_Module.h
screensaver.cpp
David Feb 26 2008
- server: make the special substring for assigned WUs
into a #define's symbol (ASSIGNED_WU_STR)
- scheduler: when send client command to abort a WU,
include a reason code in the scheduler log
lib/
common_defs.h
sched/
handle_request.C
sched_send.C
server_types.h
transitioner.C
tools/
backend_lib.C
create_work.C
Charlie Feb 26 2008
- Mac sandbox: set ownership and permissions for gfx_switcher in screensaver
if it exists.
mac_build/
Mac_SA_Secure.sh
Charlie Feb 26 2008
- Mac SCR: Add a test to directly determine when a graphics application
window obscures our moving logo animation;
if so, stop showing moving logo to avoid wasting CPU cycles.
clientscr/
mac_saver_module.cpp
Mac_Saver_Module.h
Mac_Saver_ModuleView.m,h
mac_build/
boinc.xcodeproj/
project.pbxproj
Charlie Feb 27 2008
Mac: In build scripts: fix bug, add checks for needed SDKs; update build
documentation (from Bernd Machenschalk.)
mac_build/
HowToBuildBOINC_XCode.rtf
buildc-ares.sh
buildcurl.sh
buildjpeg.sh
buildWxMac.sh
setupForBOINC.sh
David Feb 27 2008
- Scheduler: fix bugs in work assignment feature
html/ops/
assign.php
sched/
handle_request.C
main.C
sched_assign.C
sched_msgs.C,h
sched_send.C
tools/
create_work.C
David Feb 27 2008
- changes to many files to fix gcc4.3 compile
Rom Feb 27 2008
- MGR/SCR: run_program should explicitly set the desktop
and window station to whichever desktop and window station
the app launching it belongs. If access is denied then
change the ACLs on the current desktop and window station
then attempt to relaunch the application.
lib/
util.C
Charlie Feb 28 2008
- MGR: When connected host has changed, clear all cached messages and
resume auto-scrolling messages.
clientgui/
MainDocument.cpp
ViewMessages.cpp
Rytis Feb 28 2008
- User web: fix (at least part of) long threads issue.
html/inc/
forum.inc
Charlie Feb 28 2008
- MGR: When connected connecting to a different host, clear all cached
messages (a more efficient implementation).
clientgui/
MainDocument.cpp
Rom Feb 28 2008
- CLI: CreateEnvironmentBlock always creates a Unicode Environment block.
- MGR: CreateProcessAsUser doesn't always error out when the ACLs haven't
been changed for a specific Desktop and WindowStation so go ahead
and Modify the ACLs with every call. It appears the ACLs revert
themselves after CreateProcessAsUser is called anyway.
client/
app_start.C
lib/
util.C
Rom Feb 28 2008 (HEAD)
- Tag for 6.1.9 release, all platforms
boinc_core_release_6_1_9
/
configure.ac
version.h
David Feb 28 2008
- make_project: initialize send_result_abort=1 in config file
- web: "least recent" => "oldest", "most recent" => "newest"
- scheduler: change DELAY_NO_WORK_CACHE from 20 min to 0.
Otherwise, a host that has max_wus_in_progress,
completes one, and sends a work request before the upload is finished
will delay (and maybe sit idle) for 20 min.
Better to have a few extra scheduler requests
and let the client's backoff take care of things.
html/inc/
forum.inc
py/Boinc/
setup_project.py
sched/
main.h
sched_send.C
server_types.C
Rom Feb 29 2008
- lib: remove references to LogonUserEx which does not exist on Win2k or
older machines.
- lib: comment out the CreateProcessAsUser code for graphics apps.
(this is temporary)
lib/
util.C
win_util.C, .h
Rom Feb 29 2008
- Change libcurl to use sync DNS on Windows (Release version only)
curl/
<Various Files>
Rytis Mar 2 2008
- make_project: copy javascript files to html/user.
py/Boinc/
setup_project.py
David Mar 3 2008
- transitioner: we're not supposed to ever see "assigned" WUs.
But if we do, set their transitioner time to plus infinity
so that we don't see them again.
(otherwise we go into an infinite loop)
- DB code: remove "high_priority" from queries not from scheduler
(should probably remove them from there too)
- file_deleter: print error msg if apache user doesn't exist
db/
boinc_db.C
sched/
feeder.C
file_deleter.C
transitioner.C
tools/
create_work.C
Charlie Mar 4 2008
- MGR: Disallow multiple selections in grid views.
clientgui/
ViewProjectsGrid.cpp,.h
ViewTransfersGrid.cpp,.h
ViewWorkGrid.cpp,.h
David Mar 4 2008
- web: fixed typo that cause bad (and slow) query
when notifying user of friend acceptance on web
html/inc
friend.inc
David Mar 4 2008
- server: added a mechanism for submitting jobs as:
> boinc_submit --infile foo --outfile blah program --args
This will run "program" on a remote host,
with the given input, output files, and command-line args
It manages everything for you.
You don't have to worry about apps, app_versions,
template files, wrapper job files, etc.
See: http://boinc.berkeley.edu/trac/wiki/SingleJob
Initial checkin - not debugged yet.
html/
inc/
boinc_db.inc
ops/
single_job_setup (new)
sched/
Makefile.am
feeder.C
single_job_assimilator.C (new)
tools/
backend_lib.C
boinc_submit (new)
create_work.C
Charlie Mar 4 2008
- MGR: Allow multiple selections in Transfers grid view only
(requested by Jorden van der Elst). The Transfers tab is
the only grid view where the buttons did work properly with
multiple selections, so there is no reason to disable it.
The other tabs disabled all buttons when multiple items were
selected, so allowing multiple selections was confusing to
users.
- MGR: When order of rows in grid views changes (due to sorting or
changes in data), reselect the same data in the rearranged rows
using:
Projects tab: project name only
Tasks tab: project name and work unit (task) name
Transfers tab: project name and file name
Messages tab: sequence number only.
- MGR: set m_bForceUpdateSelection=true when deleting rows from grid
views. Fixes bug: if the last row was selected and is deleted,
the new last row is automatically selected but the buttons were
not updated to reflect the new selection.
clientgui/
BOINCGridCtrl.cpp,.h
ViewMessagesGrid.cpp
ViewProjectsGrid.cpp
ViewTransfersGrid.cpp
ViewWorkGrid.cpp
Charlie Mar 5 2008
- MGR: Add hidden project URL column to Tasks, Projects and Tansfers
Grid Views; use the project URL instead of the project name to
identify items. The criteria for identifying an entry and its
underlying data are now:
Projects tab: project URL only
Tasks tab: project URL and work unit (task) name
Transfers tab: project URL and file name
Messages tab: sequence number only.
clientgui/
BOINCGridtrl.cpp
MainDocument.cpp,.h
ViewMessagesGrid.cpp
ViewProjectsGrid.cpp,.h
ViewTransfersGrid.cpp,.h
ViewWorkGrid.cpp,.h
David Mar 5 2008
- server: debugged single-job submission feature.
It works, at least in my test case.
- boinc_submit script:
show status every 10 seconds until completed
add --wait option to show status for previous submission
- Added get_logical_name() in validate_util.C
- create_work: change default target_nresults from 5 to 2,
max_error_results from 10 to 3,
max_total_results from 20 to 10,
max_success_results from 10 to 6
- boinc_cmd: show full usage if no args
- project setup: copy single_job_assimilator
html/
inc/
boinc_db.inc
ops/
single_job_setup
lib/
boinc_cmd.C
error_numbers.h
py/Boinc/
setup_project.py
sched/
single_job_assimilator.C
validate_util.C,h
tools/
boinc_submit
create_work.C
Eric K 5 Mar 08
- Matched function linkage in api/graphics2.h to those in
api/graphics_api.h
api/
graphics2.h
David 5 Mar 2008
- web: minor code cleanup
html/
inc/
util.inc
user/
hosts_user.php
white.css
Charlie Mar 6 2008
- MGR: Fully implement support for multiple selections in Tasks
and Projects grid views. Handles conflicts as follows:
- Disables buttons which change functions (Suspend / Resume,
No New Tasks / Allow New Tasks) if user selects a mix of
items inconsistent with either function.
- Disables any buttons (Show Graphics, Abort) which would be
disabled for any one of the selected items.
- Disables and hides project web site buttons if items from
more than one project are selected.
- For operations which require confirmation (Abort, Reset,
Detach) asks in a separate dialog for each selected item.
User can answer NO to some and YES to others and it will
perform the operation only on those with a YES response.
- Added two defines: PREVENT_MULTIPLE_TASK_SELECTIONS and
PREVENT_MULTIPLE_PROJECT_SELECTIONS in the corresponding
header files. Both are currently defined false. Define
these as true to restrict that tab to single-selections.
clientgui/
ViewProjectsGrid.cpp,.h
ViewWorkGrid.cpp,.h
Rom 6 Mar 2008
- CLI: Make the CreateProcessAsUser process work again on Windows.
It broke after the change of removing the call to LogonUserEx.
client/
app_start.C
lib/
util.C
Rom 6 Mar 2008
- MGR: Fix build breaks on Windows
clientgui/
ViewProjectsGrid.h
ViewWorkGrid.cpp, .h
win_build/
boincmgr_curl.vcproj
Rytis 6 Mar 2008
- User web: translate some strings in forum.inc (fix #496).
html/
inc/
forum.inc
languages/
en.po
David 6 Mar 2008
- lib: add Win function to suspend or resume all threads in a process
lib
win_util.C,h
Rom 6 Mar 2008
- lib: Remove SEH exception handling from MS sample code.
lib/
win_util.C
David 6 Mar 2008
- admin web: fix profile screen form formatting
- web: remove get_transform_settings_from_user().
There's only get_output_options()
NOTE: why is text_transform() doing stripslashes()?
The slashes shouldn't be in the DB in the first place.
There's some fundamental confusion here.
- web: fix uotd.php
html/
inc/
forum.inc
profile.inc
text_transform.inc
ops/
profile_screen_form.php
user/
uotd.php
David 6 Mar 2008
- web: error-check the destination thread for moderation moves
html/user/
forum_moderate_post_action.php
David 7 Mar 2008
- removed boinc_ncpus_available() and boinc_nthreads() calls.
The design has been changed to constant #threads per app version
api/
boinc_api.C,h
client/
app_control.C
html/inc/
stats_sites.inc
David 7 Mar 2008
Various changes from Kevin Reed/WCG:
- server: add workunit.rsc_bandwidth_bound: if nonzero,
send this WU only to hosts with that much download bandwidth
- assimilators: if a handler returns DEFER_ASSIMILATION,
the WU remains in INIT state and will be handled when the
next instance completes.
Useful if you want the assimilator to see all instances.
- scheduler: when setting result.outcome = DETACHED,
set received_time to now
- scheduler: removed the reliable_time and reliable_min_avg_credit
options
- scheduler/web: add optional <allow_non_preferred_projects>
in project preferences.
If present, user will accept work from non-selected apps
if no work is available for selected apps
- scheduler: improved messages for projects with multiple apps
- scheduler: added config options
<granted_credit_weight> and <granted_credit_ramp_up>.
Used in calculating host.claimed_credit_per_cpu_sec,
but I'm not sure how.
- Added two new credit-granting formulas (validate_util.C):
stddev_credit() and two_credit()
- server DB: add rollback_transaction() and affected_rows() to DB_CONN
NOTE: DB update required
db/
boinc_db.C,h
db_base.C,h
schema.sql
html/ops/
db_update.php
lib/
str_util.h
sched/
assimilate_handler.h
assimilator.C
feeder.C
handle_request.C
sched_assign.C
sched_config.C,h
sched_send.C,h
server_types.C,h
transitioner.C
validate_util.C,h
backend_lib.C
create_work.C
Charlie Mar 7 2008
- MGR: restore intended sense of #defines and #if which were incorrectly
changed to fix Windows build breaks.
clientgui/
ViewProjectsGrid.h
ViewWorkGrid.h
David Mar 9 2008
- Manager: avoid asserts on Linux
- Lib: compile fixes for MinGW
clientgui/
AdvancedFrame.cpp
lib/
util.C
David Mar 10 2008
- server: fix botched checkin from 7 March.
The new field (workunit.rsc_bandwidth_bound)
goes at the END of the record.
Always do it this way!
- make_work: after creating a batch of new WUs,
we were waiting 60 sec for the transitioner to
create the results for them
(so that our next count of unsent results would be correct).
This is bogus; if e.g. the transitioner isn't running,
we'll never get the results, and we'll keep creating WUs forever.
Instead: explicitly wait for there to be results for
the last WU from the batch just created.
- scheduler: parse <allow_non_preferred_apps>, <allow_beta_work> correctly.
db/
schema.sql
html/ops/
db_update.php
sched/
make_work.C
send.C
David Mar 10 2008
- client: preliminary support for detecting and reporting coprocessors
(for now, CUDA devices)
client/
client_state.C,h
cs_scheduler.C
procinfo_unix.C (deleted)
lib/
Makefile.am
coproc.C,h (new)
David Mar 10 2008
- lib: moved "run program as user" stuff to a separate file,
so it doesn't screw up the linkage of apps that don't use it
- start of server-side support for coprocessors
client/
auto_update.C
main.C
clientgui/
BOINCClientManager.cpp
MainDocument.cpp
lib/
Makefile.am
coproc.C,h
proc_control.C,h (new)
util.C,h
sched/
server_types.C,h
David Mar 10 2008
- Second pass at the above. We still need run_program() in util.C.
The problem was that there's a lot of extra stuff needed
for running apps on Windows (e.g. related to sandboxing).
This needed to be a new function.
clientgui/
MainDocument.cpp
clientscr/
screensaver.cpp
lib/
Makefile.am
proc_control.C,h
util.C,h
David Mar 10 2008
- Added API makefile for MinGW (from Pasquale Tricarico)
api/
Makefile.mingw
lib/
proc_control.h
Charlie Mar 10 2008
- Client: Rework write_state_file logic to always retry if there is an
error writing or renaming the state file, and to show warning messages
Can't rename / Can't write state file only if it failed all retries or
if the state_debug log flag is set. These messages have appeared from
time to time and worry users, but they never seemed to signal any real
problems, probably because the subsequent retry succeeded.
- Client: Fix build breaks and compiler warnings on Mac.
- Client: Add new source files to XCode project.
client/
app_start.C
client_state.C
cs_statefile.C
clientgui/
MainDocument.cpp
ViewProjectsGrid.cpp
ViewWorkGrid.cpp
lib/
coproc.C
util.C
mac_build/
boinc.xcodeproj/
project.pbxproj
David Mar 11 2008
- web: show venues in private host list
- compile fixes
client/
cs_statefile.C
clientgui/
MainDocument.cpp
html/
inc/
host.inc
user/
show_host_detail.php
hosts_user.php
Charlie Mar 11 2008
- Client: Retry entire write_state_file routine from the beginning if there is
an error writing or renaming the state file, not just the step that failed.
client/
cs_statefile.C
Charlie Mar 11 2008 (HEAD)
- Tag for 6.1.10 release, all platforms
boinc_core_release_6_1_10
/
configure.ac
version.h
Rom Mar 11 2008
- CLI: Adjust the shared memory ACLs so that everybody can read/write to
them, the default ACL limits read/write access to SYSTEM and boinc_master
when run in secure mode.
lib/
boinc_win.h
shmem.C
Rom Mar 13 2008
- API: Include 'Global\' in the shared memory segment name for worker and
graphics applications so that the memory can be shared across terminal
server sessions.
- API: Add some trace messages to window creation and shutdown events, it
is all logged to stderr.
- API: Add some trace messages for loading graphic files.
- API: Add some trace messages for loading font files.
- API: There can be only one hInstance and it is assigned to the app at
startup via winmain(). Use it throughout the graphics2 impl.
- CC: Use the service security token to startup worker applications.
- MGR: Use the interactive security token to startup graphics
applications.
- LIB: Create two different logon methods, one for logging on interactively
(graphics applications) and one for services (worker application).
api/
graphics2_util.C
graphics2_win.C
gutil.C
txf_util.C
client/
app_start.C
lib/
proc_control.C, .h
win_build/
boincmgr_curl.vcproj
David Mar 13 2008
Various preparation for handling multithreaded apps
and apps that use coprocessors.
There now can be several app_versions for the same
(app, platform, version_num) combination.
This changes a number of things.
- Added app_version.plan_class field to DB
- update_versions now looks for a :plan-class in the
file or directory name, and puts it in the app_version's DB record
- Change uniqueness constraint to include plan_class
- Feeder: the feeder was putting non-deprecated app_versions
in shared mem, and leaving it to the scheduler to
find the latest version for a given platform.
This is dumb.
Instead, for each app/platform pair the feeder now
finds the highest version number of a non-deprecated app version,
and enumerates all non-deprecated app_versions with that
app/platform/version
- Scheduler: add a BEST_APP_VERSION data structure that keeps track,
for each app, what the best app_version is for this host.
This saves the work of recomputing it for each job.
db/
boinc_db.C,h
constraints.sql
schema.sql
html/ops/
db_update.php
py/Boinc/
database.py
sched/
sched_array.C
sched_assign.C
sched_send.C,h
sched_shmem.C,h
server_types.h
tools/
update_versions
Charlie Mar 13 2008
MGR: Hopefully fix a crash bug.
clientgui/
BOINCGridCtrl.cpp
David Mar 13 2008
- Validator framework: remove some consts, and other changes,
to allow validator to assign different credit
to different instances of a job
- Scheduler: if can't open DB, return <project_is_down/>
(fixes #578)
- clean up logic of modify_claimed_credit
- feeder: for -priority_order_create_time, use workunitid
rather than create time (faster for the DB)
from Kevin Reed
sched/
feeder.C
handle_request.C
sample_bitwise_validator.C
sample_trivial_validator.C
sched_send.C
server_types.C,h
transitioner.C
validate_util2.C,h
validator.C
Charlie Mar 13 2008
MGR: Fix flicker in projects tab website buttons.
API: fix a compiler warning which was an actual logic error.
clientgui/
ViewProjectsGrid.cpp
api/
texfont.C
Rom Mar 13 2008
- API: Attempt to use the 'Global' tag first, if the API
returns an ERROR_ACCESS_DENIED error code fallback
to the original shmem_name.
api/
graphics2_util.C
lib/
shmem.C
David Mar 14 2008
- Add "opaque" field to APP_INIT_DATA (for passing #threads, etc.)
lib/
app_ipc.C,h
David Mar 14 2008
- web: fixed bugs in Bulgarian translation file
html/inc/
translation.inc
languages/translations/
bg.po
Rom Mar 14 2008
- SS: Launch the graphics app as the user instead of 'boinc_project'.
- MGR: Launch the graphics app as the user instead of 'boinc_project'.
clientgui/
MainDocument.cpp
clientscr/
screensaver.cpp
Reinhard Mar 15 2008
- fixed internal library dependencies in Makefile.am's
Makefile.incl
clientgui/
Makefile.am
tools/
Makefile.am
apps/
Makefile.am
client/
Makefile.am
sched/
Makefile.am
api/
Makefile.am
David Mar 16 2008
- compile fix
clientgui/
ViewWorkGrid.cpp
Charlie Mar 17 2008
- compile fix
clientscr/
screensaver.cpp
Rom Mar 18 2008
- MGR: Fix a crash in the simple GUI.
NOTE: Do not use the at() function on a vector unless you
also use a try/catch handler.
- MGR: Remove code duplication
clientgui/
sg_ClientStateIndicator.h
sg_ProgressBar.cpp, .h
sg_ViewTabPage.cpp
Rom Mar 18 2008
- MGR: For Grid enabled views, ignore selection events when
saving and restoring selections.
- MGR: Cleanup warnings in Grid views.
clientgui/
BOINCBaseView.cpp, .h
BOINCGridCtrl.cpp
ViewMessagesGrid.cpp
ViewProjectsGrid.cpp
ViewTransfersGrid.cpp
ViewWorkGrid.cpp
David Mar 18 2008
- admin web: touch reread_db in manage_app_versions.php
- DB code: remove "is_high_priority" stuff.
- scheduler: merge find_app_version() into get_app_version().
Have the latter memoize its results (both positive and negative).
Have it call app_plan() for apps with nonempty plan_class.
- scheduler: first steps towards improved selectability of log messages.
It will eventually be like the client,
where you can select among various types of messages.
- feeder: if can't unlink the reread_db trigger file, exit
(else we'd go into an infinite loop)
db/
db_base.C,h
html/ops/
manage_app_versions.php
sched/
Makefile.am
feeder.C
sched_*.C
Charlie Mar 19 2008
- Client: Update coprocessor CUDA library code for Mac (not yet tested.)
- Fix Mac crash backtrace code to work with OS 10.5. Use the new
officially supported APIs backtrace() and backtrace_symbols_fd()
under OS 10.5 or later, continue to use older code on earlier
systems without these APIs.
- Mac: Change back to saving unstripped Client and Manager executables for
symbol tables rather than separate .dSYM files, which cannot be loaded
by atos command-line utility. This also lets user substitute the
unstripped executable into application bundle to get backtraces with
symbols when debugging a crash in the field. Set visibility of all
variables in Client and Manager to not be hidden so they appear in
crash dumps.
lib/
coproc.C
mac/
mac_backtrace.C
mac_build/
boinc.xcodeproj/
project.pbxproj
buildWxMac.sh
mac_installer/
release_boinc.sh
release_GridRepublic.sh
David Mar 19 2008
- client (Unix): use symbolic links instead of XML link files.
This will allow applications to access shared libraries
by their logical names,
which simplifies things when you have multiple platforms,
and the apps (or libraries) refer to shared libraries
by names that don't include the platform.
This shouldn't impact the API - boinc_resolve_filename()
will open the file, see that it's not an XML link file,
and the symbolic link will be used directly.
At some point we can change boinc_resolve_filename() on Unix
to be a no-op if the client is 6.2+
- client (Unix):
Append the slot dir to LD_LIBRARY_PATH.
- update_versions: added a feature where you can put a file
"extra_xml" in the app dir, and it will get included in
the app versions's xml_doc.
Turns out I don't need this right now, but may as well leave it in.
client/
app_start.C
client_types.C,h
lib/
boinc_cmd.C
error_numbers.h
py/Boinc/
tools.py
tools/
update_versions
David Mar 19 2008
- client: fixes to the above. Need to use lstat() instead of stat()
so that we see the symlink, not what it's pointing to
client/
app_start.C
lib/
filesys.C
David Mar 19 2008
- forgot to add new files
- scheduler: wreq.core_client_version was being computed in
resend_lost_results() (which isn't necessarily called)
but its value was used elsewhere.
sched/
sched_plan.C,h (new)
sched_resend.C
sched_send.C
Charlie Mar 20 2008
- Client: fix a compiler warning which indicated a real logic error
(variable used uninitialized).
- Mac: More work on backtrace code: run atos utility via a bidirectional
pipe instead of backtrace_symbols_fd() API to get better symbols
in backtrace.
Set visibility of all variables in Client and Manager back to hidden
(as before) to reduce size of executables,
since atos utility can use hidden symbols.
This also involves return to previous wxWidgets build script.
client/
app_start.C
lib/
mac/
mac_backtrace.C
buildWxMac.sh
David Mar 20 2008
- updated GeoIP stuff
html/inc/
GeoIP.dat
geoip.inc
Charlie Mar 20 2008
- Mac: Update sandbox security for symlinks replacing xml soft links.
client/
check_security.C
clientgui/
mac/
SetupSecurity.cpp
Charlie Mar 21 2008
- Mac: Another sandbox security update for symlinks: setprojectgrp calls
lchown() instead of chown().
client/
setprojectgrp.C
Charlie Mar 21 2008
- Mac: More sandbox security changes for symlinks: lchown is not available
under OS 10.3.9, so don't use it. The system ignores ownership and
permissions of symbolic links, so setprojectgrp does nothing if it is
called for a symbolic link.
Also make additional changes to check_security and SetupSecurity.
client/
check_security.C
setprojectgrp.C
clientgui/
mac/
SetupSecurity.cpp
Charlie Mar 27 2008
- Mac: When invoked with the -lib argument, BOINC build script builds the
utility application MakeAppIcon_h in addition to the three libraries
libboinc_api.a, libboinc_graphics2.a and libboinc.a.
mac_build/
BuildMacBOINC.sh
Rom Mar 27 2008
- WINSETUP: Hide the 'boinc_master' and 'boinc_project' user profiles after
the accounts have been created.
- WINSETUP: Return the user rights to a known good state for 'boinc_master',
'boinc_project', 'boinc_admins', 'boinc_users', and 'boinc_projects'.
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.cpp
boinccas.def
boinccas.vcproj
CAGrantBOINCAdminsRights.cpp, .h (Added)
CAGrantBOINCMasterRights.cpp
CAGrantBOINCProjectRights.cpp
CAGrantBOINCProjectsRights.cpp, .h (Added)
CAGrantBOINCUsersRights.cpp, .h (Added)
CAHideBOINCMasterProfile.cpp, .h (Added)
CAHideBOINCProjectProfile.cpp, .h (Added)
lsaprivs.cpp, .h
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
David Mar 27 2008
Changes for multithread app support:
- update_versions: use __ (not :) as separator for plan class
- client: add plan_class to APP_VERSION;
an app version is now identified by platform/version/plan_class
- client CPU scheduler: don't assume apps use 1 CPU
- client: add avg_ncpus, max_cpus, flops, cmdline to RESULT
- scheduler: implement app planning scheme
Other changes:
- client: if symlink() fails, make a XML soft link instead
(for Unix running off a FAT32 FS)
- client: don't accept nonpositive resource share from AMS
- daemons and DB: check for error returns from enumerations,
and exit if so. Thus, if the MySQL server goes down,
all the daemons will soon exit.
The cron script will restart them every 5 min,
so when the DB server comes back up so will the project.
- web: show empty max CPU % as ---
- API: get rid of all_threads_cpu_time option (always the case now)
api/
boinc_api.C,h
client/
acct_mgr.C
app.C,h
app_start.C
client_state.C,h
client_types.C,h
cpu_sched.C
cs_scheduler.C
cs_statefile.C
configure.ac
db/
boinc_db.C,h
html/inc/
countries.inc
prefs.inc
lib/
app_ipc.C,h
error_numbers.h
shmem.C
sched/
assimilator.C
db_purge.C
feeder.C
file_deleter.C
make_work.C
message_handler.C
sched_array.C
sched_assign.C
sched_locality.C
sched_plan.C,h
sched_resend.C
sched_send.C,h
server_types.C,h
validator.C
tools/
update_versions
version.h
David Mar 27 2008
- Library: switch from lstat() back to stat() most places;
this broke some projects' back-end code.
Make a new function (boinc_file_or_symlink_exists())
for use by the client when clearing out slot dirs
client/
sandbox.C
lib/
filesys.C,h
David Mar 27 2008
- client: fix problems with queue shrinkage when projects
are running in EDF (from JM7)
client/
work_fetch.C
David Mar 27 2008
- DB: workunit.rsc_bandwidth needed to go after mod_time
db/
schema.sql
David Mar 27 2008
- scheduler: add "distinct_beta_apps" option;
lets users filter out beta apps as well as others
(from Nicolas Maire)
sched/
sched_send.C
sched_config.C,h
David Mar 27 2008
- web: on completion of team foundership transfer,
clear ping_user and ping_time fields
- web: fix outdated update_forum_activities script
html/
ops/
db_update.php
update_forum_activities.php
user/
team_founder_transfer_action.php
Charlie Mar 28 2008
- Mac Sandbox: Fix bug setting permissions for symlinks.
- Mac: Show (make visible) Manager if displaying sandbox errror dialog.
clientgui/
BOINCGUIApp.cpp
mac/
SetupSecurity.cpp
David Mar 28 2008
- server and client:
in server->client reply messages and in the client itself,
move app-planning info from RESULT to APP_VERSION.
This was necessary to allow anonymous platform info (app_info.xml)
to specify avg_ncpus, etc.
e.g., if someone wants to write a multithread version of SETI@home,
or a GPU/CUDA version,
they can run it using the anonymous platform mechanism
and it will be scheduled correctly.
If a server sends an existing APP_VERSION but with different
app-planning info, the client will accept and use the new info.
client/
app_start.C
client_types.C,h
cpu_sched.C
db/
boinc_db.h
sched/
sched_send.C
sched_plan.C
server_types.C
David Mar 28 2008
- scheduler: fix crash bug
sched/
sched_send.C
David Mar 28 2008
- some debugging code
client/
client_state.C
lib/
coproc.C,h
David Mar 28 2008
- client: debug coprocessor code
client/
client_state.C
cs_scheduler.C
lib/
coproc.C,h
David Mar 29 2008
- try to get API to compile on Cygwin
api/
boinc_api.C
client/
app.C
cpu_sched.C
lib/
coproc.h
Janus Mar 30 2008
- Fixed the error message when the scheduler rejects further work
due to the client already having enough work per CPU as per the
max_wus_in_progress configuration variable.
sched/
sched_send.C
David Mar 31 2008
- DB/feeder/scheduler: change app_version.xml_doc from blob to mediumblob,
and change the correspending structure field from 64KB to 256KB
(could increase this if needed).
This is needed to handle app versions with lots (> 100) of files
- change LARGE_BLOB_SIZE to BLOB_SIZE a bunch of places
- Change COPROCS from vector<COPROC> to vector<COPROC*>.
Otherwise the right virtual functions of COPROCs don't get called
db/
boinc_db.C,h
schema.sql
html/ops/
db_update.php
lib/
coproc.h
sched/
*.C
server_types.h
David Mar 31 2008
- graphics API: add a boinc_close_window_and_quit() function
api
graphics2.h
graphics2_win.C
Rom Mar 31 2008
- WINSETUP: Explicitly set the permissions on the BOINC Data
directory structure during every install.
win_build/
boincmgr_curl.vcproj
win_build/installerv2/
BOINC.ism
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.def
boinccas.rc
boinccas.vcproj
win_build/installerv2/redist/Windows/src/boinccas/
CASetPermissionBOINCData.cpp, .h (Added)
CASetPermissionBOINCDataProjects.cpp, .h (Added)
CASetPermissionBOINCDataSlots.cpp, .h (Added)
dirops.cpp, .h
stdafx.h
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
Rom Mar 31 2008 (HEAD)
- Tag for 6.1.12 release, all platforms
boinc_core_release_6_1_12
/
configure.ac
version.h
David April 1 2008
- client: add coprocessor support: i.e., parse the list of coprocs
in <app_version>s from the server,
keep track of the number free of each type of coproc,
and don't run an app that needs more than are available.
(not quite working yet)
client/
app_control.C
app_start.C
client_state.C,h
client_types.C
cpu_sched.C
cs_scheduler.C
lib/
coproc.C,h
Rom April 1 2008
- client: Per Carl's recommendation add CURLOPT_POST301 to the
list of curl options used so that the followups to redirects
still post instead of get.
client/
http_curl.C
David April 1 2008
- client: finish and debug coprocessor support
- manager and GUI RPC: show plan class in app version string
client/
client_types.C
cpu_sched.C
cs_scheduler.C
cs_statefile.C
scheduler_op.C
sim.h
clientgui/
ViewWork.cpp
ViewWorkGrid.cpp
lib/
coproc.C,h
gui_rpc_client.h
gui_rpc_client_ops.C
win_build/
sim.vcproj
David April 1 2008
- client (Unix): don't follow symbolic links when
computing directory size.
This will avoid counting the size of executables and input files
in slot directories.
lib/
filesys.C
Eric K April 1 2008
- Build fixes for non-Win32, non-Linux, non-MacOS systems.
- configure script:
- Added checks for functions strdup(), strdupa(),
daemon(), stat64(), strcasestr()
- Fixed problems with kc_mysql.m4 and wxWidgets.m4 returning
invalid CFLAGS and LIBS flags.
- Fixed incorrect order of pthread flag checking on solaris.
- New files: lib/unix_util.[Ch]. Currently contains implementation of
daemon() for systems that lack it.
- Access to binary files in /proc was failing on some systems when compiled
with 64 bit file access. Rearranged headers and defines to force 32bit
file access in hostinfo_unix.C
- all_tty_idle() didn't work as advertised on any system as far as I can
tell. I rewrote it to check ttys that are not named /dev/tty[1-9].
The old implementation was modifying a statically allocated read-only
string, anyway.
- added implementation of non-standard function strcasestr() to str_util.C
- added #define of MAP_FILE to shmem.C, because it is missing from most
unix systems, (and is unnecessary on linux anyway).
- other minor bug fixes.
configure.ac
client/
main.C
hostinfo_unix.C
m4/
kc_mysql.m4
acx_pthread.m4
wxWidgets.m4
lib/
str_util.[Ch]
shmem.C
unix_util.[Ch]
parse.h
Makefile.am
api/
graphics2_util.C
Charlie April 1 2008
- Graphics API: Add boinc_close_window_and_quit() API to UNIX / Mac lib.
- Mac: Fix compiler warning.
- Mac: Remove -fvisibility* compiler flags from BOINC library builds
and boinc_cmd build.
api/
graphics2_unix.C
client/
hostinfo_unix.C
mac_build/
boinc.xcodeproj/
project.pbxproj
David April 2 2008
- Client/server protocol:
send <client_cap_plan_class/> if client understands
app version plan class.
The server checks for this instead of version > 6.11.
(suggested by Nicolas Alvarez)
- clean up unix_util: .h files declare only (extern) interfaces;
no reason for daemon() to be C
client/
cs_scheduler.C
lib/
unix_util.C,h
sched/
sched_plan.C
sched_send.C
server_types.C,h
David April 2 2008
- compile fixes for gcc 4.x; fixes #592
lib/
coproc.h
sched/
single_job_assimilator.C
tools/
backend_lib.h
David April 2 2008
- scheduler: bug fix for case when app version XML is > 64KB
sched/
server_types.C
David April 2 2008
- server: when creating log dir, we were using wrong bit for sticky flag
sched/
sched_util.C
Rom April 2 2008
- WINSETUP: Make sure the executable permissions are setup correctly
after the binaries are installed.
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.def
boinccas.vcproj
CASetPermissionBOINC.cpp, .h (Added)
Rom April 3 2008
- WINSETUP: Inform MSI that a reboot is suggested after creation of
'boinc_master', 'boinc_project', 'boinc_admins', 'boinc_users',
'boinc_projects'.
- WINSETUP: Reread the INSTALLDIR property from the registry to
determine if their is data to migrate. INSTALLDIR is changed to
whereever the user wants to install BOINC now, whihc may be
different then where it was in 5.10.
- WINSETUP: If the user is running on Win2k but hasn't upgraded to
SP4, inform them of the new requirement.
win_build/installerv2/
BOINC.ism
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.cpp, .h
CACreateBOINCAccounts.cpp
CACreateBOINCGroups.cpp
CAMigrateBOINCData.cpp
David April 3 2008
- API: change boinc_resolve_filename() so that it detects symbolic links
and treats them as a special case.
Also, if the virtual file doesn't exist (as in the standalone case)
just return zero; otherwise if the app is running standalone
and checks the return value, it will error out.
NOTE: apps that check the return value of boinc_resolve_filename()
won't work on 6.12+ under Unix;
recompiling with this change will fix the problem.
lib/
app_ipc.C
filesys.C,h
Charlie April 3 2008
Mac: Update build documentation, move building project applications build
instructions to a separate document (wiki page)
mac_build/
HowToBuildBOINC_XCode.rtf
Charlie April 4 2008
Mac: Fix bugs in new backtrace code.
lib/
mac/
mac_backtrace.C
Eric K April 4 2008
- Added init.d script (boinc-client.in) and Makefile.am to install it.
- I got this from the Fedora package. I have modified it to create the
run directory if it does not exist, and to not run boinc as root.
Checking for running processes needs to be improved.
- boinc-client.in is still very linux centric and probably won't work on
non-linux systems or under Bourne shell without significant changes.
configure.ac
client/
scripts/
Makefile.am
boinc-client.in
Rom April 4 2008
- WINSETUP: Fix the bug during uninstall where the data files were not
being migrated back to the executable directory.
win_build/installerv2/
BOINC.ism
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.rc
CAMigrateBOINCData.cpp
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
David April 5 2008
- fixes for gcc 4.3
client/
app_start.C
client_msgs.h
html/inc/
stats_sites.inc
lib/
crypt.h
parse.h
procinfo_unix.C
Charlie April 7 2008
GUI: Disable Show Graphics button if any selected task is suspended for
any reason.
Mac: Fix new backtrace code for x86_64 Client and project applications.
clientgui/
ViewWork.cpp
ViewWorkGrid.cpp
lib/
mac/
mac_backtrace.C
Rom April 7 2008 (HEAD)
- Tag for 6.1.13 release, all platforms
boinc_core_release_6_1_13
/
configure.ac
version.h
David April 7 2008
- client: send client_cap_plan_class as <x>1</x> rather than <x/>
in scheduler request; the latter breaks older schedulers.
- old parse code: make skip_unexpected() work with <x/>
client/
cs_scheduler.C
lib/
parse.C
Rom April 7 2008 (HEAD)
- Tag for 6.1.14 release, all platforms
boinc_core_release_6_1_14
/
configure.ac
version.h
Rom April 9 2008
- DIAG: Make sure that if the symstore isn't defined at all, don't
construct the symstore search path.
lib/
stackwalker_win.cpp
Rom April 10 2008
- WINSETUP: Don't check for SP4 against Win9X.
win_build/installerv2/
BOINC.ism
Rom April 10 2008
- LIB: Fix build break on Linux compat VM.
lib/
util.C
Rom April 11 2008
- BLD: Update confgiure.ac to require libcurl 7.17.1.
/
configure.ac
David April 13 2008
- client: use symlinks only if project has <use_symlinks/> element.
- API: fixed boinc_resolve_filename() bug: didn't work right for symlinks
client/
app_start.C
client_types.C,h
lib/
filesys.C
Charlie April 14 2008
- Fix is_symlink() to use S_ISLNK() macro instead of incorrect
(sbuf.st_mode & S_IFLNK), which made it return true for regular files
and caused boinc_resolve_filename() to work incorrectly.
lib/
filesys.C
David April 14 2008
- manager: fix menu appearance
clientgui/
AdvancedFrame.cpp
Eric K April 14 2008
- Unix init script: modified to make less linux specific.
- Does not presume the existence of "pidof" or "runuser".
- If started with an old style Bourne shell, will try to restart
in bash, zsh or ksh.
- Starts with no parameters by default.
- Logs stdout and stderr to /var/log/boinc_client.log and
/var/log/boinc_client_err.log by default.
- With appropriate "boinc-client.conf", the script can be run by
a non-root user.
- More changes are likely to be required.
client/
scripts/
boinc-client.in
Makefile.am
David April 14 2008
- client: improved user idle checking on Linux (from Frank Thomas)
client/
hostinfo_unix.C
Charlie April 15 2008 (HEAD)
- Tag for 6.1.15 release, all platforms
boinc_core_release_6_1_15
/
configure.ac
version.h
Charlie April 15 2008
- API: fix boinc_resolve_filename_s() to handle symlinks the same as
boinc_resolve_filename().
lib/
app_ipc.C
Rytis April 15 2008
- user web: change flush statement to function call in translation system
(fixes #425).
html/inc/
translation.inc
David April 15 2008
- client: do the /proc/interrupts stuff (see above)
only on Linux-like systems;
use device_idle() only on non-Linux Unix systems
client/
hostinfo_unix.C
Charlie April 15 2008
- Fix is_file() to use S_ISREG() macro instead of incorrect
(sbuf.st_mode & S_IFREG); fix is_dir() to use S_ISDIR() macro instead of
incorrect (sbuf.st_mode & S_IFDIR).
lib/
filesys.C
Charlie April 16 2008
- Fix is_file() and is_dir() to compile properly on Windows by using
the actual expressions instead of the macros which aren't defined.
lib/
filesys.C
David April 17 2008
- scheduler: fix FCGI compile problem.
FCGI can't use libboinc.a; is needs its own specially-compiled
versions of everything in lib/
lib/
coproc.C,h
sched/
Makefile.am
Rom April 17 2008
- MGR: Make help system work again
- MGR: Add pre-release to the BOINC Manager title bar and about
dialog if it is a pre-release version of BOINC.
- CLI: Add some pre-release text to the CC startup routine and
suggest they revert back to a released build if they don't
plan on testing the client.
/
version.h
version.h.in
client/
auto_update.C
client_state.C
clientgui/
AdvancedFrame.cpp
DlgAbout.cpp
sg_BoincSimpleGUI.cpp
sg_DlgMessages.cpp
sg_DlgPreferences.cpp
SkinManager.cpp
lib/
common_defs.h
David April 21 2008
- user web: clear team founder change if requester left team
- user web: check for deleted thread in subcription list
- user web: fix founder change link
html/
inc/
team.inc
user.inc
user/
forum_index.php
team_change_founder_form.php
view_profile.php
Rom April 21 2008 (HEAD)
- Bump version to 6.1.16.
/
configure.ac
version.h
David April 21 2008
- client: fix array size
client/
hostinfo_unix.C
Charlie April 22 2008
- MGR: fix a compiler warning (size_t is unsigned).
- Tag for 6.1.16 release, all platforms
boinc_core_release_6_1_16
clientgui/
AdvancedFrame.cpp
Charlie April 22 2008
- MGR: Work around a bug where Projects Grid View occasionally failed
to update when a new selection is made. For unknown reasons,
OnGridSelectRange() would be called for deselecting the old item
but occasionally not for selecting the new one. Also disable web
buttons if all projects are deselected.
clientgui/
ViewWorkGrid.cpp
David April 23 2008
- scheduler: fix bug where scheduler sends a WU when
an app version is not available for that platform
sched/
handle_request.C
sched_config.C,h
sched_send.C
David April 24 2008
- user web: send no-cache headers except if we're doing
whole-page caching. Fixes #626
html/inc/
util.inc
cache.inc
Rom April 25 2008
- MGR: On Linux, start the manager from the current directory instead
of using argv[0] to build the path.
clientgui/
BOINCClientManager.cpp
David April 25 2008
- client: fix bugs with scheduling app that use coprocessors
- client: factor out "schedule_if_possible()" logic from
two places in schedule_cpus()
client/
cpu_sched.C
David April 25 2008
- web: restore OS/CPU details to host list; add Tasks link
html/inc/
host.inc
David April 25 2008
- web: tweaks to host list
- scheduler: condition lots of log file writes on config flags
(i.e. divide "debug" output into a bunch of categories, individually selectable)
html/inc/
host.inc
sched/
sched_config.C,h
sched_send.C
Rom April 28 2008 (HEAD)
- Tag for 6.1.17 release, all platforms
boinc_core_release_6_1_17
/
configure.ac
version.h
Rom April 30 2008
- DIAG: Add an easy way for projects to initialize the diagnostics
framework for graphics applications.
- DIAG: Make SetDllDirectory work for Win2k3, Vista, and Win2k8
lib/
diagnostics.C, .h
stackwalker_win.cpp
Rom April 30 2008
- API: If the diagnostics framework hasn't been initialized for
the graphics application, initialize it.
api/
graphics2_unix.C
graphics2_win.C
David April 30 2008
- client: Win: fix CUDA detection:
look in the registry to find the CUDA install directory,
and look for cudart.dll in that dir.
- client: for CUDA, don't confuse coproc.name ("CUDA")
from coproc.prop.name (e.g., "Device Emulation (CPU)" on my PC,
which doesn't have a recent-enough GPU)
- client: if no coprocessors present, say so in startup messages
client/
client_state.C
lib/
coproc.C
Rom April 30 2008
- API: Fix build break from my last check-in.
api/
graphics2_unix.C
graphics2_win.C
David April 30 2008
- client (Unix) Add /usr/local/cuda/lib/ to LD_LIBRARY_PATH
before looking for CUDA library
- scheduler: some additional work on matchmaker scheduling
Changed check_app_filter() so that it doesn't depend on
the current multi-phase approach;
move that logic to scan_array()
lib/
coproc.C
sched/
sched_array.C
sched_locality.C
sched_send.C,h
David April 30 2008
- boinc_cmd: changed help strings to say "boinccmd".
I'd like to change the filename too but can't figure out Makefile stuff
lib/
boinc_cmd.C
Charlie May 1 2008
- API: fix Mac compile errors.
- client: implement Mac CUDA detection, fix compiler warning.
- boinc_cmd: change name to "boinccmd".
api/
graphics2_unix.C
lib/
coproc.C
mac_build/
boinc.xcodeproj/
project.pbxproj
mac_installer/
release_boinc.sh
release_GridRepublic.sh
Reinhard May 1 2008
- commented-out AM_MAINTAINER_MODE in configure.ac to *activate* all maintainer-mode
features by default
configure.ac
David May 1 2008
- scheduler: matchmaking scheduler now works;
uncomment MATCHMAKER to enable it.
More testing needed.
- client (unix): avoid crash if LD_LIBRARY_PATH not set
_autosetup
client/
cs_cmdline.C
lib/
gui_rpc_client_print.C
coproc.C
sched/
sched_send.C
Rom May 2 2008
- MGR/CLI: remove direct references to CreateEnvironmentBlock and
DestroyEnvironmentBlock since Win98 doesn't support them. This
functionality is only required for the Windows sandbox implementation
anyway.
- LIB: Remove direct reference to OpenThread in win_util.C since it
isn't supported on Win98.
- MGR: Another fix for CC execution on a Linux machine.
client/
app_start.C
clientgui/
BOINCClientManager.cpp
lib/
proc_control.C
win_util.C
Rom May 2 2008 (HEAD)
- Bump version to 6.3.0
- Branch Source Tree
boinc_core_release_6_2
/
configure.ac
version.h
David May 2 2008
- scheduler: clean up message log.
Merge redundant messages.
Condition various messages on config flags.
- client (Unix) fix to CUDA detection if LD_LIBRARY_PATH is ""
lib/
coproc.C
sched/
handle_request.C
main.C
sched_config.C,h
sched_result.C
sched_send.C
server_types.C,h
David May 2 2008
- web: improve error messages if login link fails
(URL may have been truncated in email reader)
html/user/
login_action.php
white.css
David May 4 2008
- client: if we request that an app exit,
and it doesn't do so within 10 seconds, kill it.
This deals with the situation where the app is ignoring messages
(e.g. because it forgot to end a critical section).
- client: if either the FP or int benchmark runs less than
3 CPU seconds (out of 10 seconds of wall time) ignore the benchmark.
This is an effort to deal with a problem where (for unknown reasons)
the int benchmark runs for a tiny amount of CPU time,
leading to an absurdly large result
- Manager: don't prepend "[error]" to MSG_INTERNAL_ERROR messages;
the client already does this.
THESE ARE ALL BUG FIXES
client/
app.C,h
app_control.C
cpu_benchmark.h
cs_benchmark.C
dhrystone.C
sim_util.C
whetstone.C
clientgui/
ViewMessages.cpp
Charlie May 5 2008
- client: Fix compiler warning.
- MGR: Fix CMainDocument::WorkShowGraphics() for Mac, UNIX and Linux
to allow showing graphics with or without sandbox.
client/
cs_benchmark.C
clientgui/
MainDocument.cpp
David May 5 2008
- Added command-completion script for bash
client/scripts/
boinc.bash
sched/
sched_send.C
html/user/
profile_rate.php
Eric K May 6 2008
- Added implementation of setenv() for systems without it.
- Fixed bug in x_opengl.C. On systems where putenv() adds the string to the
environment rather than copies it, the environment would end up containing
a random peice of the stack where the DISPLAY variable had been
temporarily stored.
configure.ac
lib/
unix_util.[Ch]
api/
x_opengl.C
David May 6 2008
- scheduler: add preliminary support for "job size matching"
(attempt to send big jobs to fast hosts, small jobs to slow hosts).
- have "census" compute mean/stdev of host speeds,
write it to a file perf_info.txt
- have feeder compute mean/stdev of sizes of jobs in shmem
- have feeder read perf_info.txt into shmem
- scheduler: add some debugging messages for app version selection
- Add LGPL license to a few files
- upgrade/setup scripts: copy census to bin/
py/Boinc/
setup_project.py
sched/
assimilate_handler.C
census.C
feeder.C
hr_info.C,h
sched_array.h
sched_config.C,h
sched_plan.C
sched_resend.h
sched_shmem.h
sched_timezone.h
server_types.C
single_job_assimilator.C
validate_util2.h
validator.h
David May 6 2008
- scheduler: finished support for job size matching.
Let x be the host speed (expressed in stdevs from mean)
Let y be the job size (expressed in stdevs from mean)
Decrement score by (x-y)^2
sched/
sched_send.C
Charlie May 7 2008
- MGR: Statistics and Disk tab panes: clear when disconnected from Client,
update quickly when connecting to a (different) Client.
clientgui/
MainDocument.cpp
David May 7 2008
- client (Unix): linking libcudart.so wasn't working,
so CUDA detection failed.
For reasons I don't understand,
adding "/usr/local/cuda/lib" to LD_LIBRARY_PATH
and then doing dlopen("libcudart.so") wasn't working,
even though the library is in that dir.
I worked around this by calling
dlopen("/usr/local/cuda/lib/libcudart.so") and if that fails call
dlopen("libcudart.so"),
- Unix: commented out Eric's setenv() stuff.
After doing a configure, HAVE_SETENV is not in config.h,
so something's messed up with it.
- client: trimmed down "pre-release software" message
client/
client_state.C
lib/
coproc.C
unix_util.C,h
David May 7 2008
- client: added some file_xfer_debug messages for file upload
client/
file_xfer.C
Charlie May 7 2008
- client: Fix compiler warning.
lib/
coproc.C
David May 8 2008
- scheduler: add new log flags debug_edf_sim_workload, debug_edf_sim_details
for getting info on EDF simulation;
change output from seconds to hours
- API: remove extern "C" from graphics API
(convince me it's needed before restoring)
api/
graphics2.h
client/
makefile_sim
lib/
diagnostics.C
sched/
edf_sim.C
sched_array.C
sched_config.C,h
Rom May 8 2008
- LIB: Windows 9X doesn't like it when you specify a security descriptor, so
special case Win9X so that it'll pass a NULL to CreateFileMapping.
lib/
shmem.C
Rom May 9 2008
- DIAG: Passing a null value to fclose in VS 2005 will cause a crash, so
check to make sure that stdout_file and stderr_file are not null before
attempting to close them. If they are null return ERR_FOPEN so that
the next message logged can attempt to cycle the log without error.
- CLIENT: Make sure the diagnostics framework is initialized before
the config file is parsed or the command line is parsed, that way
if and unexpected XML tab or command line parameter is found the
client doesn't crash.
NOTE: The client would only crash if the log file was already greater
than 2MB which would cause the client to attempt to cycle the
log files. Since the diagnostics framework wasn't initialized yet
nothing was logged to the log file, no call stack was generated,
and the default Windows debugging environment was fired up.
client/
main.C
lib/
diagnostics.C
Charlie May 8 2008
- MGR: Update comments on how to link with Development / debug build of wxWidgets;
add this info to build documentation.
clientgui/
mac/
MacGUI.pch
mac_build/
HowToBuildBOINC_XCode.rtf
Rom May 9 2008
- DIAG: Include the list of libraries loaded as well as their locations
when the runtime debugger is engaged.
lib/
stackwalker_win.cpp
David May 9 2008
- client: increase <abort> timeout from 5 sec to 60;
this gives the diagnostic system time to download
symbol files (which may be several MB) and write a stack trace.
client/
app.C
app_control.C
app_start.C
Rytis May 9 2008
- ops pages: add missing error numbers.
html/inc/
db_ops.inc
David May 9 2008
- client (Unix): when running app, open fd 0 to /dev/null
rather than just closing it (from Gabor Gombas)
client/
app_start.C
Rom May 9 2008
- DIAG: Include the PDB filename that is linked to the EXE at
compile time to the module information dumped during a crash.
NOTE: This should give a project admin a tickle that the PDB
and EXE names need to be set before compiling and not renamed
after the fact.
lib/
stackwalker_win.cpp
David May 9 2008
- client and server: in coprocessor records, change "name" to "type"
to avoid confusion with "name" field of CUDA.
This is a bug fix - please port.
- start script: don't error out if run_state.xml file is empty
(which happens if project runs out of disk space)
lib/
coproc.C,h
py/Boinc/
boincxml.py
sched/
sched_plan.C
sched_send.C
server_types.C
David May 9 2008
- client part of the above
client/
client_state.C
client_types.C
cpu_sched.C
lib/
coproc.h
David May 9 2008
- tools: performance enhancement to crypt functions,
and have crypt_prog exit nonzero on failure
(from Nicolas Alvarez)
lib/
crypt.C
crypt_prog.C
David May 9 2008
- scheduler: performance optimization for EDF simulation.
Keep track of the "easiest" job that has been rejected by EDF sim.
Any jobs harder than this one can be rejected without doing the sim.
sched/
sched_send.C
server_types.h
David May 11 2008
- Client (Windows) change the way core/app shmem segs are created.
Old: get_shmem_seg_name() tries names of the form shm_boinc_N
until it finds one for which creating succeeds.
Then it detaches (deletes) the segment and records the name.
Later, the segment is created again.
This creates a race condition if two core clients
are running on the same host.
It's also kind of silly.
New: get_shmem_seg_name() doesn't detach the segment,
and we dont have to create it again later.
client/
app_start.C
lib/
shmem.C
Eric K May 12 2008
- Fixes to init script.
- Commands in Makefile.am to install init scripts
- Initial checkin of sample configuration file boinc-client.conf
client/
scripts/
Makefile.am
boinc-client.in
boinc-client.conf
Rom May 12 2008
- WINSETUP: Add the ability for the users in 'boinc_projects'
to be able to read/execute the DLLs needed in the diagnostics
framework.
(dbghelp.dll, srcsrv.dll, symsrv.dll, symsrv.yes)
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.def
boinccas.vcproj
CASetPermissionBOINCDiagnostics.cpp, .h (added)
Rom May 12 2008
- WINSETUP: Exclude the skins, and locale directory from data
migration.
win_build/installerv2/redist/Windows/src/boinccas/
CAMigrateBOINCData.cpp, .h
David May 12 2008
- client (win): bug fixes to yesterday's checkin
client/
app_start.C
lib/
shmem.C,h
David May 12 2008
- client: add <allow_multiple_clients> cc_config.xml option
- client: remove stress_shmem code
client/
client_state.C
log_flags.C,h
main.C
lib/
shmem.C,h
David May 12 2008
- client: change --allow_multiple_clients to a command line option
(it can't go in the config file)
client/
cs_cmdline.C
log_flags.C
main.C
David May 13 2008
- Added <d_allowed> element to get_disk_usage GUI RPC
client/
gui_rpc_server_ops.C
hostinfo_win.C
clientgui/
ViewResources.cpp
lib/
gui_rpc_client.h
gui_rpc_client_ops.C
David May 13 2008
- manager: in disk tab, divide free space into
available/unavailable to BOINC
client/
gui_rpc_server_ops.C
clientgui/
ViewResources.cpp
David May 13 2008
- make some strings in user.inc translatable (from Simek)
- close fd 1, not 0, for apps
client/
app_start.C
html/
inc/
user.inc
languages/translations/
en.po
David May 13 2008
- validator: canonical_credit was being set incorrectly
when -max_granted_credit used.
sched/
sched_send.C
validator.C
Charlie May 14 2008
- Mac: revise build scripts for c-ares and cURL to work when there are
spaces in the paths. These changes are based on information from
the cURL developers.
mac_build/
buildc-ares.sh
buildcurl.sh
David May 13 2008
- manager: fix disk display
clientgui/
ViewResources.cpp
Rom May 14 2008
- Tag for 6.3.0 release, all platforms
boinc_core_release_6_3_0
/
configure.ac
version.h
David May 14 2008
- API: compile fix
api/
graphics2_util.C
Rom May 14 2008 (HEAD)
- Bump version to 6.3.1
/
configure.ac
version.h
Rom May 14 2008
- MGR: Fix trace statements in StartupBOINC()
- MGR: Add some more trace statements for Linux startup.
clientgui/
BOINCClientManager.cpp
Rom May 14 2008
- MGR: BOINC commandline options require the '--' in front
of the option. '-' just causes the CC to exit while
printing its help fr the commandline options.
clientgui/
BOINCClientManager.cpp
Charlie May 15 2008
MGR: Adjust pie control slices so small wedges are visible if at
all possible,
clientgui/
common/
wxPieCtrl.cpp
David May 15 2008
- client: added some http_debug messages in case where
POST2 temp file can't be opened or read
- client: don't show --sandbox option if it's not available
client/
http_curl.C
cs_cmdline.C
cs_scheduler.C
Rom May 15 2008
- Tag for 6.3.1 release, all platforms
boinc_core_release_6_3_1
/
configure.ac
version.h
Rom May 15 2008 (HEAD)
- Bump version to 6.3.2
/
configure.ac
version.h
Rom May 15 2008
- SCR: BOINC's screensaver module in preview mode only displays
the BOINC icon, since the preview window is only 300x200 or
so. We shouldn't launch the data management thread when
launched in preview mode.
clientscr/
screensaver_win.cpp
David May 15 2008
- web: add <no_computing> option to config.xml.
If present, don't show anything related to computing.
Use this for Bossa/Bolt projects, and the BOINC message boards.
html/
inc/
team.inc
user.inc
util.inc
user/
home.php
py/Boinc
setup_project.py
David May 15 2008
- client: If a scheduler reply doesn't include <host_venue>
(as is the case if its DB is down,
or it has no work and skips the DB check)
don't overwrite the host_venue on the client.
Fixes #656, I hope (Rom: please port)
client/
schedule_op.C
David May 15 2008
- client: when parsing state file, don't change result states
unless there's an inconsistency
Fixes #621
client/
client_types.C
David May 15 2008
- scheduler: there were several situations where the scheduler
would send a reply without having looked up the user and team
in the DB; e.g.:
- client version# is too low
- DB is down
- host is blacklisted
It would then send a full scheduler reply,
including a blank team name and other missing info.
Fix this by setting reply.nucleus_only initially
(this causes a minimal reply to be sent)
and clearing it only if the host/user/team lookup succeeds.
Fixes #417, #633 (I think)
sched/
handle_request.C
server_types.C
Rom May 16 2008
- MGR: Fix a casting issue that was causing crashes on x64 platforms.
fixes# 658 (From: bbaetz)
clientgui/
SkinManager.cpp
David May 16 2008
- client: JM7 was seeing repeated file upload failures.
It turned out that when we close and reopen
the temp file that stores the HTTP reply, the open was failing.
I have no idea why.
Attempted workaround: open the file for R/W originally,
and instead of close/open do a seek.
client/
http_curl.C
David May 16 2008
- client: go one step further, and don't create temp files
in some system-supplied directory;
create them in the BOINC data directory.
client/
http_curl.C
David May 16 2008
- client: on Windows (at least) if you kill a task (e.g. reset project)
ACTIVE_TASK::handle_exited_app() never gets called,
so the coprocessors weren't getting freed.
Fix this.
client/
app.C,h
app_control.C
app_start.C
Charlie May 19 2008
MGR: Don't enlarge pie control slices if value is zero.
clientgui/
common/
wxPieCtrl.cpp
David May 19 2008
- client: eliminate spurious "unparsed XML" messages
Fixes #664. Rom, please backport to 6.2
- web: convert some tr() to tra() on BOINC web pages
client/
cs_account.C
scheduler_op.C
languages/translations/
en.po
David May 20 2008
- web: fix for cross-site scripting vulnerability
(from Nicolas Alvarez)
html/
inc/
team.inc
user/
team_search.php
David May 20 2008
- web: fix bugs introduced by recent tra() changes.
PLEASE CHECK THESE CHANGES BEFORE SUBMITTING THEM
html/
inc/
host.inc
user.inc
user/
cert1.php
David May 20 2008
- Add alternative stylesheet for project web
- Tweak error messages in client and server
client/
app_start.C
html/user/
style2.css
sched/
sched_send.C
David May 20 2008
- fix FCGI compile
sched/
feeder.C
hr_info.C
Rom May 20 2008
- DIAG: For Windows, lookup and store the install directory
location so that the diagnostics framework can use the
debugger libraries.
NOTE: This is only a problem for applications running
under the v6 clients.
lib/
diagnostics.C, .h
diagnostics_win.C
David May 21 2008
- web: fix errors in translation changes
html/inc/
user.inc
David May 21 2008
- web: remove separate blockquote style; fixes #668
html/user/
white.css
David May 21 2008
- scheduler: if client has bad code sign key, don't send work
sched/
handle_request.C
David May 21 2008
- boinccmd (Windows): chdir to the data directory (from registry)
client/
hostinfo_unix.C
main.C
lib/
boinc_cmd.C
win_util.C,h
David May 22 2008
- client: copy api_version of APP_VERSIONs in scheduler reply,
even if we already have the APP_VERSION.
Otherwise, when upgrading from 5.10 to 6.2,
we won't have the api_version,
and we won't learn about it until project releases new version.
client/
cs_scheduler.C
David May 22 2008
- client: print a message at startup if computation is suspended
client/
client_state.C,h
cpu_sched.C
cs_prefs.C
David May 23 2008
- scheduler: added
- config option <matchmaker> for matchmaker scheduling
- config options <mm_min_slots>, <mm_max_slots>, <job_size_matching>
to control matchmaker scheduling
- scheduler: tweaks to matchmaker scheduling from Kevin Reed
- web: fixes to alternative stylesheet from Simek
html/user/
style2.css
sched/
sched_config.C,h
sched_send.C
David May 23 2008
- client: if GUI RPC auth error, close the socket.
This prevents a DoS by sending <auth1> over and over,
filling the send buffer and eventually causing the client to block.
- Unix build: if m4 missing, check for gm4
_autosetup
client/
gui_rpc_server.C,h
gui_rpc_server_ops.C
David May 23 2008
- client: shuffle to code to give an abstraction (RR_SIM_STATUS)
of a project's state during round-robin simulation
(first step to handling coprocs in RR sim)
client/
client_types.C,h
cpu_sched.C
work_fetch.C
David May 23 2008
- client: shuffle code to abstract coprocessor reservation
client/
app.C
client_state.h
cpu_sched.C
lib/
coproc.h
David May 23 2008
- client: handle coprocs in RR simulation. Not tested.
TODO: handle multithread apps in RR simulation; should be easy now.
client/
client_types.h
cpu_sched.C
lib/
coproc.h
David May 23 2008
- client: test the above; compile fixes for Win
client/
client_types.h
cpu_sched.C
sim_util.C
David May 24 2008
- client: reduce min CPU time for valid benchmark from 3 to 2
client/
cs_benchmark.C
Rom May 27 2008
- DIAG: When an application crashes, dump out the install and data
directory as part of the crash report.
lib/
diagnostics_win.C
David May 27 2008
- web: team transfer request was being rejected if email to founder failed,
so there was no way of rescuing a team with invalid founder email.
I changed it to record the request anyway.
This is potentially hazardous - if the founder's email server
is temporarily down, the request would go through
without the founder being notified.
To offset this, I added a notification via private message.
html/
inc/
email.inc
user/
team_founder_transfer_action.php
Rom May 27 2008
- WINSETUP: The call to GetFreeDiskSpaceEx was failing becuase the path
didn't exist yet, so all the values in the returned data structures
was random junk. If the directory had never been created before
then it was returning 27/57 bytes free. If the drectory had existed
at one time then the return values were several gigabytes.
If the first request to GetFreeDiskSpaceEx fails, then check for the
parent directory, if that fails pass a NULL value which means check
the default volume.
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.def
boinccas.rc
boinccas.vcproj
CAMigrateBOINCData.cpp
CASetPermissionBOINCDiagnostics.cpp, .h (deleted)
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
Eric May 27 2008
- clientgui: renamed locale files from "BOINC Manager.*" to
"BOINC-Manager.*"
- Added Makefile to locale/client to install the BOINC Manager.po files
into $(datadir)/locale (typically $(prefix)/share/locale)
clientgui/
BOINCGUIApp.cpp
locale/
client/
Makefile.am
*/
BOINC Manager.po (renamed BOINC-Manager.po)
BOINC Manager.mo (renamed BOINC-Manager.mo)
Eric May 27 2008
- Makefiles:
added client/scripts to default client build
removed sea from the default clientgui build
added locale/client to the default clientgui build
moved installed header from $(includedir) to $(pkgincludedir) which
is $(includedir)/boinc by default.
removed redefinitions of $(includedir) from makefiles.
- configure:
added locale/client/Makefile to AC_CONFIG_FILES
configure.ac
Makefile.am
api/
Makefile.am
db/
Makefile.am
sched/
Makefile.am
lib/
Makefile.am
zip/
Makefile.am
Eric May 27 2008
- configure:
added LIBBOINC_VERSION definition for libtool use.
configure.ac
Eric May 27 2008
- fixed problem with missing includes and missing namespace notations
clientgui/
common/
wxPieCtrl.cpp
Eric May 28 2008
- moved icons from sea into clientgui/icons
- added Makefile to clientgui/icons to install them in $(pkgdatadir) which
is usually $(prefix)/share/boinc.
- Even though these icons are packaged with the sea, they don't appear
to be referenced in any code and don't appear to ever be used.
configure.ac
Makefile.am
clientgui/
icons/
Makefile.am
boincmgr.{16x16,32x32,48x48}.png
Eric May 28 2008
- Added a stage target for staging a distribution.
Executing "make stage" will "make all" and will install the client
under the stage directory (i.e. binaries is stage/$(prefix)/bin, libraries
in stage/$(prefix)/lib, etc)
Makefile.am
David May 28 2008
- web: style tweaks; fixes #667
client/
cs_account.C
html/user/
forum_forum.php
white.css
Eric May 28 2008
- Added database table credit_multiplier and script to be run daily
(calculate_credit_multiplier) to determine what factor to multiply claimed
credit by before insertion into the database. Changes to scheduler to
implement have not yet been checked in.
tools/
Makefile.am
calculate_credit_multiplier
db/
schema.sql
Rom May 28 2008
- Tag for 6.3.2 release, all platforms
boinc_core_release_6_3_2
/
configure.ac
version.h
Rom May 28 2008 (HEAD)
- Bump version to 6.3.3
/
configure.ac
version.h
David May 28 2008
- client: on startup, detect when the system clock has been set backwards,
and clear all timeout variables.
This should fix the situation where, say:
1) the user sets the system clock forward by a year;
2) all projects get their min_rpc_time set;
3) the user sets the system clock back to the correct time.
Previously, BOINC would not do anything for a year.
Note: a restart of BOINC is required to fix things.
It would be harder to do this on the fly.
client/
client_state.C,h
client_types.h
pers_file_xfer.h
time_stats.h
David May 28 2008
- web: add project.inc variables to customize certificates;
add team certificate;
add links to certificates from user page
html/
inc/
cert.inc
user.inc
user/
cert_team.php (new)
cert1.php
Eric May 28 2008
- have been told clientgui/res is the appropriate place for icons so have
moved clientgui/icons/* clientgui/res
Makefile.am
configure.ac
clientgui/
icons/
Makefile.am moved to clientgui/res
boincmgr.{16x16,32x32,48x48}.png moved to clientgui/res
Rom May 28 2008
- WINSETUP: Fix a struct alignment issue when dumping the base64 encoded
password for boinc_project to a file.
ATL's string conversion functions act of a class and not a buffer
which makes memory management easier but doesn't interop well with
fprintf unless you specify the buffer name directly.
win_build/installerv2/
BOINC.ism
win_build/installerv2/redist/Windows/src/boinccas/
CACreateClientAuthFile.cpp
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
Charlie May 28 2008
- Mac Installer: delete old locale directory to remove "boinc manager.mo"
files before installing new "boinc-manager.mo" files (or vice versa).
mac_installer/
preinstall
David May 29 2008
- Validator framework: change get_output_file_path()
to return a struct FILE_INFO (including "optional")
instead of just the filename.
This lets you avoid erroring out if optional file is missing.
- Sample bitwise validator: support > 1 output file correctly
sched/
sample_assimilator.C
sample_bitwise_validator.C
sample_dummy_assimilator.C
single_job_assimilator.C
validate_util.C,h
validator.C
Charlie May 29 2008
- MGR: eliminate spurious --graphics argument when showing V6 graphics.
clientgui/
MainDocument.cpp
David May 29 2008
- Redo the above so that get_output_file_path() is unchanged;
add new functions get_output_file_info();
- change get_output_file_path() to look at the result's
xml_doc_in rather than its xml_doc_out;
this is the one that will have <optional/>
- fix crashing bug in the above
sched/
sample_assimilator.C
sample_bitwise_validator.C
sample_dummy_assimilator.C
sched_util.C
single_job_assimilator.C
validate_util.C,h
validator.C
David May 29 2008
- validator/assimilator: parse <file_ref>s rather than <file_info>s;
the latter is where the <optional/> flag is.
sched/
validate_util.C
sched/
validate_util.C
David May 31 2008
- server: added -simulation option to feeder, validator, and assimilator
(for use in server simulator)
client/
cs_scheduler.C
sched
feeder.C
transitioner.C
validator.C
David 2 June 2008
- Add cross-project certificate
html/
inc/
user.inc
user/
cert_all.php (new)
img/boinc_fade_600.png
David 2 June 2008
- validator/assimilator: get_output_file_info()
was looking at the wrong XML field
sched/
validate_util.C
David 4 June 2008
- Back end: add adaptive validation feature
(DB update required)
- Fixed typo in Eric's 5/28 checkin
db/
boinc_db.C,h
schema.sql
html/
ops/
db_update.php
user/
forum_post.php
py/Boinc/
database.py
sched/
sched_send.C
server_types.C
validator.C
David 4 June 2008
- make_project: when it's done it prints out a bunch of instructions.
These are more than 24 lines, so in the VMWare BOINC VM
they scroll off the window and are lost.
Instead, write them to a file (project/project.readme).
Also, only write the message about example app if -test_app
tools/
make_project
Charlie 4 June 2008
- MGR: Fix help menus in Simple GUI (not applicable on Windows).
clientgui/
sg_BoincSimpleGUI.cpp,.h
David 4 June 2008
- web: fixed a couple of references to "global $logged_in_user".
It's $g_logged_in_user.
html/
inc/
pm.inc
user/
forum_reply.php
David 5 June 2008
- validator/assimilator: fix bug in 2 June checkin
(xml_doc_in wasn't included in DB query)
db/
boinc_db.C
tools/
make_project
David 5 June 2008
- web: clean up stuff related to stripslashes():
1) it's not correct to apply stripslashes() to all form input.
That should be done only if magic quotes is on.
I fixed this by adding a function undo_magic_quotes()
that does the right thing.
2) There's no reason to strip backslashes from user-supplied text
(forum titles and bodies, private messages, passwords etc.)
I'm not sure why this was being done.
It prevented messages from containing backslashes.
html/
inc/
db.inc
db_ops.inc
forum.inc
forum_email.inc
pm.inc
text_transform.inc
translation.inc
util.inc
user/
create_account_action.php
create_profile.php
donation_ipn.php
edit_forum_preferences_action.php
edit_forum_preferences_form.php
edit_passwd_action.php
forum_edit.php
forum_moderate_thread.php
forum_post.php
forum_reply.php
login_action.php
pm.php
team_edit_action.php
team_search.php
David 5 June 2008
- manager: fix messages: "shut down" is 2 wds etc.
clientgui/
AdvancedFrame.cpp
David 5 June 2008
- web: moved some basic utility functions to a separate file
that doesn't need to include all sorts of crap
html/inc/
boinc_db.inc
util.inc
util_basics.inc (new)
xml.inc
David 6 June 2008
- client (Win) look for CUDA as nvcuda.dll
lib/
coproc.C
Rom 8 June 2008
- Tag for 6.3.3 release, all platforms
boinc_core_release_6_3_3
/
configure.ac
version.h
David 8 June 2008
- Fix emacs mode line in Makefile.am's
Rom 9 June 2008
- DIAG: Fix 2 year old bug when projects are using a symstore.
CC was writing 'symstore' in the init_data.xml and the diagnostic
code was looking for 'project_symstore'. Why did it take
so long to find? Oh well, make it obvious if it ever
happens again by dumping the symstore url in the crash
report.
Ugh...
lib/
diagnostics.C
diagnostics_win.C
David 10 June 2008
- web: change order of includes
html/inc/
util.inc
sched/
sched_shmem.C
David 10 June 2008
- make_project: allow account creation initially.
Otherwise it's another nit-picky little step
in the project "quick start" process.
py/Boinc/
setup_project.py
David 12 June 2008
- added Free-DC CPID stats
html/inc/
stats_sites.inc
David 12 June 2008
- web: fixes
html/
inc/
results.inc
user/
workunit.php
David 12 June 2008
- web: cleaned up logic of string processing.
There are two aspects:
1) undoing magic quotes (if it's being used).
This must be done for all GET and POST string inputs.
It is now done automatically by get_str() and post_str().
The places that refer to $_GET and $_POST directly
must do it themselves using undo_magic_quotes().
2) Escaping user-supplied strings before using them in DB queries.
This is done by process_user_text()
(which should be renamed db_escape_string()).
The new principle:
call process_user_text() in the function that does the DB query
(not at any higher level).
html/ many files
David 12 June 2008
- web: add $prefix arg to sample project_header(), project_footer()
(fix links on profile-index pages)
- web: use cache-control "no-store" only for home.php.
This makes it so that, e.g. if you scroll to the middle of a long page,
follow a link, then click Back,
you'll go back the original scroll position rather than top of page.
html/
inc/
util.inc
ops/
update_profile_pages.php
project.sample/
project.inc
user/
home.php
David 12 June 2008
- web: handle magic quotes correctly in profile create/edit
html/user/
create_profile.php
David 12 June 2008
- API/runtime system: remove "fraction done update period" stuff.
This was always 1 second, which is fine.
Rom: please back-port.
api/
boinc_api.C
client/
app_start.C
lib/
app_ipc.C,h
David 12 June 2008
- client/API: add "computation_deadline" to APP_INIT_DATA.
This supports apps that can do variable amounts of computing;
they can boinc_finish() if their deadline is near.
Rom: please back-port.
client/
app_start.C
client_types.h
lib/
app_ipc.C,h
David 13 June 2008
- web: fixed numerous bugs in team founder transfer mechanism
html/
inc/
team.inc
user/
team_founder_transfer_form.php
team_founder_transfer_action.php
team_display.php
David 14 June 2008
- manager: fix some strings ("comm" is not an OK abbrev.)
Also got rid of references to Yahoo.
clientgui/
WelcomePage.cpp,.h
BOINCWizards.h
David 16 June 2008
- client: fix crashing bug when detach from project.
The problem: the variable ordered_scheduled_results
has a list of pointers to RESULTs.
These pointers become dangling when the project is detached.
It's not sufficient to do schedule_cpus() because this returns
immediately if # projects == 0.
So clear the list directly.
Rom: please port to 6.2
client/
client_state.C
David 17 June 2008
- scheduler: if host.n_bwdown is zero, skip the bandwidth check;
the host hasn't been measured yet.
sched/
sched_send.C
David 17 June 2008
- web: shuffle code to eliminate redundancy
html/inc/
boinc_db.inc
bossa_db.inc
util.inc
David 18 June 2008
- change EXIT_ABORTED_VIA_GUI to EXIT_ABORTED_BY_CLIENT
- change ERR_CHILD_FAILED TO EXIT_CHILD_FAILED
(it's an exit code, not a function error code)
- client: reduce severity of benchmark error
- scheduler: compile fix
api/
boinc_api.C
client/
cs_benchmark.C
lib/
str_util.C
error_numbers.h
sched/
sched_send.C
Rom 18 June 2008
- WINSETUP: Validate that the installed executables are
the ones we are expecting.
- WINSETUP: Do not allow the data directory and install
directory to be the same directory.
- WINSETUP: Reduce the amount of time allocated to
shutdown the BOINC Manager from 30 secs to 5 secs
before killing it. Otherwise the user thinks the
install process is hung.
- WINSETUP: Change text for describing the protected
mode install
- WINSETUP: Add text describing the reason for a reboot
- WINSETUP: Add text describing the need to run a repair
in the case where a third party BOINC CC was installed
or a private drop of the CC was used.
win_build/installerv2/
BOINC.ism
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.rc
boinccas.vcproj
boinccas95.def
boinccas95.vcproj
CAShutdownBOINCManager.cpp
CAValidateInstall.cpp, .h (added)
CAVerifyInstallDirectories.cpp, .h (added)
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
David 18 June 2008
- web: in team remove-user form, link names and show IDs
html/user/
team_remove_inactive_form.php
David 18 June 2008
- If a hidden post is deleted, don't decrement its thread's post count;
it was already decremented when the post was hidden
- Added a function to forum_repair.php to fix inconsistencies
due to the above bug
html/
inc/
forum.inc
ops/
forum_repair.php
Rom 19 June 2008
- WINSETUP: Properties that are changed during the execution phase
of setup do NOT bubble back up to the UI phase of setup when
completed. Create some custom actions that store those properties
in the registry and then read them back after we are back in the
UI phase. Without them we cannot control what text is displayed
in the setup completion dialog.
win_build/installerv2/
BOINC.ism
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.cpp
boinccas95.def
boinccas95.vcproj
CARestoreExecutionState.cpp, .h (Added)
CASaveExecutionState.cpp, .h (Added)
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
Rom 19 June 2008
- WINSETUP: Suppress the reboot prompt and just reboot, since we
have already informed the user it is needed on the conformation
screen
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.cpp
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
David 19 June 2008
- diagnostics library: in signal handler, use _exit() instead of exit();
an atexit() function might have been what caused the signal
lib/
diagnostics.C
David 20 June 2008
- client (Win): if running as service, and service is suspended/resumed,
restore previous run state rather than going to auto.
- client: improve startup messages (non-system user??)
client/
client_state.C
main.C
David 20 June 2008
- client (Win): if we're not in protected mode,
don't create shmem segs in global name space.
Hopefully this will fix a bug
(on Vista, UAC off, non-protected install)
where apps fail to attach to shmem.
client/
app_start.C
lib/
proc_control.C
shmem.C,h
David 22 June 2008
- scheduler: change message if bad auth (fixes #685)
client/
hostinfo_unix.C
sched/
handle_request.C
David 22 June 2008
- client: print msgs if can't find CUDA libs
client/
client_state.C
lib/
coproc.C,h
David 23 June 2008
- API: compile fix
api/
reduce_main.C
Rom 23 June 2008
- MGR: Fix the Alt-Tab icon on Windows XP. Fixes# 586.
Thanks Der Meister.
clientgui/
AdvancedFrame.cpp, .h
BOINCGUIApp.cpp
sg_BoincSimpleGUI.cpp, .h
SkinManager.cpp, .h
clientgui/res/
boinc32.xpm
win_build/
boincmgr_curl.vcproj
Rom 23 June 2008
- MGR: Change from using balloons to tooltips. Fixes #9.
Thanks David Barnard.
clientgui/
BOINCTaskBar.cpp
clientgui/msw/
taskbarex.cpp, .h
David 23 June 2008
- API, Unix: when boinc_finish(x) is called, exit with code x
even if signals happen in the atexit() handling
- API: don't print XML parse warnings for init_data.xml file
api/
boinc_api.C
lib/
app_ipc.C
diagnostics.C,h
Charlie 23 June 2008
- MGR: Fix build breaks on Mac.
clientgui/
BOINCTaskBar.cpp, h
mac/
MacSysMenu.cpp,.h
David 23 June 2008
- web: insert() functions return ID
html/inc/
user.inc
team.inc
Rom 25 June 2008
- WINSETUP: Store and cleanup a set of flags to avoid repeatedly
migrating data back and forth.
- WINSETUP: If the migration uninstall routine detects a newer
version of BOINC being installed, skip the uninstall process.
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.rc
boinccas95.def
boinccas95.vcproj
CAMigrateBOINCData.cpp
CAMigrateBOINCDataCleanup.cpp, .h (Added)
CAMigrateBOINCDataVersion.cpp, .h (Added)
CAValidateInstall.cpp
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
Rom 25 June 2008
- MGR: If more than two active tasks are running then tell the
user how many active tasks are running instead of attempting
to display the percent complete of each one.
- MGR: If the computer name is the local host then skip displaying
it in the tooltip.
clientgui/
BOINCTaskBar.cpp
David 25 June 2008
- client: improve error messages when can't copy files
- client: change CUDA detection on Linux and Mac.
Look for libcuda.so in /usr/lib/nvidia and /usr/lib64/nvidia.
If we find it, assume that libcudart is bundled with the app.
client/
app_start.C
lib/
coproc.C
David 26 June 2008
- client, CUDA detection: look in /usr/lib, not /usr/lib/nvidia/
lib/
coproc.C
Rom 26 June 2008
- Tag for 6.3.4 release, all platforms
boinc_core_release_6_3_4
/
configure.ac
version.h
Rom 26 June 2008
- Include missing include file on Linux.
lib/
diagnostics.C
David 26 June 2008
- client: fix battery detection on newer Linux
(from Roberto Virga)
client/
hostinfo_unix.C
David 26 June 2008
- fix gcc warnings
lib/
coproc.C,h
David 26 June 2008
- more gcc fixes
client/
client_state.C
sandbox.C,h
hostinfo_unix.C
David 26 June 2008
- back-end code: fix compiler warnings (and maybe bugs);
do some retentive code cleanup
sched/
feeder.C
sched_send.C
transitioner.C
trickle_handler.C
validator.C
validate_util.C
Charlie 27 June 2008
-MGR: Add all features of Grid Views to Accessible Views Projects Tab,
Tasks Tab and Tranfers Tab, including: progress bars, light gray
stripes on alternate rows, sorting, multiple selections.
For those fields where it is practical to do so, store data in native
form for better efficiency comparing, sorting and updating cached
data;format data only when needed for list display. Add a separate
array of integers which are indexes into the list; sort only this
array to make sorting faster & more efficient, and to maintain
associations with underlying data after sorting (view's data struct
at index X always corresponds to result at index X).
Refresh only those rows with changed values or which have moved due to
sorting. Restore previous sorting settings when relaunching Manager.
clientgui/
BOINCBaseView.cpp,.h
BOINCListCtrl.cpp,.h
ViewProjects.cpp,.h
ViewTransfers.cpp,.h
ViewWork.cpp,.h
David 27 June 2008
- make_project: change the --test_app option so that it gets the
app executable from boinc_samples/example_app/uc2,
rather than boinc/apps/upper_case.
(boinc_samples must be installed in the same dir as boinc).
The reason: the BOINC autoconf-based build process
produces executables that have zillions of shared library dependencies,
and generally won't run on machines other than
the one where they were built.
Executables built in boinc_samples/ don't have this problem.
tools/
make_project
David 29 June 2008
- client: add "Suspending computation" messages for
system idle and initial delay cases.
Rom: please back-port
client/
cs_prefs.C
David 30 June 2008
- server: add optional <no_validate> element to output file <file_ref>s.
This tells the sample bitwise validator to ignore this file.
- client: parse the above field (avoid "unparsed XML" msgs)
client/
client_types.C
sched/
sample_bitwise_validator.C
validate_util.C,h
David 30 June 2008
- scheduler: fix bug where a pointer to a 32-bit time field
was being cast to a pointer to 64-bit time field
(this caused wrong results on 64-bit servers)
From Sharov Artyom.
html/inc/
db_conn.inc
sched/
handle_request.C
sched_send.C
tools/
process_results_template.C
Charlie 30 June 2008
- MGR: Reset messages whenever connecting or reconnecting to client. Fixes 2
bugs: stale messages if client on remote host was stopped and restarted
while local manager was connected to it but minimized, and stale messages
when local client exited and was automatically restarted by Manager.
- MGR: On Mac, don't display alerts when minimized, as they hang Manager. On
Windows and Mac, if minimized when trying to display the Connection Failed
dialog, set a flag to display it when the user maximizes the application,
so the user can respond. In addition, Windows still immediately displays
a Connection Failed balloon if minimized.
clientgui/
BOINCBaseFrame.cpp,.h
MainDocument.cpp
Charlie 1 July 2008
- MGR: Fix build break on Linux.
clientgui/
ViewWork.cpp
David 1 July 2008
- web: when hide/unhide/delete posts,
set the timestamp of the thread to the timetamp of
the latest non-hidden post (rather than to now).
Same thing for forum timestamp.
- scheduler: return more informative message to user in case of
request message parse error
html/inc/
forum.inc
sched/
handle_request.C
server_types.C
Eric 1 July 2008
- client: Fixes ticket Fixes ticket #537. Forces use of small
files in zlib.h and when /proc filesystem is used on solaris.
client/
cpp.h
app_start.C
client_types.C
app_control.C
hostinfo_unix.C
lib/
mem_usage.C
parse.h
procinfo_unix.C
David 1 July 2008
- web: don't check for the stop_web file in BoincDb::get().
That forces that file to include a bunch of unnecessary stuff.
Do the check at a higher level.
html/
inc/
boinc_db.inc
util.inc
user/
forum_index.php
David 1 July 2008
- create_work: couldn't connect to database because it had
an automatic var SCHED_CONFIG (hence nonzero)
- make_project: include xadd in list of instructions
- boinc_submit: fix bugs in --stdin
tools/
boinc_submit
create_work.C
dir_hier_path.C
kill_wu.C
make_project
poll_wu.C
Charlie 2 July 2008
- MGR: New tasks and projects properties displays from Frank Weiler.
clientgui/
DlgItemProperties.cpp,.h (new)
Events.h
ViewProjects.cpp,.h
ViewWork.cpp,.h
Makefile.am
mac_build/
boinc.xcodeproj/
project.pbxproj
win_build/
boincmgr_curl.vcproj
David 2 July 2008
- server code: at some point I made a global var "SCHED_CONFIG config",
mostly so that the parse function could assume
that everything was initially zero.
However, various back-end functions pass around SCHED_CONFIG&
as an argument (also named "config").
This creates a shadow, which is always bad.
Worse is the possibility that some projects have back-end programs
that have a SCHED_CONFIG variable that's automatic,
and therefore isn't zero initially,
and therefore isn't parsing correctly.
To fix this, I changed the 2 vectors in SCHED_CONFIG into pointers,
and have the parse routine zero the structure.
I was tempted to remove the SCHED_CONFIG& args to back-end functions,
but this would have broken some projects' code.
I did, however, change the name from config to config_loc
to avoid shadowing.
Also fixed various other compiler warnings.
api/
boinc_api.C
apps/
upper_case.C
lib/
shmem.C,h
sched/
handle_request.C
sched_array.C
sched_assign.C
sched_config.C,h
sched_send.C
server_types.C
tools/
backend_lib.C,h
process_result_template.C
David 2 July 2008
- typo in make_project
tools/
make_project
David 2 July 2008
- client and server: the client includes global_prefs.xml
in scheduler request messages, without checking its contents.
One user had apparently edited global_prefs.xml with an XML editor;
it had an <?xml tag at the start,
and had been collapsed into a single line with no newlines,
and no newline at the end.
This caused all scheduler requests from that client to get
"Incomplete request" responses.
The long-term fix is for the client to verify global_prefs.xml,
and for the scheduler to parse it with XML_PARSER.
As a short-term fix, I made these changes:
- If the scheduler reads a line that's too long, it ignores it.
- The scheduler ignores <?xml
sched/
server_types.C
Rom 3 July 2008
- WINSETUP: Change the custom action descriptions for those custom
actions that deal with user rights and privileges and user
accounts.
- WINSETUP: Add some basic benchmarking code for user rights and
privileges
win_build/installerv2/redist/Windows/src/boinccas/
CACreateBOINCAccounts.cpp
CACreateBOINCGroups.cpp
CAGrantBOINCAdminsRights.cpp
CAGrantBOINCMasterRights.cpp
CAGrantBOINCProjectRights.cpp
CAGrantBOINCProjectsRights.cpp
CAGrantBOINCUsersRights.cpp
CAMigrateBOINCData.cpp
David 3 July 2008
- boinc_submit: add --jobs and --abort options
html/inc/
boinc_db.inc
tools/
boinc_submit
David 3 July 2008
- API: read heartbeat messages only if options.check_heartbest is set.
Otherwise, in compound apps we'll have both monitor and worker
reading the messages; this is a race condition
and will lead to spurious "no heartbeat" exits.
api/
boinc_api.C
David 4 July 2008
- Improvements to single-job submission:
1) the assimilator creates a job_summary_WUID file saying
- what host did the job
- error status if any
- info about missing output files
2) all output files are now optional.
3) the assimilator deletes temp files (templates, job dir file)
client/
app_start.C
sched/
single_job_assimilator.C
tools/
boinc_submit
David 4 July 2008
- web: check profile text with Akismet if enabled
- web: in get_logged_in_user(), check for bad user agent types
(a bit of spam-resistance)
html/
inc/
akismet.inc
profile.inc
util.inc
user/
create_profile.php
David 6 July 2008
- web: include "reason" field in emails for thread moderation
html/
inc/
forum_email.inc
user/
forum_moderate_thread.php
forum_modearte_thread_action.php
Charlie 8 July 2008
- MGR: Add "Show only this project" button to messages tab; filters
message display to show only messages for the selected project.
- MGR: Fix problem of rows with equal values in the sort column
changing places randomly with each re-sort. wxArrayInt::Sort()
uses std::sort(), which is not stable in such cases. The
solution is to use std::stable_sort() instea
clientgui/
Events.h
BOINCBaseView.cpp,.h
ViewMessages.cpp,.h
ViewProjects.cpp
ViewTransfers.cpp
ViewWork.cpp
Rytis 8 July 2008
- user web: fix forum preferences saving (empty signatures were not
allowed).
html/user/
edit_forum_preferences_action.php
Rom 8 July 2008
- WINSETUP: Prevent certain special paths from being used for either
the install directory or the data directory. Prevent this from
both the UI component of setup, and if the situation is detected
from the migration custom action, skip migration.
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.rc
CAMigrateBOINCData.cpp
CAVerifyInstallDirectories.cpp
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
Eric K 8 July 2008
- Fix for unicode compiles in DlgItemProperties.cpp
- Fix for compilers that can't concatenate a normal character string
to a wide character string. For example L"Hi " "There" works in GCC
but not in some compilers because L"Hi " has a different type than
"There". This primarily shows up in SunStudio compilers. The fix is
ugly, but it works.
clientgui/
CompletionPage.cpp
AdvancedFrame.cpp
ViewMessages.cpp
BOINCDialupManager.cpp
WelcomePage.cpp
ViewProjectsGrid.cpp
SkinManager.cpp
NotDetectedPage.cpp
ViewTransfers.cpp
ProxyInfoPage.cpp
ViewMessagesGrid.cpp
BOINCClientManager.cpp
ProjectProcessingPage.cpp
AccountManagerInfoPage.cpp
AccountKeyPage.cpp
ViewTransfersGrid.cpp
BOINCBaseFrame.cpp
ViewWorkGrid.cpp
sg_DlgMessages.cpp
DlgItemProperties.cpp
David 8 July 2008
- web: if stop_web file is present, don't allow any DB access
(I broke this a few days ago)
- client: improve message for file upload server errors
client/
file_xfer.C
html/inc/
boinc_db.inc
util.inc
Eric K 8 July 2008
- sparc-solaris: detect_platforms()
test if it is possible to run 64-bit apps.
client/
cs_platforms.C
Rom 8 July 2008
- MGR: Fix the application name for both views.
NOTE: the data type 'char' should NOT be used within the various
views. This is the classic example of how direct data access
messes things up in projects with many developers. Use wxString
with the PrintF method instead.
clientgui/
ViewWork.cpp
ViewWorkGrid.cpp
Charlie 8 July 2008
- MGR: Fix build breaks from the above changes: pass a C string, not a
wxString to the PrintF method.
- MGR: better clean up when connection lost while filtering messages.
clientgui/
ViewMessages.cpp
ViewWork.cpp
ViewWorkGrid.cpp
Charlie 9 July 2008
- client: Fix build breaks on Mac due to removal of headers from cpp.h.
client/
app_control.C
cs_benchmark.C
Rom 9 July 2008
- MGR: Fix the application name for both views.
(ANSI/Unicode compatible)(VS/GCC compatible)
clientgui/
ViewWork.cpp
ViewWorkGrid.cpp
Rom 9 July 2008
- WINSETUP: Normalize the special paths checks.
win_build/installerv2/redist/Windows/src/boinccas/
CAMigrateBOINCData.cpp
CAVerifyInstallDirectories.cpp
Charlie 10 July 2008
- MGR: Change wxEVT_DRAW_BARGRAPH from 10000 to 12000 to avoid possible
conflict with wxEVT_FRAME_ALERT.
clientgui/
BOINCListCtrl.h
Rom 10 July 2008
- CC: Read the config file before setting the max file sizes.
client/
main.C
David 10 July 2008
- client, Linux: change CUDA probing.
libcudart{32,64}.so is bundled with client.
client loads it and if successful calls the device-query functions.
- client, Linux: append the current directory
(i.e., the BOINC data directory) to the LD_LIBRARY_PATH for apps.
This goes after the project dir and the slot dir.
This lets apps link to libcudartX.so.
NOTE: this is not recommended; better to include it with your app.
- client: allow for multiple messages from coproc probing
- fixed indentation in cs_platforms.C
win_build/.../boinccas
CAVerifyInstallDirectories.cpp
client/
client_status.C
cs_platforms.C
lib/
coproc.C,h
libcudart32.so (put these here for now; can move if needed)
libcudart64.so
Charlie 11 July 2008
- MGR: Small bug fix in new sortable Accessible Views.
clientgui/
BOINCBaseView.cpp
Rom 11 July 2008
- MGR: Fix small bug when displaying the active task count in the
taskbar.
clientgui/
BOINCTaskBar.cpp
Rom 11 July 2008
- SEA: Include the CUDA dynamic libraries in the self-extracting
archive for Linux bulds.
sea/
Makefile.am
Rom 11 July 2008
- Tag for 6.3.5 release, all platforms
boinc_core_release_6_3_5
/
configure.ac
version.h
David 12 July 2008
- web: fixed opt-out page
html/user/
opt_out.php
David 12 July 2008
- small change to mac cuda
lib/
coproc.C
Rytis 13 July 2008
- fix the layout of profile_menu.php on table-based websites, and since
I'm already editing it, make it translatable.
html/
user/
profile_menu.php
languages/translations/
en.po
David 14 July 2008
- web: fix bugs that cause backslashes to be introduced
in global prefs update via account manager RPC
html/user/
am_set_info.php
account_finish_action.php
account_finish.php
sched/
sched_send.C
David 14 July 2008
- scheduler: fix infinite loop in matchmaker sched (from Artyom Sharov)
sched/
sched_send.C
Rom 14 July 2008
- WINSETUP: Create a flag file that can be used to keep either the
manager or the CC from starting until a reboot has been
performed. Flag the file for deletion after a reboot has been
performed.
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.cpp
boinccas.rc
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
David 14 July 2008
- scheduler: add constructor for HOST_USAGE structure
(otherwise get random crap in cmdline)
sched/
sched_send.C
server_types.h
Rom 15 July 2008
- WINSETUP: Don't create the flag file until after the migration phase
has been completed.
- WINSETUP: Use real quotes around the delete file command instead of
tick marks, the Windows shell throws an error
- WINSETUP: Instead of calling the Windows API to determinethe various
special folders, use the MSI properties which match the 'choose folder'
dialog. We can skip the step if doing a case insensitive compare.
Plus it appears that MSI normalizes the paths for us.
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.cpp
boinccas95.def
boinccas95.vcproj
CAMigrateBOINCData.cpp
CAValidateRebootRequest.cpp, .h (Added)
CAVerifyInstallDirectories.cpp
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
David 15 July 2008
- scheduler: Add a notion of "hard app" for SETI@home.
If an app is hard, the scheduler always does the deadline check,
even if the client has no other jobs for this project.
And the estimated wallclock duration is multiplied by 1.3,
to avoid sending jobs to hosts that will barely make the deadline.
Hard apps are marked by setting weight = -1.
This is a total kludge, to avoid adding another field to app.
sched/
sched_send.C
David 15 July 2008
- scheduler: with matchmaker scheduling, avoid infinite loop
if result not in DB
(from Artyom Sharov, DerMeister)
sched/
sched_send.C
David 15 July 2008
- scheduler: fix logic to not send plan-class apps to clients
that don't know about plan class
sched/
sched_send.C
Rom 16 July 2008
- MGR: Detect when a reboot is required for BOINC and display an error
dialog if it is required.
clientgui/
BOINCGUIApp.cpp, .h
Rom 16 July 2008
- WINSETUP: Revamp the various strings used.
win_build/installerv2/
BOINC.ism
BOINCx64.ism
Rom 16 July 2008
- WINSETUP: Don't execute the custom action that creates the
RebootPending.txt file in the program directory if a reboot
isn't required.
win_build/installerv2/
BOINC.ism
BOINCx64.ism
Charlie 17 July 2008
- MGR: Code which tests for reboot required should be Windows-only.
clientgui/
BOINCGUIApp.cpp
David 17 July 2008
- scheduler: in matchmaker scheduler, if find a "locked" array slot,
which whether we're the process that locked it (from Artyom Sharov)
sched/
sched_send.C
Rom 18 July 2008
- WINSETUP: Make sure we kill the manager on WinNT based systems instead
of requesting a graceful exit first. For some reason, every once
and awhile the installer gets stuck in the call to SendMessage()
which in turn is waiting on the manager to come out of whatever
event processing code it is stuck in. I don't know if the manager
is stuck in wxWidget code or not, but the installer shouldn't
ever get stuck waiting on a hung app.
win_build/installerv2/redist/Windows/src/boinccas/
CAShutdownBOINCManager.cpp
David 18 July 2008
- web: fiddle around with style2.css and sample front page;
change font, etc.
html/
project.sample/
project.inc
user/
sample_index.php
style2.css
weak_auth.php
white.css
Rytis 19 July 2008
- forums: add support for Globally Recognized Avatars.
html/user/
edit_forum_preferences_form.php
edit_forum_preferences_action.php
David 20 July 2008
- manager: fix typo
clientgui/
DlgAdvPreferencesBase.cpp
David 21 July 2008
- client: if an app is using CUDA coprocessors,
pass it additional command line arg(s) "--device X" (X=0,1,...)
to tell it which GPU(s) to use.
client/
app.C
app_start.C
cpu_sched.C
lib/
coproc.h
David 21 July 2008
- client: bug fixes to the above
- client: better messages reporting coprocessors
- manager: bounds checks to avoid wxwidgets asserts
when job CPU estimates are absurdly large
client/
app_start.C
client_state.C
clientgui/
ViewWorkGrid.cpp
lib/
coproc.C,h
David 21 July 2008
- manager: display days w/ 2 decimals
clientgui/
DlgAdvPreferences.cpp
ViewWork.cpp
David 21 July 2008
- server compile fix for gcc 4.3
sched/
sched_config.h
Eric 22 July 2008
- Implementation of automatic credit leveling for cpu based projects that
wish to use it.
- The script calculate_credit_multiplier (expected to be run daily as
a config.xml task) looks at the ratio of granted credit to CPU time
for recent results for each app. Multiplier is calculated to cause
median hosts granted credit per cpu second to equal to equal that
expected from its benchmarks. This is 30-day exponentially averaged
with the previous value of the multplier and stored in the table
credit_multplier.
- When a result is received the server adjusts claimed credit by the
value the multiplier had when the result was sent.
tools/
calculate_credit_multiplier
db/
boinc_db.[Ch]
db/
schema.sql
sched/
sched_util.[Ch]
sched_result.C
David 24 July 2008
- web: fix profile rate
html/user/
profile_rate.php
David 24 July 2008
- client: report all errors in parsing app_info.xml files
Fixes #703
client/
cs_statefile.C
Rom 25 July 2008
- Tag for 6.3.6 release, all platforms
boinc_core_release_6_3_6
/
configure.ac
version.h
David 25 July 2008
- back-end stuff to support Python MW (from Adam Kornafeld)
Not complete.
py/Boinc/
projectxml.py
sched/
assimilate_handler.h
assimilator.C
tools/
pymw_setup
David 25 July 2008
- web: escape text on edit thread title
html/user/
forum_moderate_thread_action.php
David 27 July 2008
- API: small additions to graphics stderr messages
api/
graphics2.h
graphics2_unix.C
graphics2_win.C
David 28 July 2008
- ops: add script to fix backslashes in posts etc.
- DB: add db_update.php entry for Eric's new table
db/
boinc_db.C
html/ops/
repair_forums.php
db_update.php
Eric 28 July 2008
- modified the credit multiplier calculation to make it more stable.
tools/
calculate_credit_multiplier
David 28 July 2008
- server: add assimilator for Python Master/Worker system,
and change setup script to copy its files
py/Boinc/
setup_project.py
sched/
Makefile.am
pymw_assimilator.C
David 28 July 2008
- web: allow profiles to have blank text fields
html/user/
create_profile.php
David 30 July 2008
- client: show proxy info in messages at startup and when changed
fixes #704
- web: fix the am_set_info.php RPC
(most args are optional, not mandatory)
client/
client_state.C,h
gui_rpc_server_ops.C
html/user/
am_set_info.php
David 30 July 2008
- client: show message if no proxy
fixes #704
client/
client_state.C
Rom 31 July 2008
- SCR: Don't treat CPU throttling as BOINC being suspended.
Fixes #706
- MGR: If the reminder frequency is 0, then don't show any
reminder messages.
clientgui/
BOINCDialupManager.cpp
clientscr/
screensaver.cpp
screensaver_win.cpp
Charlie 1 Aug 2008
- SCR / CLIENT: fix get_screensaver_tasks RPC so it does not
exclude tasks suspended for CPU throttling. Fixes the
screensaver problem for V6 graphics. Checked into
boinc_core_release_6_2_15 tag.
client/
gui_rpc_server_ops.C
David 1 Aug 2008
- move boinc_samples into boinc/samples
- fix Makefiles in samples/
samples/*/Makefile*
David 1 Aug 2008
- client (Unix): fix bugs in setting LD_LIBRARY_PATH.
We need to add paths relative to the slot directory,
not the BOINC directory (doh!!).
client/
app_start.C
David 3 Aug 2008
- client: fix crash in this scenario:
A file upload sends request.
The network is down, and something (e.g. a router)
sends a long (> 4KB) error page.
This overruns the 4KB buffer of HTTP_OP::req1.
Solution: keep track of the size of the buffer,
and don't overrun it.
Also move the body of a huge for loop into a separate function.
From Ian Hay.
Fixes #705
client/
file_xfer.C
http_curl.C,h
Rytis 4 Aug 2008
- developer tools: a script to build en.po from PHP files to ease
translation. Usage: build_po.pl [PROJECT_PATH]
tools/
build_po.pl
Rytis 4 Aug 2008
- user web: make team.inc translatable, and update en.po using the
new script (fix #661)
html/
inc/
team.inc
languages/translations/
en.po
David 4 Aug 2008
- scheduler: added a debug msg for anonymous platform
sched/
sched_send.C,h
Bruce 5 Aug 2008
- scheduler: in resending lost results, must copy core
client version. David -- this can probably be done
better and might indicate that some other info is not
being properly copied. Please review and fix if needed.
Before this fix, scheduler.log was complaining about
outdated core clients version 0 < min needed core 413.
- tools for scheduler logging: change cgi.log.X to scheduler.log.X
in script that creates on-line logs for users to read
to help diagnose problems.
tools/
makelog.sh
sched/
sched_send.C
handle_request.C
David 5 Aug 2008
- web: stylesheet fixes
fixes #708
- sched: slightly revise Bruce's fix
html/
inc/
util.inc
user/
style2.css
white.css
sched/
handle_request.C
sched_send.C
David 5 Aug 2008
- XML parsing: when parsing ints, check for errno == ERANGE.
This means the int was too big.
Ignore it - the XML was corrupted.
This should fix a problem reported by Kevin where the
mod_time in a user's global prefs was 100 years in the future,
causing those prefs to irrevocably propagate.
lib/
parse.C,h
David 5 Aug 2008
- client: if fail to parse global_prefs.xml,
delete it and reset global prefs
(which may have been modified by the attempt at parsing)
client/
cs_prefs.C
lib/
prefs.C,h
David 5 Aug 2008
- XML parsing: when parsing int/double/bool and fail to find end tag,
don't modify the reference arg.
- scheduler: improved messages for preferences
sched/
handle_request.C
lib/
parse.C
David 5 Aug 2008
- web: added copyright and license info to PHP files
html/
ops/*.php
inc/*.inc
user/*.php
David 5 Aug 2008
- added copyright and license info to some C files
client/
hostinfo_unix_test.C
sim.h
rrsim_test.C
lib/
msg_queue.h
procinfo_win.C
David 6 Aug 2008
- added copyright and license info to .C, .cpp, .h files
- scheduler: fix bug in adaptive replication:
if send an unreplicated job to untrusted host,
set both wu.target_nresults and wu.min_quorum to app.target_nresults.
*/*.C,cpp,h
David 6 Aug 2008
- file_deleter: add -delete_antiques_now options
sched/
file_deleter.C
David 6 Aug 2008
- API (Windows): call mouse-handling functions with
coords relative to window, not screen
api/
David 6 Aug 2008
- scheduler: fix bug that caused jobs to be sent to clients
using anonymous platform
even if they don't have the necessary app version.
Also, send an explanatory message in this case.
sched/
edf_sim.C
sched_send.C
David 6 Aug 2008
- scheduler: make credit_multiplier stuff conditional on
<use_credit_multiplier> flag in config.xml
db/
schema.sql
sched/
sched_config.C,h
sched_result.C
Rom 7 Aug 2008
- CLIENT/MGR/TRAY: When installed on Vista and UAC is turned on
the user by default cannot create globally shared objects. This
becomes a problem when protected application mode is turned off
for keyboard and mouse detection. Basically all of the components
would start up and fail to create the shared memory segment
and report the error through stderr which most people don't look
at by default.
The client is now the only component that is allowed to create the
shared memory segment, if creating the global segment fails it'll
create a local one instead. Both the tray and manager now just attach
to the existing segment, first trying the global one then the local
one.
client/
main.C
clientgui/
BOINCGUIApp.cpp, .h
clientlib/win/
boinc_dll.cpp
IdleTracker.cpp
clienttray/
tray_win.cpp, .h
win_build/
boinc.sln
boinctray.vcproj
Rom 7 Aug 2008
- CLIENT: Initial checkin for CUDART support for Win32
coprocs/CUDA/mswin/Win32/Debug/bin/
cudart.dll
coprocs/CUDA/mswin/Win32/Release/bin/
cudart.dll
coprocs/CUDA/mswin/Win32/ReleaseSigned/bin/
cudart.dll
win_build/
boinc_post_bld_rules.cmd
David 7 Aug 2008
- web: improve white.css, and make corresponding PHP changes
(mostly from Simek)
fixes #716
- validator: tweak the way host error rate is computed,
e.g. on error bump rate by .1 instead of .05
html/
inc/
forum.inc
prefs.inc
result.inc
util.inc
user/
create_profile.php
forum_index.php
forum_search_action.php
forum_thread.php
pm.php
profile_menu.php
profile_search_action.php
results.php
team_search.php
white.css
workunit.php
img/
gray_gradient.png
sched/
validator.C
David 7 Aug 2008
- web: add -webkit-border-radius so that rounded corners work on Safari
html/user/
white.css
David 7 Aug 2008
- web: add table.noborder class for S@h
html/user/
forum_forum.php
white.css
David 7 Aug 2008
- validator: get_credit_from_wu() returns an error, rather than exiting,
if WU doesn't have <credit> element
html/
ops/
bossa_admin.php
user/
white.css
sched/
validator.C
validate_util.C,h
David 7 Aug 2008
- web: forum tweak
html/inc/
forum.inc
Rom 8 Aug 2008
- Tag for 6.3.7 release, all platforms
boinc_core_release_6_3_7
/
configure.ac
version.h
Rom 8 Aug 2008
- client: Changes references of nvcuda.dll to cudart.dll. Someday NVidia
might include it in its driver pack for Windows, until then we have
to include it as part of BOINC.
lib/
coproc.C
Rom 8 Aug 2008
- Tag for 6.3.8 release, all platforms
boinc_core_release_6_3_8
/
configure.ac
version.h
David 9 Aug 2008
- client: don't use fixed-size buffer when looking for app files
in project prefs (avoid buffer overrun)
- web: don't show credit info if no_computing flag set
client/
cs_prefs.C
html/inc/
forum.inc
Rytis 9 Aug 2008
- web: fix thread being marked as unread after posting to it (fix #506)
html/inc/
forum.inc
Rom 9 Aug 2008
- CLIENT: checkin for CUDART support for Win32
coprocs/CUDA/mswin/x64/Debug/bin/
cudart.dll
coprocs/CUDA/mswin/x64/Release/bin/
cudart.dll
coprocs/CUDA/mswin/x64/ReleaseSigned/bin/
cudart.dll
David 9 Aug 2008
- web: forum tweaks (from Simek)
html/
inc/
forum.inc
user/
forum_forum.php
white.css
Charlie 10 Aug 2008
- client: fix compiler warning.
client/
http_curl.C
David 12 Aug 2008
- web: stylesheet tweaks (from Simek)
html/
inc/
forum.inc
prefs.inc
util.inc
user/
forum_index.php
team_members.php
white.css
David 12 Aug 2008
- scheduler: don't send jobs for "hard apps" (weight==-1)
to hosts with total_credit=0
- client: add a buffer size check
client/
client_msgs.C
main.C
sched/
sched_send.C
David 12 Aug 2008
- web: improve sample project_specific_prefs.inc
to add "allow_non_preferred_apps pref
and remove frame rate pref
html/project/
project_specific_prefs.inc
Charlie 12 Aug 2008
- client: fix compile error.
client/
client_msgs.C
David 12 Aug 2008
- fix bug that made email address validation worthless
(from Janus K.). Fixes #718
html/user/
validate_email_addr.php
Charlie 13 Aug 2008
- Mac Installer: fix bugs in script which converts BOINC installer
to a GridRepublic installer.
mac_installer/
make_GridRepublic.sh
David 13 Aug 2008
- client and server: add "len" arg to xml_escape() and xml_unescape()
(prevent buffer overrun).
Also remove 1024 char limit for team description in db_dump.
client/
client_types.C
lib/
app_ipc.C
parse.C,h
proxy_info.C
sched/
db_dump.C
db_purge.C
server_types.C
David 13 Aug 2008
- client and server: add "len" arg to xml_escape() and xml_unescape()
(prevent buffer overrun).
Also remove 1024 char limit for team description in db_dump.
client/
client_types.C
lib/
app_ipc.C
parse.C,h
proxy_info.C
sched/
db_dump.C
db_purge.C
server_types.C
Rom 13 Aug 2008
- SAMPLES: Add all the samples to the BOINC solution and delete the
old solution.
- LIB: Clean up a bunch of warnings.
api/
texfont.C
lib/
crypt.C
lib/
filesys.C
samples/wrapper/
wrapper.C
win_build/
boinc.sln
glut.vcproj
image_libs.vcproj
jpeglib.vcproj
libboinc_staticcrt.vcproj
libboincapi.vcproj
libboincapi_staticcrt.vcproj
libgraphics2.vcproj
multi_thread.vcproj
sleeper.vcproj
uc2.vcproj
uc2_graphics.vcproj
upper_case.vcproj
worker.vcproj
wrapper.vcproj
Rom 13 Aug 2008
- WIN: Remove deprecated v5 graphics files from the solution.
win_build/
libboincapi_staticcrt.vcproj
Rom 13 Aug 2008
- Update copyright strings in various Windows resource files.
client/win/
boinc_cli.rc
boinc_cli_2003.rc
boinc_cmd.rc
clientgui/
BOINCGUIApp.rc
BOINCGUIApp_2003.rc
clientlib/win/
boinc_dll.rc
boinc_dll_2003.rc
clientscr/
boinc_ss.rc
boinc_ss_2003.rc
clienttray/
boinc_tray.rc
Rom 13 Aug 2008
- WIN: Remove Visual Studio 2003 solution and project files
- WIN: Fix build files so all build configurations work again
- WIN: Create the 'Samples - Debug' and 'Samples - Release'
configurations to build sample files. Leave the previous
configurations to build just the client software.
- WIN: Remove Seed project files
client/win/
boinc.exe.manifest
boinc_cli_2003.rc
boinc_cmd_2003.rc
boinccmd.exe.manifest
clientgui/
BOINCGUIApp_2003.rc
boincmgr.exe.manifest
clientlib/win/
boinc.dll.manifest
boinc_dll_2003.rc
clientscr/
boinc.scr.manifest
boinc_ss_2003.rc
samples/win_build/
samples_2003.sln
win_build/
boinc.sln
boinc_2003.sln
seed.sln
<Various .vcproj files>
Rom 13 Aug 2008
- WIN: Remove any remaining references to Seed and CPDNBBC.
client/win/
boinc_cli.rc
boinc_cmd.rc
clientgui/
BOINCGUIApp.rc
clientgui/res/
seed16.xpm
seed32.xpm
seedamwizard.xpm
seedapwizard.xpm
clientlib/win/
boinc_dll.rc
clientscr/
boinc_ss.rc
clientscr/res/
seed.bmp
Rom 14 Aug 2008
- WIN: Update OS Detection code.
NOTE: Holy cow, Between Vista and Server 2008 there are now
26 different SKUs.
client/
hostinfo_win.C
Rom 14 Aug 2008
- WIN: Finish up the fixes to the project files. Everything should
build, and all output files should end up in the win_build/build
directory.
win_build/
boinc.sln
*.vcproj
Rom 14 Aug 2008
- WINSCR: Certain checks should be done regularly like keyboard/mouse
activity and the notification window check. They should not depend
on whether or not the graphics window has been displayed or not.
clientscr/
screensaver.cpp
screensaver_win.cpp, .h
David 14 Aug 2008
- scheduler: fixed bug that caused spurious messages
saying "no work was available for the apps you requested"
with locality scheduling (i.e. Einstein@home)
even if the user hasn't select apps.
Note: the logic for printing these messages won't work
for matchmaker scheduling.
sched/
sched_send.C
server_types.h
Rom 15 Aug 2008
- WIN: remove accelerators from the HOST_INFO class. It doesn't appear
to be used by anybody, and was only meant as a stop-gap until
we had some formal way to deal with co-processors.
client/
hostinfo_win.C
lib/
hostinfo.C, .h
Charlie 15 Aug 2008
- MGR: async GUI RPCs: Merge GUI RPC code from private workspace into trunk.
All RPCs now go through separate thread. There are two categories:
- Periodic RPCs are called from a timer event and optionally generate
a secondary event upon completion.
- Demand RPCs are run one at a time and don't return to requesting
call until each RPC is completed.
- MGR: async GUI RPCs: don't perform preiodic RPCs in Advanced View when
hidden / minimized.
- MGR: async GUI RPCs: FireRefreshView() runs preiodic RPCs before posting
wxEVT_FRAME_REFRESHVIEW event.
- MGR: Under SimpleGUI, call acct_mgr_info RPC every 10 minutes
- MGR: eliminate Grid views, since all their functionality is now implemented
in List Views. View menu now has 2 choices: Simple and Advanced.
NOTE: The Grid View source files still should be removed from makefiles
for Linux, etc. and possibly from SVN trunk.
clientgui/
AdvancedFrame.cpp,.h
AsyncRPC.cpp,.h (Added)
BOINCBaseFrame.cpp,.h
BOINCBaseView.cpp,.h
BOINCDialupManager.cpp
BOINCGUIApp.cpp,.h
BOINCTaskBar.cpp
Events.h
MainDocument.cpp,.h
Makefile.am
sg_BoincSimpleGUI.cpp,.h
sg_DlgMessages.cpp,.h
sg_ProjectsComponent.cpp,.h
ViewWork.cpp
mac_build/
boinc.xcodeproj/
project.pbxproj
win_build/
boincmgr_curl.vcproj
David 15 Aug 2008
- web: start working towards the goal of passing the
"HTML 4.01 Transitional" test.
The BOINC home page, project home page, and forum index now pass.
- web: .po files need to have CHARSET, LANG_NAME_NATIVE,
and LANG_NAME_INTERNATIONAL
html/
inc/
uotd.inc
forum.inc
util.inc
languates/translations/
en.po
user/
sample_index.php
Rom 15 Aug 2008
- WINSETUP: For some reason BOINCTray.exe was only being installed
when the 'Protected Applcation Mode' was selected. I don't
remember why we did this, so install it on all scenarios.
win_build/installerv2/
BOINC.ism
BOINCx64.sm
David 15 Aug 2008
- web: fix bugs in translation system
(language_select.php wasn't working)
- tr.po had some syntax error, and was way out of date.
replaced it with en.po
html/
inc/
translation.inc
languages/translations/
en.po
tr.po
user/
language_select.php
Rom 15 Aug 2008
- WINBUILD: Remove 'Samples - Debug' and 'Samples - Release'
build configurations.
win_build/
BOINC.sln
David 16 Aug 2008
- client: don't leak handles to shared-mem files
- client: don't leak process handles when abort jobs
- client: if an app exits or we kill it, always destroy the shmem segment.
- web: more HTML 4.01 Transitional conformity changes
client/
app.C,h
app_control.C
app_start.C
html/
inc/
util.inc
team.inc
user/
team.phhp
white.css
Rom 17 Aug 2008
- WINSCR: Comment updates from Nicolas Alvarez
clientscr/
screensaver_win.cpp
Bruce 18 Aug 2008
- User web pages, scheduler logs: link was missing because of incorrect path
html/
inc/
host.inc
Rom 18 Aug 2008
- client: Update the Windows version detection code to account for
Windows 7 and Windows Server 2008 "R2".
client/
hostinfo_win.C
Rom & Charlie 18 Aug 2008
- SCR: Fix 8/14 checkin that causes the CPU util to spike on Macs and
possibly Windows.
clientscr/
screensaver.cpp
Eric 18 Aug 2008
- Fixed potential memory leak and other minor problems with
APP_INIT_DATA.
lib/
app_ipc.[Ch]
Charlie 18 Aug 2008
- MGR: async GUI RPCs: Fix show_graphics RPC.
clientgui/
AsyncRPC.h
David 18 Aug 2008
- scheduler: add <debug_resend> config option to enable messages
about job resending
sched/
sched_send.C
sched_config.C,h
sched_resend.C
sched_assign.C
sched_util.C
Charlie 18 Aug 2008
- MGR: async GUI RPCs: Bug fix.
clientgui/
AsyncRPC.cpp
David 19 Aug 2008
- lib: added string_substitute() function
- lib: changed boinc_copy() to replace " " with "\ " in its args
(to allow pathnames containing spaces).
From Tolu Aina
lib/
filesys.C
str_util.C,h
Charlie 19 Aug 2008
- lib: changed boinc_copy() to enclose path strings in quotes instead
of escaping spaces.
- Mac lib: set visibility of symbols to hidden by default.
- Mac Samples: adjust XCode project for new SVN tree layout, set
visibility of symbols to hidden by default.
lib/
filesys.C
mac_build/
boinc.xcodeproj/
project.pbxproj
samples/
mac_build/
UpperCase2.xcodeproj
Charlie 20 Aug 2008
- MGR: async GUI RPCs: Create SafeMessageBox function to suspend
periodic RPCs during modal dialogs.
clientgui/
AccountInfoPage.cpp
AdvancedFrame.cpp
BOINCBaseFrame.cpp
BOINCDialupManager.cpp
BOINCGUIApp.cpp,.h
BOINCTaskBar.cpp
DlgAdvPreferences.cpp
hyperlink.cpp
MainDocument.cpp
sg_StatImageLoader.cpp
sg_ViewTabPage.cpp
ValidateAccountKey.cpp
ValidateEmailAddress.cpp
ValidateURL.cpp
ViewProjects.cpp
ViewTransfers.cpp
ViewWork.cpp
WizardAccountManager.cpp
WizardAttachProject.cpp
common/
wxFlatNotebook.cpp
David 20 Aug 2008
- lib: fix typo
lib/
filesys.C
David 20 Aug 2008
- client: fix CPU scheduling logic related to coprocessors
Old: when checking whether an app can be run,
check for sufficient coprocessors relative to
the current coprocessor usage.
Bug: it there are 2 CUDA jobs,
the scheduler will decide to run both.
enforce_scheduler() will only be able to run one,
and the other CPU will be idle.
New: include coprocessor usage (along with RAM and CPUs)
in the check, and do a simulated reservation.
In the above scenario, the scheduler will select
one CUDA app and one non-CUDA app.
client/
cpu_sched.C
app.C
lib/
coproc.h
David 20 Aug 2008
- fix compile warnings and Manager error
client/
client_state.C
clientgui/
AsyncRPC.cpp
BOINCBaseFrame.cpp
lib/
boinc_cmd.C
str_util.C
samples/multi_thread/
multi_thread.C
Rom 20 Aug 2008
- web: fix a parsing error in sample_index.php which would
cause new projects to report an error when they first
attempt to start up.
- tools: Add the missing x86_64-apple-darwin platform type
used for 64-bit Mac OS X applications. I used the
description from the alpha project.
- MGR: delete obselete make files.
clientgui/
Makefile.linux.fedora
Makefile.linux.suse
Makefile.linux.ubuntu
html/user/
sample_index.php
tools/
project.xml
David 20 Aug 2008
- make_project: fix --test_app
- fix formatting (no long indents)
clientgui/
AsynchRPC.cpp
tools/
make_project
html/
ops/
create_forums.php
user/
team_search.php
Charlie 20 Aug 2008
- lib: remove unused variable char cmd_esc[1024].
lib/
filesys.C
David 20 Aug 2008
- client: if the host has two CUDA GPUs,
they were being recorded as two COPROC structures of type CUDA.
Unfortunately, the logic doesn't handle this correctly;
it expects there to be a single structure with count==2.
Change things to do this.
Unfortunately this means that if the two GPUs are different,
that difference will get lost.
This is a design flaw, and would take some work to fix.
lib/
coproc.C
Rom 21 Aug 2008
- WINSETUP: For safety sake, disable the logon via terminal services
user right for both boinc_master and boinc_project.
win_build/installerv2/redist/Windows/src/boinccas/
CAGrantBOINCMasterRights.cpp
CAGrantBOINCProjectRights.cpp
Rom 21 Aug 2008
- Tag for 6.3.9 release, all platforms
boinc_core_release_6_3_9
/
configure.ac
version.h
David 21 Aug 2008
- validator: add a global variable WORKUNIT* g_wup;
that points to the workunit being processed;
you can use this in your init_result(), compare_result() etc.
if you need it.
sched/
main.C
validator.C,h
David 21 Aug 2008
- client: in GUI RPC, allow <auth1> and <auth2> if the peer
is already authenticated.
This is needed to make BOINCView work;
it authenticates before every operation for some reason.
client/
gui_rpc_server_ops.C
David 21 Aug 2008
- client: if <app_send_msg> is set, log heartbeats too
client/
app_control.C
Rom 22 Aug 2008
- client: Both Windows x86 and Windows x64 CUDA Runtime libraries
should be 2.0. This avoids crashes related to data structure
changes in the Runtime.
coprocs/CUDA/mswin/Win32/Debug/bin/
cudart.dll
coprocs/CUDA/mswin/Win32/Release/bin/
cudart.dll
coprocs/CUDA/mswin/Win32/ReleaseSigned/bin/
cudart.dll
coprocs/CUDA/mswin/x64/Debug/bin/
cudart.dll
coprocs/CUDA/mswin/x64/Release/bin/
cudart.dll
coprocs/CUDA/mswin/x64/ReleaseSigned/bin/
cudart.dll
lib/
coproc.C, .h
Rom 23 Aug 2008
- Tag for 6.3.10 release, all platforms
boinc_core_release_6_3_10
/
configure.ac
version.h
Rom 24 Aug 2008
- win_build: Finally figured out what the problem was with how I
was previously configuring pre-compiled headers. Visual Studio
automaticaaly specifies the stdafx.cpp as the source file that
is supposed to create the pre-compiled header for auto generated
project files. The project is just configured to use a pre-compiled
header. All I had done in the past was enable pre-compiled
headers, but didn't create a stub cpp file to create the pre-compiled
header with. Now all the client projects are configured to use
pre-compiled headers. BOINC now compiles in 20 seconds. BOINC Manager
in a minute. Everything else builds in 5 seconds or less.
After sync'ing up Rebuild the solution.
lib/
boinc_win.cpp
win_build/
boinc.sln
boinc_cli_curl.vcproj
boinc_dll.vcproj
boinc_ss.vcproj
boinccmd.vcproj
boincmgr_curl.vcproj
boinctray.vcproj
libboinc.vcproj
libboinc_staticcrt.vcproj
libboincapi_staticcrt.vcproj
libgraphics2.vcproj
multi_thread.vcproj
sim.vcproj
sleeper.vcproj
uc2.vcproj
uc2_graphics.vcproj
updater.vcproj
worker.vcproj
wrapper.vcproj
Rom 26 Aug 2008
- SEA: Grab the libcudart.so from a directory based on the detected
platform, so we can support multiple posix compatible platforms.
coprocs/CUDA/posix/i686-pc-linux-gnu
libcudart.so
coprocs/CUDA/posix/i686-pc-linux-gnu
libcudart.so
lib/
coproc.C
libcudart32.so
libcudart64.so
sea/
Makefile.am
David 26 Aug 2008
- client: get BOINCView to work again;
allow one auth failure before closing connection.
client/
gui_rpc_server.C,h
gui_rpc_server_ops.C
David 28 Aug 2008
- client (Unix): don't assume that LD_LIBRARY_PATH is defined
client/
app_start.C
Rom 29 Aug 2008
- winsetup: Change the delete file after reboot code to use
MoveFileEx instead of the RunOnce registry key. It does what
I was originally trying to do directly to:
HKLM\SYSTEM\CurrentControlSet\Control\
Session Manager\PendingFileRenameOperations
But I ran into issues across various versions of Windows.
Thanks to Nicolas Alvarez for pointing out the API.
- scrsave: Some more screensaver clean-up.
- lib: Fix an infinate loop problem in get_exit_status,
luckly BOINC wasn't using it.
clientscr/
screensaver.cpp
lib/
util.C
win_build/installerv2/redist/Windows/src/boinccas/
CAValidateRebootRequest.cpp
Eric 2 Sep 2007
- calculate_credit_multiplier: fixed bug that caused credit multiplier
overshoot. Added check of replica database gap, use main database if
replica is more than a day behind.
tools/
calculate_credit_multiplier
Charlie 2 Sep 2008
switcher: update comment on calling API.
client/
switcher.C
David 3 Sept 2008
- web: improve stylesheet for quoted messages (from Michael Roberts)
html/user/
white.css
Charlie 3 Sep 2008
MGR: Fix Async GUI RPC bugs when connecting to a different host.
clientgui/
AdvancedFrame.cpp
AsyncRPC.cpp
MainDocument.cpp
Charlie 3 Sep 2008
Mac Installer: add COPYING.LESSER to release packages.
mac_installer/
release_boinc.sh
release_GridRepublic.sh
David 4 Sep 2008
- web: stylesheet tweak
html/user/
white.css
David 4 Sep 2008
- DB interface: in update(), check that 1 row was updated
- API: in APP_INIT_DATA, enclose project preferences in tags
so that it's legal XML
- scheduler: add <multiple_clients_per_host> option.
Use this if your project runs on Condor or grids
and (to use multicore machines) you're running
multiple clients per host.
This will skip the host lookup based on IP address.
db/
db_base.C
lib/
app_ipc.C
parse.C,h
sched/
handle_request.C
sched_config.C,h
David 4 Sep 2008
- Add support for code-signing using x509 certificates
(from Attila Marosi)
client/
client_types.C,h
cs_files.C
log_flags.C,h
lib/
Makefile.am
cert_sig.C,h (new)
crypt.C,h
Charlie 4 Sep 2008
MGR: Save and restore selected items by key values when refreshing, to
prevent wrong items from becoming selected when projects, tasks or
transfers are added to or deleted from the list in Advanced View.
clientgui/
AdvancedFrame.cpp,.h
AsyncRPC.cpp
BOINCBaseFrame.cpp,.h
BOINCBaseView.cpp,.h
BOINCListCtrl.cpp,.h
ViewProjects.cpp,.h
ViewTransfers.cpp,.h
ViewWork.cpp,.h
Charlie 4 Sep 2008
Mac: Add new files cert_sig.C,h to XCode project.
mac_build/
boinc.xcodeproj/
project.pbxproj
David 4 Sep 2008
- added some code for generating x.509 signatures
client/
cs_files.C
lib/
crypt.C,h
crypt_prog.C
Charlie 4 Sep 2008
SCR: Fix trace statements in screensaver.cpp; enable diagnostics in
Mac screensaver.
clientscr/
mac_saver_module.cpp
Mac_Saver_Module.h
Mac_Saver_ModuleView.m
screensaver.cpp
mac_build/
boinc.xcodeproj/
project.pbxproj
Charlie 4 Sep 2008
MGR: Fix updates of Statistics tab when pressng buttons or connecting
to a different host under async GUI RPCs.
clientgui/
AdvancedFrame.cpp
BOINCBaseFrame.cpp
MainDocument.cpp,.h
Charlie 5 Sep 2008
MGR: Eliminate flicker in list controls due to Freeze() / Thaw() calls.
clientgui/
BOINCBaseView.cpp
David 6 Sept 2008
client: CPU scheduler keeps trying to schedule jobs if either
not all CPUs are used or not all coprocessors are used
(avoid GPU idleness)
client/
cpu_sched.C
David 6 Sept 2008
- scheduler: fix typos in CUDA parsing
lib/
coproc.C
Rytis 6 Sept 2008
- web: significantly reduce file size of blue_gradient.png to reduce
loading times (more dialup friendly).
html/user/img/
blue_gradient.png
David 7 Sept 2008
- web: various security fixes
html/
inc/
db_ops.inc
ops/
db_form.php
db_action.php
user/
forum_search_action.php
hosts_user.php
login_form.php
top_users.php
Charlie 8 Sep 2008
MGR: Make formatting of List Views more efficient; fix bug which showed
progress bars in wrong rows in transfers tab.
MGR: Use item attributes to create gray backgroound stripes in List
Views instead of overlaying them in CBOINCListCtrl::DrawBarGraphs();
this eliminates most remaining flicker on Windows.
clientgui/
BOINCBaseView.cpp,.h
BOINCListCtrl.cpp
ViewMessages.cpp,.h
ViewProjects.cpp,.h
ViewTransfers.cpp,.h
ViewWork.cpp,.h
David 8 Sept 2008
- web: fix bug in host list page
html/user/
hosts_user.php
David 9 Sept 2008
- web: report error correctly
html/user/
show_user.php
Charlie 8 Sep 2008
MGR: Draw only those progress bars which are actually needed, further
reducing flicker and improving efficiency.
clientgui/
BOINCBaseView.cpp
BOINCListCtrl.cpp,.h
ViewProjects.cpp
ViewTransfers.cpp
ViewWork.cpp
Rytis 9 Sep 2008
Web: fix David's fix from Sep 7.
html/user/
forum_search_action.php
Eric K 10 Sep 2008
- Fixed fcgi builds to use an installed version of fcgi_stdio.h rather than
a modified boinc version.
- Added new header "boinc_fcgi.h" to be used instead of "fcgi_stdio.h".
This header defines I/O functions in the namespace FCGI rather than using
redefined functions the way "fcgi_stdio.h" does. This was causing a lot
of headaches when both <cstdio> and "fcgi_stdio.h" was called. Using
overloaded functions fixes this problem, except when the only difference
between functions is the return type (for example ::fopen() returns FILE*
and FCGI::fopen() returns FCGI_FILE*).
- Fixed some missing "#ifdef _WIN32" blocks in filesys.C
tools/
backend_lib.C
sched/
Makefile.am
edf_sim.C
fcgi_stdio.h (removed)
file_upload_handler.C
handle_request.C
hr_info.C
main.C
sched_array.C
sched_config.C
sched_hr.C
sched_msgs.h
sched_resend.C
sched_send.C
server_types.C
sched_shmem.C
sched_timezone.C
sched_util.C
time_stats_log.C
lib/
Makefile.am
base64.C
boinc_fcgi.[Ch] (new files)
coproc.h
crypt.C
filesys.C
md5_file.C
miofile.[Ch]
msg_log.[Ch]
parse.C
shmem.C
str_util.C
synch.C
util.C
Charlie 11 Sep 2008
MGR: Fix bugs when connection to client is lost or reestablished under
async GUI RPCs.
MGR: Fix Simple GUI messages window; faster display of messages (don't
reset messages twice on connect).
clientgui/
AsyncRPC.cpp
BOINCBaseFrame.cpp
BOINCGUIApp.cpp
MainDocument.cpp
sg_BoincSimpleGUI.cpp
Charlie 12 Sep 2008
MGR: To reduce flicker when saving & restoring selections, select
or deselect rows only if their selection status changed.
MGR: Disable Show Graphics button if task is "Waiting to Run."
clientgui/
BOINCBaseView.cpp
ViewWork.cpp
David 12 Sept 2008
- web: if user requests foundership of a team with userid=0
(which in theory shouldn't happen, but apparently can)
immediately make them the founder
html/user/
team_founder_transfer_form.php
Charlie 12 Sep 2008
MGR: Restore focus to ListCtrl after user clicks on a button and
after each refresh so selection highlighting is maintained on
Windows.
clientgui/
BOINCBaseView.cpp
ViewMessages.cpp
ViewProjects.cpp
ViewTransfers.cpp
ViewWork.cpp
Charlie 13 Sep 2008
MGR: To minimize flicker, UpdateSelections() sets each button only
once to its final desired state.
MGR: Restore focus to ListCtrl after each refresh only when
application is active.
clientgui/
BOINCBaseView.cpp
ViewProjects.cpp
ViewWork.cpp
Charlie 14 Sep 2008
- MGR: Async GUI RPCs: Finish processing event handling for each RPC
before starting next RPC, because the 2 RPCs may write into the
same buffer, especially when switching between Simple and Advanced
GUIs.
- MGR: Simplify Messages display logic; fix "Show all messages" button
tooltip.
- MGR: Call Clear() instead of Empty() to fix possible memory leaks.
clientgui/
AsyncRPC.cpp
BOINCBaseFrame.cpp,.h
BOINCBaseView.cpp
BOINCListCtrl.cpp
MainDocument.cpp
sg_BoincSimpleGUI.cpp
ViewMessages.cpp
Rom 15 Sept 2008
- SCR: Fix GDI/Memory leak in the screen saver. Pointed out by David
Barnard.
clientscr/
screensaver_win.cpp
Eric 16 Sept 2008
- Added additional spam fighting measure to profile.inc. Profiles for
users with RAC less than <profile_min_credit> with only be displayed if
the viewing user is logged in.
David 16 Sept 2008
- client: ignore CUDA devices with major versions > 100
(apparently some report 9999)
- web: security changes: sanitize some params; escape some strings
html/
inc/
pm.inc
user/
language_select.php
profile_search_action.php
top_hosts.php
top_teams.php
user_search.php
lib/
coproc.C
sched/
census.C
hr_info.C
Charlie 16 Sep 2008
MGR: Reverse change of 9/12, 9/13: do not force focus changes because
it interferes with disability access via alternate input devices.
clientgui/
BOINCBaseView.cpp
ViewMessages.cpp
ViewProjects.cpp
ViewTransfers.cpp
ViewWork.cpp
David 17 Sept 2008
- feeder: fix bug from changset 15984 that changed "r" to "w",
causing the feeder to truncate hr_info.txt on startup
html/user/
language_select.php
sched/
hr_info.C
David 17 Sept 2008
- back end programs: optional BOINC_CONFIG_XML environment variable
specifies path of config file (default: ../config.xml)
sched/
sched_config.C
Charlie 17 Sep 2008
lib: - Remove incorrect "#ifdef _WIN32" blocks added 9/10/08 to
filesys.C.
lib/
filesys.C
Charlie 17 Sep 2008
Mac branding: fix bugs in make_GridRepublic.sh script which converts
standard BOINC installers to GridRepublic installers.
mac_installer/
make_GridRepublic.sh
David 17 Sept 2008
- scheduler: various bug fixes in score-based schedule;
get rid of no_darwin_6 option
lib/
cert_sig.C,h
sched/
sched_config.C,h
sched_send.C
validate_util2.C
Charlie 18 Sep 2008
Mac branding: make_GridRepublic.sh script copy acct_mgr_url.xml file
to BOINC Data directory so BOINC will connect to GridRepublic
account manager automatically.
mac_installer/
make_GridRepublic.sh
David 18 Sept 2008
- typo
sched/
sched_config.C
Charlie 18 Sep 2008
Mgr: Ignore GetSelectedItemCount()if message count <= 0 to fix
crash bug.
clientgui/
ViewMessages.cpp
David 18 Sept 2008
- client: print error msg if missing acct mgr info
- manager: last arg to acct_mgr_rpc is bool, not bool*
client/
gui_rpc_server_ops.C
clientgui/
AsyncRPC.cpp,h
Charlie 19 Sep 2008
Mgr: Add control of Periodic RPC timer and Document Poll Timer to
StopTimers() and StartTimers().
Mgr: The system handles timer events during modal dialogs, such as
while the RPC Wait dialog is shown. This may cause unintended
recursion and repeatedly posting the same RPC requests from
timer routines while waitung for the first one to complete, so
ignore timer events during that dialog.
Mgr: Fix a rare crash bug in CTaskBarIcon::OnMouseMove() if it is
called when exiting Manager after CmainDocument deleted.
clientgui/
BOINCBaseFrame.cpp
BOINCTaskBar.cpp
MainDocument.cpp,.h
sg_BoincSimpleGUI.cpp
David 19 Sept 2008
- lib: change XML_PARSER to handle attributes and spaces in tags.
e.g. it handles <foo /> correctly,
and handles <foo attr="x">
(it doesn't return the attributes, but it doesn't choke on them).
- GUI RPC client lib:
use XML_PARSER to process authorization replies,
e.g. so that it handles <authorized />
TODO: use XML_PARSER to parse all GUI RPC requests and replies
- web: add a CSS entry for news item titles
- web (news items): add an optional "category" field to news items:
suggested values: "server status", "news", "emergency".
These are not used to display the items,
but are passed in the RSS feed and could be used by news aggregators.
- manager: replace "BOINC-based account managers" with "account managers"
clientgui/
AccountManagerInfoPage.cpp
html/
inc/
news.inc
project.sample/
project_news.inc
user/
sample_rss_main.php
white.css
lib/
gui_rpc_client.C
parse.C
Rom 19 Sept 2008
- MGR: Add support for simulating somebody hitting the cancel button in
the wizards. This is needed for a WCG feature.
clientgui/
BOINCBaseWizard.cpp, .h
wizardex.cpp, .h
Rom 22 Sep 2008
- Tag for 6.3.11 release, all platforms
boinc_core_release_6_3_11
/
configure.ac
version.h
David 22 Sept 2008
- web: sub_sentence() went into an infinite loop
for a particular (non-ASCII) profile text.
Not sure why, but I rewrote sub_sentence() in
less obscure way and it works now
- web: slight cleanup of translation code.
Can we please replace this with gettext()??
html/
inc/
translation.inc
util.inc
ops/
update_profile_pages.php
user/
language_select.php
David 22 Sept 2008
- API: in boinc_exit(), release the lockfile only if
we're the main program (otherwise we didn't lock it in
the first place, and a crash results). From Artyom Sharov.
- scheduler: add support for the GCL simulator,
which uses special versions of backend programs
that use virtual time,
and that wait for signals instead of sleep()ing.
To compile:
make clean
configure CXXFLAGS="-DGCL_SIMULATOR"
make
api/
boinc_api.C
db/
boinc_db.C,h
lib/
util.C,h
sched/
feeder.C
hr_info.C
pymw_assimilator.C
sched_util.C,h
transitioner.C
trickle_handler.C
validator.C
tools/
backend_lib.C
Charlie 22 Sep 2008
Mgr: Simplify Async GUI RPC refresh event logic; if a
Periodic RPC completes while waiting for a Demand RPC,
defer the refresh until all Demand RPCs have also
finished to prevent possible undesirable recursion,
because refresh code could request another Demand RPC.
clientgui/
AsyncRPC.cpp,.h
MainDocument.cpp,.h
David 24 Sept 2008
- client: add <sandbox> element to scheduler request.
Some projects (GPUgrid, QCN) don't work on some platforms
if sandboxing is used.
Better to send an error message than send jobs.
- get rid of a few compiler warnings
client/
app_start.C
client_state.C
cpu_sched.C
cs_scheduler.C
hostinfo_unix.C
lib/
crypt.C,h
David 24 Sept 2008
- client: attempt to fix CPU sched bug in the presence of GPUs
(if there was an idle GPU, it would run unboundedly many CPU jobs)
client/
client_types.h
cpu_sched.C
lib/
coproc.h
David 24 Sept 2008
- client/manager: show # CPUs and coprocessors in task display
client/
app.C
clientgui/
ViewWork.cpp
lib/
gui_rpc_client.h
gui_rpc_client_ops.C
Rom 25 Sep 2008
- Tag for 6.3.12 release, all platforms
boinc_core_release_6_3_12
/
configure.ac
version.h
David 25 Sept 2008
- web: don't send an email after account is created via web;
it serves no purpose and some people apparently view it as spam.
html/
inc/
email.inc
user/
create_account_action.php
mail_passwd.php
David 25 Sept 2008
- Add the ability to exclude certain URLs from the use of proxies.
E.g. if you're running a project locally,
while attached to outside projects via a proxy.
Currently accessible only via the Manager's Options dialog.
From Frank Weiler.
client/
http_curl.C,h
clientgui/
AdvancedFrame.cpp
DlgOptions.cpp,h
gui_rpc_client.h
gui_rpc_client_ops.C
proxy_info.C,h
Janus 25 Sept 2008
- web: Changed javascript generated input buttons into normal links with
css that makes them look like buttons
- css: Fixed some (of many) incompatibility issue with IE series of browsers
- css: Added forum_toplinks class. Describes links at the top of forum pages
- forum: You can now either reply to a post or quote a post
html/
inc/
forum.inc
util.inc
user/
white.css
forum_thread.php
forum_reply.php
David 25 Sept 2008
- boinc_cmd: add no_proxy item to --set_proxy_settings args
(from Frank Weiler)
lib/
gui_rpc_client_print.C
boinc_cmd.C
David 25 Sept 2008
- rename .C files to .cpp so that Doxygen will work
David 25 Sept 2008
- update .vcproj files accordingly
David 25 Sept 2008
- client: don't lower priority of apps that use >0 coprocessors and <1 CPU.
Otherwise they don't run efficiently.
client/
app_start.C
client_state.C
David 25 Sept 2008
- web: remove check on user agent
html/inc/
util.inc
David 28 Sept 2008
- another .cpp
lib/mac/
mac_backtrace.cpp
David 28 Sept 2008
- prepare for "don't run while playing game" feature
lib/
procinfo.h
procinfo_unix.cpp
procinfo_win.cpp
Charlie 29 Sep 2008
Mgr: Fix XCode project for all .C files renamed to .cpp.
lib: Fix error in RPC_CLIENT::set_proxy_settings() changes of 9/25/08.
clientgui/
AdvancedFrame.cpp
DlgOptions.cpp,h
gui_rpc_client.h
gui_rpc_client_ops.C
mac_build/
boinc.xcodeproj/
project.pbxproj
David 29 Sept 2008
- client: add "exclusive app" feature. If you put
<exclusive_app>foo.exe</exclusive_app>
in your cc_config.xml, BOINC will suspend computing
whenever foo.exe is running (e.g., a game).
Eventually we might want to put the interface in preferences
instead of cc_config.xml
client/
app.h,cpp
log_flags.h,cpp
clientgui/
ViewWork.cpp
lib/
common_defs.h
procinfo_unix.cpp
Charlie 29 Sep 2008
Mgr: Fix async GUI RPC handling of RPC_GET_PROJECT_STATUS1 and
RPC_GET_SIMPLE_GUI_INFO2, both of which must replace project
structs in the state struct in place. We hope this will
also fix a memory leak.
Mgr: Fix XCode project for browser.C files renamed to browser.cpp.
clientgui/
AsyncRPC.cpp,.h
MainDocument.cpp,.h
mac_build/
boinc.xcodeproj/
project.pbxproj
Charlie 30 Sep 2008
- MGR: async GUI RPCs: eliminate redundant RPC calls in SimpleGUI.
- lib: eliminate obsolete RPC_CLIENT::get_project_status(CC_STATE& state),
RPC_CLIENT::get_simple_gui_info(CC_STATE& state, RESULTS& results).
clientgui/
AsyncRPC.cpp
MainDocument.cpp,.h
sg_BoincSimpleGUI.cpp
sg_ClientStateIndicator.cpp
sg_ProjectsComponent.cpp
sg_StatImageLoader.cpp
lib/
gui_rpc_client.h
gui_rpc_client_ops.C
David 30 Sept 2008
- add an interface for parsing XML attributes
html/user/
white.css
lib/
parse.cpp,h
prefs.cpp
David 30 Sept 2008
- scheduler: #ifdef'd tweaks for server simulator
sched/
feeder.cpp
main.cpp
sched_util.cpp
validator.cpp
David 30 Sept 2008
- client: make statefile parsing a bit more efficient
- GUI RPC and app_init file: add source project to global prefs
lib/
parse.cpp
prefs.cpp
Charlie 30 Sep 2008
- client: Update Mac XCode project, build scripts and documentation
for c-ares 1.5.3 and cURL-7.19.0.
mac_build/
buildc-ares.sh
buildcurl.sh
HowToBuildBOINC_XCode.rtf
setupForBOINC.sh
boinc.xcodeproj/
project.pbxproj
David 1 Oct 2008
- scheduler: add <no_vista_sandbox> option.
If set, don't send work to sandboxed Vista clients
(e.g., because of CUDA issue)
sched/
handle_request.cpp
sched_config.cpp,h
server_types.cpp,h
David 1 Oct 2008
- scheduler: enforce max_wus_to_end, daily_result_quota,
and max_wus_in_progress when using score-based scheduling
sched/
sched_send.cpp
David 1 Oct 2008
- scheduler: move core_client_version from WORK_REQ to SCHEDULER_REQUEST;
WORK_REQ doesn't get initialized in all cases.
sched/
handle_request.cpp
main.cpp
sched_send.cpp
server_types.cpp,h
Rom 1 Oct 2008
- Win: Update to OpenSSL 0.9.8i
OpenSSL/
<Various Files>
Rom 2 Oct 2008
- Win: Update to cURL 7.19.0
cURL/
<Various Files>
David 2 Oct 2008
- scheduler: FCGI: use mysql_ping() to check that DB connection
is still alive before handling a request. If not, try to reconnect.
This will hopefully make things work better if MySQL goes down and up
when using FCGI.
db/
db_base.cpp,h
sched/
main.cpp
David 2 Oct 2008
- scheduler: add a \n after projects_files.xml, in case it doesn't have one
sched/
server_types.cpp
Rom 2 Oct 2008
- Tag for 6.3.13 release, all platforms
boinc_core_release_6_3_13
/
configure.ac
version.h
David 2 Oct 2008
- Makefile fix
- client: remove extraneous message
- wrapper: open stderr/stdout in append mode, not write
client/
app_start.cpp
clientgui/
Makefile.am
samples/wrapper/
wrapper.cpp
Charlie 2 Oct 2008
- MGR: Fix position of progress bars in Projects and Tasks tabs when
scrolled horizontally.
- MGR: Eliminate unnecessary clearing of web site selection buttons
in Projects tab, hoping to fix an occasional drawing problem.
clientgui/
BOINCListCtrl.cpp
ViewProjects.cpp
David 3 Oct 2008
- Manager: show resource requirements of all jobs, running or not
- Back-end programs: start adding --help option to all of them
clientgui/
ViewWork.cpp
sched/
assimilator.cpp
census.cpp
db_dump.cpp
David 3 Oct 2008
- client: fix bugs in coprocessor scheduling;
add new <coproc_debug> log flag
client/
app.cpp
cpu_sched.cpp
log_flags.cpp,h
lib/
coproc.h
Charlie 3 Oct 2008
- MGR: On Windows, adjust progress bar color for slightly
better appearance when selected.
clientgui/
BOINCListCtrl.cpp
David 4 Oct 2008
- client: it a file upload fails for a job that's in progress,
abort the task. Otherwise we end up reporting the job
while the app is still running.
client/
client_state.cpp
cs_trickle.cpp
David 4 Oct 2008
- Unix build system: build samples/example_app/,
and change the samples/ makefiles so that they automatically
create the symbolic link to libstdc++.a
Fixes #725
Makefile.am
samples/*/Makefile
David 4 Oct 2008
- changed some comments for Doxygen
client/*.h
Janus 5 Oct 2008
- Projects can override the login form by defining their own replacement
print_login_form_aux/print_login_form in their project.inc file
- Fixed a case of bad coding where variables where called "1", "2"... instead
of something more telling like "role1" etc.
- Fixed forum posts display to work even in the case of minor
database inconsistencies
- Added "Highlight special user"-feature which will highlight special user
posts on the forum. (requires database update)
- Made the forum post body background 25% transparent in white.css for
browsers that support transparency. This gives a nice effect combined
with the highlight-feature.
html/
inc/
forum.inc
util.inc
ops/
db_update.php
manage_special_users_action.php
manage_special_users.php
user/
img/
75pct_white.png
edit_forum_preferences_action.php
edit_forum_preferences_form.php
white.css
forum_forum.php
David 5 Oct 2008
- Added the above DB change to schema.sql
- Omit the "after" clause from update.
- Web: add missing arg; fixes #749
- server: more --help additions
db/
schema.sql
sched/
db_purge.cpp
db_dump.cpp
html/
ops/
db_update.php
inc/
host.inc
Charlie 6 Oct 2008
- MGR: Async GUI RPCs: remove spurious assert.
- MGR: Erase under progress bars so they overwrite selection highlight color
and gray stripes for better appearance (color and visibility).
clientgui/
AsyncRPC.cpp
BOINCBaseView.cpp,.h
BOINCListCtrl.cpp,.h
ViewProjects.cpp,.h
ViewTransfers.cpp,.h
ViewWork.cpp,.h
Rom 6 Oct 2008
- Tag for 6.3.14 release, all platforms
boinc_core_release_6_3_14
/
configure.ac
version.h
David 6 Oct 2008
- add distclean target for samples/ makefiles
David 6 Oct 2008
- example_app: make the same Makefile work for both FC and Debian
samples/example_app/
Makefile
Makefile.debian (deleted)
David 6 Oct 2008
- client: show est CPC time of jobs returned by sched RPC,
if sched_op_debug; fixes #256
client/
cs_scheduler.cpp
David 7 Oct 2008
- client: use different temp file names for different purposes
- client: change logic in a pathological file xfer case
(we asked for tail of file, proxy returned whole file)
to report fopen() errors correctly, and to close all open files
client/
cs_account.cpp
file_names.h
file_xfer.cpp
time_stats.cpp
David 7 Oct 2008
- added a script (from Nicolas) to generate en.po
html/ops
build_po.php
Charlie 8 Oct 2008
- MGR: Fix crash in Projects:Properties.
- MGR: Always update underlying data when changing tabs, attaching,
detaching, forcing refresh, etc.
- client: Fix CUDA detection on Mac.
client/
coproc.cpp
clientgui/
AdvancedFrame.cpp
BOINCBaseFrame.cpp
DlgItemProperties.cpp
MainDocument.cpp
ViewProjects.cpp
ViewWork.cpp
David 8 Oct 2008
- add a script "upgrade_db.php" that updates project DB structure
(after user confirmation).
This is called from "upgrade", and can also be run by itself.
NOTE: this mechanism will handle all DB updates going forward.
Older updates must be done the old way (edit and run db_update.php)
- Web: let teams determine whether they're accepting new members
html/
inc/
forum.inc
team.inc
ops/
db_update.php
upgrade_db.php
user/
am_set_info.phph
team_edit_action.php
team_join.php
team_join_action.php
team_join_form.php
user_search.php
sched/
feeder.cpp
tools/
upgrade
David 8 Oct 2008
- manager: fix strings in Project Properties
clientgui/DlgItemProperties.cpp
David 8 Oct 2008
- web: in checking if hosts can be merged,
do time-overlap check if either host has pending results
Fixes #748
html/inc/
host.inc
David 8 Oct 2008
- enhancements to upgrade_db.php from Nicolas
html/ops/
upgrade_db.php
Charlie 8 Oct 2008
- MGR: Fix build breaks on Linux.
clientgui/
DlgItemProperties.cpp
ViewWork.cpp
David 9 Oct 2008
- client: show message when suspending because of exclusive app
- web: remove file_get_contents() workaround for PHP4
- web: If Akismet or ReCaptcha failure,
display the form again with a warning message at the top.
That way the user doesn't lose the text they just typed.
client/
cs_prefs.cpp
html/
inc/
akismet.inc
util_basics.inc
user/
create_profile.php
forum_post.php
forum_reply.php
pm.php
David 9 Oct 2008
- client: major changes to enforce_schedule() to handle GPUs
client/
client_state.h
cpu_sched.cpp
clientgui/
DlgItemProperties.cpp
html/ops/
db_update.php
Charlie 9 Oct 2008
- MGR: Fix SimpleGUI to work with wxWidgets 2.8.7.
clientgui/
sg_BoincSimpleGUI.cpp
sg_ViewTabPage.cpp
Charlie 9 Oct 2008
- MGR: Fix for (future) compatibility with wxWidgets 2.8.9.
clientgui/
sg_SGUIListControl.cpp,.h
Charlie 10 Oct 2008
- MGR: To reduce flicker, redraw only changed cells in List Control
(not entire row) on non-Mac systems.
- MGR: Fix flashing red Messages button in SimpleGUI.
clientgui/
BOINCBaseView.cpp
BOINCListCtrl.cpp,.h
MainDocument.cpp
David 10 Oct 2008
- client: print a message, and recompute ncpus, when reread cc_config.xml
client/
gui_rpc_server_ops.cpp
log_flags.cpp,h
main.cpp
sim.cpp
David 10 Oct 2008
- client: report job resources even when no active task
client/
app.cpp
client_types.cpp
David 10 Oct 2008
- client: correctly null-terminate file upload handler reply
- web: fix typo
client/
http_curl.cpp
html/user/
forum_post.php
David 12 Oct 2008
- web: avoid error if subscribed user doesn't exist
html/inc/
forum.inc
David 12 Oct 2008
- web: fix bug in profile creation. fixes #755
html/user/
create_profile.php
Charlie 13 Oct 2008
- MGR: Multiple fixes to Async GUI RPCs:
- Reject most events during RPC Wait dialog. This should
eliminate most asserts due to undesired recursion in
CMainDocument::RequestRPC().
- Always update message list every second, even when in other
view tabs or when manager is minimized.
- Eliminate separate task bar update timer, update with other
periodic RPCs.
- Always update task information in task bar icon tooltip when
user hovers mouse over task bar icon.
- Improve enabling / disabling of task bar icon menu items.
clientgui/
AsyncRPC.cpp,.h
BOINCGUIApp.cpp,.h
BOINCTaskBar.cpp,.h
Events.h
MainDocument.cpp,.h
Charlie 14 Oct 2008
- MGR: Multiple fixes to Async GUI RPCs:
- Don't show RPC Please Wait dialog while BOINC is minimized.
- Filter events to block all events while RPC Please Wait dialog
is displayed, except:
- Allow "Open BOINC Manager" Taskbar menu command.
- Allow Paint and Erase events.
- MGR: Use try / catch blocks for all cached data in Projects, Tasks
and Transfers tabs.
clientgui/
AsyncRPC.cpp
BOINCGUIApp.cpp
BOINCTaskBar.cpp
MainDocument.cpp
ViewProjects.cpp,.h
ViewTransfers.cpp,.h
ViewWork.cpp,.h
David 14 Oct 2008
- client: clarify and fix the semantics of "next RPC time".
Here's are the new semantics: a scheduler reply can include
<next_rpc_delay>
Make another RPC ASAP after this amount of time elapses.
This is specified by the <next_rpc_delay> element in config.xml.
<request_delay>
Don't make another RPC until this amount of time elapses.
This is sent automatically (and sometimes with large delays)
by various parts of the scheduler.
next_rpc_delay now "overrides" request_delay in the sense that
request_delay is ignored if it's greater than next_rpc_delay.
In addition: the client maintains a min_rpc_time which is set based
on request_delay and also by various exponential backoff schemes.
new_rpc_delay now overrides this as well, in the same sense.
client/
cs_scheduler.cpp
work_fetch.cpp
David 14 Oct 2008
- web: make some things in sample front page translatable.
TODO: make them all translatable.
- manager: compile fix for Linux
client/
client_types.h
clientgui/
AsyncRPC.cpp
html/
inc/
translation.inc
user/
sample_index.php
David 14 Oct 2008
- client: new config flags
<network_test_url>: where to go to see if network is up
<client_version_check_url>: where to get list of client versions
<client_download_url>: where to direct user to get new version
- manager: some different text for WCG version
client/
acct_setup.cpp
gui_rpc_server_ops.cpp
log_flags.cpp,h
net_stats.cpp
win/
boinc_cli.rc
boinc_cmd.rc
clientgui/
BOINCWizards.h
ProxyInfoPage.cpp
WelcomePage.cpp,h
clientscr/
boinc_ss.rc
Charlie 14 Oct 2008
- MGR: discard only Command, Timer and Mouse Moved events during RPC
"Please Wait" dialog; no event processing during first RPC_WAIT_DLG_DELAY
seconds of Demand RPC.
clientgui/
AsyncRPC.cpp
BOINCGUIApp.cpp
Charlie 15 Oct 2008
- MGR: Fix updating task bar icon on disconnect from Client, fix a crash
on exiting.
clientgui/
BOINCGUIApp.cpp
MainDocument.cpp
David 15 Oct 2008
- web: prevent a cross-site request forgery attack
html/
inc/
user.inc
user/
edit_user_info_action.php
edit_user_info_form.php
Charlie 16 Oct 2008
- MGR: When any project's resource share changes, update all percentages
that have changed (which is probably all of them) in Projects tab.
clientgui/
ViewProjects.cpp,.h
David 17 Oct 2008
- web: fix typo
html/user/
edit_user_info_action.php
David 17 Oct 2008
- forgot to add team.joinable to schema.sql
db/
schema.sql
David 17 Oct 2008
- manager: compile fixes from Nicolas
clientgui/
WelcomePage.cpp
Rom 20 Oct 2008
- Tag for 6.3.15 release, all platforms
boinc_core_release_6_3_15
/
configure.ac
version.h
David 20 Oct 2008
- client: if "leave in memory" pref changes, quit suspended tasks
client/
cpu_sched.cpp
David 20 Oct 2008
- web: delete all private msgs was broken
html/user/
pm.php
David 21 Oct 2008
- manager: fix disk display when talking to pre-6.3 client
clientgui/
ViewProjects.cpp
ViewResources.cpp
David 21 Oct 2008
- web: add optional $project_http_proxy to project.inc;
if project is behind an HTTP proxy,
this fixes the SVN fetch in ops/index.php
html/
ops/
index.php
profile_screen_action.php
project.sample/
project.inc
David 21 Oct 2008
- web: if user tries to edit a BOINC-wide team,
warn them that changes will get overwritten.
html/inc/
team.inc
David 21 Oct 2008
- make "make distclean" work in all directories
samples/*/Makefile
David 21 Oct 2008
- scheduler: add <have_cuda_apps> config flag.
If set the "effective NCPUS" (which is used to scale
daily_result_quota and max_wus_in_progress)
is max'd with the # of CUDA GPUs.
sched/
sched_array.cpp
sched_config.cpp,h
sched_locality.cpp
sched_send.cpp,h
server_types.h
Charlie 21 Oct 2008
- MGR: More thorough validity checking to prevent crashes.
clientgui/
ViewProjects.cpp
ViewTransfers.cpp
ViewWork.cpp
Charlie 21 Oct 2008
- Mac branding: fix branding problem with GridRepublic installer.
mac_installer/
make_GridRepublic.sh
PostInstall.cpp
David 21 Oct 2008
- admin web: add dbinfo.php (shows row counts and disk usage per table)
html/ops/
dbinfo.php
index.php
Charlie 22 Oct 2008
- Mac SCR: reinitialize if startanimation() called after stopanimation().
- Mac SCR: detect when covered by application graphics under all versions
of OS X and stop displaying the moving logo to reduce CPU usage.
clientscr/
mac_saver_module.cpp
Mac_Saver_ModuleView.m
David 22 Oct 2008
- web: don't select orphaned profile as UOTD;
delete profile when delete user. Fixes #761
html/inc/
uotd.inc
boinc_db.inc
David 22 Oct 2008
- client: restore support for max_ncpus preference.
This and max_ncpus_pct can both be specified.
If both are specified, we take the min.
client/
cpu_sched.cpp
html/
ops/
index.php
project.sample/
project.inc
lib/
prefs.cpp,h
Rom 22 Oct 2008
- LIB: Fix the windows callstack dump routine for
Visual Studio 2008
lib/
stackwalker_imports.h
stackwalker_win.cpp
Rom 22 Oct 2008
- WINSETUP: Don't allow parent permissions to be inhertied
from the parent directory when we setup the data
directories permissions.
win_build/installerv2/redist/Windows/src/boinccas/
CASetPermissionBOINCData.cpp
CASetPermissionBOINCDataProjects.cpp
CASetPermissionBOINCDataSlots.cpp
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
Rom 22 Oct 2008
- WINSETUP: Include a fix for the ALLUSERS flag so that
based on the user preference, the installation settings
are honored
(From Kevin Reed)
win_build/installerv2/
BOINC.ism
BOINCx64.ism
Rom 23 Oct 2008
- MGR: Have the SkinManager parse the correct spelling
of 'organization'.
- MGR: Add a new tab status to the Simple GUI for when
the client has been instructed to delay starting
applications via the <delay_start> option in cc_config.xml
(From Kevin Reed)
clientgui/
sg_ImageButton.cpp, .h
sg_ViewTabPage.cpp
SkinManager.cpp
Rom 23 Oct 2008
- WINSETUP: When the shortcut to BOINC Manager remove the
minimize flag, it apparently was causing the small
manager window. The '/s' parameter already takes
care of minimizing the window.
(From Kevin Reed)
win_build/installerv2/
BOINC.ism
BOINCx64.ism
Rom 23 Oct 2008
- LIB: The max cpu preferences was named 'max_cpus' and
not 'max_ncpus' back in the day.
lib/
prefs.cpp
Rom 23 Oct 2008
- client: the max percent needs to be based on the max cpu
preference not the total number of CPUs if we are
actually calculating the min of both of them.
client/
cpu_sched.cpp
Rom 23 Oct 2008
- Tag for 6.3.16 release, all platforms
boinc_core_release_6_3_16
/
configure.ac
version.h
David 23 Oct 2008
- client: fix prefs parsing
lib/
prefs.cpp
Rom 23 Oct 2008
- Tag for 6.3.17 release, all platforms
boinc_core_release_6_3_17
/
configure.ac
version.h
David 23 Oct 2008
- client: --help: show all options, and alphabetize them
client/
cs_cmdline.cpp
Charlie 24 Oct 2008
- MGR: Fix typo in BOINCListCtrl.cpp: remove extra semicolon.
- MGR: Sort compare functions return false if values are equal (to
fix asserts in stable_sort).
clientgui/
BOINCListCtrl.cpp
ViewProjects.cpp
ViewTransfers.cpp
David 25 Oct 2008
- client: ignore max_cpus if max_ncpus_pct is nonzero
client/
cpu_sched.cpp
Rom 27 Oct 2008
- Tag for 6.3.18 release, all platforms
boinc_core_release_6_3_18
/
configure.ac
version.h
David 27 Oct 2008
- client: for CPU throttling, don't suspend apps that
are non-CPU-intensive or that use < 1 CPU (e.g., CUDA)
- client: get rid of spurious "internal error,
expected process to be executing" msg
- diag: don't check heap on every alloc
- fix a few compile warnings
client/
app_control.cpp
cpu_sched.cpp
cs_prefs.cpp
main.cpp
time_stats.cpp
work_fetch.cpp
clientgui/
BOINCBaseView.cpp
David 27 Oct 2008
- scheduler: notify user if we're not sending work
because we don't have any (matchmaker only).
- back end programs: for programs that do enumerations,
check for error returns and exit
(otherwise we'll get stuck forever if DB fails)
NOTE: In the course of researching this I came across a bug
in the transitioner: if there's a WU with more than 1000 results,
the enumeration will always return ERR_DB_NOT_FOUND,
and the transitioner won't ever do anything again.
Fixing this is a little tricky, so I'm not going to do it right now.
sched/
file_deleter.cpp
request_file_list.cpp
sched_send.cpp
server_types.h
transitioner.cpp
trickle_handler.cpp
update_stats.cpp
David 27 Oct 2008
- client: fix crash when sched_op_debug is enabled
client/
cs_scheduler.cpp
Charlie 27 Oct 2008
- MGR: If simple_gui_only flag is set in cc_config.xml, trigger call
of CSimpleFrame::OnConnect().
clientgui/
AdvancedFrame.cpp
David 27 Oct 2008
- client: accept --insecure flag even if not compiled with -DSANDBOX
- manager: pass --insecure flab only if compiled with -DSANDBOX
(from Nicolas; fixes #762)
client/
cs_cmdlines.cpp
clientgui/
BOINCClientManager.cpp
Rom 28 Oct 2008
- SCR: Fix the screensaver logo.
clientscr/
boinc_ss.rc
David 28 Oct 2008
- web: make the ordering of profiles in "browse profiles with pictures"
deterministic
html/ops/
update_profile_pages.php
Rom 28 Oct 2008
- Tag for 6.3.19 release, all platforms
boinc_core_release_6_3_19
/
configure.ac
version.h
Charlie 28 Oct 2008
- MGR: When removing a row in Projects, Tasks and Transfers tabs, refresh
all rows. Fixes a bug where display was not always properly updated.
clientgui/
BOINCBaseView.cpp
David 28 Oct 2008
- client: move round-robin simulation to its own file
- web: check for profile existence before trying to show it
- file deleter: add some debugging msgs
client/
rr_sim.cpp,h (new)
Makefile.am
client_state.h
client_types.h
cpu_sched.cpp
html/
inc/
profile.inc
user/
view_profile.php
sched/
file_deleter.cpp
Charlie 29 Oct 2008
- MGR: Fix bug introduced yesterday.
- MGR: Always sort after a row is added or deleted.
- Mac: Add new files rr_sim.cpp,.h to XCode project.
clientgui/
BOINCBaseView.cpp,.h
mac_build/
boinc.xcodeproj/
project.pbxproj
Charlie 29 Oct 2008
- Tag for 6.3.20 release, all platforms
boinc_core_release_6_3_20
/
configure.ac
version.h
David 29 Oct 2008
- client: /proc/N/stat has () around the command name. Remove these.
lib/
procinfo_unix.cpp
David 29 Oct 2008
- client: the preemptability order was wrong
client/
cpu_sched.cpp
David 29 Oct 2008
- client: cleaned up CPU scheduler logic somewhat
client/
client_state.h
cpu_sched.cpp
sim.h
Rom & Charlie 29 Oct 2008
- client: include precompiled header in rr_sim.cpp so memory
leak detection will work.
- MGR: Have the BaseFrame call a function to determine if the
selection list should be saved instead of traversing
the application pointer. Each view just overrides the function
returning a true/false value. We don't have to worry about null
pointers and the like.
- MGR: BOINCGUIApp should never need to know how either the views
work or the document. Move the code that determines which
RPCs should be fired into each of the views. Have the document
look for it there.
- MGR: Reduce duplicate code for hiding and showing an application
- MGR: Move some Windows and Mac specific code into functions
and streamline the application startup and shutdown rountines.
- MGR: Move the event processing that was in BOINCGUIApp into the
BaseFrame.
- MGR: General cleanup.
- MGR: Doxygen comments.
- MGR: Cleanup some warnings.
client/
rr_sim.cpp
clientgui/
AdvancedFrame.cpp, .h
AsyncRPC.cpp, .h
BOINCBaseFrame.cpp, .h
BOINCBaseView.cpp, .h
BOINCClientManager.cpp, .h
BOINCGUIApp.cpp, .h
BOINCTaskBar.cpp
MainDocument.cpp, .h
sg_BoincSimpleGUI.cpp, .h
ViewProjects.cpp, .h
ViewTransfers.cpp, .h
ViewWork.cpp, .h
WelcomePage.cpp
win_build/installerv2/
BOINC.ism
BOINCx64.ism
win_build/
sim.vcproj
Charlie 30 Oct 2008
- MGR: Fix show / hide on Mac broken by previous changes.
clientgui/
BOINCBaseFrame.cpp, .h
BOINCGUIApp.cpp
David 30 Oct 2008
- web: change style sheet so tables are bordered only if class is "bordered"
- web: fix error if translation string missing
html/
inc/
util.inc
translation.inc
user/
language_select.php
white.css
Rom 30 Oct 2008
- Rebuild libcurl x86 and x64 (turn off async DNS) for Windows only.
curl/
<Various Files>
David 30 Oct 2008
- client: revise round-robin simulation to take variable avg_ncpus into account
client/
rr_sim.cpp.h
Charlie 31 Oct 2008
- Mac SCR: fix some real and potential crash bugs.
clientscr/
mac_saver_module.cpp
Mac_Saver_ModuleView.m,.h
Rom 31 Oct 2008
- Tag for 6.3.21 release, all platforms
boinc_core_release_6_3_21
/
configure.ac
version.h
Rom 31 Oct 2008
- MGR: Move the wxWidget version information to the about box.
printf and Unicode strings don't play well with one another.
clientgui/
BOINCGUIApp.cpp
DlgAbout.cpp
Rom 31 Oct 2008
- MGR: Fix up the OnHelp features of the BOINC Manager so they
all point to manager_links.php.
clientgui/
DlgAdvPreferences.cpp
sg_DlgMessages.cpp
sg_DlgPreferences.cpp
Charlie 31 Oct 2008
- client: fix compiler warning.
client/
rr_sim.cpp
Charlie 1 Nov 2008
- Mac SCR: eliminate unused argument, add comments.
clientscr/
mac_saver_module.cpp
Mac_Saver_Module.h
Mac_Saver_ModuleView.m,h
David 1 Nov 2008
- client: fix the updating of CPU time left in RR simulation;
don't print msgs about non-CPU-intensive projects.
client/
client_types.h
rr_sim.cpp
David 1 Nov 2008
- client, scheduler: there were a few places where we had 1e9
instead of 1 gig (2^20)
client/
cs_prefs.cpp
sched/
sched_send.cpp
David 2 Nov 2008
- client: fix a long-standing error: if prefs say leave X GB free,
and BOINC is using Y GB, and there are Z GB free,
the limit on BOINC is Y + Z - X (not Z - X).
client/
client_state.h
cs_prefs.cpp
gui_rpc_server_ops.cpp
clientgui/
ViewResources.cpp
lib/
filesys.cpp
David 2 Nov 2008
- web: free result in count(). Fixes #763
html/inc/
db_conn.inc
Charlie 3 Nov 2008
- client: fix compiler warning indicating real error in RR simulation.
client/
rr_sim.cpp
David 3 Nov 2008
- client: fix bug that caused occasional assert in pop_heap()
for the preemptable_task_list.
The problem was that the ordering predicate (more_preemptable())
could change on the fly, making the heap inconsistent.
Instead, we create a vector, sort it by increasing preemptability,
then pop off the end.
client/
cpu_sched.cpp
David 3 Nov 2008
- file_deleter: add -input_files_only and -output_files_only options.
If you store input and output files on different servers,
you can run 2 file_deleters, each one on the same machine
as the files it's going to be deleting.
- file_deleter: add -help option and usage()
client/
cpu_sched.cpp
sched/
file_deleter.cpp
Rom 3 Nov 2008
- MGR: Use Sleep instead of Yield for the async thread loop. On Posix
systems all Yield translates to is sched_yield but only if
HAVE_SCHED_YIELD is defined in the wxWidget config file. If it isn't
defined it becomes a null op. The async thread doesn't really need
millisecond response times. Have it check every 100 milliseconds
for an RPC to process.
clientgui/
AsyncRPC.cpp
David 3 Nov 2008
- web: smooth things out a bit for confused users:
- add a "forgot email address?" link
- change text to say that the authenticator method can be used
in case of forgotten email OR forgotten password
- if bad password on login, show them the login form again
(with email field populated)
instead of a harsh failure message
- if bad email on login, show login form again instead of harsh message
- update authenticator method instructions
with new BOINC data directory paths
html/
inc/
util.inc
user/
get_passwd.php
login_action.php
David 3 Nov 2008
- client: preemptability ordering was messed up
client/
cpu_sched.cpp
Charlie 3 Nov 2008
- MGR: Reverse earlier change in RPC thread logic: restore Yield() because
Sleep(100) caused undesirable latency. Pause the thread immediately on
receipt of wxEVT_RPC_FINISHED event. Reduce RPC thread CPU usage while
not connected to a client.
clientgui/
AsyncRPC.cpp
Rom 4 Nov 2008
- MGR: Create an Exit dialog for the Manager.
- MGR: Allow the manager to shutdown the CC even when it was installed as
a daemon.
- MGR: Code cleanup.
clientgui/
AdvancedFrame.cpp, .h
BOINCBaseFrame.cpp
BOINCClientManager.cpp
BOINCGUIApp.cpp, .h
DlgExitMessage.cpp, .h (Added)
SkinManager.cpp
win_build/
boincmgr_curl.vcproj
Rom 4 Nov 2008
- MGR: Provide a way to enable/disable launching from the BOINC Manager
at startup from within the BOINC Manager itself.
- MGR: Add a command line argument which specifies that the Manager was
launched by the OS.
- SCR: Remove the code that checks for the BOINC Manager shortcuts.
clientgui/
AdvancedFrame.cpp
BOINCGUIApp.cpp, .h
DlgOptions.cpp, .h
boinc_ss.h
boinc_ss.rc
screensaver_win.cpp, .h
Charlie 4 Nov 2008
- MGR: Fix Simple_GUI help button URL.
- Mac: Add new source files DlgExitMessage.cpp,.h to XCode project.
- MGR: On non-Mac and Non-Windows systems, have RPC thread call
nanosleep() for 1 nanosecond instead of wxThread::Yield(),
because some Linux systems may not support POSIX sched_yield(),
in which case wxThread::Yield() returns immediately.
- MGR: RPC thread: wait for connection with 1 ms delays initially,
pause RPC thread after creation on non-Windows systems.
clientgui/
AsyncRPC.cpp
MainDocument.cpp
sg_ProjectsComponent.cpp
mac_build/
boinc.xcodeproj/
project.pbxproj
Rom 4 Nov 2008
- MGR: Text cleanup
clientgui
DlgExitMessage.cpp
DlgGenericMessage.cpp
Rom 4 Nov 2008
- MGR: Bug fixes for the new Exit dialog.
clientgui/
BOINCBaseFrame.cpp
BOINCClientManager.h
BOINCGUIApp.cpp, .h
BOINCTaskBar.cpp
screensaver_win.cpp
Rom 4 Nov 2008
- MGR: Don't display the 'Run BOINC at startup checkbox' for
any platform other than Windows. It has no effect on Mac
since the Mac doesn't automatically start BOINC Manager
with any command line arguments.
clientgui/
DlgOptions.cpp
Rom 4 Nov 2008
- MGR: Add DlgExitMessage.cpp to Makefile.am.
clientgui/
Makefile.am
David 4 Nov 2008
- fix makefile typo
- fix scheduler error (can't end with \n)
clientgui/
Makefile.am
sched/
handle_request.cpp
Rom 4 Nov 2008
- MGR: Give the option to shutdown the CC even if the manager
didn't launch it. This only applies to when the manager
and client are on the same machine.
clientgui/
BOINCGUIApp.cpp
Rom 4 Nov 2008
- MGR: properly save the 'DisplayShutdownClientDialog' setting.
clientgui/
BOINCGUIApp.cpp
Charlie 4 Nov 2008
- MGR: Async RPCs: RPC thread is now a joinable thread which does
one RPC and exits. Main thread creates a new RPC thread for
each RPC request after waiting for any previous RPC thread to
exit. This simplifies the logic, eliminates Yield(), Sleep()
and nanosleep() calls from RPC thread and will hopefully
eliminate exess CPU usage on Fedora.
clientgui/
AsyncRPC.cpp
MainDocument.cpp, .h
Charlie 5 Nov 2008
- MGR: Async RPCs: fix memory leaks, KillRPCThread() tries to end
thread gracefully before killing it.
- MGR: On Mac only, remove checkbox asking whether to shutdown CC.
- MGR: Fix crash bug on non_Windows systems in Options dialog.
clientgui/
AdvancedFrame.cpp
AsyncRPC.cpp
BOINCGUIApp.cpp, .h
DlgExitMessage.cpp
Rom 5 Nov 2008
- MGR: Tweak the shutdown logic so that it can still shutdown the
BOINC service even though it didn't start it.
- MGR: It BOINC Manager starts the BOINC deamon on the mac don't bother
trying to shut it down. (reverting to previous behaviour)
clientgui/
BOINCBaseFrame.cpp
BOINCClientManager.cpp, .h
BOINCTaskBar.cpp
Rom 5 Nov 2008
- MGR: revise exit dialog text, use the names in the skin file.
clientgui/
DlgExitMessage.cpp
Rom 5 Nov 2008
- MGR: Revise text one more time.
From: Kevin Reed
clientgui/
BOINCGUIApp.cpp
DlgExitMessage.cpp
David 5 Nov 2008
- client: make host CPID a function of:
MAC addresses + hostname + IP addr
This means that a given host will generally always get the same CPID.
Helpful e.g. on grids where the client gets installed repeatedly.
From Artyom Sharov.
client/
hostinfo_network.cpp
lib/
hostinfo.cpp
mac_address.cpp,h
win_build/
boinc_cli_curl.vcproj
libboinc.vcproj
David 5 Nov 2008
- client: add OS name into the hash for host CPID
(for multi-OS hosts)
- scheduler: use sqrt(x) instead of x in spot-checking
for single redundancy.
client/
hostinfo_network.cpp
lib/
Makefile.am
sched/
sched_send.cpp
Rom 5 Nov 2008
- MGR: Only tweak the BOINC was started by us variable on
Windows.
clientgui/
BOINCBaseFrame.cpp
BOINCTaskBar.cpp
Charlie 5 Nov 2008
- Mac: Add new source files mac_address.cpp,.h to XCode project.
- MGR: Fix compiler warnings on non-Windows builds.
- MGR: Filter wxEVT_TASKBAR_MOVE events only on Windows.
clientgui/
BOINCBaseFrame.cpp
BOINCGUIApp.cpp
BOINCTaskBar.cpp
mac_build/
boinc.xcodeproj/
project.pbxproj
David 6 Nov
- API: remove debugging printf from trickle down code
- API: use non-verbose option to zip
- scheduler: if multiple_client_per_host is set,
don't mark results as over if get repeat CPID
api/
boinc_api.C
sched/
sched_send.cpp
handle_request.cpp
zip/
boinc_zip.cpp
Charlie 7 Nov 2008
- MGR: On Mac, restore using original exit dialog text from skin file
or use old default if none in skin file.
clientgui/
SkinManager.cpp
David 7 Nov 2008
- MGR: fix verbose text
clientgui/
DlgExitMessage.cpp
David 7 Nov 2008
- accelerate dup_element_contents()
- manager: truncate task progress bar (display) at 100%
clientgui/
ViewWork.cpp
lib/
parse.cpp
Rom 10 Nov 2008
- MGR: Move the old exit message from the SkinManager file to
the new Exit dialog.
- MGR: Consolidate the new exit message to one line. Sun Studio
doesn't concat the seperate strings together during compilation
like the other compilers to when building for Unicode.
clientgui/
SkinManager.cpp
DlgExitMessage.cpp
Rom 10 Nov 2008
- MGR: Provide a way to re-enable the Exit Dialog.
clientgui/
AdvancedFrame.cpp
BOINCGUIApp.h
DlgOptions.cpp, .h
Rom 10 Nov 2008
- Tag for 6.3.22 release, all platforms
boinc_core_release_6_3_22
/
configure.ac
version.h
Charlie 10 Nov 2008 (checked into boinc_core_release_6_3_22 tag)
- MGR: Fix build break on non_Windows systems.
- MGR: Provide a way to re-enable the Exit Dialog on non-Windows
systems, too.
- MGR: Remove Exit() from RPC thread to possibly fix occasional crash
on Windows; KillRPCThread() tries to end thread gracefully on
Windows before killing it.
clientgui/
AdvancedFrame.cpp
AsyncRPC.cpp
DlgExitMessage.cpp
DlgOptions.cpp
David 11 Nov 2008
- client: don't fclose() time_stats_log if it's NULL
Fixes #772
client/
time_stats.cpp
lib/
parse.cpp
David 11 Nov 2008
- API: free project prefs before parsing init file
api/
boinc_api.cpp
David 11 Nov 2008
- web: don't show misleading message if forum rating disabled
fixes #768; from Nicolas
html/user/
forum_report_post.php
David 11 Nov 2008
- upgrade: run "upgrade_db.php" correctly when "." not in search path
Fixes #769; from Nicolas
tools/
upgrade
David 11 Nov 2008
- example_app: don't build the graphics app by default.
Fixes #771
samples/example_app/
Makefile
Charlie 12 Nov 2008
- MGR: Erase and refresh entire Tasks panel when selecting a new tab
to try to fix cosmetic bug reported by David on Windows.
clientgui/
AdvancedFrame.cpp
BOINCBaseView.cpp, .h
David 12 Nov 2008
- web: fix team join bug
?? Why does omitting the "$" from a PHP variable
cause PHP to emit a blank page? How about an error memssage?
html/user/
team_join_action.php
Rom 13 Nov 2008
- SVCCTRL: Introduce a new binary that is used to start and stop
the BOINC service, if it is installed as a service.
NOTE: If UAC is turned on in Windows Vista then even an
administrator cannot start/stop a service without elevating
their priviliages. The new application includes the
requiresAdmin tag in its manifest file to cause the UAC
dialog to be displayed when it is launched.
clientctrl/
boincsvcctrl.cpp, .h
boincsvcctrl.rc
boincsvcctrl.xml
win_build/
boinc.sln
boincsvcctrl.vcproj
Rom 10 Nov 2008
- Tag for 6.3.23 release, all platforms
boinc_core_release_6_3_23
/
configure.ac
version.h
David 14 Nov 2008
- client (Unix): if app uses < 1 CPU, run at nice 10 (not 0)
- client: suppress specious error message
client/
app_start.cpp
rr_sim.cpp
lib/
util.h
Charlie 15 Nov 08
- MGR: Async RPCs: RPC thread is again a detached thread which stays
running until Manager exits. Use wxCondition to block RPC thread
when it is idle. This still avoids any Yield(), Sleep() and
calls from RPC thread and reduces CPU usage from creating a new
RPC thread for each RPC operation.
clientgui/
AsyncRPC.cpp, .h
MainDocument.cpp, .h
Rom 17 Nov 2008
- CLI: Fix a build break when creating new stable branches.
client/
client_state.cpp
Rom 10 Nov 2008
boinc_core_release_6_5_0
/
configure.ac
version.h
Charlie 18 Nov 08
- MGR: Async RPCs: Eliminate nanosleep() call while waiting for
Demand RPC to finish; use wxCondition with timeout to block main
thread instead.
- MGR: set m_pTaskBarIcon and m_pMacSystemMenu to NULL when deleted.
clientgui/
AsyncRPC.cpp, .h
BOINCBaseFrame.cpp
BOINCGUIApp.cpp, .h
MainDocument.cpp, .h
mac/
MacSysMenu.cpp
David 18 Nov 2008
- client: if bind fails, print port#
- web: don't randomize order of profiles
(fixes checkin of 28 Oct)
client/
gui_rpc_server.cpp
html/ops/
update_profile_pages.php
David 18 Nov 2008
- back-end programs: set MySQL option to reconnect to server
if the connection goes away
(which it apparently does if idle for a while)
db/
db_base.cpp
David 19 Nov 2008
- client: use BELOW_NORMAL_PRIORITY_CLASS instead of 0;
remove specious message
client/
cpu_sched.cpp
app_start.cpp
David 20 Nov 2008
- manager: tweak strings in Options dialog
clientgui/
DlgOptions.cpp
Eric K 24 Nov 2008
- manager: Fixed missing "#if defined(__WXMSW__) || defined(__WXMAC__)"
around CBOINCGUIApp::DeleteTaskBarIcon()
clientgui/
BOINCGUIApp.cpp
David 24 Nov 2008
- client: in round-robin simulation, only increment CPU shortfall
(per-project or overall) if there are no pending tasks.
This is needed when there are coproc (i.e. CUDA) jobs;
CPUs may be idle because pending jobs are waiting for active jobs
to release coprocs.
In this situation the CPU idleness should not be counted as shortfall;
otherwise (if there are only coproc jobs) there will always be a shortfall,
and the client will fetch infinite work.
client/
rr_sim.cpp,h
David 24 Nov 2008
- web: rename Bossa functions to avoid name conflict
- web: bug fix in example core for app selection
html/
ops/
bossa_admin.php
project.sample/
project_specific_prefs.php
test/
shrm
Rom 24 Nov 2008
- DIAG: On Windows move the symbol store directory under the
BOINC data directory structure. Depending on the version
of Windows, sometimes the temp directory was being set
to the system temp directory which is not setup for
everyone to use. It is just best to use out data
directory structure.
lib/
stackwalker_win.cpp
David 24 Nov 2008
- GUI RPC: add optional terms_of_use field to project config.
If present, the manager will display this text in a yes/no dialog
before attachment continues.
lib/
gui_rpc_client.h
gui_rpc_client_ops.cpp
David 24 Nov 2008
- client: if an exclusive app is running, suspend network
as well as processing
client/
cs_prefs.cpp
David 24 Nov 2008
- upgrade script: don't stop/start project if --web_only
tools/
upgrade
David 24 Nov 2008
- web: fix remaining Bossa name conflicts
html/ops/
bossa_admin.php
Rom 25 Nov 2008
- MGR: Make the error message processing work for the
get_project_config rpc, use the same scheme as
the ACCOUNT_OUT structure.
clientgui/
ProjectProcessingPage.cpp
ProjectPropertiesPage.cpp, .h
lib/
gui_rpc_client.h
gui_rpc_client_ops.cpp
Rom 25 Nov 2008
- MGR: Make the error message processing work for the
get_project_config rpc, use the same scheme as
the ACCOUNT_OUT structure. I missed the Account
Manager scenario in the first checkin.
clientgui/
AccountManagerPropertiesPage.cpp, .h
David 25 Nov 2008
- client, Win: 32-bit client running on a 64-bit machine
should report winx64 as primary platform
client/
cs_platforms.cpp
Rom 25 Nov 2008
- MGR: Remove the Account Key page from the Wizard.
- MGR: Add a Terms of Use page to the Wizard.
clientgui/
AccountInfoPage.cpp
AccountKeyPage.cpp, .h (removed)
AccountManagerPropertiesPage.cpp, .h
BOINCWizards.h
ProjectProcessingPage.cpp
ProjectPropertiesPage.cpp, .h
ProxyPage.cpp
TermsOfUsePage .cpp, .h (added)
WizardAccountManager.cpp, .h
WizardAttachProject.cpp, .h
win_build/
boincmgr_curl.vcproj
Rom 25 Nov 2008
- MGR: Make the Terms of Use text control read-only
clientgui/
TermsOfUsePage.cpp,
David 25 Nov 2008
- server: if "terms_of_use.txt" exists in project dir,
send it in get_project_config.php;
6.4 clients will display a dialog to accept terms of use during attach.
html/user/
get_project_config.php
Charlie 26 Nov 2008
- Mac: Add new source files TermsOfUsePage.cpp,.h to XCode project.
- client: Fix erroneous #else introduced in changeset 14415 which caused
Mac client to call daemon() if it was passed -daemon argument. This
caused problems when using launchd to launch the client as a daemon
with the keepAlive option set. Fixes #782.
client/
main.cpp
mac_build/
boinc.xcodeproj/
project.pbxproj
David 26 Nov 2008
- server: add -sleep_interval args to file_deleter and transitioner
(from Nicolas; fixes #783)
client/
cs_scheduler.cpp
sched/
file_deleter.cpp
transitioner.cpp
David 26 Nov 2008
- server: sleep intervals are integers
sched/
file_deleter.cpp
sched_send.cpp
transitioner.cpp
David 26 Nov 2008
- scheduler: fix memory leak when reporting time stats logs
- scheduler: fix egregious bug where wu_is_infeasible_fast() result
is ignored, and we send jobs to hosts that can't handle them.
- scheduler: don't check for disk space in work_needed();
do it in check_disk(), which generates a message to user.
- scheduler: add -debug_log flag, which sends stderr to
"debug_log" rather than scheduler_log.txt (for debugging)
sched/
handle_request.cpp
main.cpp
sched_array.cpp
sched_send.cpp
sched_shmem.cpp
server_types.cpp
time_stats_log.cpp
David 26 Nov 2008
- web: fix scripting attack vulnerability
html/user/
login_action.php
Rom 27 Nov 2008
- MGR: fix exit dialog so that both the Mac and Linux clients don't
display the 'close core client...' checkbox.
clientgui/
BOINCGUIApp.cpp
DlgExitMessage.cpp
Charlie 28 Nov 2008
- MGR: Erase and refresh entire Tasks panel when changing selections to try
to fix another instance of cosmetic bug reported by David on Windows.
clientgui/
BOINCBaseView.cpp
David 28 Nov 2008
- get_project_config.php: if config.xml has min client version,
get client version from HTTP user agent string and enforce.
- update translations script: fix apparent typos
html/
inc/
translation.inc
ops/
update_translations.php
user/
get_project_config.php
Charlie 1 Dec 2008
- MGR: In Messages tab, work around Mac wxWidgets bug: virtual list control
does not post deselection events; I had previously done this for the
Projects, Tasks and Transfers tabs.
- MGR: Update Tasks panel only when necessary to try again to fix latest
instance of cosmetic bug reported by David on Windows.
clientgui/
ViewMessages.cpp
ViewProjects.cpp
ViewTransfers.cpp
ViewWork.cpp
David 1 Dec 2008
- client: work-fetch tweak: don't increment overall CPU shortfall
if any jobs pending in simulation
client/
rr_sim.cpp
Charlie 1 Dec 2008
- MGR: Earlier attempts at fixing Task Pane background erase glitch were
unsuccessful, and Rom told me this bug has been around for a very
long time. So remove the unsuccessful changes and add new window
style wxFULL_REPAINT_ON_RESIZE to Task Pane as recommended by
wxWidgets documentation.
- MGR: Remove m_bForceUpdateSelection logic; instead remove call to
UpdateSelection() from the only place the force flag was not set,
in CBOINCBaseView::OnListRender().
clientgui/
AdvancedFrame.cpp
BOINCBaseView.cpp,.h
sg_DlgMessages.h
ViewProjects.cpp
ViewTransfers.cpp
ViewWork.cpp
David 1 Dec 2008
- client: use FLOPs, rather than CPU time,
as the basis for estimating job completion times.
This should improve estimates for GPU apps,
and prevent the DCF from getting messed up.
client/
app.h
client_types.h,cpp
cpu_sched.cpp
cs_scheduler.cpp
rr_sim.cpp
work_fetch.cpp
David 2 Dec 2008
- client: estimate time to completion based on elapsed time, not CPU time
(improves estimates for coproc apps)
client/
app.h,cpp
app_control.cpp
work_fetch.cpp
David 2 Dec 2008
- client: compute duration_correction_factor based on elapsed time, not CPU time
(otherwise it doesn't work for coproc or multi-proc apps)
- client: in estimate of job completion time,
weight the estimate based on fraction done more heavily
(quadratic rather than linear)
client/
client_types.h
cpu_sched.cpp
cs_apps.cpp
work_fetch.cpp
David 3 Dec 2008
- manager: in task properties, display elapsed time if available,
and replace "estimated CPU time remaining" with "estimated time remaining"
clientgui/
DltItemProperties.cpp
lib/
gui_rpc_client.h
gui_rpc_client_ops.cpp
David 3 Dec 2008
- Remove the notion of "CPU efficiency" from both client and server.
This wasn't being measured correctly for coproc/multithread apps,
and its effect is now subsumed in DCF.
client/
app.h,cpp
app_start.cpp
client_types.h
cpu_sched.cpp
cs_apps.cpp
sim_util.cpp
time_stats.h,cpp
work_fetch.cpp
db/
boinc_db.h
sched/
handle_request.cpp
sched_send.cpp
server_types.cpp
David 3 Dec 2008
- client: fix calculation of CPU shortfall;
don't fetch work from projects with zero CPU shortfall
client/
rr_sim.cpp
work_fetch.cpp
Charlie 3 Dec 2008
- client: fix compiler warning.
client/
rr_sim.cpp
David 3 Dec 2008
- client: parse checkpoint_elapsed_time from state file;
if missing, use checkpoint CPU time.
- client: enforce CPU schedule: if we're running a coproc job,
keep CPU utilization strictly less than NCPUS.
client/
app.cpp
cpu_sched.cpp
Charlie 4 Dec 2008
- MGR: Restore m_bForceUpdateSelection logic because it is needed to
set text in Suspend/Resume button and prevent flicker.
- MGR: Set wxWidgets option "msw.staticbox.optimized-paint" to 0 in
another try to fix Task Pane background erase glitch on Windows.
clientgui/
BOINCBaseView.cpp,.h
BOINCGUIApp.cpp
ViewProjects.cpp
David 4 Dec 2008
- client: fix last checkin
client/
cpu_sched.cpp
Charlie 4 Dec 2008
- MGR: the last changes seemed to help the Task Pane background erase
glitch on Windows but introduced a new problem, so restore code
which erases and refreshes entire Tasks panel when changing tabs.
clientgui/
AdvancedFrame.cpp
BOINCBaseView.cpp, .h
Rom 5 Dec 2008
- WININSTALL: Disable "Protected Application Execution" mode
by default.
- WININSTALL: Turn off the check for Internet Explorer 5.x
win_build/installerv2/
BOINC.ism
BOINCx64.ism
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.rc
CACreateBOINCAccounts.cpp
CACreateBOINCGroups.cpp
CACreateClientAuthFile.cpp
CARestoreSetupState.cpp
CASaveSetupState.cpp
win_build/installerv2/redist/Windows/Win32/
boinccas.dll
boinccas95.dll
win_build/installerv2/redist/Windows/x64/
boinccas.dll
boinccas95.dll
David 5 Dec 2008
- client: app_info.xml's are parsed before p_fpops is known,
so avp->fpops is zero.
Fix this by filling in zero avp->fpops later on.
client/
client_state.cpp
cs_scheduler.cpp
David 7 Dec 2008
- client: tweak CPU scheduling policy. When there's a coproc job:
Windows: don't saturate CPUs
Unix: saturate CPUs
client/
cpu_sched.cpp
David 7 Dec 2008
- manager: clamp percentages at [0,100] in prefs dialog
fixes #794
- wrapper: if app checkpoints, write CPU time to checkpoint file
fixes #792 (I hope)
clientgui/
DlgAdvPreferences.cpp
samples/wrapper/
wrapper.cpp
David 8 Dec 2008
- client: in round-robin simulation, remove code that sets CPU shortfall
for projects with no active results.
This is now wrong because there coproc apps might have pending results.
Also remove nidle_cpus > 0 conditional that increments CPU shortfall;
I think this is vestigial code.
client/
rr_sim.cpp
David 8 Dec 2008
- client: include deviceOverlap and multiProcessorCount
in XML for CUDA devices. They were mistakenly omitted.
lib/
coproc.cpp
David 8 Dec 2008
- scheduler: estimate CUDA device speed based on clock rate an #MP
- web: close table in WU page
- web: fix PHP error in translation script
html/
inc/
translation.inc
user/
workunit.php
David 8 Dec 2008
- client: in round-robin simulation, don't count a project in
total resource share if it has coproc jobs and no CPU jobs.
client/
rr_sim.cpp,h
Charlie 9 Dec 2008
Mac SG: Remove ugly hack added 8/20/07 for unknown alignment problem on Mac
which caused bottom of slide show to be cut off. The original problem
no longer exists and the hack now caused the top to be cut off.
Mac SG: Fix long-standing cosmetic problem on Mac where project names in
tabs were drawn several pixels too low.
clientgui/
sg_ViewTabPage.cpp
common/
wxFlatNotebook.cpp
Rom 9 Dec 2008
- MGR: fix the terms of use wizard page.
clientgui/
TermsOfUsePage.cpp
David 9 Dec 2008
- client: fix calculation of a job's FLOPS rate in round-robin simulation
client/
client_state.h
client_types.h
rr_sim.cpp,h
sim.h
David 9 Dec 2008
- client: allow CPU saturation even if GPU running, all platforms
(once GPUgrid.net fixes it app, this isn't needed anymore)
client/
cpu_sched.cpp
David 9 Dec 2008
- web: send only 1 email on team founder transfer request
- web: if no transfer request is pending, say so
html/
inc/
pm.inc
user/
pm.php
team_founder_transfer_action.php
team_founder_transfer_form.php
David 9 Dec 2008
- scheduler: in sample code for CUDA, require 256MB RAM
sched/
sched_plan.cpp
David 11 Dec 2008
- client, CUDA detection:
1) report all devices found
2) use the specs of the fastest one
client/
client_state.cpp
lib/
coproc.cpp,h
Charlie 11 Dec 2008
- MGR: in Attach to Account manager Wizard Completion page, word-wrap the
CompletionBrandedMessage static text item so it won't run off the
edge of the dialog for GridRepublic on the Mac.
clientgui/
CompletionPage.cpp
David 12 Dec 2008
- scheduler: add <ignore_dcf> option;
use this temporarily when you've fixed FLOPS estimate
sched/
sched_config.cpp,h
sched_send.cpp
Rom 12 Dec 2008
- WINSETUP: Make sure we don't try and do anything with the
SeDenyRemoteInteractiveLogonRight user right on Windows
2000 or older. Fixes #789
win_build/installerv2/redist/Windows/src/boinccas/
boinccas.rc
CAGrantBOINCAdminsRights.cpp
CAGrantBOINCMasterRights.cpp
CAGrantBOINCProjectRights.cpp
CAGrantBOINCProjectsRights.cpp
CAGrantBOINCUsersRights.cpp
David 14 Dec 2008
- web: replace the vaguely-named process_user_text()
with BoincDb::escape_string()
- web: have BoincDb::escape_string() also do a trim()
html/
inc/
boinc_db.inc
db.inc
user.inc
util.inc
user/
account_finish_action.php
am_set_host_info.php
am_set_info.php
edit_email_action.php
edit_user_info_action.php
forum_moderate_thread_action.php
friend.php
pending.php
team_edit_action.php
David 14 Dec 2008
- web: fix link text
fixes #796
html/user/
info.php
David 15 Dec 2008
- scheduler: estimate job durations based on the FLOPS estimate
for the selected APP_VERSION, rather than on the CPU benchmarks.
Otherwise estimates are wrong for GPU or multi-thread apps.
- scheduler: start switching from having SCHED_REQUEST and
SCHED_REPLY as globals instead of passing them around as args;
to be continued.
sched/
handle_request.cpp
sched_array.cpp
sched_locality.cpp
sched_resend.cpp
sched_send.cpp,h
server_types.cpp,h
David 15 Dec 2008
- scheduler: add --help option
sched/
main.cpp
David 15 Dec 2008
- scheduler: fix typo; enforce 256MB CUDA memory limit
sched/
sched_plan.cpp
David 15 Dec 2008
- client: add <no_gpus> config option
client/
client_state.cpp
log_flags.cpp,h
David 16 Dec 2008
- web: fix bug that caused login to fail
- sched: more global vars
html/user/
login_action.php
sched/
handle_request.cpp
sched_*.cpp
David 16 Dec 2008
- web: final purge of process_user_text()
html/ops/
login_action.php
manage_user.php
team_import.php
David 16 Dec 2008
- scheduler: if client has coprocs,
put a textual summary of them in host.serialnum (currently unused)
- web: show coprocs on host detail page
- db_dump: include coproc info in host XML
db/
boinc_db.h
html/inc/
hostl.inc
lib/
coproc.cpp,h
sched/
db_dump.cpp
handle_request.cpp
server_types.cpp
David 16 Dec 2008
- web: remove unused code
html/inc
text_transform.inc
David 16 Dec 2008
- web: added ops/autolock.php script;
locks threads not modified in last 60 days
html/
inc/
db_conn.inc
ops/
autolock.php
David 16 Dec 2008
- API: add "normal_thread_priority" to BOINC_OPTIONS.
If set, the worker thread runs at normal priority on Win.
May be useful for CUDA apps.
api/
boinc_api.cpp,h
Charlie 17 Dec 2008
- MGR: Reset messages whether client is restarted by manager or elsewhere
to guarantee they are refreshed.
- MGR: Always scroll Messages displays to last message if connection
status changes.
- MGR: If user requests localhost in Select Computer dialog, relaunch
client if it is not running. This allows a user to restart the Client
by selecting "Shut down connected client" and then selecting localhost.
clientgui/
MainDocument.cpp
ViewMessages.cpp
sg_DlgMessages.cpp
Rom 17 Dec 2008
LIB: Update to libcurl 7.19.2
curl/
<various Files>
David 17 Dec 2008
- scheduler: add some debugging msgs
sched/
sched_plan.cpp
sched_send.cpp
server_types.cpp
Rom 17 Dec 2008
- Tag for 6.5.0 release, all platforms
boinc_core_release_6_5_0
/
configure.ac
version.h
Charlie 17 Dec 2008
- Mac client: update build scripts, XCode project for curl-7.19.2 and
c-ares 1.6.0. (Checked into boinc_core_release_6_5_0 tag.)
mac_build/
HowToBuildBOINC_XCode.rtf
buildcurl.sh
buildc-ares.sh
setupForBOINC.sh
boinc.xcodeproj/
project.pbxproj
David 17 Dec 2008
- feeder: include all app versions that have maximal version num
within their plan class
sched/
sched_shmem.cpp
David 18 Dec 2008
- scheduler: in estimating job duration,
clamp running fraction to [.1, 1] and clamp DCF to [.1, 100]
sched/
sched_send.cpp
server_types.h
David 18 Dec 2008
- web/scheduler: add a project-specific preferences for
whether to accept GPU jobs
html/project.sample/
project_specific_prefs.inc
sched/
sched_plan.cpp
sched_send.cpp
server_types.h
Charlie 17 Dec 2008
- Mac: Fix compiler warning.
mac_build/
HowToBuildBOINC_XCode.rtf
boinc.xcodeproj/
project.pbxproj
David 19 Dec 2008
- API: remove BOINC_OPTIONS::worker_thread_stack_size
- web: check whether to show profile in separate function
from displaying profile; eliminate double headers
- scheduler: finish purge of redundant arguments
api/
boinc_api.h
grephics_impl.cpp
html/
inc/
profile.inc
user/
view_profile.php
sched/
(many files)
David 19 Dec 2008
- client: error checking for on/connected/active_frac values from XML
client/
time_stats.cpp
sched/
sched_plan.cpp
server_types.cpp
David 19 Dec 2008
- scheduler: fix message that showed running_frac as garbage;
show FLOPS as GFLOPS
sched/
sched_plan.cpp
sched_send.cpp
David 21 Dec 2008
- scheduler: if no jobs available to send, inform the user
html/ops/
job_times.php
sched/
sched_array.cpp
sched_send.cpp
David 21 Dec 2008
- scheduler: if no jobs available to send, inform the user
sched/
sched_send.cpp
handle_request.cpp
David 22 Dec 2008
- scheduler: change default CUDA RAM requirement from 256MB to 254MB;
apparently some NVIDIA cards report 255MB
sched/
sched_plan.cpp
David 22 Dec 2008
- scheduler: store CUDA total memory as a double,
since it can be 4GB or larger
client/
time_stats.cpp
lib/
coproc.cpp,h
sched/
sched_plan.cpp
David 22 Dec 2008
- XML_PARSER: in parse_int(), set errno to zero before calling strtol().
lib/
parse.cpp
David 22 Dec 2008
- scheduler: use the right value for CUDA RAM
lib/
coproc.cpp
Rom 23 Dec 2008
- WINSETUP: Use the installer from 6.4 going forward. Shows CUDA
warning on Vista.
win_build/installerv2/
BOINC.ism
BOINCx64.ism
David 24 Dec 2008
- client, Win: don't leak thread handlers
fixes #808
client/
app_start.cpp
David 26 Dec 2008
- scheduler: move EDF sim code into check_deadline(), so that the
exceptional cases (e.g., send at least one job to a host with no work)
apply whether using EDF or basic check
- client: don't accept 0 for active/on/connected frac; set to 1
client/
time_stats.cpp
sched/
sched_send.cpp
David 26 Dec 2008
- autolock.php: add --ndays option; change default to 90 days
- web: added support for KHTML and CSS 3 border radius
(from Simek; fixes #803)
html/
ops/
autolock.php
user/
white.css
David 26 Dec 2008
- client: work fetch: skip project if zero CPU shortfall
and currently have coproc jobs.
client/
work_fetch.cpp
Janus 29 Dec 2008
- Various translation and cache related fixed in profile pages
- Added ability to mildly force (via a non-editable field) a specific
title on a forum post
David 30 Dec 2008
- client: code shuffling
- scheduler: fix typo in msg
client/
cs_scheduler.cpp
makefile_sim
sim.h
work_fetch.cpp
sched/
sched_send.cpp
Rom 30 Dec 2008
- Version Update 6.7.0
/
configure.ac
version.h
David 31 Dec 2008
- client: first whack at new work-fetch logic. Very preliminary.
client/
most files
lib/
coproc.cpp,h
sched/
sched_plan.cpp
|