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
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Ghostscript change history</title>
<!-- generated by split_changelog.py from the output of cvs2cl.pl -->
<!-- $Id: Changes.htm 10732 2010-02-10 18:17:48Z giles $ -->
<link rel=stylesheet type="text/css" href="gs.css">
</head>
<body>
<p><strong><a name="2010-02-09T161339.643382Z"></a>
2010-02-09T16:13:39.643382Z Ralph Giles</strong></p>
<blockquote>
<pre>
Clean up some typos in the release notes, and mention the reduced memory
footprint of the halftone cache from r10006.
</pre>
<p>[doc/News.htm]</p>
</blockquote>
<p><strong><a name="2010-02-08T221030.586772Z"></a>
2010-02-08T22:10:30.586772Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update the change logs for the second 8.71 release candidate.
</pre>
<p>[doc/Changes.htm doc/History8.htm doc/News.htm doc/Details8.htm doc/Details.htm]</p>
</blockquote>
<p><strong><a name="2010-02-08T220322.755385Z"></a>
2010-02-08T22:03:22.755385Z Ralph Giles</strong></p>
<blockquote>
<pre>
Add some notes on what's new in the 8.71 release.
</pre>
<p>[doc/News.htm]</p>
</blockquote>
<p><strong><a name="2010-02-08T200658.778484Z"></a>
2010-02-08T20:06:58.778484Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update the the release dates for the second 8.71 release candidate.
</pre>
<p>[doc/History7.htm doc/Projects.htm doc/History8.htm man/dvipdf.1 base/gscdef.c man/ps2ascii.1 doc/Use.htm doc/Readme.htm doc/Source.htm doc/Deprecated.htm man/ps2epsi.1 doc/Install.htm doc/API.htm doc/Issues.htm doc/DLL.htm doc/Drivers.htm man/pfbtopfa.1 doc/Release.htm doc/Commprod.htm doc/Xfonts.htm doc/Devices.htm doc/Language.htm man/gs.1 man/pf2afm.1 doc/Fonts.htm doc/Ps2ps2.htm man/printafm.1 doc/Ps2pdf.htm doc/Develop.htm doc/Helpers.htm man/pdf2dsc.1 doc/Psfiles.htm doc/Lib.htm doc/gs-vms.hlp man/font2c.1 man/gsnd.1 base/version.mak man/pdfopt.1 doc/News.htm man/pdf2ps.1 man/ps2pdf.1 doc/Make.htm doc/Details8.htm doc/Unix-lpr.htm doc/C-style.htm doc/Ps-style.htm doc/History1.htm doc/History2.htm man/gslp.1 man/wftopfa.1 doc/History3.htm man/ps2ps.1 doc/Ps2epsi.htm doc/History4.htm man/ps2pdfwr.1 doc/History5.htm doc/History6.htm]</p>
</blockquote>
<p><strong><a name="2010-02-08T173532.033134Z"></a>
2010-02-08T17:35:32.033134Z Robin Watts</strong></p>
<blockquote>
<pre>
Update Visual Studio solutions to use the DEVSTUDIO= form of makefile
invocation, rather than MSVC_STUDIO=8 version. This should isolate the
solution/projects entirely from the version of visual studio in use.
Simplify the ReadMe.txt file accordingly.
Take the opportunity to add the resource files to the list in the
ghostscript.vcproj file. This makes no difference to the project in
terms of building, but enables easy navigation/editing of files
within VS.
</pre>
<p>[/trunk/ghostpdl/win32/ReadMe.txt /trunk/ghostpdl/win32/xps.vcproj ghostscript.vcproj /trunk/ghostpdl/win32/pcl.vcproj /trunk/ghostpdl/win32/svg.vcproj /trunk/ghostpdl/win32/language_switch.vcproj]</p>
</blockquote>
<p><strong><a name="2010-02-08T164547.345828Z"></a>
2010-02-08T16:45:47.345828Z Ken Sharp</strong></p>
<blockquote>
<pre>
Fix (pdfwrite) bug #691101 (part 2 of 2)
The revisions 10474 and 10476 were intended to address an indeterminism but actually
introduced a fairly serious regression. The code was changed to return any error value
from the glyph_info method before testing the members of the 'info' structure passed to
the method. Previously one of the member could be examined when an error had meant that
the member was still uniinitialised.
However, these revision missed the fact that the glyph_info method can return a
'rangecheck' error when they require a CDevProc to be executed. Because the error code
was tested before checking for a CDevProc, the pdfwrite code never executed the
CDevproc.
This resulted in a (very) few regressions, this is because the PDF interpreter uses
a CDevProc to alter the widths of glyphs if a /W array is present in a PDF file.
The code now initialises the member of the structure to 0, which we then test before
checking the return code. If we need to run a CDevProc we now do so.
Part 2 of this commit explains some further issues with CDevProcs.
</pre>
<p>[base/gdevpdtt.c]</p>
</blockquote>
<p><strong><a name="2010-02-08T164518.598274Z"></a>
2010-02-08T16:45:18.598274Z Ken Sharp</strong></p>
<blockquote>
<pre>
Fix (pdfwrite) bug #691101 (part 1 of 2)
The revision 10603 fixed a number of issues relating to FontMatrix and descendant fonts
of CIDFonts. However part of the fix, in CIDWProc, used 'currentfont' to address the
font dictionary instead of 'currentdict', as is done in the rest of the routine.
For rendering devices this works well, but for pdfwrite the two dictionaries are not
the same, and this causes PostScript errors.
This error was initially hidden by the revisions 10474 and 10476 which inadvertently
caused all CDevProc routines not to execute when using pdfwrite.
This patch alters the CIDWProc to use currentdict instead of currentfont, there are no
differences with rendering devices but with pdfwrite this causes the CDevProc to
execute properly, eliminating a number of errors (when the faulty revisiions 10474
and 10476 are rolled back)
</pre>
<p>[Resource/Init/pdf_font.ps]</p>
</blockquote>
<p><strong><a name="2010-02-04T174757.663462Z"></a>
2010-02-04T17:47:57.663462Z Lars Uebernickel</strong></p>
<blockquote>
<pre>
Changed MaxStripSize for TIFF devices to default to 8 KB.
This is necessary, because libtiff keeps a whole strip in memory at a time,
which resulted in very large buffers for big files. Support of MaxStripSize for
all TIFF devices which didn't have it before was also added.
</pre>
<p>[base/gdevtifs.c base/gdevtifs.h tiff/libtiff/tif_config.vc.h base/gdevtsep.c doc/Devices.htm base/gdevtfnx.c base/gdevtfax.c]</p>
</blockquote>
<p><strong><a name="2010-02-04T033854.455593Z"></a>
2010-02-04T03:38:54.455593Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update change logs for the 8.71 release candidate.
</pre>
<p>[doc/Changes.htm doc/History8.htm doc/Details8.htm doc/Details.htm]</p>
</blockquote>
<p><strong><a name="2010-02-03T224615.528358Z"></a>
2010-02-03T22:46:15.528358Z Ralph Giles</strong></p>
<blockquote>
<pre>
Remove the list of open bugs.
It's grown long enough to be unhelpful to track explicitly in each release.
</pre>
<p>[doc/News.htm]</p>
</blockquote>
<p><strong><a name="2010-02-03T224250.644387Z"></a>
2010-02-03T22:42:50.644387Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update release date for the 8.71 release candidate.
</pre>
<p>[doc/History7.htm doc/Projects.htm doc/History8.htm man/dvipdf.1 base/gscdef.c man/ps2ascii.1 doc/Use.htm doc/Readme.htm doc/Source.htm doc/Deprecated.htm man/ps2epsi.1 doc/Install.htm doc/API.htm doc/Issues.htm doc/DLL.htm doc/Drivers.htm man/pfbtopfa.1 doc/Release.htm doc/Commprod.htm doc/Xfonts.htm doc/Devices.htm doc/Language.htm man/gs.1 man/pf2afm.1 doc/Fonts.htm doc/Ps2ps2.htm man/printafm.1 doc/Ps2pdf.htm doc/Develop.htm doc/Helpers.htm man/pdf2dsc.1 doc/Psfiles.htm doc/Lib.htm doc/gs-vms.hlp man/font2c.1 man/gsnd.1 base/version.mak man/pdfopt.1 doc/News.htm man/pdf2ps.1 man/ps2pdf.1 doc/Make.htm doc/Details8.htm doc/Unix-lpr.htm doc/C-style.htm doc/Ps-style.htm doc/History1.htm doc/History2.htm man/gslp.1 man/wftopfa.1 doc/History3.htm man/ps2ps.1 doc/Ps2epsi.htm doc/History4.htm man/ps2pdfwr.1 doc/History5.htm doc/History6.htm]</p>
</blockquote>
<p><strong><a name="2010-02-03T223942.033100Z"></a>
2010-02-03T22:39:42.033100Z Ralph Giles</strong></p>
<blockquote>
<pre>
Document the location of the new vcproj file, and exclude it from the
extraneous files test.
</pre>
<p>[doc/Develop.htm toolbin/tests/check_dirs.py]</p>
</blockquote>
<p><strong><a name="2010-02-03T222934.129817Z"></a>
2010-02-03T22:29:34.129817Z Ralph Giles</strong></p>
<blockquote>
<pre>
Bump the copyright date for the windows metadata.
</pre>
<p>[psi/dwsetup.rc psi/winint.mak]</p>
</blockquote>
<p><strong><a name="2010-02-02T224855.363996Z"></a>
2010-02-02T22:48:55.363996Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update our included copy of the libpng source to 1.2.42.
</pre>
<p>[libpng]</p>
</blockquote>
<p><strong><a name="2010-02-02T224555.167908Z"></a>
2010-02-02T22:45:55.167908Z Ralph Giles</strong></p>
<blockquote>
<pre>
Remove the in-tree copy of the libpng source to make way for a newer release.
</pre>
<p>[libpng]</p>
</blockquote>
<p><strong><a name="2010-02-02T193015.986507Z"></a>
2010-02-02T19:30:15.986507Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update jbig2dec with the 0.11 release source.
</pre>
<p>[jbig2dec/aclocal.m4 jbig2dec/jbig2_metadata.c jbig2dec/install-sh jbig2dec/jbig2.c jbig2dec/mkinstalldirs jbig2dec/jbig2_image.c jbig2dec/configure jbig2dec/Makefile.in jbig2dec/jbig2_text.c jbig2dec/jbig2_metadata.h jbig2dec/jbig2_priv.h jbig2dec/depcomp jbig2dec/compile jbig2dec/jbig2dec.c jbig2dec/config.guess jbig2dec/jbig2_refinement.c jbig2dec/ltmain.sh jbig2dec/config.sub jbig2dec/README jbig2dec/jbig2_halftone.c jbig2dec/config.h.in jbig2dec/jbig2_segment.c jbig2dec/configure.ac jbig2dec/jbig2dec.1 jbig2dec/CHANGES jbig2dec/COPYING jbig2dec/Makefile.am jbig2dec/missing jbig2dec/jbig2_page.c]</p>
</blockquote>
<p><strong><a name="2010-02-02T181437.922390Z"></a>
2010-02-02T18:14:37.922390Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Set rc.exe location according to MSSDK variable - fix build problem with windows 7 SDK - bug 691062.</pre>
<p>[psi/msvc32.mak]</p>
</blockquote>
<p><strong><a name="2010-02-02T072357.821537Z"></a>
2010-02-02T07:23:57.821537Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Re-implement optional content support to avoid dependence on proper nesting
of optional content and q..Q blocks. Check for the visibility flag and skip
most graphic operations when needed. Skip test rendering operations by
installing nullpage device to minimize changes in a rather complicated code.
Bug 691076, customers 531, 850.
</pre>
<p>[Resource/Init/pdf_ops.ps Resource/Init/pdf_main.ps Resource/Init/pdf_draw.ps]</p>
</blockquote>
<p><strong><a name="2010-02-01T194149.001947Z"></a>
2010-02-01T19:41:49.001947Z Ray Johnston</strong></p>
<blockquote>
<pre>
Fix Windows UninstallString registry entry to use " " around the path and
uninistgs.exe so that (the usual) spaces in the path don't cause problems.
Thanks to Stefan Kanthak for pointing this out.
</pre>
<p>[psi/dwinst.cpp]</p>
</blockquote>
<p><strong><a name="2010-02-01T000204.763835Z"></a>
2010-02-01T00:02:04.763835Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Patch font resource category for CET testing to always return the font
memory usage as unknown (-1) to avoid differences between hosts.
Bug 691057.
</pre>
<p>[Resource/Init/gs_cet.ps]</p>
</blockquote>
<p><strong><a name="2010-01-31T203013.616671Z"></a>
2010-01-31T20:30:13.616671Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Use the sum of local and global VM usage for the value reported by
"/Font resourcestatus". This gives better estimation of memory consumption
and makes the result independent of the global state when the font was
loaded. With this patch CET case 23-33.PS shows different values for
"/Font resourcestatus".
</pre>
<p>[Resource/Init/gs_res.ps]</p>
</blockquote>
<p><strong><a name="2010-01-31T004638.360004Z"></a>
2010-01-31T00:46:38.360004Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Add a check whether the current layer is visible to Do operator.
This is a first step to replace implementation that relies on installation
of an non-rendering output device (nullpage) with an implementation
that uses direct checks. Bug 691059.
</pre>
<p>[Resource/Init/pdf_draw.ps]</p>
</blockquote>
<p><strong><a name="2010-01-30T202519.240406Z"></a>
2010-01-30T20:25:19.240406Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix 'undefined' error in 29-07C.PS CET test file that was happening because
.selectmedia procedure in gs_setpd.ps was building an error information
dictionary ('<failed>' in its comment) with many keys those doesn't exist in
<request> dictionary, such as /LeadinEdge or /InsertSheet. This draws the
policy 0 procedure (line 544) to 'get' non-existant keys from <merged>
dictionary. Thanks to Masaki Ushizaka for the patch. Bug 691065.
</pre>
<p>[Resource/Init/gs_setpd.ps]</p>
</blockquote>
<p><strong><a name="2010-01-30T065014.586165Z"></a>
2010-01-30T06:50:14.586165Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Preserve /F and /BS attributes of /Link annotation during PDF to PDF
conversion. Thanks to Ken for the patch. Bug 691092, customer 1.
</pre>
<p>[Resource/Init/pdf_main.ps]</p>
</blockquote>
<p><strong><a name="2010-01-29T214045.586239Z"></a>
2010-01-29T21:40:45.586239Z regression</strong></p>
<blockquote>
<pre>
Added highres option to clusterpush.pl (opposite of lowres).
</pre>
<p>[toolbin/localcluster/build.pl toolbin/localcluster/clusterpush.pl toolbin/localcluster/run.pl]</p>
</blockquote>
<p><strong><a name="2010-01-28T214337.243405Z"></a>
2010-01-28T21:43:37.243405Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Fixed typo in clusterpush.pl.
</pre>
<p>[toolbin/localcluster/clusterpush.pl]</p>
</blockquote>
<p><strong><a name="2010-01-28T193419.913293Z"></a>
2010-01-28T19:34:19.913293Z regression</strong></p>
<blockquote>
<pre>
Added a new option to clusterpush.pl: lowres. This option can appear
anywhere on the comand line and signals the local cluster regression to
only run lowres (72 and 75 dpi) output, for example:
clusterpush.pl pcl lowres
or
clusterpush.pl lowres "gs pcl" henrys
Note that this will fail if we ever hire an engineer with the name lowres
or use that as an internal product name. Also, there currently aren't
any 75 dpi baseline md5sums for the pcl product, so until the next pcl
svn commit it doens't make sense to run with this option.
Also added partial support for generating bitmaps with changes and running them through bmpcmp.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/build.pl toolbin/localcluster/clusterpush.pl toolbin/localcluster/run.pl]</p>
</blockquote>
<p><strong><a name="2010-01-28T151836.842224Z"></a>
2010-01-28T15:18:36.842224Z Robin Watts</strong></p>
<blockquote>
<pre>
Squash a warning about %d and size_t spotted by Marcos. Thanks.
</pre>
<p>[toolbin/bmpcmp.c]</p>
</blockquote>
<p><strong><a name="2010-01-28T151305.688649Z"></a>
2010-01-28T15:13:05.688649Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix free of incorrect pointer in bmpcmp.
Also tweak pnm reading so that no seeks are used, so we can use the
bmpcmp < (zcat foo.pnm.gz) < (zcat bar.pnm.gz) ...
trick if required (bmps still seek!).
</pre>
<p>[toolbin/bmpcmp.c]</p>
</blockquote>
<p><strong><a name="2010-01-28T144422.110825Z"></a>
2010-01-28T14:44:22.110825Z Ken Sharp</strong></p>
<blockquote>
<pre>
Remove accidental stupid inclusion of a C++ style comment ....
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2010-01-28T143252.354649Z"></a>
2010-01-28T14:32:52.354649Z Ken Sharp</strong></p>
<blockquote>
<pre>
Fix (FAPI)
Bit complex here. The FAPI code needs to tell the font rendering engine how much to
scale the font in order to get properly sized bitmaps. It does this by looking at the
FontMatrix, comparing it with the 'original' FontMatrix and determining the scale from
there.
The problem is that the 'original' FontMatrix was being retrieved from a copy of the
font stored when it is defined, intended for use by pdfwrite. When we define a font we
check to see if it has an /OrigFont entry, and simply use the one which is present if
we do.
This causes us problems if we make a new scaled font by taking an existing font and
changing its FontMatrix. We don't write the new FontMatrix into the OrigFont dict, and
so when we come to determine the font scale we divide the FontMatrix by the 'original'
stored matrix. This effectively results in any scale factor built into the FotnMatrix
being applied twice, once by FreeType because the FontMatrix isn't the default, and
once by the FAPI when it divides the FotnMatrix by the original.
I didn't want to modify the OrigFont entry, as that would probably break pdfwrite, so
I've modified the FAPI code to take a copy of the FontMatrix at the time the font is
defined and store it in its own structure. We then use this to determine how much to
scale the font by dividing the current FontMatrix by the matrix at the time the font
was defined.
This fixes my hand-crafter test file and improves the output of Bug687615.ps and
two_encodings.ps. The output is now the correct size, but the spacing is wrong in
bug687615.ps and many glyphs are missing from two_encodings.ps.
</pre>
<p>[psi/fapi_ft.c psi/zfapi.c psi/ifapi.h psi/fapiufst.c]</p>
</blockquote>
<p><strong><a name="2010-01-27T190807.958712Z"></a>
2010-01-27T19:08:07.958712Z Robin Watts</strong></p>
<blockquote>
<pre>
Updated version of bmpcmp.c to support maxdiffs parameter. Also, bitmaps
are output numbered 00000, 00001, etc rather than 0, 1, etc to tidy
directory listings.
Updated htmldiff.pl file to cope with the rejigged number formats.
</pre>
<p>[toolbin/bmpcmp.c toolbin/htmldiff.pl]</p>
</blockquote>
<p><strong><a name="2010-01-27T145555.064385Z"></a>
2010-01-27T14:55:55.064385Z Robin Watts</strong></p>
<blockquote>
<pre>
Introduce new gs_currentdevicecolor function (and inline macro version) to
retrieve the current device color from the graphics state. Use this in the
2 places in pl that require it. This restricts all the knowledge of the
way colors are stored in the graphics state to being within the gs code.
This is done as a precursor to the work to support 2 color's in the graphics
state to enable a branch to be taken on gs only.
Regression tests predict 128 changes, but local testing with htmldiff.pl shows
none.
</pre>
<p>[base/gscolor2.c base/gscolor2.h /trunk/ghostpdl/pl/plchar.c /trunk/ghostpdl/pl/pldraw.c base/gzstate.h]</p>
</blockquote>
<p><strong><a name="2010-01-26T011546.612807Z"></a>
2010-01-26T01:15:46.612807Z Michael Vrhel</strong></p>
<blockquote>
<pre>
Fix for memory leak reported in bug 690754. The memory leak occurred when processing xps transparency files. The softmask group buffer was not being deallocated properly. We now properly deallocate an old soft mask buffer that will no longer be used when new one is coming in to replace it. There should not be any rendering differences with this commit.</pre>
<p>[base/gdevp14.c]</p>
</blockquote>
<p><strong><a name="2010-01-24T172738.965229Z"></a>
2010-01-24T17:27:38.965229Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix problems with htmldiff.pl introduced when introducing iframes mode.
(Javascript wasn't working, image source was incorrect).
</pre>
<p>[toolbin/htmldiff.pl]</p>
</blockquote>
<p><strong><a name="2010-01-24T162043.098277Z"></a>
2010-01-24T16:20:43.098277Z Robin Watts</strong></p>
<blockquote>
<pre>
Correct some errors in htmldiff.pl. Firstly, perl doesn't have true/false,
so use 0/1. Secondly, move framenum increment out of if where I'd incorrectly
put it before, resulting in everything going into the same dir unless iframes
were used.
</pre>
<p>[toolbin/htmldiff.pl]</p>
</blockquote>
<p><strong><a name="2010-01-23T174247.176361Z"></a>
2010-01-23T17:42:47.176361Z Robin Watts</strong></p>
<blockquote>
<pre>
Updated htmldiff; neater output structure - each files diffs go into their
own subdirectory. Option to use iframes to avoid regenerating the html
twice. Config file include now uses ENV{"HOME"} rather than ~ to work on
Mac OS.
</pre>
<p>[toolbin/htmldiff.pl]</p>
</blockquote>
<p><strong><a name="2010-01-22T174602.036283Z"></a>
2010-01-22T17:46:02.036283Z Till Kamppeter</strong></p>
<blockquote>
<pre>
"cups" output device: Reallocate memory for raster data only if the size of the bitmap has changed, to avoid data getting messed up by unneeded reallocation. This should finally fix bug #691029.
</pre>
<p>[cups/gdevcups.c]</p>
</blockquote>
<p><strong><a name="2010-01-22T090128.663933Z"></a>
2010-01-22T09:01:28.663933Z Ken Sharp</strong></p>
<blockquote>
<pre>
Fix (pswrite)
The pswrite device only partially implemented the 'file per page' output model. It
closed the output file and the bbox device, but did not open a new output file or
reopen the bbox device, leading to potential crashes later when the pswrite device
tried to access the bbox device.
This patch reopens the bbox device, and opens a new output file, at the end of every
page when we are outputting one file per page. The problem is that this will emit an
empty EPS after the last page is completed. Fixing this would mean delaying opening the
output file until we had received a marking operation. That's more work than we want
to do on this device, so this is being left as an issue.
</pre>
<p>[base/gdevps.c]</p>
</blockquote>
<p><strong><a name="2010-01-21T030421.383005Z"></a>
2010-01-21T03:04:21.383005Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
adding the tiff directory to the list of files to zip up during a windows build. Thanks Gennadiy Tsarenkov or the report and patch. Fixes bug 691069</pre>
<p>[psi/winint.mak]</p>
</blockquote>
<p><strong><a name="2010-01-20T190701.585691Z"></a>
2010-01-20T19:07:01.585691Z Till Kamppeter</strong></p>
<blockquote>
<pre>
Fixed handling of back sides when duplex printing via the CUPS Raster output device. With PostScript as input format the y-axis of the back sides was often flipped (bug #691029).
</pre>
<p>[cups/gdevcups.c]</p>
</blockquote>
<p><strong><a name="2010-01-20T181139.888031Z"></a>
2010-01-20T18:11:39.888031Z Michael Vrhel</strong></p>
<blockquote>
<pre>
This commit is a fix for bug 691021 which had quantized (unsmooth) shading artifacts when transparency was present.
The primary changes to the code are:
The adaptive (non-fixed) smoothness method is now used in the shading code when transparency is present. Previously there was a check put in place and if there was transparency a fixed amount of smoothing was enforced.
The color cache used in the shading code was updated to use the color information in the transparency device that is contained in the imager state. This object is initialized with either the target device when there is no transparency or with the PDF14 device when there is transparency. In this way, the proper color information is used by the cache.
The shading code makes use of the member variables comp_shift and comp_bits in the color_info member variable of the target device. This information is now properly updated in the PDF14 device as the transparency group color space changes.
A clist change was also required for proper XPS rendering of gradients. When it has a gradient with a transparency component, the XPS code first creates a soft mask group and draws the alpha shading. It then creates a transparency group to draw the color components portion of the shading. When the transparency group is popped, is is composed using the soft mask buffer which is the XPS opacity shading. When we are going through the clist writer, the writer will end up drawing the shadings for both the opacity component and the color component with trapezoid fills. Later, during the clist reading and execution of the trapezoid filling, a clipping device is created. This device is created with the color info properties of the target device, which in our case is a PDF14 device. The clipping device is first created during the soft mask group. This group has color information associated with a grey device since it is just a single channel (the XPS alpha channel). Later, the same clipping device is used when we are doing the trapezoid filling during the transparency group fills. The problem is that the color information of the target device may have changed, for example if the transparency color group is RGB or CMYK. We need to test for that and update the color info for the clipping device.
There are several regression test files that are affected by this commit. I looked at all of them. Changes appear to be progressions or visually unnoticeable. Files are
Bug688807.pdf
Bug689918.pdf
Bug690115.pdf
Bug690206.pdf
Bug690535.pdf
Bug690709.pdf
CATX1101.pdf
CATX4135.pdf
CATX5233.pdf
CATX6508.pdf
CATX9004.pdf
IA3Z0302.pdf
IA3Z0303.pdf
as well as most of the fts_##xx.xps tests.
</pre>
<p>[base/gscicach.h base/gxshade6.c base/gdevp14.c base/gdevp14.h base/gxshade.c base/gscicach.c base/gxclrast.c base/gxshade.h]</p>
</blockquote>
<p><strong><a name="2010-01-19T213816.998845Z"></a>
2010-01-19T21:38:16.998845Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
adding comment about possible future rewrite with XGetPixel() ; no code change</pre>
<p>[base/gdevx.c]</p>
</blockquote>
<p><strong><a name="2010-01-19T154857.559895Z"></a>
2010-01-19T15:48:57.559895Z Robin Watts</strong></p>
<blockquote>
<pre>
Attempt to fix bug 691030, regression with thin lines. This regression was
caused by revision 10391, where I pulled the rectangle special cases into
line with the more general case. Sadly, the more general case appears to be
wrong in the way it rounds lines lying on integer values.
The fix is to correct the rounding in the general case, and to keep the
rectangle special cases in line with this. Unfortunately this produces
unacceptable results with the PCL interpreter.
We therefore commit a compromise solution, whereby we make the code do the
'correct' thing (or what we believe the correct thing is) for postscript,
and leave operation alone for the other languages. We spot this by examining
the fill_adjust values. This seems to works, with the minor problem that we
still see some changes in PCL due to it sometimes using non-zero fill_adjust
to thicken lines. A visual check shows the diffs to be reasonable.
Expected Differences: MANY. But extensively checked with htmldiff and they
seem OK.
</pre>
<p>[base/gxdevcli.h base/gdevtxtw.c base/gdevtrac.c base/gdevbbox.c base/gdevmem.c base/gdevnfwd.c base/gdevddrw.c base/gxstroke.c]</p>
</blockquote>
<p><strong><a name="2010-01-19T111824.072283Z"></a>
2010-01-19T11:18:24.072283Z Robin Watts</strong></p>
<blockquote>
<pre>
Move ghostscript.vcproj from win32 to gs directory, and adjust solution file
accordingly. This serves 2 purposes; firstly, the solution now correctly
supports tag jumping (that is, the ability to click on a warning or error
and jump to that line in the file). The second is that the ghostscript
project now lives in the ghostscript directory, and hence may be usable by
people wanting to build *just* ghostscript, rather than ghostscript as a
component of GhostPDL.
Update ReadMe.txt to reflect this change, and document a known problem.
No expected differences.
</pre>
<p>[/trunk/ghostpdl/win32/ghostscript.vcproj /trunk/ghostpdl/win32/ReadMe.txt ghostscript.vcproj /trunk/ghostpdl/win32/GhostPDL.sln]</p>
</blockquote>
<p><strong><a name="2010-01-18T112829.454584Z"></a>
2010-01-18T11:28:29.454584Z Ken Sharp</strong></p>
<blockquote>
<pre>
Addendum to revision 10615. Use the *y* scale factor for computing the vertical character
advance, not the x scale which the previous commit used. Also note that the text of the
previous log said:
"as a parameter to zchar_set_cache to set the horizontal advance"
That should, of course, read vertical advance.
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2010-01-18T111655.954810Z"></a>
2010-01-18T11:16:55.954810Z Ken Sharp</strong></p>
<blockquote>
<pre>
Fix (FAPI - FreeType). The current FAPI implementation for FreeType ignores any vertical
advance defined in a glyph. This causes type 1 glyphs defined with an sbw (not hsbw)
which have a vertical advance as well as, or instead of, a horizontal advance to not
advance the current point correctly.
There is a separate issue with FreeType which does not return the correct vertical
advance which will be addressed in a separate patch.
This patch adds the vertical advance to the metrics structure and uses it as a
parameter to zchar_set_cache to set the horizontal advance in GS for the glyph.
</pre>
<p>[psi/fapi_ft.c psi/zfapi.c psi/ifapi.h]</p>
</blockquote>
<p><strong><a name="2010-01-18T084120.191771Z"></a>
2010-01-18T08:41:20.191771Z Ken Sharp</strong></p>
<blockquote>
<pre>
Fix (FAPI). The code to 'serialise' a CFF font (that is to convert the internal GS
representation back to a stream resembling a disk font) was seriously broken when writing
a local Subrs DICT.
The offset to the Subrs DICT is stored in the Private DICT as an offset from the
start of the Private DICT. This means it depends on the length of the Private DICT,
but the Private DICT includes that offset, so the length of the Private DICT is
dependent on the size of the offset (CFF integers use between 1 & 5 bytes depending
on their value).
The normal method for dealing with this is a process of refinement; assume that a 1 byte
representation will suffice, calculate the size of the DICT, see if that size can be
represented in 1 byte. If not assume a 2 byte representation, recalculate the size
of the DICT, see if it can be represented in 2 bytes and so on.
It looks like the code was intended to do this, but it was in fact seriously broken
and ended up incrementing an integer for size of DICT until it became negative, and
then stored a negative (and incorrect) offset to the Subrs.
Replaced the code with a simple for loop surrounding a switch.
</pre>
<p>[psi/write_t2.c]</p>
</blockquote>
<p><strong><a name="2010-01-14T163845.881264Z"></a>
2010-01-14T16:38:45.881264Z Ken Sharp</strong></p>
<blockquote>
<pre>
Fix the syntax error accidentally committed in revision 10608 which prevented
Ghostscript from building.
</pre>
<p>[base/gdevpdtw.c]</p>
</blockquote>
<p><strong><a name="2010-01-14T162503.707208Z"></a>
2010-01-14T16:25:03.707208Z Ken Sharp</strong></p>
<blockquote>
<pre>
Fix (pdfwrite) Bug #691058 "Incorrect embedding of CIDToGIDMap for CIDFontType 2".
Previously we would embed a CIDToGIDMap for a CIDFontType 2 font (TrueType outlines) if
the font had a non-identity CIDToGIDMap, or if we were producing PDF/A output.
However the spec (PDF 1.7, Section 5.6, "Glyph Selection in CIDFonts') says that we
should *always* embed a CIDToGIDMap if the font is embedded, and never if the font is
not.
This patch modified the CIDToGIDMap production so that we ignore the production of PDF/A
files, and instead check whether the font is being embedded. If it is being embedded
then we create a CIDToGIDMap, if it is not, then we don't.
</pre>
<p>[base/gdevpdtw.c]</p>
</blockquote>
<p><strong><a name="2010-01-14T022419.739891Z"></a>
2010-01-14T02:24:19.739891Z Masaki Ushizaka</strong></p>
<blockquote>
<pre>
Fix two warnings introduced in rev. 10603. Signed/unsigned incompatibility.
</pre>
<p>[base/gschar0.c]</p>
</blockquote>
<p><strong><a name="2010-01-13T210409.482842Z"></a>
2010-01-13T21:04:09.482842Z regression</strong></p>
<blockquote>
<pre>
General cleanup and minor improvements of the local cluster code:
changed timeout values
keep logs of machine status messages
change previous md5sum cache size
better differentiate pdfwrite vs bitmap output errors
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/readlog.pl toolbin/localcluster/build.pl toolbin/localcluster/run.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2010-01-12T214228.034208Z"></a>
2010-01-12T21:42:28.034208Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix overallocation in bmpcmp.c that was causing out of memory errors.
</pre>
<p>[toolbin/bmpcmp.c]</p>
</blockquote>
<p><strong><a name="2010-01-12T202232.464302Z"></a>
2010-01-12T20:22:32.464302Z Robin Watts</strong></p>
<blockquote>
<pre>
Updated bmpcmp.c and htmldiff.pl. bmpcmp.c now outputs metadata about each set
of difference bitmaps (which page, bbox etc). htmldiff.pl now reads that
metadata and outputs that into the file. Some javascript hackery is used to
display the device coords of the point under the mouse pointer.
Finally, if the $parallel option is set, htmldiff will fork jobs in parallel
to try to make better use of multicore machines.
</pre>
<p>[toolbin/bmpcmp.c toolbin/htmldiff.pl]</p>
</blockquote>
<p><strong><a name="2010-01-12T094958.118243Z"></a>
2010-01-12T09:49:58.118243Z Masaki Ushizaka</strong></p>
<blockquote>
<pre>
Fix for bug #690834 & #687832
Bug #690834: text garbled in PS viewer; PDF works
- Fixed to concatenate CIDFont FDArray font's FontMatrix when running under 'cshow' or 'glyphshow'.
- Fixed to use correct FDArray font when concatenate its FontMatrix.
- Changed the meaning of 'fstack.items[n].index' to keep track of FDArray font and FontMatrix.
- Reverted the rev. 5613 which was a fix for bug #687832.
Bug #687832: (PDF interpreter) : CID Font in PDF
- Fixed the interpretaion of W/W2/DW/DW2 value from glyph space (wrong) to 1000th of text space (correct).
Applying this patch makes some one dot differences on text in 19 files of LocalCluster test. (List is in Bugzilla #687832 comment #9).</pre>
<p>[base/gxchar.c Resource/Init/pdf_font.ps base/gdevpdtc.c base/gschar0.c base/gxtext.h]</p>
</blockquote>
<p><strong><a name="2010-01-11T120826.301794Z"></a>
2010-01-11T12:08:26.301794Z Ken Sharp</strong></p>
<blockquote>
<pre>
Bug #691044 ""
Another problem caused by a corrupt compressed data stream, resulting in garbage data
being sent to the TrueType interpreter.
Caused when the TT interpreter is given an argument of 0 to the MINDEX operator. Rather
than flag this as an error I've chosen to simply return. This is because it seems that
a value of 0 is actually legal (stupid, but legal), and simply leaves the stack
unchanged.
</pre>
<p>[base/ttinterp.c]</p>
</blockquote>
<p><strong><a name="2010-01-10T155148.168326Z"></a>
2010-01-10T15:51:48.168326Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Don't use operator 'execute' because it resets the /command attribute
in $error dictionary. Use '.execute pop' instead. Keep 'execute' as an
operator for backward compatibility. Thanks to dakka.akka@gmail.com
for analysis of the bug. Bug 691050.
</pre>
<p>[toolbin/smoke.ps Resource/Init/gs_init.ps]</p>
</blockquote>
<p><strong><a name="2010-01-09T235933.690907Z"></a>
2010-01-09T23:59:33.690907Z Robin Watts</strong></p>
<blockquote>
<pre>
Updated version of bmpcmp. Now loads bmp, pgm, pbm, ppm files. Diffs are
always written as bmps though.
No expected differences.
</pre>
<p>[toolbin/bmpcmp.c]</p>
</blockquote>
<p><strong><a name="2010-01-09T160124.458674Z"></a>
2010-01-09T16:01:24.458674Z Ken Sharp</strong></p>
<blockquote>
<pre>
Fix a Coverity warning. We were potentially passing a NULL pointer to a routine which
would unconditionally dereference it. Fixed by taking no action if the pointer is NULL.
</pre>
<p>[base/gsgdata.c]</p>
</blockquote>
<p><strong><a name="2010-01-08T011724.694675Z"></a>
2010-01-08T01:17:24.694675Z Ray Johnston</strong></p>
<blockquote>
<pre>
Add documentation on the limitations of -sstdout=_____ where users expected
_all_ stdout I/O to be redirected, not just PS writing to stdout. Bug 691037.
</pre>
<p>[doc/Use.htm]</p>
</blockquote>
<p><strong><a name="2010-01-07T105336.539549Z"></a>
2010-01-07T10:53:36.539549Z Robin Watts</strong></p>
<blockquote>
<pre>
Changes to the MSVC makefiles to prepare for the prototype vs2005 solution
file. Firstly, we introduce an SBR symbol; if this is set when invoking the
makefile, we add a new flag to the C compiler (held in SBRFLAGS) to cause
the generation of the browse data for each source file. Next, we introduce a
new bsc build target to combine those .sbr files into appropriate .bsc ones.
The final change is enable debug builds to put their builds into debugobj
rather than obj directories.
With luck, this should cause no differences for anyone other than me.
</pre>
<p>[/trunk/ghostpdl/common/msvc_top.mak /trunk/ghostpdl/language_switch/pspcl6_msvc.mak /trunk/ghostpdl/svg/svg_msvc.mak base/msvccmd.mak /trunk/ghostpdl/xps/xps_msvc.mak psi/msvc32.mak base/msvclib.mak /trunk/ghostpdl/main/pcl6_msvc.mak]</p>
</blockquote>
<p><strong><a name="2010-01-07T103153.862753Z"></a>
2010-01-07T10:31:53.862753Z Ken Sharp</strong></p>
<blockquote>
<pre>
Update the example file. The old file used a single 'charpath pathbbox' to determine the
height of the text. It then used the 'scale' operator to draw larger text.
If the path was fixed to pixel boundaries, and the point size was low (default 15
points) this could lead to a small error which was magnified by the cumulative scale
operations.
This led to significant differences when using the FreeType font code, as it seems to
return a hinted path which is bounded by pixel co-ordinates, unlike the regular GS
code.
The altered code scales the font and recalculates the height of the text each time
giving more accurate results. In addition a minimum size has been introduced (50 points)
for the calculation of the text height. Together these result in much closer output.
</pre>
<p>[examples/alphabet.ps]</p>
</blockquote>
<p><strong><a name="2010-01-06T111901.103028Z"></a>
2010-01-06T11:19:01.103028Z Ken Sharp</strong></p>
<blockquote>
<pre>
Fix bug #691043 "Vulnerability report : Ghostscript gs_type2_interpret null ptr
dereference (Segmentation Fault)". The problem appears to be caused by a corrupt
compressed data stream which results in garbage font data being sent to the type 2 and
under some conditions the type 1, font interpreters.
As noted these font interpreters are normally coded to be intolerant of faults, and
do not normally perform much error checking. As a result badly formed (or as in this
case, garbage) fonts can cause serious problems.
Although the null dereference is the cause of the error, this is actually caused by
interpreting the data as a font, and decrementing the font instruction pointer below
the bottom of the instruction stack.
The patch here adopts the suggestion from the original bug reporter of checking the
pointer before the dereference, but in addition adds some checking when the
instruction pointer is decremented to see that it does not descend past the bottom of
the stack. This is because tests showed that it was possible to reach this point with
a non-NULL pointer, which was still invalid and caused a segmentation violation.
In addition the free_glyph routine has been modified to check the pgd (pointer to
glyph data) parameter is non-NULL, and that its 'procs' member is non-NULL, before
attempting to call the free procedure. This fault was exposed by selecting the pdfwrite
device.
Although improved this is not a comprehensive fix, there are other locations where the
font instruction pointer may be incremented past the top, or decremented past the
bottom, of the instruction stack. However the FreeType font interpreter correctly
detects the problems without causing a crash, so I don't think we should expend too
much effort on rewriting our current font code to cope.
</pre>
<p>[base/gsgdata.c base/gstype1.c base/gstype2.c base/gxtype1.c]</p>
</blockquote>
<p><strong><a name="2010-01-05T155758.786575Z"></a>
2010-01-05T15:57:58.786575Z Ken Sharp</strong></p>
<blockquote>
<pre>
Revert code introduced in revision 10578. This code is no longer required since the
test in the FreeType code, which this code evaded, is no longer present when built
using the incremental interface.
</pre>
<p>[psi/fapi_ft.c]</p>
</blockquote>
<p><strong><a name="2010-01-05T005207.186738Z"></a>
2010-01-05T00:52:07.186738Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Remove duplicate call to errwrite() introduced by the rev. 10568.
Thanks to Henry for spotting this.
</pre>
<p>[base/gsmisc.c]</p>
</blockquote>
<p><strong><a name="2010-01-04T150922.066340Z"></a>
2010-01-04T15:09:22.066340Z Ken Sharp</strong></p>
<blockquote>
<pre>
Add a comment to explain the arbitrary choice of value for num_glyphs in revision 10578.
</pre>
<p>[psi/fapi_ft.c]</p>
</blockquote>
<p><strong><a name="2010-01-04T092721.029560Z"></a>
2010-01-04T09:27:21.029560Z Ken Sharp</strong></p>
<blockquote>
<pre>
FreeType interface fix. When using the incremental interface to FreeType (which in fact
we always use), Ghostscript is responsible for locating and passing the glyph
description data to FreeType, and so we don't bother to track certain kinds of data
in the FreeType structure.
However, even when using the incremental interface, FT still tests some of this data, in
particular it tests the requested glyph index against the reported number of glyphs
in the font, and aborts if the index is too large.
This patch simply sets the num_glyphs member of the FT_face structure to a large number
(65534) so that the internal FreeType test is successful, and we don't have to bother
with the record-keeping that would be required to keep this member updated when fonts
change.
</pre>
<p>[psi/fapi_ft.c]</p>
</blockquote>
<p><strong><a name="2010-01-03T010712.832443Z"></a>
2010-01-03T01:07:12.832443Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix error recovery code that messed up operand stack trying to break out
of post table processing when the offset to the glyph name is beyond the
table length. Bug 690837.
</pre>
<p>[Resource/Init/gs_ttf.ps]</p>
</blockquote>
<p><strong><a name="2010-01-02T184840.508429Z"></a>
2010-01-02T18:48:40.508429Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Remove description of -dIgnoreTTEncoding flag from the documentation.
</pre>
<p>[doc/Use.htm]</p>
</blockquote>
<p><strong><a name="2010-01-02T184515.635704Z"></a>
2010-01-02T18:45:15.635704Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Implement symbolic glyph mapping as described in PDF 1.7. Use it for TrueType
fonts with symbolic flag set or having no encoding entry.
The flag -dIgnoreTTEncoding is removed because symbolic fonts always do this
now and non-symbolic fonts should never ignore encoding.
Bug 691035, customer 220.
The new spec includes cmap 3,0 in the supported list. We discovered this
before but didn't use cmap 3,0 as a first choice. PDF 1.7 is not clear about
the choice between symbolic and non-symbolic branches. Current algorithm
is based on a few experiments with AR 8.
The patch causes rendering differences in comparefiles/keyboard.pdf
A few undefined characters change from boxes to empty space.
Current rendering of undefined characters in Ghostscript doesn't match
Adobe Acrobat and should be revised.
</pre>
<p>[Resource/Init/pdf_font.ps Resource/Init/gs_ttf.ps]</p>
</blockquote>
<p><strong><a name="2009-12-30T173030.315764Z"></a>
2009-12-30T17:30:30.315764Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Remove C++ comments (//) and commented out code because this is not compatible
with old compilers and breaks our coding standard. Comments were introduced
by rev. 9664 and 9778. Bug 691032.
</pre>
<p>[contrib/gdevcd8.c psi/iscannum.c]</p>
</blockquote>
<p><strong><a name="2009-12-30T150640.609490Z"></a>
2009-12-30T15:06:40.609490Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Add a check whether the entry in post table of TrueType font crosses
the end of the table. Fill the rest of the table with /.notdef and
continue. Bug 691031.
</pre>
<p>[Resource/Init/gs_ttf.ps]</p>
</blockquote>
<p><strong><a name="2009-12-29T221801.420560Z"></a>
2009-12-29T22:18:01.420560Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Use safer function vsnprintf() instead of vsprintf() for error reporting.
Truncate long messages, issue a warning, and continue. Bug 690829.
</pre>
<p>[base/lib.mak base/gsmisc.c base/stdio_.h]</p>
</blockquote>
<p><strong><a name="2009-12-29T011748.171480Z"></a>
2009-12-29T01:17:48.171480Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Remove stage 2 from seticcspace() and a corresponding PS procedure because
it's no longer needed. Since rev. 10563 the string data source is converted
to reusable stream without a call-out. Bug 690828.
</pre>
<p>[psi/zcolor.c Resource/Init/gs_cspace.ps]</p>
</blockquote>
<p><strong><a name="2009-12-28T070359.416178Z"></a>
2009-12-28T07:03:59.416178Z Alex Cherepanov</strong> (<a href="Details.htm#2009-12-28T070359.416178Z">details</a>)</p>
<blockquote>
<pre>
Don't use long and buggy call-out process to convert a string to a
reusable stream. Do it in 3 lines of C code. Bug 690828.
</pre>
<p>[psi/zcolor.c psi/zfrsd.c psi/zfrsd.h psi/int.mak]</p>
</blockquote>
<p><strong><a name="2009-12-27T155842.012990Z"></a>
2009-12-27T15:58:42.012990Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Assume /FirstChar is 0 and /LastChar is 255 when they are not defined, and
issue a warning. Bug 691022.
</pre>
<p>[Resource/Init/pdf_font.ps]</p>
</blockquote>
<p><strong><a name="2009-12-27T153532.126971Z"></a>
2009-12-27T15:35:32.126971Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Consider fonts without font stream and with wrong or missing /Subtype
attribute as Type 1 fonts. Bug 691023.
</pre>
<p>[Resource/Init/pdf_font.ps]</p>
</blockquote>
<p><strong><a name="2009-12-26T222145.513158Z"></a>
2009-12-26T22:21:45.513158Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a compile error on UN*X platforms introduced by the previous commit
(rev. 10558).
</pre>
<p>[base/gp_psync.c]</p>
</blockquote>
<p><strong><a name="2009-12-26T200544.539107Z"></a>
2009-12-26T20:05:44.539107Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning about checking after dereferencing.
In this case dereferencing means &((foo *)0)->bar, which is harmless.
</pre>
<p>[base/gp_psync.c]</p>
</blockquote>
<p><strong><a name="2009-12-26T183235.542626Z"></a>
2009-12-26T18:32:35.542626Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Move checking gstate for 0 immediately after allocation. Fix a Coverity
warning about checking after dereferencing.
</pre>
<p>[base/gsstate.c]</p>
</blockquote>
<p><strong><a name="2009-12-26T182204.265168Z"></a>
2009-12-26T18:22:04.265168Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Don't dereference a pointer before checking it for NULL. Fix a Coverity
warning about checking after dereferencing.
</pre>
<p>[base/gxdhtserial.c]</p>
</blockquote>
<p><strong><a name="2009-12-26T013511.234623Z"></a>
2009-12-26T01:35:11.234623Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Include stdlib.h for a prototype for abs().
</pre>
<p>[base/gdevpdtt.c]</p>
</blockquote>
<p><strong><a name="2009-12-26T011312.801372Z"></a>
2009-12-26T01:13:12.801372Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a case where a pointer is first dereferenced and then checked for 0.
</pre>
<p>[base/ttobjs.c]</p>
</blockquote>
<p><strong><a name="2009-12-26T004830.642019Z"></a>
2009-12-26T00:48:30.642019Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Clear Coverity warnings about unreachable code. Fix incorrect error
processing in some contributed drivers. Also remove a spurious *.orig file.
</pre>
<p>[contrib/lips4/gdevl4v.c.orig contrib/lips4/gdevl4v.c contrib/eplaser/gdevescv.c contrib/lips4/gdevl4r.c]</p>
</blockquote>
<p><strong><a name="2009-12-24T003305.486056Z"></a>
2009-12-24T00:33:05.486056Z Ray Johnston</strong></p>
<blockquote>
<pre>
Fix detection for nearing/passing command list buffer limit to allow for
the condition when the pointer is past the limit (which is NOT the end
of the buffer, but is only a warning). Change this variable name to
'warn_limit' to avoid confusion with the 'limit' used in most other
buffer management areas, such as streams. Bug 691016.
</pre>
<p>[base/gxclrast.c]</p>
</blockquote>
<p><strong><a name="2009-12-23T211234.206998Z"></a>
2009-12-23T21:12:34.206998Z Robin Watts</strong></p>
<blockquote>
<pre>
Add new assert_.h header file. Convert existing code to use it.
</pre>
<p>[contrib/gdevcd8.c /trunk/ghostpdl/pl/pldebug.h base/assert_.h contrib/pcl3/eprn/mediasize.c contrib/lips4/gdevlprn.h contrib/pcl3/eprn/eprnrend.c]</p>
</blockquote>
<p><strong><a name="2009-12-22T233230.888745Z"></a>
2009-12-22T23:32:30.888745Z regression</strong></p>
<blockquote>
<pre>
Remove -dNOOUTERSAVE and related commands from command line and optionally
read in list of fast to process files (so that long commands can be
processed first).
</pre>
<p>[toolbin/localcluster/build.pl]</p>
</blockquote>
<p><strong><a name="2009-12-21T160338.968428Z"></a>
2009-12-21T16:03:38.968428Z Ken Sharp</strong></p>
<blockquote>
<pre>
Fix (pdfwrite) Bug #691009 "Regression: 14-01.PS fails with pdfwrite". revision 10297,
a fix for pdfwrite involving composite fonts with type 3 descendants, did not check a
return value. This could cause a segment fault later, if a type 0 font was invalid.
The Genoa file 14-01.ps specifically runs tests with invalid type 0 fonts to check the
behaviour under error conditions and appears to be the only test file we have which
does this.
</pre>
<p>[base/gdevpdtt.c]</p>
</blockquote>
<p><strong><a name="2009-12-21T072023.809940Z"></a>
2009-12-21T07:20:23.809940Z Ralph Giles</strong></p>
<blockquote>
<pre>
Revert c10520 which causes problems with the MSVC build.
$(CC_) enforces 'ansi' C under msvc32.mak, disabling any Microsoft
extensions. This often causes problems with 3rd party libraries
which try to take advantage of those extensions.
This means that the -fPIC flag is again not propagated in the GCC
build; this is just to unbreak the build until I can test a different
solution which works on both platforms.
</pre>
<p>[base/libtiff.mak]</p>
</blockquote>
<p><strong><a name="2009-12-20T195400.274659Z"></a>
2009-12-20T19:54:00.274659Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning: comparing array against NULL is not useful.
</pre>
<p>[base/gxclthrd.c]</p>
</blockquote>
<p><strong><a name="2009-12-20T194310.432199Z"></a>
2009-12-20T19:43:10.432199Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning about an expression with undefined order of evaluation.
</pre>
<p>[contrib/gdevbjca.c]</p>
</blockquote>
<p><strong><a name="2009-12-20T185408.195262Z"></a>
2009-12-20T18:54:08.195262Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning about an expression with undefined order of evaluation.
</pre>
<p>[contrib/pcl3/eprn/eprnrend.c]</p>
</blockquote>
<p><strong><a name="2009-12-20T142439.934442Z"></a>
2009-12-20T14:24:39.934442Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix Coverity warnings about unchecked return code.
</pre>
<p>[base/gxchar.c]</p>
</blockquote>
<p><strong><a name="2009-12-20T065250.539169Z"></a>
2009-12-20T06:52:50.539169Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix Coverity warnings about unchecked return code.
</pre>
<p>[base/gsptype1.c]</p>
</blockquote>
<p><strong><a name="2009-12-19T171409.025653Z"></a>
2009-12-19T17:14:09.025653Z regression</strong></p>
<blockquote>
<pre>
Minor improvements:
skip.lst is now processed by compare.pl instead of build.pl, so tests
to be skipped will be run, just not reported.
Store the archive count in the md5sum.archive so the report email will
be accurate.
Treat indeterminate errors (mostly timeouts) the same as indeterminate
md5sums (i.e. report them below the fold).
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/build.pl toolbin/localcluster/cachearchive.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-12-19T011649.970378Z"></a>
2009-12-19T01:16:49.970378Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix an array overrun in zsethalftone5() caused by an unchecked error code
when the number of colorants exceeds the current implementation limit;
throw a /limitcheck error instead. Also fix an unrelated Coverity warning
about unchecked return value from dict_int_param(). Bug 691001.
</pre>
<p>[psi/zht2.c]</p>
</blockquote>
<p><strong><a name="2009-12-18T222419.154314Z"></a>
2009-12-18T22:24:19.154314Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update some obsolete gs_throw() calls. Bug 691010.
This code seemed to be using an early version of the gs_throw() error
reporting macros, passing an undefined -997 error code, a redundant
__func__ error message, and expecting the macro to break flow control.
This commit updates it to the modern version's behaviour.</pre>
<p>[base/gdevdbit.c]</p>
</blockquote>
<p><strong><a name="2009-12-18T211417.100541Z"></a>
2009-12-18T21:14:17.100541Z Ralph Giles</strong></p>
<blockquote>
<pre>
Add a missing header to ensure delaration and definition match
for mem_mono_strip_copy_rop(). Fixes a warning in the gcc build.</pre>
<p>[base/lib.mak base/gdevmr1.c]</p>
</blockquote>
<p><strong><a name="2009-12-18T183246.014514Z"></a>
2009-12-18T18:32:46.014514Z Ralph Giles</strong></p>
<blockquote>
<pre>
Add .libs and autom4te.cache to the exclude list for clusterpush.
Builds which generate .deps directories also generally create the
other two. The autom4te.cache files aren't necessarily large but
aren't appropriate to copy to another system since they represent
details of the local build environment.
</pre>
<p>[toolbin/localcluster/clusterpush.pl]</p>
</blockquote>
<p><strong><a name="2009-12-18T162412.002354Z"></a>
2009-12-18T16:24:12.002354Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Added .deps to the exclude list for clusterpush.pl.
</pre>
<p>[toolbin/localcluster/clusterpush.pl]</p>
</blockquote>
<p><strong><a name="2009-12-18T070410.684226Z"></a>
2009-12-18T07:04:10.684226Z Ralph Giles</strong></p>
<blockquote>
<pre>
Add graphics library support for raster operations and extended halftone
methods to the default gcc build.
This allows ghostpcl to build linked against the default 'so' build of
the gs library. On my Linux x86_64 this increases the size of the library
by 29K. While significant, I prefer this to the maintenance burden of
the two different configurations.
</pre>
<p>[base/Makefile.in]</p>
</blockquote>
<p><strong><a name="2009-12-18T063702.606724Z"></a>
2009-12-18T06:37:02.606724Z Ralph Giles</strong></p>
<blockquote>
<pre>
Derive the libtiff compiler line from $(CC_) instead of $(CC) so
the common flag set is propagated.
Without this, additional options, like XCFLAGS=-fPIC aren't used when
compiling the libtiff source files.
</pre>
<p>[base/libtiff.mak]</p>
</blockquote>
<p><strong><a name="2009-12-18T052314.353404Z"></a>
2009-12-18T05:23:14.353404Z Henry Stiles</strong></p>
<blockquote>
<pre>
Export the the type 42 component parser procedure for pcl, no expected
differences.
</pre>
<p>[base/gxfont42.h base/gstype42.c]</p>
</blockquote>
<p><strong><a name="2009-12-18T013829.130442Z"></a>
2009-12-18T01:38:29.130442Z Ralph Giles</strong></p>
<blockquote>
<pre>
And the 'nogc' allocator to the default gcc build.
This allows ghostxps to build linked against the default 'so' build of
the gs library, simplifying some build options. The code size increase
is negligible.
</pre>
<p>[base/Makefile.in]</p>
</blockquote>
<p><strong><a name="2009-12-17T201408.344945Z"></a>
2009-12-17T20:14:08.344945Z Robin Watts</strong> (<a href="Details.htm#2009-12-17T201408.344945Z">details</a>)</p>
<blockquote>
<pre>
Fix for bug 690620. Original patch from HenryS. This adjusts rectangular
fills to more closely match that used by Acrobat v8.
</pre>
<p>[base/gsdps1.c]</p>
</blockquote>
<p><strong><a name="2009-12-17T181348.602966Z"></a>
2009-12-17T18:13:48.602966Z regression</strong></p>
<blockquote>
<pre>
Cache the previous revisions crc values to improve compare.pl performance.
Also remove the no longer needed splitjobs.pl from the repository.
</pre>
<p>[toolbin/localcluster/splitjobs.pl toolbin/localcluster/clustermaster.pl toolbin/localcluster/cachearchive.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-12-17T175714.753910Z"></a>
2009-12-17T17:57:14.753910Z Robin Watts</strong> (<a href="Details.htm#2009-12-17T175714.753910Z">details</a>)</p>
<blockquote>
<pre>
Update the arguments passed to ghostscript by htmldiff.pl so that they
more closely match those used by the localcluster.
</pre>
<p>[toolbin/htmldiff.pl]</p>
</blockquote>
<p><strong><a name="2009-12-17T152407.353413Z"></a>
2009-12-17T15:24:07.353413Z regression</strong> (<a href="Details.htm#2009-12-17T152407.353413Z">details</a>)</p>
<blockquote>
<pre>
Minor cleanup/improvement of local cluster code.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/build.pl toolbin/localcluster/clusterpush.pl toolbin/localcluster/run.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-12-16T184620.783419Z"></a>
2009-12-16T18:46:20.783419Z Robin Watts</strong> (<a href="Details.htm#2009-12-16T184620.783419Z">details</a>)</p>
<blockquote>
<pre>
Fix for incorrect bbox test in bmpcmp.
bmpcmp would correctly assess the changed region, but then incorrectly accept
changes restricted to a single row or column as not being changes at all.
</pre>
<p>[toolbin/bmpcmp.c]</p>
</blockquote>
<p><strong><a name="2009-12-16T183340.102435Z"></a>
2009-12-16T18:33:40.102435Z Robin Watts</strong></p>
<blockquote>
<pre>
Broken fix for incorrect bbox test in bmpcmp; please ignore this revision
and use 10507 instead.
bmpcmp would correctly assess the changed region, but then incorrectly accept
changes restricted to a single row or column as not being changes at all.
</pre>
<p>[toolbin/bmpcmp.c]</p>
</blockquote>
<p><strong><a name="2009-12-16T174049.399642Z"></a>
2009-12-16T17:40:49.399642Z Robin Watts</strong></p>
<blockquote>
<pre>
Improved version of htmldiff.pl: New HTML file started every 100 or so sets
of image differences (configurable). This should stop browsers grinding to a
halt. Improved reporting of conversion errors.
</pre>
<p>[toolbin/htmldiff.pl]</p>
</blockquote>
<p><strong><a name="2009-12-15T221458.866880Z"></a>
2009-12-15T22:14:58.866880Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Increase the limit on the number of color components to 12. A file with
9 components has been found in the wild, add 3 more for a small reserve.
Bug 691002.
</pre>
<p>[base/gsccolor.h]</p>
</blockquote>
<p><strong><a name="2009-12-15T143456.554574Z"></a>
2009-12-15T14:34:56.554574Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a botched use of references where a pointer to a reference in a
PostScript VM was used as a temporary variable. Bug 690828.
</pre>
<p>[psi/zcolor.c]</p>
</blockquote>
<p><strong><a name="2009-12-15T095523.729025Z"></a>
2009-12-15T09:55:23.729025Z Ken Sharp</strong> (<a href="Details.htm#2009-12-15T095523.729025Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI) : Silence a compiler warning
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2009-12-13T013159.081596Z"></a>
2009-12-13T01:31:59.081596Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Accept ASCII85 stream that ends with bare '~' in PDF files for compatibility
with Acrobat Reader. Add /PDFRules ASCII85Decode filter parameter to select
between PS and PDF logic. Bug 690976, customer 870.
</pre>
<p>[base/sa85d.h Resource/Init/pdf_base.ps base/sa85d.c psi/zfdecode.c]</p>
</blockquote>
<p><strong><a name="2009-12-12T230518.157328Z"></a>
2009-12-12T23:05:18.157328Z Ray Johnston</strong> (<a href="Details.htm#2009-12-12T230518.157328Z">details</a>)</p>
<blockquote>
<pre>
Fix RasterOp texture rendering from uninitialized memory (past end of buffer)
when the texture was 'expanded' and the unexpanded texture had repitions in y.
Bug 690299.
</pre>
<p>[base/gdevdrop.c]</p>
</blockquote>
<p><strong><a name="2009-12-12T223917.759602Z"></a>
2009-12-12T22:39:17.759602Z regression</strong></p>
<blockquote>
<pre>
Added abort option to clusterpush.pl (i.e. 'clusterpush.pl abort') to
abort current job and remove any jobs queued for a user (it is possible
to abort/remove jobs for other users, but I'll leave that undocumented).
Also partially added support for mupdf regression testing.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/build.pl toolbin/localcluster/clusterpush.pl toolbin/localcluster/run.pl]</p>
</blockquote>
<p><strong><a name="2009-12-12T182525.212987Z"></a>
2009-12-12T18:25:25.212987Z regression</strong></p>
<blockquote>
<pre>
Added --max-size=2500000 to avoid sending very large files.
Divide queueing and syncing into two steps, so that it's possible
to ^C if you decide the files being transmistted are incorrect.
</pre>
<p>[toolbin/localcluster/clusterpush.pl]</p>
</blockquote>
<p><strong><a name="2009-12-12T034655.487466Z"></a>
2009-12-12T03:46:55.487466Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Coverity warning #4475, uninitialized value</pre>
<p>[base/gdevpxut.c]</p>
</blockquote>
<p><strong><a name="2009-12-12T034555.759446Z"></a>
2009-12-12T03:45:55.759446Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Coverty warning #1158, unchecked return values</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-12-12T034513.363455Z"></a>
2009-12-12T03:45:13.363455Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Coverity warning #2555, removing unused header</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-12-12T034349.383201Z"></a>
2009-12-12T03:43:49.383201Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
treat depth 15 the same as depth 16 in get_bits_rectangle()
It looks to be 'just work' (or no worse than depth 16) by treating depth
15 the same as depth 16 in get_bits_rectangle. The pcl files in the original report
works now; but a pxl file shows some visual artifects (and different one) at depth
15, 16 and will be filed separately.
This fix fix bug 690328 (make X11 device continue for those pcl files; caveate
visual artefacts for at least one pxl file)
</pre>
<p>[base/gdevx.c doc/Devices.htm]</p>
</blockquote>
<p><strong><a name="2009-12-12T002826.868635Z"></a>
2009-12-12T00:28:26.868635Z Ray Johnston</strong> (<a href="Details.htm#2009-12-12T002826.868635Z">details</a>)</p>
<blockquote>
<pre>
Fix hang condition due to pointer comparison, bug 690638.
</pre>
<p>[base/gxclrast.c]</p>
</blockquote>
<p><strong><a name="2009-12-11T191857.300388Z"></a>
2009-12-11T19:18:57.300388Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix incorrect calculation of the operand stack base (pdfemptycount) in PDF
interpreter, which caused incorrect processing of scn operator. Bug 690977.
</pre>
<p>[Resource/Init/pdf_draw.ps]</p>
</blockquote>
<p><strong><a name="2009-12-10T032932.317033Z"></a>
2009-12-10T03:29:32.317033Z regression</strong></p>
<blockquote>
<pre>
Removed bitrgb and pgmraw from pcl regression tests.
Fixed a bug where failed compiles would cause a job restart loop.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/build.pl toolbin/localcluster/run.pl]</p>
</blockquote>
<p><strong><a name="2009-12-09T172434.115310Z"></a>
2009-12-09T17:24:34.115310Z Ken Sharp</strong> (<a href="Details.htm#2009-12-09T172434.115310Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : regressions with revision 10474
</pre>
<p>[base/gdevpdtt.c]</p>
</blockquote>
<p><strong><a name="2009-12-09T153227.320916Z"></a>
2009-12-09T15:32:27.320916Z Ken Sharp</strong> (<a href="Details.htm#2009-12-09T153227.320916Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : Unchecked return value causing indeterminisms
</pre>
<p>[base/gdevpdtt.c]</p>
</blockquote>
<p><strong><a name="2009-12-08T160901.319365Z"></a>
2009-12-08T16:09:01.319365Z Ken Sharp</strong> (<a href="Details.htm#2009-12-08T160901.319365Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI) : Handle Type 42 fonts with CharStrings dictionaries with real PS glyphs
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2009-12-08T075226.208006Z"></a>
2009-12-08T07:52:26.208006Z Ralph Giles</strong></p>
<blockquote>
<pre>
Revert remaining changes to the clusterpush script inadvertently
included in r10461. This version is now identical with the version
in r10435. In particular, the more sophisticated gs/ghostpdl detection
which works for branches and custom-named directories is restored.
</pre>
<p>[toolbin/localcluster/clusterpush.pl]</p>
</blockquote>
<p><strong><a name="2009-12-08T074112.811962Z"></a>
2009-12-08T07:41:12.811962Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update local cluster documentation to reference the 'regression' account
instead of 'marcos' and other minor cleanup.
</pre>
<p>[toolbin/localcluster/setupcluster toolbin/localcluster/clusterpush.pl toolbin/localcluster/readme toolbin/localcluster/clusterpush.txt]</p>
</blockquote>
<p><strong><a name="2009-12-08T072503.670058Z"></a>
2009-12-08T07:25:03.670058Z Ralph Giles</strong></p>
<blockquote>
<pre>
Use the new 'regression' username in the clusterpush script.
This corrects what looks like an inadvertent commit of an older version
in r10461.
</pre>
<p>[toolbin/localcluster/clusterpush.pl]</p>
</blockquote>
<p><strong><a name="2009-12-08T063151.930815Z"></a>
2009-12-08T06:31:51.930815Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning. Don't assign a value to a variable if it isn't used.
</pre>
<p>[psi/imainarg.c]</p>
</blockquote>
<p><strong><a name="2009-12-08T033305.781180Z"></a>
2009-12-08T03:33:05.781180Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix Coverity warnings caused by a recurring error in opvp driver where
'if (i > sizeof(foo)/sizeof(*foo)) ...' was used to prevent out-of-bounds
access to foo[i] .
</pre>
<p>[contrib/opvp/gdevopvp.c]</p>
</blockquote>
<p><strong><a name="2009-12-08T033218.888688Z"></a>
2009-12-08T03:32:18.888688Z regression</strong> (<a href="Details.htm#2009-12-08T033218.888688Z">details</a>)</p>
<blockquote>
<pre>
Improve the node failure job reallocation logic.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/clusterpush.pl toolbin/localcluster/run.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-12-08T004259.473070Z"></a>
2009-12-08T00:42:59.473070Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning. Avoid a FILE pointer leak in an unlikely
case when gs_main_init2() fails.
</pre>
<p>[psi/imainarg.c]</p>
</blockquote>
<p><strong><a name="2009-12-07T154953.218004Z"></a>
2009-12-07T15:49:53.218004Z Ken Sharp</strong> (<a href="Details.htm#2009-12-07T154953.218004Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI) : Ignore some TrueType faults
</pre>
<p>[psi/fapi_ft.c]</p>
</blockquote>
<p><strong><a name="2009-12-07T054636.982240Z"></a>
2009-12-07T05:46:36.982240Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning. Add missing assignment to 'code' variable. The later
use of 'code' in the conditional expression indicates that this was the
author's intention.
</pre>
<p>[base/gsfont.c]</p>
</blockquote>
<p><strong><a name="2009-12-06T191208.897785Z"></a>
2009-12-06T19:12:08.897785Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning. Add missing assignment to 'code' variable. The later
use of 'code' in the conditional expression indicates that this was the
author's intention.
</pre>
<p>[base/gxttfb.c]</p>
</blockquote>
<p><strong><a name="2009-12-06T145558.088044Z"></a>
2009-12-06T14:55:58.088044Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning. Check the return code from sget_variable_uint()
in image4 serialization.
</pre>
<p>[base/gximage4.c]</p>
</blockquote>
<p><strong><a name="2009-12-06T022136.356914Z"></a>
2009-12-06T02:21:36.356914Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning and improve readability. Don't define a local variable
with the same name as a function argument.
</pre>
<p>[psi/ziodevsc.c]</p>
</blockquote>
<p><strong><a name="2009-12-06T005638.018707Z"></a>
2009-12-06T00:56:38.018707Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning and improve portability. Don't access sequential
members of a structure as an array.
</pre>
<p>[psi/zht1.c]</p>
</blockquote>
<p><strong><a name="2009-12-05T231032.160743Z"></a>
2009-12-05T23:10:32.160743Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning. Change the logic in obj_cvs() to handle all possible
combinations and avoid a potential SEGV.
</pre>
<p>[psi/iutil.c]</p>
</blockquote>
<p><strong><a name="2009-12-05T192142.203093Z"></a>
2009-12-05T19:21:42.203093Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning and a potential SEGV caused by a wrong pointer
checked for NULL after memory allocation.
</pre>
<p>[psi/zfcid1.c]</p>
</blockquote>
<p><strong><a name="2009-12-05T172701.175245Z"></a>
2009-12-05T17:27:01.175245Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning. Remove dead and commented out code that didn't
change since April 2000, rev 324.
</pre>
<p>[psi/zfcmap.c]</p>
</blockquote>
<p><strong><a name="2009-12-04T155208.152428Z"></a>
2009-12-04T15:52:08.152428Z Ken Sharp</strong> (<a href="Details.htm#2009-12-04T155208.152428Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI) : empty glyphs causing problems after revision 10434
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2009-12-04T153803.727531Z"></a>
2009-12-04T15:38:03.727531Z Ken Sharp</strong> (<a href="Details.htm#2009-12-04T153803.727531Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI) : TT tables > 64Kb not read properly.
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2009-12-04T035110.377640Z"></a>
2009-12-04T03:51:10.377640Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Rearrange JP2 color space processing code to facilitate experiments with
enumerated color spaces.
</pre>
<p>[Resource/Init/pdf_draw.ps]</p>
</blockquote>
<p><strong><a name="2009-12-04T003304.330450Z"></a>
2009-12-04T00:33:04.330450Z Robin Watts</strong></p>
<blockquote>
<pre>
Extend ghostscript graphics library with the capability to handle different
start, end and dash caps.
The existing gs_setlinecap function sets all 3 caps in lockstep, so no change
with current code. New functions gs_setlinestartcap, gs_setlineendcap,
gs_setlinedashcap set the different cap styles.
The dashing code now leaves segment notes in the output path to inform the
choice of which caps to use. The stroking code is updated to honours these
notes.
gxclpath.c and gdevvec.c assume that all caps are the same as start_cap.
Check that this is valid.
</pre>
<p>[base/gsstate.c base/gxclpath.c base/gxline.h base/gxpdash.c base/gxpath.h base/gdevpdtt.c base/gsline.c base/gdevvec.c base/gdevpdfg.c base/gsline.h base/gxstroke.c base/gxclrast.c]</p>
</blockquote>
<p><strong><a name="2009-12-03T192112.315688Z"></a>
2009-12-03T19:21:12.315688Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
I missed a file that should have been part of the r10440 commit.
</pre>
<p>[toolbin/localcluster/clusterpull.sh]</p>
</blockquote>
<p><strong><a name="2009-12-03T191412.694527Z"></a>
2009-12-03T19:14:12.694527Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning by removing redindant checks. The 'pie' pointer cannot
be null here because it is dereferenced earlier.
</pre>
<p>[psi/zimage.c]</p>
</blockquote>
<p><strong><a name="2009-12-03T173038.929684Z"></a>
2009-12-03T17:30:38.929684Z Robin Watts</strong></p>
<blockquote>
<pre>
Remove stray (incorrect) initialisation. This removes a "removing const"
warning.
</pre>
<p>[base/gdevpdfe.c]</p>
</blockquote>
<p><strong><a name="2009-12-03T161800.535689Z"></a>
2009-12-03T16:18:00.535689Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Improved cluster reliability (automatically reset stale nodes, move
watchdog from cron to run.pl, check for periodic transfer, etc.).
</pre>
<p>[toolbin/localcluster/clustermonitor.pl toolbin/localcluster/clustermaster.pl toolbin/localcluster/run.pl]</p>
</blockquote>
<p><strong><a name="2009-12-03T060839.915454Z"></a>
2009-12-03T06:08:39.915454Z Ray Johnston</strong></p>
<blockquote>
<pre>
Add argument list and 'minst' address to -Z: debugging report to assist in tracking
cluster test logs (to see which, if any, jobs start but don't finish).
</pre>
<p>[psi/imain.c psi/imainarg.c]</p>
</blockquote>
<p><strong><a name="2009-12-03T000230.276576Z"></a>
2009-12-03T00:02:30.276576Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
send images with Interpolate=true back to gx_default.
comparefiles/148-01.ps have a few Type 1 images with
<<Interpolate true>> are not rendered with Interpolate.
Since pxlcolor/pxlmono cannot do Interpolate within,
and has no code to do such thing, the correct solution
is simply detect such images and use gx_default_*. Fixes bug 690970.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-12-02T195705.281734Z"></a>
2009-12-02T19:57:05.281734Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Improved logic in clusterpush.pl to detect if running from a gs or ghostpdl director.
</pre>
<p>[toolbin/localcluster/clusterpush.pl]</p>
</blockquote>
<p><strong><a name="2009-12-02T142041.078998Z"></a>
2009-12-02T14:20:41.078998Z Ken Sharp</strong> (<a href="Details.htm#2009-12-02T142041.078998Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI): error in revision 10433
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2009-12-02T141344.401916Z"></a>
2009-12-02T14:13:44.401916Z Ken Sharp</strong> (<a href="Details.htm#2009-12-02T141344.401916Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI) : FAPI code not expecting unsorted LOCA/GLYF tables
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2009-12-02T070016.393155Z"></a>
2009-12-02T07:00:16.393155Z Ray Johnston</strong></p>
<blockquote>
<pre>
Fix vertical positioning of interpolated images that caused images to be moved
down, possibly past the end of the band. An extra multiplication by -1 was the
culprit. Bug 690885, customers 531 and 850.
</pre>
<p>[base/gxiscale.c]</p>
</blockquote>
<p><strong><a name="2009-12-01T193906.587717Z"></a>
2009-12-01T19:39:06.587717Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix dropouts seen with thin lines by using the method described in bug 687721,
namely, that of extending the trapezoids filled by a small triangular region
at each end.
Local cluster testing shows 66 changes, of which only 20 or so are real.
Of these, most are clearly improvements, and the rest are neutral.
</pre>
<p>[base/gdevddrw.c]</p>
</blockquote>
<p><strong><a name="2009-12-01T191035.168567Z"></a>
2009-12-01T19:10:35.168567Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update the clustermonitor cgi script to read the new combined queue
file for pending jobs.
</pre>
<p>[toolbin/localcluster/clustermonitor.cgi]</p>
</blockquote>
<p><strong><a name="2009-12-01T190827.833775Z"></a>
2009-12-01T19:08:27.833775Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update the clustermonitor cgi script to return regression results.
This makes use of the CGI module to parse an optional 'report' query
parameter, which if present, returns a specific regression result
instead of the default json dashboard status. Current it only supports
svn jobs, not custom runs submitted through the clusterpush script.
Also cleans up the the paths to use a $clusteroot variable for the
prefix.
</pre>
<p>[toolbin/localcluster/clustermonitor.cgi]</p>
</blockquote>
<p><strong><a name="2009-12-01T183608.279176Z"></a>
2009-12-01T18:36:08.279176Z Robin Watts</strong></p>
<blockquote>
<pre>
Factor out the miter checking code into a single function rather than having it
repeated 3 times.
Add a test to the extracted code to spot the case where the cdelta's are too
small to be reliably used to calculate the correct miter point. In such cases
revert to using the raw vectors suitably scaled.
Testing reports 69 changes in the regression files, none of which can be
reproduced locally. This fixes bug 690098.
</pre>
<p>[base/gxstroke.c]</p>
</blockquote>
<p><strong><a name="2009-12-01T180858.973794Z"></a>
2009-12-01T18:08:58.973794Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning and a potential array overrun in obj_cvp().
</pre>
<p>[psi/iutil.c]</p>
</blockquote>
<p><strong><a name="2009-12-01T160436.569081Z"></a>
2009-12-01T16:04:36.569081Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Another clusterpush.pl change that was lost, should have been part of r10421.
</pre>
<p>[toolbin/localcluster/clusterpush.pl]</p>
</blockquote>
<p><strong><a name="2009-12-01T153715.738865Z"></a>
2009-12-01T15:37:15.738865Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Fixed localcluster/clusterpush.pl to work with casper3.
</pre>
<p>[toolbin/localcluster/clusterpush.pl]</p>
</blockquote>
<p><strong><a name="2009-12-01T090210.394257Z"></a>
2009-12-01T09:02:10.394257Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
All local cluster jobs are now queued (instead of just user jobs).
This eliminates a race condition that could have occured if the
ghostpdl/ghostscript repository is updated after the cluster master
initiates a cluster run but before the nodes perform the svn update.
As a side-effect of this change svn commit jobs are not longer given
priority over user jobs.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/build.pl toolbin/localcluster/clusterpush.pl toolbin/localcluster/run.pl]</p>
</blockquote>
<p><strong><a name="2009-12-01T034054.743929Z"></a>
2009-12-01T03:40:54.743929Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a Coverity warning about unchecked negative return and a possible
access to an array at a negative position.
</pre>
<p>[psi/zupath.c]</p>
</blockquote>
<p><strong><a name="2009-11-30T233723.019948Z"></a>
2009-11-30T23:37:23.019948Z Michael Vrhel</strong></p>
<blockquote>
<pre>
Fix for bug 690218. If the SeparationOrder was specified, then we should only allocate buffer space for those colorants. See devn_put_params for details on this. Right now, the PDF14 device will always include CMYK. A future optimization is to be able to NOT have those included in the bufferallocations if we don't specify them. In that case it would then be possible to output 8 separations at a time without using compressed color. Note that if SeparationOrder is not specified, the number of colorants used in the pdf14 device buffer allocations is equal to the number of colorants in the document up to a maximum of 64.</pre>
<p>[base/gstrans.c]</p>
</blockquote>
<p><strong><a name="2009-11-30T231219.025235Z"></a>
2009-11-30T23:12:19.025235Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Change from batch job distribution system to polled system.
</pre>
<p>[toolbin/localcluster/splitjobs.pl toolbin/localcluster/clustermaster.pl toolbin/localcluster/build.pl toolbin/localcluster/clusterpush.pl toolbin/localcluster/run.pl]</p>
</blockquote>
<p><strong><a name="2009-11-30T225724.661785Z"></a>
2009-11-30T22:57:24.661785Z Ray Johnston</strong> (<a href="Details.htm#2009-11-30T225724.661785Z">details</a>)</p>
<blockquote>
<pre>
Fix for segfault when image 'clues' are accessed during a GC after a
restore has erased (set to zero) the contents. Bug 690915.
</pre>
<p>[base/gxipixel.c]</p>
</blockquote>
<p><strong><a name="2009-11-30T203448.913220Z"></a>
2009-11-30T20:34:48.913220Z Henry Stiles</strong></p>
<blockquote>
<pre>
Remove an unnecessary diagnostic debug printf which should not have
been checked in. No expected differences.
</pre>
<p>[base/gsalloc.c]</p>
</blockquote>
<p><strong><a name="2009-11-30T164008.309112Z"></a>
2009-11-30T16:40:08.309112Z Henry Stiles</strong></p>
<blockquote>
<pre>
New procedure to dump memory chunks with less detail. This will be
used by the non garbage collecting client languages to print memory
leak information at the end of jobs. No expected differences.
</pre>
<p>[base/gsalloc.c]</p>
</blockquote>
<p><strong><a name="2009-11-30T090526.245478Z"></a>
2009-11-30T09:05:26.245478Z Ken Sharp</strong> (<a href="Details.htm#2009-11-30T090526.245478Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI): Can't handle FontBBox as 't_mixedarray'
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2009-11-30T024711.189285Z"></a>
2009-11-30T02:47:11.189285Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
updating begin_image and fill_mask to cope with white/black+transparent
Apparently not all black/white+transparent uses the copy_mono code path, which
has been recently updated to do white-on-mask. There are two other ways
black/white+transparent can pass through pxl - in begin_image() (as part of an
RGB/Gray image with an alpha channel) which is most of the files in bug
690947, and fill_mask() which has no known cases yet.
Note the new addition to fill_mask() and begin_image() is not identical to that
in copy_mono() in the case of the drawing color being white - fill_mask() and
begin_image() both try to draw white on the blacks of a black/white mask and
transparent on the white, whereas copy_mono() draws white on the white and draw
transparent on the opposite (set to black but really transparent), so the
source is inverted in fill_mask() and begin_image() compared to copy_mono().
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-30T024119.062276Z"></a>
2009-11-30T02:41:19.062276Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
set ROP to paint through character glyphs (pattern tiles).
Apparently complete pattern tiles are sent as a character in a custom symbol
font (rather than small rectangles for incomplete tiles), thus allowing re-use.
The code set the fill color but never set ROP to "paint with brush color" thus
glyphs appears as black. This patch set the ROP3 operation to paint through
complete pattern tiles. Fixes bug 690949, also some of the problems in bug
690585 (for ghostpdl).
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-30T023644.876347Z"></a>
2009-11-30T02:36:44.876347Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
fix typo introduced in r5556
It appears that 'r5556: Added macros for assertions' introduced a typo.
There is no known effect from this typo, except possibly stroke color
not being set where it should.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-30T023052.552359Z"></a>
2009-11-30T02:30:52.552359Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
another ID to name update</pre>
<p>[doc/AUTHORS]</p>
</blockquote>
<p><strong><a name="2009-11-30T022945.556262Z"></a>
2009-11-30T02:29:45.556262Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
avoid setting join to invalid value; issue found in bug 690585</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-29T024331.722821Z"></a>
2009-11-29T02:43:31.722821Z Ray Johnston</strong></p>
<blockquote>
<pre>
Fix to correct mask offsets (bit order) for big_endian as well as sharing this
array for the various devices. Bug 690954.
</pre>
<p>[base/gdevtsep.c]</p>
</blockquote>
<p><strong><a name="2009-11-28T105910.646748Z"></a>
2009-11-28T10:59:10.646748Z Ken Sharp</strong> (<a href="Details.htm#2009-11-28T105910.646748Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI) : segmentation violation with Multiple Master fonts
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2009-11-28T043943.983110Z"></a>
2009-11-28T04:39:43.983110Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Changes to accomodate the transition from casper2 to casper3.
</pre>
<p>[toolbin/localcluster/clustermonitor.pl toolbin/localcluster/clustermaster.pl toolbin/localcluster/clusterpull.sh toolbin/localcluster/build.pl toolbin/localcluster/clusterpush.pl toolbin/localcluster/run.pl]</p>
</blockquote>
<p><strong><a name="2009-11-27T191508.980517Z"></a>
2009-11-27T19:15:08.980517Z Ray Johnston</strong></p>
<blockquote>
<pre>
Fix dereference of NULL when target device passed to gx_forward_put_params
was NULL. This occurred with the standalone 'bbox' device.
</pre>
<p>[base/gdevnfwd.c]</p>
</blockquote>
<p><strong><a name="2009-11-27T190702.726122Z"></a>
2009-11-27T19:07:02.726122Z Ray Johnston</strong></p>
<blockquote>
<pre>
Fix for Device N capable device segfaults (psdcmyk, tiffsep, tiffsep1, ...) that use
the gdevdevn.c parameter handling. A 'restore' could free up separation names but
the pointers in the device were unchanged. Bug 690956.
</pre>
<p>[base/gdevdevn.c]</p>
</blockquote>
<p><strong><a name="2009-11-27T141919.911778Z"></a>
2009-11-27T14:19:19.911778Z Ken Sharp</strong> (<a href="Details.htm#2009-11-27T141919.911778Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI) : invalid fonts resulting in errors
</pre>
<p>[psi/fapi_ft.c]</p>
</blockquote>
<p><strong><a name="2009-11-27T005509.262519Z"></a>
2009-11-27T00:55:09.262519Z Robin Watts</strong></p>
<blockquote>
<pre>
Part 2 of commit 10391. Reinitroduce special cases in a way that doesn't change
the output. A clustertest shows 33 differences overall, but testing of those
files on my local machine shows them all to be identical.
This fixes bug 687666.
</pre>
<p>[base/gdevddrw.c]</p>
</blockquote>
<p><strong><a name="2009-11-26T204831.400887Z"></a>
2009-11-26T20:48:31.400887Z Robin Watts</strong></p>
<blockquote>
<pre>
First of a 2 part commit, fixing the special case horizontal/vertical
rectangle code in the thin line code in gdevddrw.c, as it doesn't match
the general case. This will cause many differences in the regression tests.
Part 2 will commit a fixed version that will hopefully show none.
</pre>
<p>[base/gdevddrw.c]</p>
</blockquote>
<p><strong><a name="2009-11-26T165325.042900Z"></a>
2009-11-26T16:53:25.042900Z Ken Sharp</strong></p>
<blockquote>
<pre>
Removed commented out code that should not have been left behind in revision 10389
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2009-11-26T164403.688193Z"></a>
2009-11-26T16:44:03.688193Z Ken Sharp</strong> (<a href="Details.htm#2009-11-26T164403.688193Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI) : intermittent crashes with TrueType fonts
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2009-11-26T101815.394246Z"></a>
2009-11-26T10:18:15.394246Z Ken Sharp</strong> (<a href="Details.htm#2009-11-26T101815.394246Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI) : Incorrect GID supplied to font interpreter for CIDFonts with TT outlines
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2009-11-26T101300.448002Z"></a>
2009-11-26T10:13:00.448002Z Ken Sharp</strong> (<a href="Details.htm#2009-11-26T101300.448002Z">details</a>)</p>
<blockquote>
<pre>
Fix (FAPI) : CIDFonts not working with fonts containing a CDevProc
</pre>
<p>[psi/zfapi.c]</p>
</blockquote>
<p><strong><a name="2009-11-26T071302.012525Z"></a>
2009-11-26T07:13:02.012525Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Report enhancments as a separate category in the the weekly bug aging report. Closes bug 690524.
</pre>
<p>[toolbin/bugsByEngineer.pl]</p>
</blockquote>
<p><strong><a name="2009-11-26T004735.579155Z"></a>
2009-11-26T00:47:35.579155Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix for bug 688655: stroking of wide curves with high curvature would
previously have left strange effects under the curve, and had nasty
flattening artifacts on the outside of joins.
Here we alter the stroking logic to spot that line segments come from curves
and we render using round joins both above and below the curve.
This gives us correct rendering of tests/ps/jointest.ps for the first time.
This causes about 4000 diffs. I've generated a huge number of them locally
and they all seem to be the odd pixel changed do to rounding. Where differences
are larger I've convinced myself that the difference is correct.
</pre>
<p>[base/gxstroke.c]</p>
</blockquote>
<p><strong><a name="2009-11-25T195911.063393Z"></a>
2009-11-25T19:59:11.063393Z Henry Stiles</strong></p>
<blockquote>
<pre>
Remove the string list implementation from the "nogc" allocator. This
makes the implementation much simpler and there was little or no
performance improvement with the string lists. Also this file has
been cleaned up of archaic comments about VMS, compiler support
comments, pragmas, etc. No expected differences.
</pre>
<p>[base/gsnogc.c]</p>
</blockquote>
<p><strong><a name="2009-11-24T165112.328850Z"></a>
2009-11-24T16:51:12.328850Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix for bug 690938. Revert revision 10294, an attempt to fix a valgrind bug,
and instead initialise the bbox of paths to the maximally invalid bbox.
As soon as any point is added to the bbox, we'll get a valid bbox. Note that
the "bbox_set" flag does NOT mean "the bbox is valid", it instead means "the
bbox has been set, as per the setbbox postscript operator".
</pre>
<p>[base/gxpath.c base/gxpath2.c base/gxpath.h]</p>
</blockquote>
<p><strong><a name="2009-11-24T123117.678731Z"></a>
2009-11-24T12:31:17.678731Z Robin Watts</strong></p>
<blockquote>
<pre>
In revision 10351 I commited a partial fix for Bug 690531 that added a new
method for stroking a path. Due to a silly mistake on my part when stroking
paths with round caps, we could occasionally fail due to a confusion over
which caps to use.
Ralph reported this issue as bug 690639. The error is fixed here, but this
doesn't solve all the rendering problems. Investigations continuing.
</pre>
<p>[base/gxstroke.c]</p>
</blockquote>
<p><strong><a name="2009-11-24T083627.174072Z"></a>
2009-11-24T08:36:27.174072Z Lars Uebernickel</strong></p>
<blockquote>
<pre>
Don't use sed's extended regular expression syntax in configure.ac.
GNU and Mac OS X have different command line options to enable them and since
it was only used once, it's easier to simply use the standard regexp format.
</pre>
<p>[base/configure.ac]</p>
</blockquote>
<p><strong><a name="2009-11-24T013119.408746Z"></a>
2009-11-24T01:31:19.408746Z Ralph Giles</strong></p>
<blockquote>
<pre>
Implement JBIG2Decode generic regions using TPGDON.
Closes bug 690791.
</pre>
<p>[jbig2dec/jbig2_generic.c]</p>
</blockquote>
<p><strong><a name="2009-11-23T173516.098214Z"></a>
2009-11-23T17:35:16.098214Z Ray Johnston</strong> (<a href="Details.htm#2009-11-23T173516.098214Z">details</a>)</p>
<blockquote>
<pre>
Fix for segfault reported in 690880 with separation devices. The is_open flag
was not being properly maintained when put_params resulted in a target device
closing due to DeviceN color state changing.
</pre>
<p>[base/gdevp14.c base/gdevnfwd.c]</p>
</blockquote>
<p><strong><a name="2009-11-23T024456.504420Z"></a>
2009-11-23T02:44:56.504420Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Report pdfwrite differences separately from other differences.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/build.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-11-22T234621.529560Z"></a>
2009-11-22T23:46:21.529560Z Ray Johnston</strong></p>
<blockquote>
<pre>
Add description of the tiffsep1 device. It was mentioned in the previous update,
but the basic device characteristics were missing.
</pre>
<p>[doc/Devices.htm]</p>
</blockquote>
<p><strong><a name="2009-11-22T200944.171077Z"></a>
2009-11-22T20:09:44.171077Z Lars Uebernickel</strong></p>
<blockquote>
<pre>
Added a -sCompression parameter to all TIFF devices.
This parameter sets the compression scheme of the resulting file and can take
the values 'none', 'crle', 'g3', 'g4', 'lzw', and 'pack'. crle, g3, and g4
only work for 1-bit devices. For tiffsep, it sets the compression scheme of
the separation files, the composite cmyk file is always saved uncompressed.
Libtiff supports many more compression formats (e.g. jpeg, deflate). Adding
them to this implementation is trivial.
doc/Devices.htm documents the parameter further.
</pre>
<p>[base/gdevtifs.c base/gdevtifs.h base/gdevtsep.c doc/Devices.htm base/gdevtfnx.c base/gdevtfax.c]</p>
</blockquote>
<p><strong><a name="2009-11-21T094454.242928Z"></a>
2009-11-21T09:44:54.242928Z Ken Sharp</strong> (<a href="Details.htm#2009-11-21T094454.242928Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : problems with type 3 fonts and glyphshow
</pre>
<p>[base/gdevpdts.c]</p>
</blockquote>
<p><strong><a name="2009-11-20T200926.637666Z"></a>
2009-11-20T20:09:26.637666Z Ray Johnston</strong></p>
<blockquote>
<pre>
Fix segfaults in tiffsep and tiffsep1 -- After TIFFCleanup, need to set the tiff
structure pointer to NULL to prevent later use. Fix separation file name logic
to substitute a harmless '_' character for characters that cause file system
action ('/'. '\' and ':').
Set default compression for tiffsep output 'gray' pages to LZW and default for
tiffsep1 to G4. While not strictly backwards compatible, any competent tiff
reader will be able to handle this.
</pre>
<p>[base/gdevtsep.c]</p>
</blockquote>
<p><strong><a name="2009-11-20T181012.230365Z"></a>
2009-11-20T18:10:12.230365Z Ralph Giles</strong></p>
<blockquote>
<pre>
Skip JBIG2Decode generic regions using TPGDON.
We don't yet implement this, and discarding the data is better than
proceeding with the incorrect decoding proceedures, which generally
just produce noise. Work-around for bug 690791.</pre>
<p>[jbig2dec/jbig2_generic.c]</p>
</blockquote>
<p><strong><a name="2009-11-19T201702.559183Z"></a>
2009-11-19T20:17:02.559183Z Ray Johnston</strong> (<a href="Details.htm#2009-11-19T201702.559183Z">details</a>)</p>
<blockquote>
<pre>
Fix for segfault reported in bug 690927 and two of the segfaults of bug 690880.
</pre>
<p>[base/gdevp14.c base/gxblend1.c]</p>
</blockquote>
<p><strong><a name="2009-11-19T164811.876622Z"></a>
2009-11-19T16:48:11.876622Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix stupid typo: ; for , - pointed out by tor. Sorry everyone.
</pre>
<p>[base/gspath.h]</p>
</blockquote>
<p><strong><a name="2009-11-19T135618.594001Z"></a>
2009-11-19T13:56:18.594001Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix for Bug 690531, excessive slowdown while rendering a complex stroked
path with anti-aliasing.
The problem is caused by the gs filling code grinding to a halt under the
weight of an extremely complex path produced by stroking an already complex
path and then filling it all at once.
This change can be seen as a workaround in that it does not change the
filling code at all (this may be considered in future after the freetype
changes have gone in), but instead adds a new mechanism for stroking that
produces (broadly) equivalent strokes which happen to fill more easily.
</pre>
<p>[base/gxpath2.c base/gxpath.h base/gxstroke.c]</p>
</blockquote>
<p><strong><a name="2009-11-19T000915.456317Z"></a>
2009-11-19T00:09:15.456317Z Ralph Giles</strong></p>
<blockquote>
<pre>
Replace only the initial definition of the gs executable
in the script wrappers.
It is possible to change the name of the compiled gs executable; this is
generally used to distinguish multiple installed versions. In r5212 a
sed command was added to the unix build scripts to rewrite the name of
the gs executable embedded in the various wrapper scripts so that they
would call the corresponding version.
This was broken in r8107 where an extra clause was added to have the
wrapper scripts prefer the gs executable in their local directory
over any in the path. Unfortunately the sed command rewrites both
attempts to set GS_EXECUTABLE.
This commit only rewrites the specific assignment of the default name.
Thanks to Vince Dean for suggesting the fix. Bug 686863.</pre>
<p>[base/unixinst.mak]</p>
</blockquote>
<p><strong><a name="2009-11-18T044621.000840Z"></a>
2009-11-18T04:46:21.000840Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Handle optional content following the default viewing optional content
configuration dictionary. Skip invisible XObjects and render invisible
parts of content streams to nulldevice. Bug 690633, customer 1110.
</pre>
<p>[Resource/Init/pdf_ops.ps Resource/Init/pdf_main.ps Resource/Init/pdf_draw.ps]</p>
</blockquote>
<p><strong><a name="2009-11-17T222638.187446Z"></a>
2009-11-17T22:26:38.187446Z Lars Uebernickel</strong></p>
<blockquote>
<pre>
Call libtiff's configure script when configuring ghostscript.
This also removes the (now) unnecessary tiff config files from the repository,
which fixes build problems on compilers where headers are always first searched
in the current directory.
</pre>
<p>[tiff/libtiff/tif_config.h tiff/libtiff/tiffconf.h base/configure.ac]</p>
</blockquote>
<p><strong><a name="2009-11-17T201020.126305Z"></a>
2009-11-17T20:10:20.126305Z Lars Uebernickel</strong></p>
<blockquote>
<pre>
Use TIFFCleanup instead of TIFFClose in all tiff devices, as the fd is already
closed in gp_prn_close.
</pre>
<p>[base/gdevtifs.c base/gdevtsep.c base/gdevtfax.c]</p>
</blockquote>
<p><strong><a name="2009-11-17T180122.576735Z"></a>
2009-11-17T18:01:22.576735Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Several small changes to the local cluster code:
clusterpush.pl - you can now specify what products to test via the command line.
e.g. clusterpush.pl gs
clusterpush.pl 'svg pcl'
By default all products ('gs','pcl','xps','svg') are tested.
compare.pl - no longer report not changed non-value return codes.
build.pl - remove all pcl tests except for 600 dpi/banded and most svg tests.
no longer randomize jobs (helps with the indeterminisms and improves load balancing).
clustermaster.pl - changes to support new clusterpush.pl options and improvement in the
load balancing algorithm.
run.pl - add support for semaphore to insure only on copy is run at a time
(currently disabled pending additional testing).
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/build.pl toolbin/localcluster/clusterpush.pl toolbin/localcluster/run.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-11-17T154542.467605Z"></a>
2009-11-17T15:45:42.467605Z Ken Sharp</strong> (<a href="Details.htm#2009-11-17T154542.467605Z">details</a>)</p>
<blockquote>
<pre>
Fix (TT font substitution) : Incorrect Widths applied to CIDFont glyphs from PDF file
</pre>
<p>[psi/zcharout.c]</p>
</blockquote>
<p><strong><a name="2009-11-16T170159.813716Z"></a>
2009-11-16T17:01:59.813716Z Ken Sharp</strong> (<a href="Details.htm#2009-11-16T170159.813716Z">details</a>)</p>
<blockquote>
<pre>
</pre>
<p>[base/gxchar.c]</p>
</blockquote>
<p><strong><a name="2009-11-16T164821.437679Z"></a>
2009-11-16T16:48:21.437679Z Ken Sharp</strong> (<a href="Details.htm#2009-11-16T164821.437679Z">details</a>)</p>
<blockquote>
<pre>
Fix (TT fonts) : regression with TrueType fonts
</pre>
<p>[Resource/Init/pdf_font.ps Resource/Init/gs_ttf.ps]</p>
</blockquote>
<p><strong><a name="2009-11-14T182052.369823Z"></a>
2009-11-14T18:20:52.369823Z Robin Watts</strong></p>
<blockquote>
<pre>
Bug fix for Bug 688604, "incorrect rendering of a returning curve".
The code currently in ghostscript checks for the bbox of a beziers control
points being of zero width/height and to avoid a division by zero just chooses
not to subdivide this curve. This is wrong in some cases.
The fix here is a cheap and cheerful one; in the case where one dimension is
zero and the other isn't, we basically do the same calculation as would be
done in the two dimensional case, but just with a one dimensional distance
as input.
This causes various diff; all look good in my tests.
</pre>
<p>[base/gxpcopy.c]</p>
</blockquote>
<p><strong><a name="2009-11-13T001647.523271Z"></a>
2009-11-13T00:16:47.523271Z Robin Watts</strong></p>
<blockquote>
<pre>
This patch fixes Bug 688269, by making ghostscript use pie joins rather than
round ones when stroking in non CPSI_mode.
This produces 3000 or so bitmap diffs, but after leaving my machine running
all night generating lots of diffs for me to examine this morning, they all
look like stray pixel changes (i.e. differences caused by rounding).
</pre>
<p>[base/gxstroke.c]</p>
</blockquote>
<p><strong><a name="2009-11-11T174222.705154Z"></a>
2009-11-11T17:42:22.705154Z Robin Watts</strong></p>
<blockquote>
<pre>
Final msvc makefile changes to make ghostPDL targets build with the new
libtiff stuff.
</pre>
<p>[/trunk/ghostpdl/svg/svg_msvc.mak base/gs.mak]</p>
</blockquote>
<p><strong><a name="2009-11-11T155028.792827Z"></a>
2009-11-11T15:50:28.792827Z Lars Uebernickel</strong></p>
<blockquote>
<pre>
Changed all tiff devices to use libtiff.
Affected Devices are tiffgray, tiff12nc, tiff24nc, tiff32nc, tiffsep, tiffsep1,
tiffcrle, tiffg3, tiffg32d, tiffg4, tifflzw, and tiffpack. Also, two new
devices: tiff48nc and tiff64nc (16 bits per component rgb and cmyk respectively)
have been added.
Libtiff 3.9.2 is included in the source tree as tiff/. It is possible to link
to the system's libtiff by passing --with-system-libtiff to configure. Passing
--without-system-libtiff will force the build to use the in-source version. By
default, the newer library (based on TIFFLIB_VERSION in tiffvers.h) is used.
</pre>
<p>[tiff/libtiff/tif_predict.c tiff/contrib/addtiffo/tif_ovrcache.c tiff/html/images/bali.jpg tiff/libtiff/tif_predict.h tiff/man/tiffdither.1 tiff/contrib/addtiffo/tif_ovrcache.h tiff/libtiff/tiffconf.h tiff/libtiff/tif_apple.c tiff/html/v3.7.1.html tiff/html/v3.5.7.html tiff/test/check_tag.c tiff/man tiff/contrib/iptcutil/iptcutil.c tiff/html/addingtags.html tiff/contrib/dbs/tiff-palette.c tiff/html/man/TIFFbuffer.3tiff.html tiff/html/index.html tiff/contrib/win_dib/Tiffile.cpp base/gdevtifs.c base/gxcmap.c tiff/config/install-sh tiff/man/TIFFReadRGBATile.3tiff base/gdevtifs.h tiff/html/man/tiffsplit.1.html tiff/html/man/TIFFPrintDirectory.3tiff.html tiff/contrib/tags/xtif_dir.c tiff/contrib/stream/README tiff/contrib/acorn/SetVars tiff/contrib/mac-mpw/mactrans.c tiff/contrib/mfs/mfs_file.c tiff/test/short_tag.c tiff/tools/fax2tiff.c tiff/config/depcomp tiff/html/man/TIFFReadScanline.3tiff.html tiff/contrib/tags tiff/contrib/ras/Makefile.am tiff/libtiff/tif_aux.c tiff/libtiff/tif_packbits.c tiff/libtiff/tif_zip.c tiff/html/v3.5.4.html tiff/man/TIFFbuffer.3tiff tiff/contrib/mac-cw tiff/contrib/acorn/Makefile.am tiff/html/man/TIFFmemory.3tiff.html tiff/html/v3.5.6-beta.html tiff/m4/ltsugar.m4 tiff/tools/ycbcr.c tiff/html/man/TIFFRGBAImage.3tiff.html tiff/man/TIFFWriteRawStrip.3tiff tiff/html/v3.4beta007.html tiff/libtiff/tif_unix.c tiff/html/man/tiffinfo.1.html tiff/html/man/tiffset.1.html tiff/tools/rasterfile.h tiff/html/man/TIFFFlush.3tiff.html tiff/man/tiffdump.1 tiff/contrib/dbs/tiff-rgb.c tiff/contrib/dbs/Makefile.in tiff/html/man/fax2tiff.1.html tiff/contrib/mac-cw/mkg3_main.c tiff/contrib/win_dib/Makefile.in tiff/configure.com tiff/html/man/TIFFReadRGBAStrip.3tiff.html tiff/html/man/sgi2tiff.1.html tiff/tools/tiff2ps.c tiff/html/v3.5.1.html tiff/html/intro.html tiff/libtiff/tif_atari.c tiff/html/v3.8.0.html tiff/contrib/dbs/README tiff/config tiff/libtiff/tiffiop.h tiff/html/internals.html tiff/html/images/cover.jpg tiff/html/build.html tiff/libtiff/tiffconf.h.in tiff/html/man/TIFFWarning.3tiff.html tiff/contrib/mac-cw/metrowerks.note tiff/man/TIFFReadEncodedStrip.3tiff tiff/man/tiff2bw.1 tiff/HOWTO-RELEASE tiff/man/tiff2pdf.1 tiff/man/tiffsplit.1 tiff/html/man/TIFFcodec.3tiff.html tiff/man/bmp2tiff.1 tiff/html/v3.4beta016.html tiff/tools/fax2ps.c tiff/html/libtiff.html tiff/html/v3.4beta028.html tiff/html/man/tiffmedian.1.html tiff/html/man/TIFFWriteRawTile.3tiff.html tiff/man/TIFFError.3tiff tiff/tools/tiffmedian.c tiff/man/rgb2ycbcr.1 tiff/libtiff/uvcode.h tiff/html/images/dave.gif tiff/man/TIFFWriteEncodedStrip.3tiff tiff/html/man/Makefile.in tiff/contrib/dbs/xtiff/Makefile.am tiff/config/config.sub tiff/libtiff/Makefile.vc tiff/libtiff/tif_fax3.c tiff/man/TIFFWarning.3tiff tiff/tools/tiffgt.c tiff/man/TIFFWriteScanline.3tiff tiff/html/v3.9.2.html tiff/SConstruct tiff/contrib/tags/Makefile.am tiff/contrib/acorn/install tiff/libtiff/tif_fax3.h tiff/contrib/pds/tif_pdsdirwrite.c tiff/contrib/mac-mpw/Makefile.am tiff/man/TIFFcodec.3tiff tiff/man/tiffsv.1 tiff/html/Makefile.am tiff/contrib/mac-mpw/tools.make tiff/html/images/oxford.gif tiff/html/man/TIFFsize.3tiff.html tiff/contrib/iptcutil/Makefile.in tiff/html/man/TIFFReadEncodedTile.3tiff.html tiff/contrib/ras/tif2ras.c tiff/configure tiff/html/images/note.gif tiff/contrib/mfs/README tiff/html/man/tiff2bw.1.html tiff/config/mkinstalldirs tiff/libtiff/tif_jpeg.c psi/msvc32.mak tiff/test/Makefile.am tiff/html/man/TIFFGetField.3tiff.html tiff/m4/ltoptions.m4 tiff/html/man/TIFFReadRGBATile.3tiff.html tiff/libtiff/libtiff.def tiff/contrib/tags/listtif.c tiff/man/raw2tiff.1 tiff/html/v3.7.0beta.html tiff/tools/tiffdump.c tiff/html/man/TIFFWriteEncodedTile.3tiff.html tiff/man/ppm2tiff.1 tiff/html/v3.6.0.html tiff/contrib/addtiffo/Makefile.vc base/unix-gcc.mak tiff/man/TIFFDataWidth.3tiff tiff/contrib/mfs/Makefile.in tiff/contrib/pds/Makefile.in tiff/tools/Makefile.am tiff/contrib/dbs/tiff-bi.c tiff/contrib/iptcutil/test.iptc tiff/man/TIFFcolor.3tiff tiff/html/man/TIFFWriteScanline.3tiff.html tiff/man/tiff2rgba.1 tiff/contrib/addtiffo tiff/contrib/acorn/convert tiff/html/v3.4beta034.html tiff/tools/tiff2pdf.c tiff/port/libport.h tiff/html/man/TIFFSetDirectory.3tiff.html tiff/man/tiff2ps.1 base/devs.mak tiff/tools/bmp2tiff.c tiff/contrib/iptcutil/test.txt tiff/RELEASE-DATE tiff/contrib/iptcutil tiff/html/man/TIFFReadTile.3tiff.html tiff/test/strip.c tiff/man/libtiff.3tiff tiff/libtiff/tif_win32.c tiff/html/v3.7.2.html tiff/libtiff/tif_ojpeg.c tiff/html/contrib.html tiff/build/Makefile.am tiff/html/man/tiffcmp.1.html tiff/html/man/TIFFClose.3tiff.html tiff/html/man/TIFFquery.3tiff.html tiff/html/TIFFTechNote2.html tiff/html/images/ring.gif tiff/test tiff/libtiff/tif_config.h-vms tiff/html/v3.4beta031.html tiff/contrib/mfs tiff/contrib/win_dib/tiff2dib.c tiff/man/TIFFswab.3tiff tiff/html/images/Makefile.in tiff/contrib/mac-mpw/libtiff.make tiff/contrib/mac-cw/mac_main.c tiff/man/thumbnail.1 tiff/libtiff/tiff.h tiff/port/lfind.c tiff/libtiff/Makefile.in tiff/contrib/mac-cw/mac_main.h tiff/libtiff/tif_strip.c tiff/tools/raw2tiff.c tiff/html/v3.5.5.html tiff/TODO tiff/man/TIFFWriteTile.3tiff tiff/tools/ppm2tiff.c tiff/port/strcasecmp.c tiff/man/TIFFReadEncodedTile.3tiff tiff/html/man/tiffdither.1.html tiff/tools/sgisv.c tiff/contrib/tags/xtiffiop.h tiff/man/tiffmedian.1 tiff/libtiff/tif_config.h.in tiff/contrib/addtiffo/addtiffo.c tiff/html/images/quad.jpg tiff/html/images/warning.gif tiff/html/man/tiffsv.1.html tiff/html/images/cat.gif tiff/man/tiffcp.1 tiff/man/tiffcrop.1 tiff/man/TIFFReadRGBAStrip.3tiff tiff/libtiff/tif_version.c tiff/ChangeLog base/gdevtfnx.c tiff/test/long_tag.c tiff/port/Makefile.am tiff/man/TIFFSetField.3tiff tiff/man/Makefile.in tiff/libtiff/tif_swab.c tiff/build tiff/contrib/addtiffo/Makefile.in tiff/html/v3.5.2.html tiff/configure.ac tiff/html/man/TIFFWriteEncodedStrip.3tiff.html tiff/html/v3.8.1.html tiff/contrib/stream/Makefile.am tiff/man/TIFFmemory.3tiff tiff/man/TIFFsize.3tiff tiff/Makefile.am tiff/contrib/Makefile.am tiff/html/images tiff/autogen.sh base/winlib.mak tiff/libtiff/tif_jbig.c tiff/man/tiffinfo.1 tiff/libtiff/tif_extension.c tiff/html/images/smallliz.jpg tiff/port/strtoul.c tiff/html/man/TIFFReadEncodedStrip.3tiff.html tiff/html/man/fax2ps.1.html base/configure.ac tiff/VERSION tiff/contrib/mac-cw/Makefile.script tiff/man/TIFFWriteEncodedTile.3tiff tiff/html/v3.4beta029.html tiff/contrib/mac-cw/Makefile.in tiff/man/ras2tiff.1 tiff/libtiff/t4.h tiff/README tiff/contrib/README tiff/html/man/tiff2ps.1.html tiff/contrib/tags/maketif.c tiff/contrib/win_dib/README.tiff2dib tiff/html/man/rgb2ycbcr.1.html tiff/contrib/mac-mpw/BUILD.mpw tiff/html/man/tiffgt.1.html tiff/html/man/TIFFReadDirectory.3tiff.html base/gxdevice.h tiff/libtiff/tif_warning.c tiff/html/v3.7.0alpha.html tiff/tools/tiffcmp.c tiff/html/images/strike.gif tiff/contrib/stream/tiffstream.cpp tiff/contrib/ras/README tiff/html/man/TIFFcolor.3tiff.html tiff/tools/tiffset.c tiff/contrib/dbs/xtiff tiff/contrib/pds/tif_pdsdirread.c tiff/contrib/stream tiff/contrib/tags/xtiffio.h tiff/html/man/tiffcrop.1.html tiff/tools/tiffcrop.c tiff/port/dummy.c tiff/contrib/mac-mpw/port.make tiff/man/TIFFReadRawTile.3tiff tiff/html/man/TIFFtile.3tiff.html tiff/html/v3.6.1.html tiff/libtiff/tif_fax3sm.c tiff/html tiff/contrib/ras/Makefile.in tiff/libtiff/tif_close.c tiff/libtiff/tif_luv.c tiff/man/gif2tiff.1 tiff/html/man/libtiff.3tiff.html tiff/libtiff/tif_config.h tiff/contrib/pds/tif_imageiter.c tiff/man/TIFFPrintDirectory.3tiff tiff/contrib/dbs/Makefile.am tiff/libtiff/tif_flush.c tiff/contrib/win_dib/Makefile.am tiff/contrib/acorn/Makefile.in tiff/contrib/pds/tif_imageiter.h tiff/tools/Makefile.vc tiff/html/v3.4beta035.html tiff/contrib/stream/tiffstream.h tiff/libtiff/mkg3states.c tiff/tools/tiffinfo.c tiff/tools/tiffsplit.c tiff/contrib/pds tiff/contrib/win_dib/README.Tiffile tiff/man/TIFFReadDirectory.3tiff tiff/html/v3.9.0beta.html tiff/tools tiff/tools/rgb2ycbcr.c tiff/tools/ras2tiff.c tiff/html/images/cramps.gif tiff/m4/libtool.m4 tiff/html/v3.7.3.html tiff/html/tools.html tiff/COPYRIGHT base/libtiff.mak tiff/man/TIFFReadRGBAImage.3tiff tiff/contrib/win_dib/Makefile.w95 tiff/libtiff/tif_thunder.c tiff/html/man/TIFFReadRawStrip.3tiff.html tiff/man/fax2ps.1 tiff/libtiff/tif_lzw.c tiff/man/TIFFSetDirectory.3tiff tiff/html/man/TIFFReadRGBAImage.3tiff.html tiff/contrib/acorn/Makefile.acorn tiff/libtiff/tif_color.c tiff/m4 tiff/man/TIFFGetField.3tiff tiff/html/v3.4beta032.html tiff/libtiff/tif_win3.c tiff/html/man/TIFFWriteDirectory.3tiff.html tiff/contrib/ras tiff/libtiff/SConstruct tiff/man/sgi2tiff.1 tiff/html/man/Makefile.am tiff/contrib/iptcutil/README tiff/libtiff/tif_dirwrite.c tiff/build/README tiff/libtiff/tif_dirinfo.c tiff/libtiff/tif_write.c tiff/config/compile tiff/man/tiffgt.1 tiff/libtiff/tif_tile.c tiff/README.vms tiff/html/misc.html tiff/html/v3.7.0.html tiff/man/tiffcmp.1 tiff/libtiff/tif_open.c tiff/contrib/iptcutil/Makefile.am tiff/test/strip_rw.c tiff/contrib/dbs/xtiff/Makefile.in tiff/libtiff/tiffconf.vc.h tiff/contrib/win_dib tiff/man/tiffset.1 tiff/contrib/tags/Makefile.in tiff/libtiff/tif_config.wince.h tiff/tools/gif2tiff.c tiff/contrib/mac-mpw/Makefile.in tiff/contrib/dbs/xtiff/README tiff/libtiff/tiffio.h tiff/html/Makefile.in tiff/tools/tiff2rgba.c tiff/html/man/tiffcp.1.html tiff/contrib/mfs/Makefile.am tiff/contrib/acorn/ReadMe tiff/contrib/pds/Makefile.am tiff/man/TIFFstrip.3tiff tiff/html/man/TIFFswab.3tiff.html tiff/test/Makefile.in tiff/html/v3.5.3.html tiff/html/man/TIFFSetField.3tiff.html tiff/contrib/dbs/xtiff/patchlevel.h tiff/html/v3.8.2.html tiff/html/man/TIFFOpen.3tiff.html tiff/contrib/dbs/xtiff/xtifficon.h tiff/libtiff/tiffconf.wince.h tiff/port/getopt.c tiff/html/images/info.gif tiff/port/Makefile.vc tiff/contrib/addtiffo/tif_overview.c tiff/tools/tiffdither.c tiff/tools/pal2rgb.c tiff/html/images.html tiff/libtiff/tif_dumpmode.c tiff/html/man/TIFFWriteTile.3tiff.html tiff/aclocal.m4 tiff/config/missing tiff/html/man tiff/libtiff/tif_dir.c tiff/tools/Makefile.in tiff/Makefile.vc tiff/port tiff/html/man/tiff2pdf.1.html tiff/libtiff/tif_dir.h tiff/html/v3.4beta018.html tiff/html/man/tiff2rgba.1.html tiff/libtiff/tif_msdos.c base/gdevfax.c tiff/html/man/index.html tiff/contrib/dbs/tiff-grayscale.c tiff/contrib/dbs/xtiff/xtiff.c tiff/html/images/jim.gif base/gdevfax.h tiff/libtiff/tif_print.c tiff/tools/sgi2tiff.c tiff/man/TIFFOpen.3tiff tiff/contrib tiff tiff/contrib/mac-mpw tiff/config/ltmain.sh tiff/contrib/mac-cw/README tiff/tools/thumbnail.c tiff/libtiff/tiffio.hxx tiff/man/TIFFReadRawStrip.3tiff tiff/html/man/ppm2tiff.1.html tiff/contrib/acorn/cleanlib tiff/man/TIFFRGBAImage.3tiff tiff/html/images/back.gif tiff/libtiff/tif_read.c tiff/libtiff/tif_stream.cxx tiff/man/TIFFWriteDirectory.3tiff tiff/libtiff/tif_codec.c tiff/build/Makefile.in tiff/html/images/Makefile.am tiff/contrib/mac-cw/version.h tiff/test/ascii_tag.c tiff/libtiff/tif_pixarlog.c tiff/man/TIFFReadTile.3tiff tiff/libtiff/Makefile.am tiff/html/man/TIFFWriteRawStrip.3tiff.html tiff/contrib/tags/README tiff/libtiff/tif_error.c tiff/man/TIFFtile.3tiff tiff/nmake.opt tiff/libtiff/tif_compress.c tiff/libtiff/tiffvers.h tiff/html/man/TIFFError.3tiff.html tiff/html/man/tiffdump.1.html tiff/html/man/ras2tiff.1.html tiff/man/TIFFClose.3tiff tiff/man/TIFFquery.3tiff base/Makefile.in tiff/html/man/raw2tiff.1.html tiff/html/v3.9.1.html tiff/html/man/TIFFReadRawTile.3tiff.html tiff/m4/lt~obsolete.m4 tiff/html/man/pal2rgb.1.html tiff/libtiff/tif_dirread.c tiff/contrib/mac-mpw/top.make tiff/man/TIFFFlush.3tiff tiff/html/v3.7.0beta2.html tiff/man/TIFFWriteRawTile.3tiff tiff/html/v3.4beta024.html tiff/contrib/pds/README tiff/man/fax2tiff.1 tiff/libtiff/tif_getimage.c tiff/man/Makefile.am tiff/html/v3.4beta036.html tiff/man/TIFFReadScanline.3tiff doc/Devices.htm tiff/contrib/addtiffo/Makefile.am tiff/tools/tiffcp.c tiff/html/images/jello.jpg tiff/contrib/mac-mpw/README tiff/config/config.guess tiff/test/test_arrays.c tiff/contrib/acorn base/gs.mak tiff/man/pal2rgb.1 tiff/html/man/thumbnail.1.html tiff/libtiff/tif_acorn.c tiff/test/test_arrays.h tiff/html/man/TIFFstrip.3tiff.html tiff/html/v3.7.4.html tiff/port/Makefile.in tiff/html/bugs.html tiff/contrib/dbs base/gdevtfax.c tiff/contrib/addtiffo/README tiff/contrib/stream/Makefile.in tiff/html/man/TIFFDataWidth.3tiff.html tiff/libtiff tiff/contrib/mac-cw/Makefile.am tiff/contrib/ras/ras2tif.c tiff/libtiff/tif_next.c tiff/html/man/gif2tiff.1.html tiff/contrib/Makefile.in tiff/Makefile.in tiff/html/v3.4beta033.html tiff/html/support.html tiff/libtiff/tif_config.vc.h tiff/m4/ltversion.m4 tiff/tools/tiff2bw.c base/gdevtsep.c tiff/html/document.html tiff/m4/acinclude.m4]</p>
</blockquote>
<p><strong><a name="2009-11-11T150120.119636Z"></a>
2009-11-11T15:01:20.119636Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
silent two compiler warnings for casting from const to non-const introduced by r10313</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-11T145305.840060Z"></a>
2009-11-11T14:53:05.840060Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
partly reverting r8576, and other file-size improvements.
After r10313, it becomes possible to revert r8576 (which was
a work-around to bug 688992, but increases file-sizes in some cases).
It is also found that r8576 is in fact more efficient for
small rasters; so it is only partly reverted. In two other places where
write_image_data() is called, switching to gx_default_copy_* for single-line
images/masks is likely to work well also.
This fixes bug 690857, where 12-07C.PS uses a lot of 1-bit images,
and shrinks the file size by a factor of 4.
There are a total of 4 places where write_image_data() is called
(copy_mono/copy_color/fill_masks/image_write_rows) - the 4th does
not use the data_bit field, nor is it likely to be called
with small rasters; so it is left unmodified.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-11T142617.282201Z"></a>
2009-11-11T14:26:17.282201Z Till Kamppeter</strong></p>
<blockquote>
<pre>
The cups_map_cmyk() function applied density corrections to RGB values. They can only get applied to CMYK values. Fixed by applying the cupsDensity correction before converting CMYK to RGB.
</pre>
<p>[cups/gdevcups.c]</p>
</blockquote>
<p><strong><a name="2009-11-11T135323.399755Z"></a>
2009-11-11T13:53:23.399755Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
handles the case of data_bit being multiple of 8.
Try to handle the case of data_bit being multiple of 8 This fixes 690862,
and also make it possible to revert r8576 (which was a work-around to
bug 688992, but increases file-size) to fix bug 690857 (file-size issue).
Non-multiple of 8 are not handled, but by-passed at the callers'.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-11T135223.912583Z"></a>
2009-11-11T13:52:23.912583Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Increase the size of the initial buffer in the scanner dynamic area to accept
the string of maximum valid size. Protect the buffer from overflow when the
scanner state is saved during reading of a name that exceed max name length.
Bug 690902.
</pre>
<p>[psi/iscan.c psi/int.mak psi/iscan.h]</p>
</blockquote>
<p><strong><a name="2009-11-11T133703.631859Z"></a>
2009-11-11T13:37:03.631859Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
caching SetPen/SetBrush Null calls
For some test files (the PS3 CET set), the pxlcolor/pxlmono code
emits a lot of setpen/setbrush nulls. There is no need to set it again
if the printer already got a previous setpen/brush null. So this patch
caches the null/non-null state of both pen and brush in the
driver and not re-issue set nulls if the last set was a null.
This only gives about 5% file size saving for the test file I wrote it
for. Part of the fix to bug 690857.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-11T095126.353930Z"></a>
2009-11-11T09:51:26.353930Z Ken Sharp</strong> (<a href="Details.htm#2009-11-11T095126.353930Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : correct introduced regression
</pre>
<p>[base/gdevpdtt.c]</p>
</blockquote>
<p><strong><a name="2009-11-10T204418.431838Z"></a>
2009-11-10T20:44:18.431838Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
fix (signed 16-bit)0 problem with r10267, and separate signed/unsigned numbers.
r10267 'write signed 16-bit integers properly' contains a mistake with ">"
(should be ">=") - it puts (signed 16-bit)0 as 32768. Historically,
the old code does 16-bit integers unsigned eventually. This current change
also separate signed and unsigned numbers. Apologies.
</pre>
<p>[base/gdevpxut.h]</p>
</blockquote>
<p><strong><a name="2009-11-09T234111.015200Z"></a>
2009-11-09T23:41:11.015200Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
implements white on mask (and added black on mask) in copy_mono.
This adds white on mask as mask=black and (D & ~S) | S .
Black on mask is treated specially as (S & D). Fixes bug 688372
(which uses white on mask) and 690830 (which uses black on mask)
and 690025 (which uses both white on mask and black on mask).
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-09T205530.861525Z"></a>
2009-11-09T20:55:30.861525Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
reverting r8733, which was a faulty fix to bug 688372.
reverting most of r8733 (except the two debug statements), which was
a faulty fix to bug 688372. The faulty fix seems to be the source of
bug 690861 and 690868. The correct fix to 688372 to follow.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-09T202051.490553Z"></a>
2009-11-09T20:20:51.490553Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
purge cached palette whenever color space changes.
The current pxlmono/pxlcolor code caches colorspace and palette calls
and not re-transmitting them if it hasn't changed since the last time
they were set. Whenever the color space changes, the current palette
should be purged, and a new palette should be (re-)transmitted to
the printer the next time an indexed colored image is sent.
This fixes bug 690859.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-09T184204.818284Z"></a>
2009-11-09T18:42:04.818284Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Buffer mask data source in a reusable stream when needed for type 3 image with
separate data sources. Check all possible combinations of data source types and
fix a bunch of bugs in the code that handles cases untested before. Bug 688389.
</pre>
<p>[Resource/Init/gs_ll3.ps]</p>
</blockquote>
<p><strong><a name="2009-11-09T160458.791370Z"></a>
2009-11-09T16:04:58.791370Z Ken Sharp</strong> (<a href="Details.htm#2009-11-09T160458.791370Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : type 0 fonts with type 3 descendants could confuse pdfwrite by using
stringwidth
</pre>
<p>[base/gdevpdtt.c]</p>
</blockquote>
<p><strong><a name="2009-11-09T141954.384020Z"></a>
2009-11-09T14:19:54.384020Z Robin Watts</strong></p>
<blockquote>
<pre>
Adding comment as suggested by Hin-Tak to document why we need a particular
header file.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-09T141532.309537Z"></a>
2009-11-09T14:15:32.309537Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix to devs.mak: PXL requires a runlength compression function from PCL, so
correctly add the dependency to the makefile.
This issue was seen when building using macosx.mak on a Snow Leopard Macbook.
Maybe in future if codesize is an issue we should pull this function out to a
separate file.
</pre>
<p>[base/devs.mak]</p>
</blockquote>
<p><strong><a name="2009-11-08T004019.198456Z"></a>
2009-11-08T00:40:19.198456Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix for valgrind problem in bug 690864.
We were scaling the bbox of a path even when the bbox had never been set.
The fix is to respect the bbox_set flag.
</pre>
<p>[base/gxpath2.c]</p>
</blockquote>
<p><strong><a name="2009-11-07T173112.980350Z"></a>
2009-11-07T17:31:12.980350Z Alex Cherepanov</strong> (<a href="Details.htm#2009-11-07T173112.980350Z">details</a>)</p>
<blockquote>
<pre>
Adobe Acrobat considers the use of clip operation on new path a no-op.
Check this and don't clip when there's no path. Bug 690891.
</pre>
<p>[Resource/Init/pdf_ops.ps]</p>
</blockquote>
<p><strong><a name="2009-11-07T023137.642669Z"></a>
2009-11-07T02:31:37.642669Z Ray Johnston</strong></p>
<blockquote>
<pre>
Save and restore the graphics state around the dummy fill that was added in
rev 10284 in order to make sure that pages have at least one fill_path call.
The 'copypage' operator does not perform initgraphics so the FTS test that
expected the graphics state to be unperturbed by copypage would fail.
Bug 690894. Thanks to Alex for spotting the cause of the regression.
</pre>
<p>[base/gsdevice.c]</p>
</blockquote>
<p><strong><a name="2009-11-06T204048.453064Z"></a>
2009-11-06T20:40:48.453064Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix for bug 690890. We always use the CPSI_mode version of the gs_strokepath
code (when executing strokepath or ustrokepath postscript operators). This
means we better match acrobat.
This frees us to optimise the non CPSI_mode version so as to produce simpler
stroked paths with the same outlines. This should allow us to be faster in
the non strokepath cases.
</pre>
<p>[base/gxpaint.c base/gspath.h base/gxpaint.h /trunk/ghostpdl/xps/xpspath.c base/gspaint.c base/gxstroke.c base/gxclrast.c]</p>
</blockquote>
<p><strong><a name="2009-11-06T142340.138345Z"></a>
2009-11-06T14:23:40.138345Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Clamp coordinates when the path is scaled up for anti-alias rendering.
Leave 1000pt slack at the edge because the path drawing routines can't
handle values close to the edge of the representable space. Bug 690864.
</pre>
<p>[base/gxpath2.c]</p>
</blockquote>
<p><strong><a name="2009-11-05T233559.860092Z"></a>
2009-11-05T23:35:59.860092Z Robin Watts</strong></p>
<blockquote>
<pre>
Update htmldiff.pl to cope with svg files (and pdfwrite svg files).
Also update the invocation of .PS files to use gs_cet.ps
</pre>
<p>[toolbin/htmldiff.pl]</p>
</blockquote>
<p><strong><a name="2009-11-05T222430.858232Z"></a>
2009-11-05T22:24:30.858232Z Ray Johnston</strong> (<a href="Details.htm#2009-11-05T222430.858232Z">details</a>)</p>
<blockquote>
<pre>
This is the initial commit of the 'tiffsep1' device code that emits
separation files as 1-bit per pixel TIFF files, a separate file for
each separation. This is a CMYK plus Spot color device, and the
number of separations (spot colors) supported depends on the gdevdevn.h
setting of USE_COMPRESSED_ENCODING. By default this is true as long as
the sizeof(gx_color_index) is >= 8, so up to GX_DEVICE_COLOR_MAX_COMPONENTS
layers can be generated (current default 64). Without compressed color
encoding, then only 8 total (C, M, Y, K and 4 spot colors) can be
supported.
Files are named with the separation layer in ( ), e.g. x(Black).tif if
the OutputFile is 'x.tif'. Since no composite CMYK is generated, the
base file is deleted ('x.tif' in the example).
</pre>
<p>[base/gsdevice.c psi/os2.mak base/bcwin32.mak base/openvms.mak base/watcw32.mak base/Makefile.in base/gdevtsep.c base/configure.ac base/unix-gcc.mak base/unixansi.mak psi/msvc32.mak base/macos-mcp.mak base/devs.mak]</p>
</blockquote>
<p><strong><a name="2009-11-05T170101.144368Z"></a>
2009-11-05T17:01:01.144368Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Add support for only testing only langauges which were affected by a commit.
</pre>
<p>[toolbin/localcluster/splitjobs.pl toolbin/localcluster/clustermaster.pl toolbin/localcluster/readlog.pl toolbin/localcluster/build.pl toolbin/localcluster/clusterpush.pl toolbin/localcluster/run.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-11-05T081447.560103Z"></a>
2009-11-05T08:14:47.560103Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
updating the internal graphic state as in the else part; 2nd half of fix to bug 690853</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T234348.930105Z"></a>
2009-11-03T23:43:48.930105Z Ralph Giles</strong></p>
<blockquote>
<pre>
Fix a const propagation warning.
Also remove some trailing whitespace.</pre>
<p>[base/gdevp14.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T234347.356550Z"></a>
2009-11-03T23:43:47.356550Z Ralph Giles</strong></p>
<blockquote>
<pre>
Remove some unused variables from the PDF 1.4 compositor device,
fixing several warnings. Also cleans up some formatting.</pre>
<p>[base/gdevp14.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T234345.299604Z"></a>
2009-11-03T23:43:45.299604Z Ralph Giles</strong></p>
<blockquote>
<pre>
Move some static prototypes from gdevp14.h to gdevp14.c.
These two functions, internal to gdevp14.c, need forward prototypes
but where declared in the public header, causing gcc warnings when
the declarations where included in other source files.</pre>
<p>[base/gdevp14.c base/gdevp14.h]</p>
</blockquote>
<p><strong><a name="2009-11-03T175436.738828Z"></a>
2009-11-03T17:54:36.738828Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
revert to PXL 1.1 - it is possible some old printers dislike PXL 2.1 header</pre>
<p>[base/gdevpxut.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T165925.556772Z"></a>
2009-11-03T16:59:25.556772Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a line split without the '\' at the end of the line. By some reason gmake
tolerates this but MSVC nmake doesn't. Bug 690886, customer 661.
</pre>
<p>[base/lib.mak]</p>
</blockquote>
<p><strong><a name="2009-11-03T143904.429643Z"></a>
2009-11-03T14:39:04.429643Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Use SetPageScale and SetPageOrigin to work around 16-bit limit in paths.
This is a similar but more extensive change to the last (16-bit limit in
SetCursor), which use SetpageScale to make path co-ordinates fit within
16-bit. In so doing some paths can become inaccurate if one of the
points are not large; so SetPageOrigin is used to shift to one such point
before the scaling. This is the last part to fix bug 690858 and bug 690860 .
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T140653.986640Z"></a>
2009-11-03T14:06:53.986640Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Use SetPageScale to work around 16-bit limit in SetCursor.
Here SetPageScale is used so that large cursor co-ordinates can fit
within 16-bit signed integer limit. This fixes bigpath.ps in
bug 690855, and also fixes some of the problems seen in bug 690858 and
bug 690860.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T135422.932026Z"></a>
2009-11-03T13:54:22.932026Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
new SetPageScale/Unset utility routine before the fix to bug 690858</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T135017.551314Z"></a>
2009-11-03T13:50:17.551314Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
new SetPageOrigin utility routine before the fix to bug 690858</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T134154.478161Z"></a>
2009-11-03T13:41:54.478161Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
fixes age-old typo.
This appears to be a typo - the gray conversion code is doing
out = (red + green + next_red) instead of (red + green + blue).
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T133648.031673Z"></a>
2009-11-03T13:36:48.031673Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
write signed 16-bit integers properly.
The pxl utlity code has never been able to write negative numbers as
signed 16-bit integers properly. This fixes bug 690863 primarily, and also
some of the problems seen in bug 690858, file CATX8874.pdf mentioned
in bug 690859, and part of the problems in bug 690860.
</pre>
<p>[base/gdevpxut.h base/gdevpxut.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T132030.378093Z"></a>
2009-11-03T13:20:30.378093Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Do rounding of co-ordinates rather than clipping.
This set of change tries to calculating the co-ordinates more accurately by
doing rounding of fractional parts instead of clipping off the fractional
parts. This is part of the fix to bug 690869. Also needs -r1200 to work
for the intended purpose of matching with ppmraw output.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T131451.306299Z"></a>
2009-11-03T13:14:51.306299Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Tightening the standard media size matching.
Drop the tolerance to 0.05 from 5/72 of an inch.
One of the test files is 36-pixels @r600 within a standard size.
Fixes bug 690866.
</pre>
<p>[base/gdevpxut.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T125924.143346Z"></a>
2009-11-03T12:59:24.143346Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
flush stream data in close_device().
For a whole set of postscript files (the ps3cet set), the close_device()
finalizer code is called before the PXL output is flushed. This causes
the PJL job footer to be outputted in the middle of the last portion of
PXL output, thus corrupting the PXL data. Adding a flush fixes this problem.
Fixes one of the many problems in bug 690858.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T125017.079568Z"></a>
2009-11-03T12:50:17.079568Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Removes two redundant SetBrushSource black
The two SetBrushSourcewas introduced by:
r8732: marcos - Add support to pxlcolor and pxlmono for 24 bpp images.
After r8732, whenever one tries to output an image, the brush color is reset to
black. This affects later drawings that relies on a non-black brush color being
set previously and still considered being active. Fixes bug 690853.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T062149.323464Z"></a>
2009-11-03T06:21:49.323464Z Ralph Giles</strong></p>
<blockquote>
<pre>
Add missing return type and static scope to the definitions of
pdf14_push/pop_transparency_state. Fixes a gcc warning.</pre>
<p>[base/gdevp14.c]</p>
</blockquote>
<p><strong><a name="2009-11-03T052732.955847Z"></a>
2009-11-03T05:27:32.955847Z Ralph Giles</strong></p>
<blockquote>
<pre>
Include the implicitly required headers for gxpcolor.h in gdevp14.h.
This declares dev_color_proc_save_dc and related function pointers
before use, correcting a serious gcc warning and fixing compilation
on AIX 5.3 TL 8 SP2. Bug 690883.
</pre>
<p>[base/lib.mak base/gdevp14.h]</p>
</blockquote>
<p><strong><a name="2009-11-02T173656.958032Z"></a>
2009-11-02T17:36:56.958032Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
When a stream error occurs, Ghostscript sometimes print a spurious "Additional
information" line containing uninitialized data as part of the error message.
Initialize error_string in s_init_state to fix this. Thanks to
Michael Constant for the patch. Bug 690874.
</pre>
<p>[base/stream.c]</p>
</blockquote>
<p><strong><a name="2009-11-02T162435.721695Z"></a>
2009-11-02T16:24:35.721695Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Add psdcmyk to regression testing (currently only at 72/75 dpi).
</pre>
<p>[toolbin/localcluster/build.pl]</p>
</blockquote>
<p><strong><a name="2009-11-02T052128.471147Z"></a>
2009-11-02T05:21:28.471147Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Quiet Ubuntu 9.10 gcc/ld warning:
./obj/gdevpsft.o: In function `T.107':
gdevpsft.c:(.text+0x992): warning: memset used with constant zero length parameter; this could be due to transposed parameters
</pre>
<p>[base/gdevpsft.c]</p>
</blockquote>
<p><strong><a name="2009-11-01T233617.798485Z"></a>
2009-11-01T23:36:17.798485Z Ray Johnston</strong> (<a href="Details.htm#2009-11-01T233617.798485Z">details</a>)</p>
<blockquote>
<pre>
Fix for indeterminism from psdcmyk and any other devices that use rgb_cs_to_spotn_cm
or other gx_cm_color_map_procs that don't set all color_info->num_components elements
of the "frac out[]" array. Fix for Bug 690713.
</pre>
<p>[base/gxcmap.c]</p>
</blockquote>
<p><strong><a name="2009-11-01T224733.338243Z"></a>
2009-11-01T22:47:33.338243Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a typo in a recently committed patch (rev. 10246) that broke a branch
that handles Type 3 images with string data source in the image and file data
source in the mask. Bug 690451, customer 200.
</pre>
<p>[Resource/Init/gs_ll3.ps]</p>
</blockquote>
<p><strong><a name="2009-11-01T195029.144138Z"></a>
2009-11-01T19:50:29.144138Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Consider '0000000000 00000 n' as a free entry, issue a warning, and continue
processing xref table. Files with this error, generated by Quartz PDFContext
are getting increasingly common. Bug 690873.
</pre>
<p>[Resource/Init/pdf_main.ps]</p>
</blockquote>
<p><strong><a name="2009-11-01T183250.921078Z"></a>
2009-11-01T18:32:50.921078Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Implement support of large resource dictionaries. Store XObject dictionaries
that exceed 65534 elements as arrays of dictionaries. Increase default operand
stack limit to 300000 elements. Bug 690778, customers 850, 531.
</pre>
<p>[Resource/Init/gs_init.ps Resource/Init/pdf_main.ps Resource/Init/pdf_base.ps]</p>
</blockquote>
<p><strong><a name="2009-11-01T154028.684192Z"></a>
2009-11-01T15:40:28.684192Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Always allocate pcl and xps jobs to i7 and i7a along with xps jobs (splitjobs.pl).
Fix race condition when machine goes down during regression (clustermaster.pl).
Repeated timeouts on a machine now cause it to abort the run and report this (run.pl and readlog.pl).
</pre>
<p>[toolbin/localcluster/splitjobs.pl toolbin/localcluster/clustermaster.pl toolbin/localcluster/readlog.pl toolbin/localcluster/run.pl]</p>
</blockquote>
<p><strong><a name="2009-10-30T012556.717628Z"></a>
2009-10-30T01:25:56.717628Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Work around a requirement of .image3 operator to have image and mask data
sources to be of the same type. Convert the data sources to the same type
on PostScript level. Bug 690850, customer 870.
</pre>
<p>[Resource/Init/gs_ll3.ps]</p>
</blockquote>
<p><strong><a name="2009-10-29T020758.374375Z"></a>
2009-10-29T02:07:58.374375Z Ray Johnston</strong> (<a href="Details.htm#2009-10-29T020758.374375Z">details</a>)</p>
<blockquote>
<pre>
Fix for clist setcolor when compressed color encoding is used which is the
default build case for the tiffsep and psdcmyk and others . Bug 690851.
</pre>
<p>[base/gdevp14.c]</p>
</blockquote>
<p><strong><a name="2009-10-27T181349.866447Z"></a>
2009-10-27T18:13:49.866447Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Adding all the commit ids ever found in svn log to the AUTHORS file.
For those I don't know the real name of, the id was duplicated as the name.
This should make it easier for somebody who wants to fill in the info.
</pre>
<p>[doc/AUTHORS]</p>
</blockquote>
<p><strong><a name="2009-10-27T174451.858107Z"></a>
2009-10-27T17:44:51.858107Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Adding my commit id<->name mapping to the AUTHORS file
Apparently this file is used by split_changelog.py for
building the History files.
</pre>
<p>[doc/AUTHORS]</p>
</blockquote>
<p><strong><a name="2009-10-27T172817.755993Z"></a>
2009-10-27T17:28:17.755993Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Declare binary communications explicitly for IJS, where the default behavior
isn't clear for non-MS-VC compilers.
This makes the IJS code works correctly when compiled by mingw or borland.
It also fixes some issue for Watcom. Watcom-compiled client
still seems to be buggy (as in not inter-operating with the others).
Closes bug 688714.
</pre>
<p>[ijs/ijs_client_example.c ijs/ijs_exec_win.c ijs/unistd_.h ijs/ijs_server.c]</p>
</blockquote>
<p><strong><a name="2009-10-27T172138.456605Z"></a>
2009-10-27T17:21:38.456605Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Reset color space to eRGB just in case a previous fill/stroke
had set it to eGray. Fixes 688320.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-10-27T170259.376757Z"></a>
2009-10-27T17:02:59.376757Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Implements DeltaRow compression as an option, plus updated user documentation.
The new compression scheme is activated by -dCompressMode=3.
1=RLE is still the default, and under some conditions:
1-pixel-high image (which does not compress well with DeltaRow) and out
of memory conditions (noCompression can run without allocating
memory), specifying -dCompressionMode=3 will still use the current RLE code.
These are documented in comments.
</pre>
<p>[base/gdevpx.c doc/Devices.htm base/gdevpxut.c]</p>
</blockquote>
<p><strong><a name="2009-10-27T165305.423045Z"></a>
2009-10-27T16:53:05.423045Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
custom media size patch + bug fix.
This implements the CustomMediaSize as discussed; on the way I also found an
old bug with the pxl utility code which was just written but not used (until
now). See comments within. Fixes bug 690827.
</pre>
<p>[base/gdevpxut.h base/gdevpxut.c]</p>
</blockquote>
<p><strong><a name="2009-10-27T161323.571814Z"></a>
2009-10-27T16:13:23.571814Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix for bug 690831.
The test file uses a radial shading, where the final circle almost contains
the initial one, with 'extension' at the end selected.
Our code incorrectly fills the final extended circle, causing us to wipe out
all the correct fading we've done to that point.
The fix is to recognise whether we are moving 'inwards' or 'outwards', and only
to fill in the 'inwards' case.
This fixes the original issue, and causes no visible regressions.
</pre>
<p>[base/gxshade1.c]</p>
</blockquote>
<p><strong><a name="2009-10-27T155405.886068Z"></a>
2009-10-27T15:54:05.886068Z Robin Watts</strong></p>
<blockquote>
<pre>
Make htmldiff.pl output resolution information in html file.
</pre>
<p>[toolbin/htmldiff.pl]</p>
</blockquote>
<p><strong><a name="2009-10-27T043104.180870Z"></a>
2009-10-27T04:31:04.180870Z Michael Vrhel</strong></p>
<blockquote>
<pre>
Fix so that the monochrome devices do not use the non-separable blending
operations that are used for RGB devices. This was the source of an
indeterminism in Bug 690477. Thanks to Marcos for the detailed bug
information.
DIFFERENCES EXPECTED:
None. Apparently no other files use the non-separable luminosity
blending.
</pre>
<p>[base/gdevp14.c]</p>
</blockquote>
<p><strong><a name="2009-10-26T002011.207073Z"></a>
2009-10-26T00:20:11.207073Z Robin Watts</strong></p>
<blockquote>
<pre>
bmpcmp.c: Fix bounding box calculation that could cause SEGV.
</pre>
<p>[toolbin/bmpcmp.c]</p>
</blockquote>
<p><strong><a name="2009-10-26T001931.018870Z"></a>
2009-10-26T00:19:31.018870Z Robin Watts</strong></p>
<blockquote>
<pre>
Make htmldiff.pl output TITLEs for each IMG saying the source file, page,
resolution, and whether it's the candidate or reference image.
</pre>
<p>[toolbin/htmldiff.pl]</p>
</blockquote>
<p><strong><a name="2009-10-25T123953.222871Z"></a>
2009-10-25T12:39:53.222871Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix for bug 687295; force transparent stroking to construct the entire path
before stroking it, thus eliminating nasty effects where edges overlap.
</pre>
<p>[base/gxstroke.c]</p>
</blockquote>
<p><strong><a name="2009-10-23T201715.860218Z"></a>
2009-10-23T20:17:15.860218Z Robin Watts</strong></p>
<blockquote>
<pre>
Another couple of tweaks to bmpcmp.c: Avoid producing bitmaps that have no
changes in (from pages with well separated changes).
Shrink bbox of bitmaps where possible.
</pre>
<p>[toolbin/bmpcmp.c]</p>
</blockquote>
<p><strong><a name="2009-10-23T192210.011416Z"></a>
2009-10-23T19:22:10.011416Z Robin Watts</strong></p>
<blockquote>
<pre>
Tweaks to bmpcmp.c.
* 'Small' differences are shown in green, large differences in red.
* Don't print an error message when no differences found, as the script
does this better (and we are only looking at a page at a time).
</pre>
<p>[toolbin/bmpcmp.c]</p>
</blockquote>
<p><strong><a name="2009-10-23T192018.949144Z"></a>
2009-10-23T19:20:18.949144Z Robin Watts</strong></p>
<blockquote>
<pre>
Tiny tweak to htmldiff.pl script; now lists files which it failed to find
changes in at the end.
</pre>
<p>[toolbin/htmldiff.pl]</p>
</blockquote>
<p><strong><a name="2009-10-23T191336.932446Z"></a>
2009-10-23T19:13:36.932446Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix bounding box adjustments that were causing rendering glitch in bug 687295.
</pre>
<p>[base/gdevp14.c]</p>
</blockquote>
<p><strong><a name="2009-10-23T071756.276513Z"></a>
2009-10-23T07:17:56.276513Z Ralph Giles</strong></p>
<blockquote>
<pre>
Use document.domain instead of a hardwired value for the AJAX cgi
request. This allows the dashboard page to function on both the
ghostscript.com and the www.ghostscript.com server aliases.
</pre>
<p>[toolbin/localcluster/dashboard.html]</p>
</blockquote>
<p><strong><a name="2009-10-22T182822.955248Z"></a>
2009-10-22T18:28:22.955248Z Ralph Giles</strong></p>
<blockquote>
<pre>
Revert the changes from r10210. This was experimental code accidentally
committed with an unrelated log message.
</pre>
<p>[base/gxfcache.h base/gxistate.h base/gsfont.c base/gsistate.c]</p>
</blockquote>
<p><strong><a name="2009-10-22T182404.424606Z"></a>
2009-10-22T18:24:04.424606Z Ralph Giles</strong></p>
<blockquote>
<pre>
Correct a tranposed digit in the A4Small imageable area in
the ghostpdf ppd. Bug 690814.</pre>
<p>[lib/ghostpdf.ppd]</p>
</blockquote>
<p><strong><a name="2009-10-22T182357.528033Z"></a>
2009-10-22T18:23:57.528033Z Ralph Giles</strong></p>
<blockquote>
<pre>
Add display of the pending 'clusterpush' job queue to the dashboard.
Runs to check commits to the central repository preempt clusterpush
jobs, but it is still useful to see the queue when several jobs are
waiting.
Because we now have more than two elements, we replace the entire
'status' div element, rather than trying to find and replace each
sub-element within the div.</pre>
<p>[base/gxfcache.h base/gxistate.h base/gsfont.c base/gsistate.c]</p>
</blockquote>
<p><strong><a name="2009-10-22T094443.697488Z"></a>
2009-10-22T09:44:43.697488Z Ken Sharp</strong> (<a href="Details.htm#2009-10-22T094443.697488Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : Unchecked return value from pdf_write_spot_function
</pre>
<p>[base/gdevpdfg.c]</p>
</blockquote>
<p><strong><a name="2009-10-22T070127.775454Z"></a>
2009-10-22T07:01:27.775454Z Michael Vrhel</strong></p>
<blockquote>
<pre>
Fix mistype of which procs to set to when we change the color space for a transparency group. If we are running with a separation device with spot colors then we need to use the compressed encoding and decoding. This fixes bug 690816.
DIFFERENCES EXPECTED:
None since it will only show up for separation devices.</pre>
<p>[base/gdevp14.c]</p>
</blockquote>
<p><strong><a name="2009-10-21T180925.061089Z"></a>
2009-10-21T18:09:25.061089Z Ralph Giles</strong></p>
<blockquote>
<pre>
Add display of the pending 'clusterpush' job queue to the dashboard.
Runs to check commits to the central repository preempt clusterpush
jobs, but it is still useful to see the queue when several jobs are
waiting.
Because we now have more than two elements, we replace the entire
'status' div element, rather than trying to find and replace each
sub-element within the div.</pre>
<p>[toolbin/localcluster/clustermonitor.cgi toolbin/localcluster/dashboard.html]</p>
</blockquote>
<p><strong><a name="2009-10-21T180923.409841Z"></a>
2009-10-21T18:09:23.409841Z Ralph Giles</strong></p>
<blockquote>
<pre>
Add a dashboard html page displaying the status of the local cluster.
This page retrieves the status information from the clustermonitor.cgi
script and parses it in javascript, constructing an html display. It
updates every five seconds.
This dashboard is currently installed as http://ghostscript.com/regression/</pre>
<p>[toolbin/localcluster/dashboard.html]</p>
</blockquote>
<p><strong><a name="2009-10-21T180920.856618Z"></a>
2009-10-21T18:09:20.856618Z Ralph Giles</strong></p>
<blockquote>
<pre>
Add a cgi version of the clustermonitor script.
This is a perl cgi script which returns similar information to the
clustermonitor.pl terminal-based dashboard in a json structure for
easy parsing from javascript or other remote applications.</pre>
<p>[toolbin/localcluster/clustermonitor.cgi]</p>
</blockquote>
<p><strong><a name="2009-10-21T035046.157782Z"></a>
2009-10-21T03:50:46.157782Z Michael Vrhel</strong> (<a href="Details.htm#2009-10-21T035046.157782Z">details</a>)</p>
<blockquote>
<pre>
Reintegration of gs_extendgraphic branch into trunk. This fixes bug690777.pdf. The main purpose of this commit is to relay information about q and Q operations (extended graphic state push and pops) to the pdf14 compositor. The reason this is needed is that the softmask is part of the extended graphic state.
DIFFERENCES EXPECTED:
Bug688807.pdf has a minor progression. Bug688159.pdf and Bug689509.pdf also reported differences but I could not see any using cmpi. Also, we may need to take a look at the XPS output. It was unclear to me which were regressions and which were indeterministic.
</pre>
<p>[base/gdevrops.c base/gxclimag.c base/gxistate.h base/gdevdflt.c base/gdevbbox.c base/gxcomp.h psi/ztrans.c base/gxclipm.c base/gsovrc.c base/gdevpdft.c /trunk/gs base/gxclip2.c base/gxdevcli.h base/gdevp14.c Resource/Init/pdf_ops.ps base/gxclist.c base/gdevp14.h base/gstrans.c base/gstrans.h base/gxclip.c]</p>
</blockquote>
<p><strong><a name="2009-10-21T011851.593536Z"></a>
2009-10-21T01:18:51.593536Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Allow for newly added regression files to produce errors (compare.pl).
Fixed missing nice on some commands (build.pl).
Fixed spurious error message when running svn commit regression (run.pl).
Reordered code so that the user regression queue is updated even while a regression run is in progress (clustermaster.pl).
Initial check-in (clustermonitor.pl).
</pre>
<p>[toolbin/localcluster/clustermonitor.pl toolbin/localcluster/clustermaster.pl toolbin/localcluster/build.pl toolbin/localcluster/run.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-10-21T011147.945166Z"></a>
2009-10-21T01:11:47.945166Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Perform rsync based on checksum, not mod-time & size.
</pre>
<p>[toolbin/localcluster/clusterpush.pl]</p>
</blockquote>
<p><strong><a name="2009-10-20T231013.904636Z"></a>
2009-10-20T23:10:13.904636Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Modififed clusterpush.pl to print out the rsync status messages
(there should probably be a command line option to disable this).
</pre>
<p>[toolbin/localcluster/clusterpush.pl]</p>
</blockquote>
<p><strong><a name="2009-10-20T212846.305832Z"></a>
2009-10-20T21:28:46.305832Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Report build failures with more detail.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/readlog.pl toolbin/localcluster/build.pl toolbin/localcluster/run.pl]</p>
</blockquote>
<p><strong><a name="2009-10-20T191709.055802Z"></a>
2009-10-20T19:17:09.055802Z Hin-Tak Leung</strong></p>
<blockquote>
<pre>
Handles images rotated by 90/-90/180 degree as high level object.
This change implement rotated image as a high-level object by
emitting a PXL rotation intruction, draw the image with rotated
user co-ordinate, then the reverse PXL rotation. Fixes bug 690733.
</pre>
<p>[base/gdevpx.c]</p>
</blockquote>
<p><strong><a name="2009-10-20T165311.304991Z"></a>
2009-10-20T16:53:11.304991Z Robin Watts</strong></p>
<blockquote>
<pre>
Fix for bug 690805.
If a dash pattern exactly fits into the path to be stroked, a 0 length dash
note is emitted, with (0,0) tangents. This causes an extra cap to be put on
the path when rendering, causing stray marks.
The fix is to recognise the case when we are about to emit a dash note with
no useful information in the note (i.e. if udx and udy are 0, then don't
emit the dash note). This leaves the renderer free to make it's own decision.
Examination of the bitmaps shows that all the differences are in fact
improvements. The following files are identified by the localcluster as
being differences, but no differences are found in local testing:
tests_private/pcl/pcl5efts/fts.1140.pdf.pkmraw.600.0 pcl i7 i7
tests_private/pcl/pcl5efts/fts.1140.pdf.ppmraw.600.0 pcl i7 imac
tests_private/pcl/pcl5efts/fts.1140.pdf.ppmraw.75.0 pcl macpro macpro
tests_private/pcl/pcl5efts/fts.2380.pdf.ppmraw.600.0 pcl macpro i7
tests_private/ps/ps3cet/09-36.PS.pbmraw.300.0 gs i7 snow
tests_private/ps/ps3cet/09-36.PS.pbmraw.300.1 gs snow i7
tests_private/ps/ps3cet/09-36.PS.pdf.pkmraw.300.0 gs i7a i7
tests_private/ps/ps3cet/09-36.PS.pdf.ppmraw.300.0 gs snow i7a
tests_private/ps/ps3cet/09-36.PS.pgmraw.300.0 gs macpro i7a
tests_private/ps/ps3cet/09-36.PS.pgmraw.300.1 gs macpro snow
tests_private/ps/ps3cet/09-36.PS.pkmraw.300.0 gs i7a i7
tests_private/ps/ps3cet/09-36.PS.pkmraw.300.1 gs i7 WZIM
tests_private/ps/ps3cet/09-36.PS.ppmraw.300.0 gs macpro i7
tests_private/ps/ps3cet/09-36.PS.ppmraw.300.1 gs i7 i7a
tests_private/ps/ps3cet/11-21.PS.pbmraw.300.0 gs i7a i7
tests_private/ps/ps3cet/11-21.PS.pbmraw.300.1 gs i7 i7a
tests_private/ps/ps3cet/11-21.PS.pdf.pkmraw.300.0 gs snow snow
tests_private/ps/ps3cet/11-21.PS.pdf.ppmraw.300.0 gs i7 i7
tests_private/ps/ps3cet/11-21.PS.pgmraw.300.0 gs macpro i7a
tests_private/ps/ps3cet/11-21.PS.pgmraw.300.1 gs i7 snow
tests_private/ps/ps3cet/11-21.PS.pkmraw.300.0 gs i7 i7a
tests_private/ps/ps3cet/11-21.PS.pkmraw.300.1 gs macpro WZIM
tests_private/ps/ps3cet/11-21.PS.ppmraw.300.0 gs macpro i7a
tests_private/ps/ps3cet/11-21.PS.ppmraw.300.1 gs macpro macpro
tests_private/ps/ps3cet/11-28.PS.pbmraw.300.0 gs i7 i7a
tests_private/ps/ps3cet/11-28.PS.pbmraw.300.1 gs snow snow
tests_private/ps/ps3cet/11-28.PS.pdf.pkmraw.300.0 gs i7 macpro
tests_private/ps/ps3cet/11-28.PS.pdf.ppmraw.300.0 gs i7a snow
tests_private/ps/ps3cet/11-28.PS.pgmraw.300.0 gs i7a i7
tests_private/ps/ps3cet/11-28.PS.pgmraw.300.1 gs i7a macpro
tests_private/ps/ps3cet/11-28.PS.pkmraw.300.0 gs snow macpro
tests_private/ps/ps3cet/11-28.PS.pkmraw.300.1 gs i7 snow
tests_private/ps/ps3cet/11-28.PS.ppmraw.300.0 gs macpro i7
tests_private/ps/ps3cet/11-28.PS.ppmraw.300.1 gs macpro i7
tests_private/xps/xpsfts-a4/fts_43xx.xps.bitrgb.72.0 xps macpro imac
</pre>
<p>[base/gxpdash.c]</p>
</blockquote>
<p><strong><a name="2009-10-20T161829.688093Z"></a>
2009-10-20T16:18:29.688093Z Robin Watts</strong></p>
<blockquote>
<pre>
Simple .bmp image differ/slicer, for use with htmldiff.pl.
</pre>
<p>[toolbin/bmpcmp.c]</p>
</blockquote>
<p><strong><a name="2009-10-20T161356.684584Z"></a>
2009-10-20T16:13:56.684584Z Robin Watts</strong></p>
<blockquote>
<pre>
Simple perl script to produce html+images from regression lists as produced
by localcluster regression tests.
</pre>
<p>[toolbin/htmldiff.pl]</p>
</blockquote>
<p><strong><a name="2009-10-20T075942.576899Z"></a>
2009-10-20T07:59:42.576899Z Ken Sharp</strong> (<a href="Details.htm#2009-10-20T075942.576899Z">details</a>)</p>
<blockquote>
<pre>
Fix (ps2write) : Allow use of /Indexed colour spaces in PostScript output.
</pre>
<p>[base/gdevpdfc.c Resource/Init/opdfread.ps]</p>
</blockquote>
<p><strong><a name="2009-10-19T202453.770533Z"></a>
2009-10-19T20:24:53.770533Z Ralph Giles</strong> (<a href="Details.htm#2009-10-19T202453.770533Z">details</a>)</p>
<blockquote>
<pre>
Print a warning when invoking the 'so' unix makefile targets from pmake.
</pre>
<p>[base/unix-dll.mak]</p>
</blockquote>
<p><strong><a name="2009-10-17T185906.072895Z"></a>
2009-10-17T18:59:06.072895Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Finish implementation of ColorSpace extraction from JPX streams. RGB,
Gray, and ICC-based color spaces are extracted and passed to PDF interpreter.
Palette colors need no further processing in PDF interpreter because
they are expanded on C level. Bug 690207.
</pre>
<p>[Resource/ColorSpace/sGray Resource/ColorSpace/sRGB Resource/Init/pdf_draw.ps]</p>
</blockquote>
<p><strong><a name="2009-10-16T140204.066085Z"></a>
2009-10-16T14:02:04.066085Z Ken Sharp</strong> (<a href="Details.htm#2009-10-16T140204.066085Z">details</a>)</p>
<blockquote>
<pre>
Fix (ps2write) : Problems with type 3 fonts causing errors
</pre>
<p>[Resource/Init/opdfread.ps]</p>
</blockquote>
<p><strong><a name="2009-10-16T072224.989326Z"></a>
2009-10-16T07:22:24.989326Z Ken Sharp</strong> (<a href="Details.htm#2009-10-16T072224.989326Z">details</a>)</p>
<blockquote>
<pre>
Fix (ps2write) : Pattern colour spaces broken
</pre>
<p>[Resource/Init/opdfread.ps]</p>
</blockquote>
<p><strong><a name="2009-10-14T091543.246903Z"></a>
2009-10-14T09:15:43.246903Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Initial checkin of script to gather performance data based on revision.
</pre>
<p>[toolbin/performance.pl]</p>
</blockquote>
<p><strong><a name="2009-10-13T071632.913558Z"></a>
2009-10-13T07:16:32.913558Z Ken Sharp</strong> (<a href="Details.htm#2009-10-13T071632.913558Z">details</a>)</p>
<blockquote>
<pre>
Fix (ps2write) : Problem with TrueType /.notdef encoding
</pre>
<p>[Resource/Init/opdfread.ps]</p>
</blockquote>
<p><strong><a name="2009-10-12T022721.732148Z"></a>
2009-10-12T02:27:21.732148Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Add sRGB and a similar one-component color space for the upcoming patch
that will extract color space information from JP2 stream. Bug 690207.
</pre>
<p>[Resource/ColorSpace/sGray Resource/ColorSpace/sRGB]</p>
</blockquote>
<p><strong><a name="2009-10-08T015310.398646Z"></a>
2009-10-08T01:53:10.398646Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a long-standing bug in ps2ascii conversion that caused concatenation of
the lines within a paragraph. Bug 690806.
</pre>
<p>[lib/ps2ascii.ps]</p>
</blockquote>
<p><strong><a name="2009-10-06T114451.043694Z"></a>
2009-10-06T11:44:51.043694Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Skip non-PDF files during enumeration of embedded file streams in PDF
portfolio. Bug 690422, customer 531.
</pre>
<p>[Resource/Init/pdf_main.ps]</p>
</blockquote>
<p><strong><a name="2009-10-06T082242.843465Z"></a>
2009-10-06T08:22:42.843465Z Ken Sharp</strong> (<a href="Details.htm#2009-10-06T082242.843465Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : Undo escapement of PostScript strings when writing XMP metadata for
PDF/A
</pre>
<p>[base/gdevpdfe.c]</p>
</blockquote>
<p><strong><a name="2009-10-06T073333.759516Z"></a>
2009-10-06T07:33:33.759516Z Ken Sharp</strong> (<a href="Details.htm#2009-10-06T073333.759516Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : The PDFACompatibilityPolicy switch was being overwritten by PDFA on
setpagedevice
</pre>
<p>[base/gdevpdfm.c base/gdevpdfx.h base/gdevpdfp.c base/gdevpdfb.h]</p>
</blockquote>
<p><strong><a name="2009-10-05T160719.389735Z"></a>
2009-10-05T16:07:19.389735Z Ralph Giles</strong></p>
<blockquote>
<pre>
Correct typos in the MacOS X linker options. Bug 690783.</pre>
<p>[base/unix-dll.mak]</p>
</blockquote>
<p><strong><a name="2009-10-05T092744.398728Z"></a>
2009-10-05T09:27:44.398728Z Ken Sharp</strong> (<a href="Details.htm#2009-10-05T092744.398728Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : incomplete submission #10124
</pre>
<p>[base/gdevpdtd.c]</p>
</blockquote>
<p><strong><a name="2009-10-05T071040.648039Z"></a>
2009-10-05T07:10:40.648039Z Ken Sharp</strong> (<a href="Details.htm#2009-10-05T071040.648039Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : Improve symbolic font detection
</pre>
<p>[base/gdevpdtd.c base/gdevpdtw.c base/gdevpdtd.h]</p>
</blockquote>
<p><strong><a name="2009-10-05T013752.593906Z"></a>
2009-10-05T01:37:52.593906Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix incorrect calculation of the page size in cljet5 driver that returned the
size in inches instead of points causing /rangecheck in .installpagedevice .
Bug 690799, customer 870.
</pre>
<p>[base/gdevclj.c]</p>
</blockquote>
<p><strong><a name="2009-10-04T124207.575694Z"></a>
2009-10-04T12:42:07.575694Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix SEGV caused by unknown %device% prefix. Add missing check for return code
during lib path parsing. Thanks to Piotr Strzelczyk for the patch. Bug 690800.
</pre>
<p>[psi/zfile.c]</p>
</blockquote>
<p><strong><a name="2009-10-03T164107.412223Z"></a>
2009-10-03T16:41:07.412223Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Silently ignore point displacement request when the point number is out of
valid range. This patch has been backported from FreeType2. Bug 690795.
</pre>
<p>[base/ttinterp.c]</p>
</blockquote>
<p><strong><a name="2009-10-02T235945.611838Z"></a>
2009-10-02T23:59:45.611838Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Lots of general code cleanup.
Fixed termination of long jobs on some systems.
Added explicit detection of seg faults with pdfwrite.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/readlog.pl toolbin/localcluster/build.pl toolbin/localcluster/run.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-10-02T223436.678844Z"></a>
2009-10-02T22:34:36.678844Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update the Adobe-CNS1 CMap resource to supplement 6.</pre>
<p>[Resource/CMap/Adobe-CNS1-6 Resource/CMap/ETHK-B5-V Resource/CMap/HKscs-B5-V Resource/CMap/UniCNS-UTF32-V Resource/CMap/ETHK-B5-H Resource/CMap/HKscs-B5-H Resource/CMap/UniCNS-UTF16-V Resource/CMap/UniCNS-UTF32-H Resource/CMap/UniCNS-UTF8-V Resource/CMap/UniCNS-UTF16-H Resource/CMap/UniCNS-UTF8-H]</p>
</blockquote>
<p><strong><a name="2009-10-01T142736.870724Z"></a>
2009-10-01T14:27:36.870724Z Ray Johnston</strong> (<a href="Details.htm#2009-10-01T142736.870724Z">details</a>)</p>
<blockquote>
<pre>
Fix for segfault when peekstring requests more data than remains in a
%rom% file. Bug 690697.
</pre>
<p>[base/gsiorom.c]</p>
</blockquote>
<p><strong><a name="2009-10-01T032846.061833Z"></a>
2009-10-01T03:28:46.061833Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Clusterpush.pl now tests all languages.
Added error checking to builds.
Disabled pgmraw testing for xps.
</pre>
<p>[toolbin/localcluster/splitjobs.pl toolbin/localcluster/clustermaster.pl toolbin/localcluster/readlog.pl toolbin/localcluster/build.pl toolbin/localcluster/run.pl]</p>
</blockquote>
<p><strong><a name="2009-10-01T012252.434995Z"></a>
2009-10-01T01:22:52.434995Z Masaki Ushizaka</strong></p>
<blockquote>
<pre>
A quick dirty hack to enable reading of wts plane files (wts_plane_x) on 64 bit machines. Wts plane files contain a image of little endian 32 bit specific structure with a pointer, and was preventing wtsimdi device to run on 64 bit machines.
Tested on little endian 32 and 64 bit machines. Should not change anything on 32 bit machines with current wts plane files. Hope to work on big endian machines but not tested.
Bug #690710.</pre>
<p>[base/gswts.c]</p>
</blockquote>
<p><strong><a name="2009-09-30T005607.061280Z"></a>
2009-09-30T00:56:07.061280Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
First cut at a working clusterpush.pl (complete with documentation!).
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/clusterpush.pl toolbin/localcluster/clusterpush.txt]</p>
</blockquote>
<p><strong><a name="2009-09-29T001830.610000Z"></a>
2009-09-29T00:18:30.610000Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Force out-of-range values of color mask to the valid range by calculating
bitwise 'and' with the maximum color value. Experiments show that this is what
AR does. Earlier code mapped out-of-range values to the nearest valid value.
Bug 690786, customer 531.
</pre>
<p>[Resource/Init/pdf_draw.ps]</p>
</blockquote>
<p><strong><a name="2009-09-28T220708.267973Z"></a>
2009-09-28T22:07:08.267973Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Draw a smooth curve through the points of Ink annotation. The algorithm Adobe
uses is unpublished but our curve is close enough to Adobe when the points
follow a smooth path. For random points the curve is different but looks
more logical than Adobe's. Bug 690758, customer 580.
</pre>
<p>[psi/int.mak Resource/Init/pdf_draw.ps psi/zpdfops.c]</p>
</blockquote>
<p><strong><a name="2009-09-28T184049.994854Z"></a>
2009-09-28T18:40:49.994854Z Ralph Giles</strong></p>
<blockquote>
<pre>
Fix some broken documentation links. Bug 690787.</pre>
<p>[doc/Develop.htm doc/Commprod.htm]</p>
</blockquote>
<p><strong><a name="2009-09-28T171624.723655Z"></a>
2009-09-28T17:16:24.723655Z Ralph Giles</strong></p>
<blockquote>
<pre>
Also set the correct media type on the documenation style sheet.
</pre>
<p>[doc/gs.css]</p>
</blockquote>
<p><strong><a name="2009-09-28T171443.100223Z"></a>
2009-09-28T17:14:43.100223Z Ralph Giles</strong></p>
<blockquote>
<pre>
Set a text/html media type on the html documentation so it can
be served directly out of svn.
</pre>
<p>[doc/History7.htm doc/Projects.htm doc/History8.htm doc/Use.htm doc/Readme.htm doc/Deprecated.htm doc/Source.htm doc/Install.htm doc/Changes.htm doc/API.htm doc/Issues.htm doc/DLL.htm doc/Drivers.htm doc/Commprod.htm doc/Release.htm doc/Xfonts.htm doc/Devices.htm doc/Language.htm doc/Ps2ps2.htm doc/Fonts.htm doc/Develop.htm doc/Ps2pdf.htm doc/Helpers.htm doc/Psfiles.htm doc/Lib.htm doc/Hershey.htm doc/News.htm doc/Details8.htm doc/Make.htm doc/Unix-lpr.htm doc/C-style.htm doc/Ps-style.htm doc/History1.htm doc/History2.htm doc/index.html doc/History3.htm doc/Ps2epsi.htm doc/History4.htm doc/Details.htm doc/History5.htm doc/History6.htm]</p>
</blockquote>
<p><strong><a name="2009-09-28T122827.246472Z"></a>
2009-09-28T12:28:27.246472Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix line endings and a corresponding file attribute in a recently added file.
</pre>
<p>[psi/zpdfops.c]</p>
</blockquote>
<p><strong><a name="2009-09-28T053056.923097Z"></a>
2009-09-28T05:30:56.923097Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Added clusterpush.pl.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/clusterpull.sh toolbin/localcluster/build.pl toolbin/localcluster/clusterpush.pl toolbin/localcluster/run.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-09-26T053448.796753Z"></a>
2009-09-26T05:34:48.796753Z Ralph Giles</strong></p>
<blockquote>
<pre>
Revert the change to EOF handling in the romfs iodevice. It fixed the
segfault, but broken compiled-in font access on PCL. Bug 690697.
</pre>
<p>[base/gsiorom.c]</p>
</blockquote>
<p><strong><a name="2009-09-25T231642.622069Z"></a>
2009-09-25T23:16:42.622069Z Ralph Giles</strong> (<a href="Details.htm#2009-09-25T231642.622069Z">details</a>)</p>
<blockquote>
<pre>
Improve EOF detection with the romfs iodevice. Fixes a segfault
loading shorter resources. Patch from Alex Cherepanov, bug 690697.
</pre>
<p>[base/gsiorom.c]</p>
</blockquote>
<p><strong><a name="2009-09-25T145513.694603Z"></a>
2009-09-25T14:55:13.694603Z Ken Sharp</strong> (<a href="Details.htm#2009-09-25T145513.694603Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : Remove limit on images in patterns when creating later versions of PDF
</pre>
<p>[base/gdevpdfv.c]</p>
</blockquote>
<p><strong><a name="2009-09-25T141913.610976Z"></a>
2009-09-25T14:19:13.610976Z Ray Johnston</strong> (<a href="Details.htm#2009-09-25T141913.610976Z">details</a>)</p>
<blockquote>
<pre>
Fix for transparency problem, caused by the alpha parameters in the ExtGState
in the PDF interpreter (dictstack) not being maintained properly.
Bug 690770 for customer #1110. Thanks to Michael Vrhel for analyzing the PDF
to find the area that the PDF interpreter was mishandling.
</pre>
<p>[Resource/Init/pdf_draw.ps]</p>
</blockquote>
<p><strong><a name="2009-09-25T091210.671327Z"></a>
2009-09-25T09:12:10.671327Z Ken Sharp</strong> (<a href="Details.htm#2009-09-25T091210.671327Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : Stricter checking when converting type 4 to type 1 masked image
</pre>
<p>[base/gdevpdfi.c]</p>
</blockquote>
<p><strong><a name="2009-09-25T012907.733105Z"></a>
2009-09-25T01:29:07.733105Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update the CMap resources with the new, open source versions of
the files for the Identity, Adobe-CNS1, Adobe-GB1, Adobe-Japan1,
Adobe-Japan2 and Adobe-Korea1 CMap resources.
Aside from the copyright and license header change and a bump to the
minor CMapVersion field, these versions incorporate the following
changes over our previous set of CMap resources:
Identity-H has many new ranges,
UniGB-UTF8-H bumped to supplement 5,
UniGB-UTF16-H bumped to supplement 5,
UniGB-UTF32-H has some character updates.
These are still copyright Adobe, but now allow modification and require
attribution on binaries. Previously they were licensed only for verbatim
redistribution.</pre>
<p>[Resource/CMap/78-H Resource/CMap/Hojo-H Resource/CMap/UniHojo-UCS2-V Resource/CMap/90pv-RKSJ-H Resource/CMap/CNS2-H Resource/CMap/RKSJ-H Resource/CMap/78-V Resource/CMap/KSCpc-EUC-H Resource/CMap/Hojo-V Resource/CMap/90pv-RKSJ-V Resource/CMap/CNS2-V Resource/CMap/Hiragana Resource/CMap/GBT-EUC-H Resource/CMap/Roman Resource/CMap/RKSJ-V Resource/CMap/HKdlb-B5-H Resource/CMap/UniKS-UTF32-H Resource/CMap/KSCpc-EUC-V Resource/CMap/UniHojo-UTF8-H Resource/CMap/Adobe-Korea1-0 Resource/CMap/UniKS-UCS2-H Resource/CMap/Adobe-Korea1-1 Resource/CMap/Adobe-Korea1-2 Resource/CMap/GBT-EUC-V Resource/CMap/78-RKSJ-H Resource/CMap/UniJISX02132004-UTF32-H Resource/CMap/HKdlb-B5-V Resource/CMap/HKgccs-B5-H Resource/CMap/83pv-RKSJ-H Resource/CMap/UniKS-UTF32-V Resource/CMap/UniJIS2004-UTF16-H Resource/CMap/EUC-H Resource/CMap/UniHojo-UTF32-H Resource/CMap/UniHojo-UTF8-V Resource/CMap/UniGB-UCS2-H Resource/CMap/HKscs-B5-H Resource/CMap/HKm471-B5-H Resource/CMap/90msp-RKSJ-H Resource/CMap/UniKS-UCS2-V Resource/CMap/78-RKSJ-V Resource/CMap/HKgccs-B5-V Resource/CMap/UniJISX02132004-UTF32-V Resource/CMap/GBpc-EUC-H Resource/CMap/Add-H Resource/CMap/UniJIS2004-UTF16-V Resource/CMap/Adobe-GB1-0 Resource/CMap/B5pc-H Resource/CMap/KSC-EUC-H Resource/CMap/Adobe-GB1-1 Resource/CMap/EUC-V Resource/CMap/UniHojo-UTF32-V Resource/CMap/Adobe-GB1-2 Resource/CMap/Adobe-GB1-3 Resource/CMap/UniGB-UCS2-V Resource/CMap/HKscs-B5-V Resource/CMap/HKm471-B5-V Resource/CMap/Adobe-GB1-4 Resource/CMap/90msp-RKSJ-V Resource/CMap/Adobe-GB1-5 Resource/CMap/UniCNS-UTF32-H Resource/CMap/GBpc-EUC-V Resource/CMap/Add-V Resource/CMap/B5pc-V Resource/CMap/Ext-RKSJ-H Resource/CMap/KSC-EUC-V Resource/CMap/Hojo-EUC-H Resource/CMap/UniJISPro-UCS2-V Resource/CMap/GBT-H Resource/CMap/UniKS-UTF8-H Resource/CMap/GBK-EUC-H Resource/CMap/UniCNS-UTF32-V Resource/CMap/Ext-RKSJ-V Resource/CMap/Hojo-EUC-V Resource/CMap/UniGB-UTF8-H Resource/CMap/Adobe-Japan1-0 Resource/CMap/GBT-V Resource/CMap/UniKS-UTF8-V Resource/CMap/UniJIS2004-UTF8-H Resource/CMap/Adobe-Japan1-1 Resource/CMap/GBK-EUC-V Resource/CMap/UniKS-UTF16-H Resource/CMap/Adobe-Japan1-2 Resource/CMap/Adobe-Japan1-3 Resource/CMap/Adobe-Japan1-4 Resource/CMap/Adobe-Japan1-5 Resource/CMap/90ms-RKSJ-H Resource/CMap/Adobe-Japan1-6 Resource/CMap/UniJIS-UTF32-H Resource/CMap/GB-EUC-H Resource/CMap/H Resource/CMap/UniGB-UTF8-V Resource/CMap/B5-H Resource/CMap/UniJIS2004-UTF8-V Resource/CMap/UniKS-UTF16-V Resource/CMap/UniJIS-UCS2-H Resource/CMap/90ms-RKSJ-V Resource/CMap/UniHojo-UTF16-H Resource/CMap/V Resource/CMap/UniJIS-UTF32-V Resource/CMap/GB-EUC-V Resource/CMap/KSC-H Resource/CMap/UniJISPro-UTF8-V Resource/CMap/B5-V Resource/CMap/Katakana Resource/CMap/HKdla-B5-H Resource/CMap/UniJIS-UCS2-V Resource/CMap/Identity-H Resource/CMap/UniHojo-UTF16-V Resource/CMap/GBKp-EUC-H Resource/CMap/KSC-V Resource/CMap/GBK2K-H Resource/CMap/UniCNS-UTF16-H Resource/CMap/UniGB-UTF32-H Resource/CMap/HKdla-B5-V Resource/CMap/Identity-V Resource/CMap/UniCNS-UCS2-H Resource/CMap/GBKp-EUC-V Resource/CMap/GBK2K-V Resource/CMap/UniCNS-UTF16-V Resource/CMap/UniGB-UTF32-V Resource/CMap/Adobe-CNS1-0 Resource/CMap/UniJIS-UTF8-H Resource/CMap/Adobe-CNS1-1 Resource/CMap/Adobe-CNS1-2 Resource/CMap/Adobe-CNS1-3 Resource/CMap/UniCNS-UCS2-V Resource/CMap/Adobe-CNS1-4 Resource/CMap/GB-H Resource/CMap/Adobe-CNS1-5 Resource/CMap/Adobe-Japan2-0 Resource/CMap/KSCms-UHC-H Resource/CMap/Add-RKSJ-H Resource/CMap/UniJISX0213-UTF32-H Resource/CMap/UniJIS-UTF8-V Resource/CMap/UniJIS-UTF16-H Resource/CMap/GB-V Resource/CMap/KSCms-UHC-HW-H Resource/CMap/KSCms-UHC-V Resource/CMap/HKm314-B5-H Resource/CMap/Add-RKSJ-V Resource/CMap/UniJISX0213-UTF32-V Resource/CMap/UniJIS-UTF16-V Resource/CMap/UniCNS-UTF8-H Resource/CMap/KSCms-UHC-HW-V Resource/CMap/UniJIS-UCS2-HW-H Resource/CMap/HKm314-B5-V Resource/CMap/Hankaku Resource/CMap/ETen-B5-H Resource/CMap/ETenms-B5-H Resource/CMap/UniCNS-UTF8-V Resource/CMap/NWP-H Resource/CMap/CNS1-H Resource/CMap/WP-Symbol Resource/CMap/UniJIS-UCS2-HW-V Resource/CMap/UniGB-UTF16-H Resource/CMap/78-EUC-H Resource/CMap/ETen-B5-V Resource/CMap/ETenms-B5-V Resource/CMap/NWP-V Resource/CMap/CNS1-V Resource/CMap/UniGB-UTF16-V Resource/CMap/78-EUC-V Resource/CMap/CNS-EUC-H Resource/CMap/ETHK-B5-H Resource/CMap/Ext-H Resource/CMap/KSC-Johab-H Resource/CMap/78ms-RKSJ-H Resource/CMap/UniJIS2004-UTF32-H Resource/CMap/GBTpc-EUC-H Resource/CMap/CNS-EUC-V Resource/CMap/ETHK-B5-V Resource/CMap/Ext-V Resource/CMap/KSC-Johab-V Resource/CMap/78ms-RKSJ-V Resource/CMap/UniHojo-UCS2-H Resource/CMap/UniJIS2004-UTF32-V Resource/CMap/UniJISPro-UCS2-HW-V Resource/CMap/GBTpc-EUC-V]</p>
</blockquote>
<p><strong><a name="2009-09-23T014255.789973Z"></a>
2009-09-23T01:42:55.789973Z Alex Cherepanov</strong> (<a href="Details.htm#2009-09-23T014255.789973Z">details</a>)</p>
<blockquote>
<pre>
Implement rendering of PDF Ink annotation without appearance stream. PDF
Spec doesn't say how to connect points in the annotation. This version uses
simple lineto operation but Acrobat uses curves for smoother look.
Bug 690758, customer 580.
</pre>
<p>[psi/int.mak psi/zpdfops.c Resource/Init/pdf_draw.ps]</p>
</blockquote>
<p><strong><a name="2009-09-22T191922.702941Z"></a>
2009-09-22T19:19:22.702941Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Fixed bug in automatic speed tuning of local cluster nodes and modified build process to make use of fixed parallel makefiles.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/run.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-09-22T165351.759845Z"></a>
2009-09-22T16:53:51.759845Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Local cluser regression changes:
Enabled minimal XPS and SVG testing.
Improved error reporting (errors and timeouts are now differentiated as are input errors vs. pdfwrite produced pdf file reading errors.
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/readlog.pl toolbin/localcluster/build.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-09-21T193830.162606Z"></a>
2009-09-21T19:38:30.162606Z Ray Johnston</strong></p>
<blockquote>
<pre>
Correct placement of declaration to allow wts devices to compile on MSVC.
</pre>
<p>[base/gdevwts.c]</p>
</blockquote>
<p><strong><a name="2009-09-21T151025.830219Z"></a>
2009-09-21T15:10:25.830219Z Ken Sharp</strong> (<a href="Details.htm#2009-09-21T151025.830219Z">details</a>)</p>
<blockquote>
<pre>
Fix (type 1 parser) : Correct logical flaw in SEAC parsing
</pre>
<p>[base/gxtype1.c]</p>
</blockquote>
<p><strong><a name="2009-09-19T171732.098742Z"></a>
2009-09-19T17:17:32.098742Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Normalize machine times so the fastest machine is 1 rather than the average machine.
</pre>
<p>[toolbin/localcluster/clustermaster.pl]</p>
</blockquote>
<p><strong><a name="2009-09-19T022231.474412Z"></a>
2009-09-19T02:22:31.474412Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Added the machine name to log output and check for matching md5sum in last N regression runs (to try to deal with indeterminisms).
</pre>
<p>[toolbin/localcluster/clustermaster.pl toolbin/localcluster/readlog.pl toolbin/localcluster/build.pl toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-09-18T230741.949391Z"></a>
2009-09-18T23:07:41.949391Z Ralph Giles</strong></p>
<blockquote>
<pre>
Remove an unncessary keyword substitution flags from the Adobe CMaps.
These files don't have an RCS/SVN version header, so the substitution
could only cause problems. In the case of the two Identity-UTF16 CMap
files which are owned by Artifex and do have version headers, I've
reduced the substitutions to just the 'Id' keyword to match the rest of
the source.
</pre>
<p>[Resource/CMap/78-H Resource/CMap/GB-RKSJ-H Resource/CMap/Hojo-H Resource/CMap/CNS06-RKSJ-H Resource/CMap/Adobe-Japan1-90pv-RKSJ Resource/CMap/Adobe-CNS1-UCS2 Resource/CMap/GBK-EUC-UCS2 Resource/CMap/UniHojo-UCS2-V Resource/CMap/CNS2-H Resource/CMap/90pv-RKSJ-H Resource/CMap/Adobe-Japan1-UCS2 Resource/CMap/RKSJ-H Resource/CMap/78-V Resource/CMap/Hojo-V Resource/CMap/KSCpc-EUC-H Resource/CMap/TCVN-RKSJ-H Resource/CMap/90pv-RKSJ-V Resource/CMap/CNS2-V Resource/CMap/UCS2-ETen-B5 Resource/CMap/Hiragana Resource/CMap/GBT-EUC-H Resource/CMap/Roman Resource/CMap/RKSJ-V Resource/CMap/HKdlb-B5-H Resource/CMap/KSCpc-EUC-V Resource/CMap/Adobe-Japan1-H-Host Resource/CMap/UniHojo-UTF8-H Resource/CMap/CNS05-RKSJ-H Resource/CMap/CNS15-RKSJ-H Resource/CMap/UCS2-GBK-EUC Resource/CMap/Adobe-Korea1-0 Resource/CMap/Adobe-Korea1-1 Resource/CMap/GBT-EUC-V Resource/CMap/Adobe-Korea1-2 Resource/CMap/78-RKSJ-H Resource/CMap/HKdlb-B5-V Resource/CMap/HKgccs-B5-H Resource/CMap/83pv-RKSJ-H Resource/CMap/KSC2-RKSJ-H Resource/CMap/Adobe-CNS1-H-Mac Resource/CMap/EUC-H Resource/CMap/UniHojo-UTF32-H Resource/CMap/UniHojo-UTF8-V Resource/CMap/Adobe-CNS1-B5pc Resource/CMap/UniGB-UCS2-H Resource/CMap/90msp-RKSJ-H Resource/CMap/Adobe-GB1-GBpc-EUC Resource/CMap/Adobe-Japan1-H-CID Resource/CMap/HKm471-B5-H Resource/CMap/HKscs-B5-H Resource/CMap/GBT-RKSJ-H Resource/CMap/78-RKSJ-V Resource/CMap/ETen-B5-UCS2 Resource/CMap/HKgccs-B5-V Resource/CMap/UCS2-90ms-RKSJ Resource/CMap/GBpc-EUC-H Resource/CMap/Add-H Resource/CMap/B5pc-H Resource/CMap/Adobe-GB1-0 Resource/CMap/EUC-V Resource/CMap/Adobe-GB1-1 Resource/CMap/KSC-EUC-H Resource/CMap/UniHojo-UTF32-V Resource/CMap/Adobe-GB1-2 Resource/CMap/UniGB-UCS2-V Resource/CMap/Adobe-GB1-3 Resource/CMap/HKscs-B5-V Resource/CMap/HKm471-B5-V Resource/CMap/Adobe-GB1-4 Resource/CMap/90msp-RKSJ-V Resource/CMap/90pv-RKSJ-UCS2C Resource/CMap/Adobe-GB1-5 Resource/CMap/CNS04-RKSJ-H Resource/CMap/UniCNS-UTF32-H Resource/CMap/GBpc-EUC-V Resource/CMap/KSCpc-EUC-UCS2C Resource/CMap/Add-V Resource/CMap/B5pc-V Resource/CMap/Ext-RKSJ-H Resource/CMap/KSC-EUC-V Resource/CMap/Hojo-EUC-H Resource/CMap/UCS2-GBpc-EUC Resource/CMap/GBT-H Resource/CMap/GBK-EUC-H Resource/CMap/UniCNS-UTF32-V Resource/CMap/UCS2-B5pc Resource/CMap/Adobe-GB1-H-Mac Resource/CMap/KSCms-UHC-UCS2 Resource/CMap/Ext-RKSJ-V Resource/CMap/Hojo-EUC-V Resource/CMap/UniGB-UTF8-H Resource/CMap/UCS2-90pv-RKSJ Resource/CMap/Adobe-Japan1-0 Resource/CMap/GBT-V Resource/CMap/Adobe-Japan1-1 Resource/CMap/GBK-EUC-V Resource/CMap/Adobe-Japan1-2 Resource/CMap/Adobe-GB1-H-Host Resource/CMap/Adobe-Japan1-3 Resource/CMap/CNS03-RKSJ-H Resource/CMap/Adobe-Japan1-4 Resource/CMap/Adobe-Japan1-5 Resource/CMap/90ms-RKSJ-H Resource/CMap/Adobe-Japan1-6 Resource/CMap/Adobe-Korea1-KSCms-UHC Resource/CMap/UCS2-KSCpc-EUC Resource/CMap/Adobe-Japan1-PS-H Resource/CMap/GB-EUC-H Resource/CMap/H Resource/CMap/UniGB-UTF8-V Resource/CMap/B5-H Resource/CMap/Adobe-GB1-GBK-EUC Resource/CMap/Adobe-CNS1-H-CID Resource/CMap/90ms-RKSJ-V Resource/CMap/GBpc-EUC-UCS2C Resource/CMap/UniHojo-UTF16-H Resource/CMap/B5pc-UCS2 Resource/CMap/KSC-H Resource/CMap/Adobe-Japan1-PS-V Resource/CMap/GB-EUC-V Resource/CMap/B5pc-UCS2C Resource/CMap/Adobe-CNS1-ETenms-B5 Resource/CMap/B5-V Resource/CMap/Katakana Resource/CMap/HKdla-B5-H Resource/CMap/Identity-H Resource/CMap/UniHojo-UTF16-V Resource/CMap/CNS02-RKSJ-H Resource/CMap/GBKp-EUC-H Resource/CMap/KSC-V Resource/CMap/GBK2K-H Resource/CMap/UniCNS-UTF16-H Resource/CMap/HKdla-B5-V Resource/CMap/UniGB-UTF32-H Resource/CMap/Adobe-GB1-UCS2 Resource/CMap/Identity-V Resource/CMap/UniCNS-UCS2-H Resource/CMap/GBKp-EUC-V Resource/CMap/GBK2K-V Resource/CMap/Adobe-GB1-H-CID Resource/CMap/UniCNS-UTF16-V Resource/CMap/UniGB-UTF32-V Resource/CMap/Adobe-CNS1-0 Resource/CMap/Adobe-CNS1-1 Resource/CMap/Adobe-CNS1-2 Resource/CMap/Adobe-CNS1-H-Host Resource/CMap/Adobe-CNS1-3 Resource/CMap/UniCNS-UCS2-V Resource/CMap/GB-H Resource/CMap/Adobe-CNS1-4 Resource/CMap/Adobe-CNS1-5 Resource/CMap/CNS01-RKSJ-H Resource/CMap/Adobe-Japan2-0 Resource/CMap/KSCms-UHC-H Resource/CMap/Add-RKSJ-H Resource/CMap/GB-V Resource/CMap/KSCms-UHC-HW-H Resource/CMap/HKm314-B5-H Resource/CMap/KSCms-UHC-V Resource/CMap/Add-RKSJ-V Resource/CMap/UniCNS-UTF8-H Resource/CMap/KSCms-UHC-HW-V Resource/CMap/Adobe-Korea1-H-Mac Resource/CMap/HKm314-B5-V Resource/CMap/90pv-RKSJ-UCS2 Resource/CMap/Hankaku Resource/CMap/ETenms-B5-H Resource/CMap/ETen-B5-H Resource/CMap/UniCNS-UTF8-V Resource/CMap/KSCpc-EUC-UCS2 Resource/CMap/CNS1-H Resource/CMap/NWP-H Resource/CMap/Hojo-RKSJ-H Resource/CMap/UniGB-UTF16-H Resource/CMap/78-EUC-H Resource/CMap/ETenms-B5-V Resource/CMap/ETen-B5-V Resource/CMap/Adobe-Korea1-UCS2 Resource/CMap/Adobe-Korea1-KSCpc-EUC Resource/CMap/CNS1-V Resource/CMap/NWP-V Resource/CMap/90ms-RKSJ-UCS2 Resource/CMap/UniGB-UTF16-V Resource/CMap/78-EUC-V Resource/CMap/KSC-RKSJ-H Resource/CMap/Adobe-Japan1-90ms-RKSJ Resource/CMap/CNS-EUC-H Resource/CMap/ETHK-B5-H Resource/CMap/Ext-H Resource/CMap/CNS07-RKSJ-H Resource/CMap/KSC-Johab-H Resource/CMap/Adobe-Korea1-H-Host Resource/CMap/78ms-RKSJ-H Resource/CMap/GBTpc-EUC-H Resource/CMap/HK-RKSJ-H Resource/CMap/GBpc-EUC-UCS2 Resource/CMap/CNS-EUC-V Resource/CMap/ETHK-B5-V Resource/CMap/Ext-V Resource/CMap/KSC-Johab-V Resource/CMap/Adobe-Japan1-H-Mac Resource/CMap/UCS2-KSCms-UHC Resource/CMap/78ms-RKSJ-V Resource/CMap/UniHojo-UCS2-H Resource/CMap/GBTpc-EUC-V Resource/CMap/Adobe-Korea1-H-CID]</p>
</blockquote>
<p><strong><a name="2009-09-18T230107.032292Z"></a>
2009-09-18T23:01:07.032292Z Ralph Giles</strong></p>
<blockquote>
<pre>
Remove spurious executable bits on Adobe CMap files.
</pre>
<p>[Resource/CMap/Adobe-GB1-4 Resource/CMap/Adobe-Japan1-4 Resource/CMap/Adobe-Korea1-2 Resource/CMap/Adobe-CNS1-3]</p>
</blockquote>
<p><strong><a name="2009-09-17T162500.274251Z"></a>
2009-09-17T16:25:00.274251Z Henry Stiles</strong></p>
<blockquote>
<pre>
Fixes 690719 and many other unreported issues associated with the
wtsimdi device. The default strip_copy_rop musn't be used, the clist
code will constant fold raster operations before determining if a
contone buffer is needed to render the band, the same optimizations
must be used when the clist is being played back and rendered, the
default strip_copy_rop does not (by design) have these optimizations.
I don't know the intent of the cryptic comment above the section where
the procedure override occurred.
There are too many problems with the wtsimdi device to enumerate code
test file differences of the change, preliminary visual testing of the
wtsimdi device output is needed first.
</pre>
<p>[base/gdevwts.c]</p>
</blockquote>
<p><strong><a name="2009-09-17T023644.475667Z"></a>
2009-09-17T02:36:44.475667Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Added a very quick and dirty hack to look for the link.icc and wts_plane_[0..3] files in /usr/local/lib/ghostscript if they cannot be found in the current directory.
</pre>
<p>[base/gdevwts.c]</p>
</blockquote>
<p><strong><a name="2009-09-14T200732.166692Z"></a>
2009-09-14T20:07:32.166692Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a botched pointer comparison which fails if the pointer difference
overflows the signed integer range. Patch from Mark Davies with
changes. Bug 689711.
</pre>
<p>[base/gscencs.c]</p>
</blockquote>
<p><strong><a name="2009-09-12T170010.219852Z"></a>
2009-09-12T17:00:10.219852Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Fixed typo in comment that was generating groff warning.
</pre>
<p>[psi/zfunc.c]</p>
</blockquote>
<p><strong><a name="2009-09-10T174110.637172Z"></a>
2009-09-10T17:41:10.637172Z Ralph Giles</strong></p>
<blockquote>
<pre>
Add gc enumeration to the two string members of the svgwrite device
structure. Fixes a segfault with large input sets. Bug 690757.
Note that this requires a new suffix enumerator macro, since the
two strings case wasn't previously covered.</pre>
<p>[base/gsstruct.h base/gdevsvg.c]</p>
</blockquote>
<p><strong><a name="2009-09-10T011348.915848Z"></a>
2009-09-10T01:13:48.915848Z Ralph Giles</strong></p>
<blockquote>
<pre>
Call paperinit() and paperdone() when using the libpaper api calls
as apparently required by the API. However, these calls do nothing
in the current libpaper implementation (version 1.1.23).
Also, return the name given by defaultpapername() if systempapername()
does not return a result. This is an indicated path in the libpaper
documentation and example code, although again, the the 1.1.23
implementation calls defaultpapername() from systempapername() as
the fallback.
</pre>
<p>[base/gp_upapr.c]</p>
</blockquote>
<p><strong><a name="2009-09-09T221751.567693Z"></a>
2009-09-09T22:17:51.567693Z Michael Vrhel</strong> (<a href="Details.htm#2009-09-09T221751.567693Z">details</a>)</p>
<blockquote>
<pre>
Fix for bug 690534.
</pre>
<p>[base/gdevp14.c base/gxblend1.c]</p>
</blockquote>
<p><strong><a name="2009-09-09T062102.373936Z"></a>
2009-09-09T06:21:02.373936Z Michael Vrhel</strong> (<a href="Details.htm#2009-09-09T062102.373936Z">details</a>)</p>
<blockquote>
<pre>
A fix for the rendering issue that occurred with bug 689581 after fixing the rangecheck error. This should fix 689581.
</pre>
<p>[base/gdevp14.c]</p>
</blockquote>
<p><strong><a name="2009-09-09T012559.649343Z"></a>
2009-09-09T01:25:59.649343Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Skip everything before 'begincodespacerange' in regulat CMap stream to avoid
PostScript errors in CMap headers. PDF interpreter doesn't need any data from
the header. See rev. 9240 for the bug 689842 that did the same for ToUnicode
CMap files. Bug 690737, customer 580.
</pre>
<p>[Resource/Init/pdf_font.ps]</p>
</blockquote>
<p><strong><a name="2009-09-08T225410.281044Z"></a>
2009-09-08T22:54:10.281044Z Michael Vrhel</strong></p>
<blockquote>
<pre>
Change to avoid having a rangecheck error occur when the softmask group colorspace is a pattern. This keeps us from having the error occur with bug 689581 however there is still a rendering issue when we go to a sep device. I have that narrowed down and hopefully will have fixed soon.
DIFFERENCES EXPECTED
None on the regression files.</pre>
<p>[base/gstrans.c]</p>
</blockquote>
<p><strong><a name="2009-09-08T175820.444720Z"></a>
2009-09-08T17:58:20.444720Z Michael Vrhel</strong></p>
<blockquote>
<pre>
Removal of line that had the custom pdf14 prototype device used as the initial device for the CMYKSpot pdf14 device.
DIFERENCES EXPECTED:
None.</pre>
<p>[base/gdevp14.c]</p>
</blockquote>
<p><strong><a name="2009-09-07T202511.850252Z"></a>
2009-09-07T20:25:11.850252Z Ralph Giles</strong></p>
<blockquote>
<pre>
Restore -dynamiclib to the MacOS framework build line.
I though the LDFLAGS_SO in unix-dll.mak would provide this in the
previous commit, but they do not.
Also rationalize the use use of SOPREF in macos-fw.mak.
</pre>
<p>[base/macos-fw.mak]</p>
</blockquote>
<p><strong><a name="2009-09-07T201046.938357Z"></a>
2009-09-07T20:10:46.938357Z Ralph Giles</strong></p>
<blockquote>
<pre>
Move the value passed to -install_name for the framework build
into unix-dll.mak to avoid also passing it when trying to link
the client where it conflicts.
</pre>
<p>[base/macos-fw.mak base/unix-dll.mak]</p>
</blockquote>
<p><strong><a name="2009-09-07T195120.071990Z"></a>
2009-09-07T19:51:20.071990Z Ralph Giles</strong></p>
<blockquote>
<pre>
Also update header source directories in the framework build.
</pre>
<p>[base/macos-fw.mak]</p>
</blockquote>
<p><strong><a name="2009-09-07T191321.625118Z"></a>
2009-09-07T19:13:21.625118Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update the path to dxmain.c in the MacOS framework build.
This was omitted during the source tree split, when dxmain.c moved
into psi/. Bug 690394.
</pre>
<p>[base/macos-fw.mak]</p>
</blockquote>
<p><strong><a name="2009-09-03T180006.616356Z"></a>
2009-09-03T18:00:06.616356Z Marcos H. Woehrmann</strong></p>
<blockquote>
<pre>
Initial checkin of the local cluster scripts.
</pre>
<p>[toolbin/localcluster/setupcluster toolbin/localcluster/splitjobs.pl toolbin/localcluster/clustermaster.pl toolbin/localcluster/clusterpull.sh toolbin/localcluster/readlog.pl toolbin/localcluster/build.pl toolbin/localcluster/readme toolbin/localcluster/run.pl toolbin/localcluster toolbin/localcluster/compare.pl]</p>
</blockquote>
<p><strong><a name="2009-09-02T161807.841097Z"></a>
2009-09-02T16:18:07.841097Z Henry Stiles</strong></p>
<blockquote>
<pre>
The static initialization for memory structure types was not complete,
in some cases, failing to initialize the procedure data. I suspect
this is harmless but didn't take the time to track down each use of
the faulty macros.
</pre>
<p>[base/gsstruct.h]</p>
</blockquote>
<p><strong><a name="2009-09-01T185555.532790Z"></a>
2009-09-01T18:55:55.532790Z Ralph Giles</strong></p>
<blockquote>
<pre>
Set a mime-type property on the new pdf documentation file so svn
doesn't attempt to generate textual diffs for it.
</pre>
<p>[doc/Color_Architecture.pdf]</p>
</blockquote>
<p><strong><a name="2009-09-01T181002.037482Z"></a>
2009-09-01T18:10:02.037482Z Michael Vrhel</strong></p>
<blockquote>
<pre>
Changes to color architecture document based upon comments from Miles.</pre>
<p>[doc/Color_Architecture.tex doc/figures/Overview.eps doc/Color_Architecture.pdf]</p>
</blockquote>
<p><strong><a name="2009-09-01T165940.570903Z"></a>
2009-09-01T16:59:40.570903Z Michael Vrhel</strong></p>
<blockquote>
<pre>
Addition of color architecture document (PDF) and its latex source and eps figures to document folder.</pre>
<p>[doc/Color_Architecture.tex doc/figures/XPS_Integer_Gray_RGB_Image.eps doc/figures/Overview.eps doc/figures/XPS_DeviceN.eps doc/figures/PDF_Render.eps doc/figures/XPS_Render.eps doc/figures doc/figures/XPS_Vector_Color.eps doc/figures/XPS_RGB_Image_Float.eps doc/figures/PS_Spec.eps doc/Color_Architecture.pdf doc/figures/PS_Render.eps doc/figures/PDF_Spec.eps doc/figures/Ghost.eps]</p>
</blockquote>
<p><strong><a name="2009-09-01T140938.072790Z"></a>
2009-09-01T14:09:38.072790Z Ken Sharp</strong> (<a href="Details.htm#2009-09-01T140938.072790Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : quiet a compiler warning
</pre>
<p>[base/gdevpdtc.c]</p>
</blockquote>
<p><strong><a name="2009-09-01T140226.307800Z"></a>
2009-09-01T14:02:26.307800Z Ken Sharp</strong> (<a href="Details.htm#2009-09-01T140226.307800Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : Remove some unused variables
</pre>
<p>[base/gdevpdfd.c]</p>
</blockquote>
<p><strong><a name="2009-09-01T133115.405830Z"></a>
2009-09-01T13:31:15.405830Z Ken Sharp</strong> (<a href="Details.htm#2009-09-01T133115.405830Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : Minor compiler warning
</pre>
<p>[base/gdevpsft.c]</p>
</blockquote>
<p><strong><a name="2009-09-01T132934.736595Z"></a>
2009-09-01T13:29:34.736595Z Ken Sharp</strong> (<a href="Details.htm#2009-09-01T132934.736595Z">details</a>)</p>
<blockquote>
<pre>
Fix : Minor compiler warnings
</pre>
<p>[base/gsfcid.c]</p>
</blockquote>
<p><strong><a name="2009-09-01T074238.080497Z"></a>
2009-09-01T07:42:38.080497Z Ken Sharp</strong> (<a href="Details.htm#2009-09-01T074238.080497Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : Silence Coverity warning
</pre>
<p>[base/gdevpdfm.c]</p>
</blockquote>
<p><strong><a name="2009-08-31T170013.229845Z"></a>
2009-08-31T17:00:13.229845Z Ralph Giles</strong></p>
<blockquote>
<pre>
Pass the full CFLAGS to CCAUX in the autoconf build, instead of just
GCFLAGS. This propagates target-defining options which are typically
set in XCFLAGS to build utilities so that, for example, -m32 results
in the correct sizes in arch.h.
Note that this may complicate cross-compiles. In theory CCAUX has
separate, simpler flags because of this, but there are also several
examples in the documentation of using XCFLAGS this way, so this
seems to the the safer approach at this time.
The dynamic flags for the separate x11 devices module are also
passed through XCFLAGS but they do not harm other than cluttering
the command line.</pre>
<p>[base/Makefile.in]</p>
</blockquote>
<p><strong><a name="2009-08-28T172250.739244Z"></a>
2009-08-28T17:22:50.739244Z Henry Stiles</strong></p>
<blockquote>
<pre>
New attributes required to fix 690736, the actual fix will be in the
next commit to PCL XL. We can't update the trees simultaneously.
</pre>
<p>[base/gdevpxat.h]</p>
</blockquote>
<p><strong><a name="2009-08-26T200331.773651Z"></a>
2009-08-26T20:03:31.773651Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Work around a bug in PDF generated by "PdfWrapper v1.00" that sometimes
writes "." instead of "0." in content stream. Bug 690730.
</pre>
<p>[Resource/Init/pdf_draw.ps]</p>
</blockquote>
<p><strong><a name="2009-08-25T081802.437396Z"></a>
2009-08-25T08:18:02.437396Z Ken Sharp</strong> (<a href="Details.htm#2009-08-25T081802.437396Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : Write ToUnicode CMaps with 2-byte code space ranges and keys
</pre>
<p>[base/gdevpdte.c]</p>
</blockquote>
<p><strong><a name="2009-08-21T194048.371802Z"></a>
2009-08-21T19:40:48.371802Z Ray Johnston</strong></p>
<blockquote>
<pre>
Add check for NOTRANSPARENCY in patternusestransparency since this is also used
by resolvepattern in pdf_draw.ps. If this flag is set, but the pdf14 device is
not active, "unregistered" error occurs. Bug 690727 for customer 531.
</pre>
<p>[Resource/Init/pdf_main.ps]</p>
</blockquote>
<p><strong><a name="2009-08-21T051949.329915Z"></a>
2009-08-21T05:19:49.329915Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Ghostscript caches pattern instances in the pattern dictionary. This patch
doesn't cache anything in the null pattern dictionary because it's read-only.
Bug 690725.
</pre>
<p>[Resource/Init/pdf_ops.ps]</p>
</blockquote>
<p><strong><a name="2009-08-19T162208.241617Z"></a>
2009-08-19T16:22:08.241617Z Alex Cherepanov</strong> (<a href="Details.htm#2009-08-19T162208.241617Z">details</a>)</p>
<blockquote>
<pre>
Process embedded files as a portable collection only when /Collection
attribute is defined in the document root. Bug 690709.
</pre>
<p>[Resource/Init/pdf_main.ps]</p>
</blockquote>
<p><strong><a name="2009-08-19T060451.856837Z"></a>
2009-08-19T06:04:51.856837Z Ray Johnston</strong></p>
<blockquote>
<pre>
Simplify / reduce the ht rendering logic to remove the special cases where
the cache had 1 level per tile (which should now be the usual case) and the
case where there is only one tile (which means that the tile is 1Mb).
The special case handling of these cases does not result in any performance
improvement with the modern (1Mb) cache size and thus this is a code
simplification.
</pre>
<p>[base/gxht.c]</p>
</blockquote>
<p><strong><a name="2009-08-19T060039.095541Z"></a>
2009-08-19T06:00:39.095541Z Ray Johnston</strong> (<a href="Details.htm#2009-08-19T060039.095541Z">details</a>)</p>
<blockquote>
<pre>
Adjust ht cache allocation to a size that will actually be used by the
cache logic. The changes allow for replicating tiles along the width axis
up to a ulong multiple that optimizes tile blitting in the mem device
logic. Addresses bug 690693 by reducing the memory used from > 1Gb to
< 200 Mb. As noted in the comments to that bug, there still may be some
optimizations remaining.
</pre>
<p>[base/gsht.c]</p>
</blockquote>
<p><strong><a name="2009-08-18T204117.764580Z"></a>
2009-08-18T20:41:17.764580Z Ray Johnston</strong></p>
<blockquote>
<pre>
Add 'used' and 'max_used' information to the -Za output. This is handy for
investigating memory usage and only affects a debug build when -Za (or -ZA)
is used.
</pre>
<p>[base/gsmalloc.c]</p>
</blockquote>
<p><strong><a name="2009-08-17T221301.172961Z"></a>
2009-08-17T22:13:01.172961Z Henry Stiles</strong></p>
<blockquote>
<pre>
Improve diagnostics for detecting problems with virtual memory spaces
(see bug #688333). The vm space id was not initilialized for all
allocations. This change reduce the list from hundreds down to tens of
entries for a very simple postscript job.
</pre>
<p>[base/gsalloc.c]</p>
</blockquote>
<p><strong><a name="2009-08-15T030203.213076Z"></a>
2009-08-15T03:02:03.213076Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix rendering artifacts in interpolated images caused by intermediate bit
buffer not reset when data get flushed to output buffer. Bug 689566.
</pre>
<p>[base/gsbitops.h]</p>
</blockquote>
<p><strong><a name="2009-08-14T041258.692182Z"></a>
2009-08-14T04:12:58.692182Z Alex Cherepanov</strong> (<a href="Details.htm#2009-08-14T041258.692182Z">details</a>)</p>
<blockquote>
<pre>
Remove code that tries to pause at the end of the .PFB binary data in an
attempt to keep from reading beyond the end of the encrypted data, sometimes
misidentifying the end of the actual data, and stopping early. Bug 465936.
</pre>
<p>[base/seexec.c base/sfilter.h psi/zmisc1.c]</p>
</blockquote>
<p><strong><a name="2009-08-14T003311.113850Z"></a>
2009-08-14T00:33:11.113850Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Change literal /FontBBox array into executable one for better compatibility
with legacy software. QuarkXPress 3.31, idraw, and some versions of dvips
assume that /FontBBox is executable. Bugs 690683, 687120, customer 460.
</pre>
<p>[Resource/Font/URWPalladioL-BoldItal Resource/Font/NimbusSanL-Bold Resource/Font/NimbusRomNo9L-Medi Resource/Font/URWChanceryL-MediItal Resource/Font/CenturySchL-Roma Resource/Font/NimbusMonL-Bold Resource/Font/NimbusSanL-BoldItal Resource/Font/NimbusRomNo9L-MediItal Resource/Font/URWGothicL-Demi Resource/Font/URWBookmanL-DemiBold Resource/Font/NimbusRomNo9L-Regu Resource/Font/URWGothicL-Book Resource/Font/NimbusSanL-ReguCond Resource/Font/URWBookmanL-Ligh Resource/Font/CenturySchL-Bold Resource/Font/NimbusRomNo9L-ReguItal Resource/Font/URWBookmanL-DemiBoldItal Resource/Font/NimbusMonL-ReguObli Resource/Font/NimbusSanL-ReguCondItal Resource/Font/CenturySchL-Ital Resource/Font/URWPalladioL-Roma Resource/Font/CenturySchL-BoldItal Resource/Font/URWBookmanL-LighItal Resource/Font/NimbusSanL-BoldCond Resource/Font/NimbusSanL-BoldCondItal Resource/Font/NimbusMonL-BoldObli Resource/Font/URWGothicL-DemiObli Resource/Font/NimbusSanL-Regu Resource/Font/URWPalladioL-Bold Resource/Font/NimbusMonL-Regu Resource/Font/URWGothicL-BookObli Resource/Font/NimbusSanL-ReguItal Resource/Font/URWPalladioL-Ital]</p>
</blockquote>
<p><strong><a name="2009-08-13T190434.663531Z"></a>
2009-08-13T19:04:34.663531Z Alex Cherepanov</strong> (<a href="Details.htm#2009-08-13T190434.663531Z">details</a>)</p>
<blockquote>
<pre>
In hex form of eexec stream, break out of reading loop and try to interpret
the accumulated data when a whitespace character is encountered. Skip whitespace
characters when the control returns to /eexecDecode filter. Bug 689577.
</pre>
<p>[base/sstring.c base/seexec.c base/sfilter.h base/strimpl.h]</p>
</blockquote>
<p><strong><a name="2009-08-13T145804.684321Z"></a>
2009-08-13T14:58:04.684321Z Ken Sharp</strong></p>
<blockquote>
<pre>
(empty)</pre>
<p>[base/gdevpdfm.c base/gdevpdfc.c base/gdevpdft.c base/gdevpdfu.c base/gdevpdfv.c base/gdevpdfg.c base/gdevpdfi.c]</p>
</blockquote>
<p><strong><a name="2009-08-13T075702.889637Z"></a>
2009-08-13T07:57:02.889637Z Ken Sharp</strong> (<a href="Details.htm#2009-08-13T075702.889637Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : Check pointer before dereferencing
</pre>
<p>[base/gdevpdfb.c]</p>
</blockquote>
<p><strong><a name="2009-08-12T070940.485630Z"></a>
2009-08-12T07:09:40.485630Z Ken Sharp</strong> (<a href="Details.htm#2009-08-12T070940.485630Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite): Writing invalid numbers for linecap and linejoin parameters
</pre>
<p>[base/gdevpsdu.c]</p>
</blockquote>
<p><strong><a name="2009-08-11T154712.926634Z"></a>
2009-08-11T15:47:12.926634Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Stop processing of embedded Type 1 font as soon as operator eexec returns.
Skip the trailer that may be truncated or corrupted. Bug 690701, customer 780.
</pre>
<p>[Resource/Init/pdf_font.ps]</p>
</blockquote>
<p><strong><a name="2009-08-11T151057.046923Z"></a>
2009-08-11T15:10:57.046923Z Henry Stiles</strong></p>
<blockquote>
<pre>
The debugging code to dump an allocator crashed when printing
references, also add a convenience function so it can be easily called
from the debugger and a reminder in ilocate. All debugging changes,
no expected differences.
</pre>
<p>[base/gxalloc.h psi/ilocate.c base/gsalloc.c]</p>
</blockquote>
<p><strong><a name="2009-08-11T041132.968611Z"></a>
2009-08-11T04:11:32.968611Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Reorder a logical expression in bbox device to avoid evaluation of
uninitialized part. Fix a Purify warning.
</pre>
<p>[base/gdevbbox.c]</p>
</blockquote>
<p><strong><a name="2009-08-10T232924.006231Z"></a>
2009-08-10T23:29:24.006231Z Henry Stiles</strong></p>
<blockquote>
<pre>
Adds a new memory device constructor
(gs_make_mem_device_with_copydevice) to replace gs_make_mem_device and
fixes several device reference counting problems (leaks) which
affected all the the client languages. No expected visual
differences.
</pre>
<p>[base/gdevdrop.c base/gxpcmap.c base/gxdevmem.h base/gdevmem.c]</p>
</blockquote>
<p><strong><a name="2009-08-10T185221.508883Z"></a>
2009-08-10T18:52:21.508883Z Henry Stiles</strong></p>
<blockquote>
<pre>
Add a new memory device constructor which uses copydevice.
</pre>
<p>[base/lib.mak base/gxdevmem.h base/gdevmem.c]</p>
</blockquote>
<p><strong><a name="2009-08-07T182905.729614Z"></a>
2009-08-07T18:29:05.729614Z Ralph Giles</strong></p>
<blockquote>
<pre>
Propagate LDFLAGS to the shared library gs client link command lines
in the the autoconf build. Bug 690695.</pre>
<p>[base/unix-dll.mak]</p>
</blockquote>
<p><strong><a name="2009-08-07T140857.827147Z"></a>
2009-08-07T14:08:57.827147Z Ken Sharp</strong></p>
<blockquote>
<pre>
Fix a benign type cast warning from MSVC 2008 by explicitly casting the glyph name.
</pre>
<p>[base/gdevpdtd.c]</p>
</blockquote>
<p><strong><a name="2009-08-07T135404.799461Z"></a>
2009-08-07T13:54:04.799461Z Ken Sharp</strong></p>
<blockquote>
<pre>
Inadvertently left a line commented out (with a C++ style comment!) which should have
been removed. Apologies all round.
</pre>
<p>[base/gdevpdtd.c]</p>
</blockquote>
<p><strong><a name="2009-08-07T134658.208375Z"></a>
2009-08-07T13:46:58.208375Z Ken Sharp</strong> (<a href="Details.htm#2009-08-07T134658.208375Z">details</a>)</p>
<blockquote>
<pre>
Fix (pdfwrite) : Embedded TrueType fonts not correctly flagged as Symbolic
</pre>
<p>[base/gdevpdtd.c]</p>
</blockquote>
<p><strong><a name="2009-08-06T171410.510938Z"></a>
2009-08-06T17:14:10.510938Z Michael Vrhel</strong> (<a href="Details.htm#2009-08-06T171410.510938Z">details</a>)</p>
<blockquote>
<pre>
Fix for bug 690670. Softmask color space was incorrectly getting set to DeviceN when the color space was undefined for the group and the output device was a separation device.
</pre>
<p>[base/gstrans.c]</p>
</blockquote>
<p><strong><a name="2009-08-05T221258.428110Z"></a>
2009-08-05T22:12:58.428110Z Marcos H. Woehrmann</strong> (<a href="Details.htm#2009-08-05T221258.428110Z">details</a>)</p>
<blockquote>
<pre>
Reverts r8510, r8511, r8513, r8597.
</pre>
<p>[base/gsptype2.c base/gsptype2.h base/gximask.c base/gxfill.c]</p>
</blockquote>
<p><strong><a name="2009-08-04T013250.525295Z"></a>
2009-08-04T01:32:50.525295Z Henry Stiles</strong></p>
<blockquote>
<pre>
Fixes a regression with revision 5219, the log for this revision says:
"Valid memory pointer used create a tile_clip device instead of
NULL"
Unfortunately the tile clip device is created on the c stack and
should not get a non null memory pointer. Later in gxcht.c this same
device memory pointer is used to get a gs id, maybe this was the real
motivation for the change. We now use the device halftone memory
pointer and the device is initialized with a NULL memory pointer as
expected.
</pre>
<p>[base/gxcht.c base/gxp1fill.c]</p>
</blockquote>
<p><strong><a name="2009-08-03T030950.293548Z"></a>
2009-08-03T03:09:50.293548Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Add missing initialization of the path rule member during setting up
the stack-allocated clipping path structure. Fix a Purify warning.
</pre>
<p>[base/gxcpath.c]</p>
</blockquote>
<p><strong><a name="2009-08-02T235526.536287Z"></a>
2009-08-02T23:55:26.536287Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Remove a line that has no effect other than causing frequent Purify warning
and puzzling the reader.
</pre>
<p>[base/ttfmain.c]</p>
</blockquote>
<p><strong><a name="2009-08-02T235002.458497Z"></a>
2009-08-02T23:50:02.458497Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fully initialize CFD stream state. Fix a Purify warning in 23-12B.PS and
stop printing wild core instead of error messages.
</pre>
<p>[base/scfx.h]</p>
</blockquote>
<p><strong><a name="2009-08-02T231626.642637Z"></a>
2009-08-02T23:16:26.642637Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix all remaining MSVC warning other than C4018 or C4244 that have little
value and should be suppressed. Bug 690660.
</pre>
<p>[base/gdevp14.c psi/zcid.c base/gdevpdti.h base/gxacpath.c base/gxpcolor.h libpng/pngwio.c]</p>
</blockquote>
<p><strong><a name="2009-08-01T031453.314562Z"></a>
2009-08-01T03:14:53.314562Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix a common Purify warning; skip calculations with uninitialized values
during processing an empty glyph, such as /space .
</pre>
<p>[base/gxhintn.c]</p>
</blockquote>
<p><strong><a name="2009-08-01T030247.627968Z"></a>
2009-08-01T03:02:47.627968Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Swap transposed code fragments in image interpolation logic. Old code missed
some optimizations and could cause wrong rendering. Clear a Purify warning
about uninitialized memory access running 148-11.ps.
</pre>
<p>[base/gxiscale.c]</p>
</blockquote>
<p><strong><a name="2009-08-01T024633.092104Z"></a>
2009-08-01T02:46:33.092104Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix yet another case of missing dereference of indirect objects. Bug 690675.
</pre>
<p>[Resource/Init/pdf_draw.ps]</p>
</blockquote>
<p><strong><a name="2009-08-01T024103.067359Z"></a>
2009-08-01T02:41:03.067359Z Alex Cherepanov</strong></p>
<blockquote>
<pre>
Fix processing of -dUseCropBox that was broken by the rev. 9805.
Old code messed up the operand stack when -dUseCropBox was requested but no
/CropBox attribute was in the PDF file. Bug 690676, customer 330.
</pre>
<p>[Resource/Init/pdf_main.ps]</p>
</blockquote>
<p><strong><a name="2009-08-01T003106.505318Z"></a>
2009-08-01T00:31:06.505318Z Ralph Giles</strong></p>
<blockquote>
<pre>
Remove a reference to the obsolete AFPL license text.</pre>
<p>[doc/Release.htm]</p>
</blockquote>
<p><strong><a name="2009-08-01T003104.401366Z"></a>
2009-08-01T00:31:04.401366Z Ralph Giles</strong></p>
<blockquote>
<pre>
Remove an unnecessary header file.</pre>
<p>[psi/int.mak psi/igc.c]</p>
</blockquote>
<p><strong><a name="2009-08-01T002725.216685Z"></a>
2009-08-01T00:27:25.216685Z Ralph Giles</strong></p>
<blockquote>
<pre>
Bump version after the 8.70 release.
</pre>
<p>[base/gscdef.c base/version.mak Resource/Init/gs_init.ps doc/News.htm]</p>
</blockquote>
<p><strong><a name="2009-07-31T180612.135189Z"></a>
2009-07-31T18:06:12.135189Z Ralph Giles</strong></p>
<blockquote>
<pre>
Update changelogs and open bug numbers for 8.70 final.
</pre>
<p>[doc/History8.htm doc/News.htm doc/Details8.htm]</p>
</blockquote>
</body>
</html>
|