1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 11753 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 11780 11781 11782 11783 11784 11785 11786 11787 11788 11789 11790 11791 11792 11793 11794 11795 11796 11797 11798 11799 11800 11801 11802 11803 11804 11805 11806 11807 11808 11809 11810 11811 11812 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 11831 11832 11833 11834 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853 11854 11855 11856 11857 11858 11859 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 11883 11884 11885 11886 11887 11888 11889 11890 11891 11892 11893 11894 11895 11896 11897 11898 11899 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245 12246 12247 12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316 12317 12318 12319 12320 12321 12322 12323 12324 12325 12326 12327 12328 12329 12330 12331 12332 12333 12334 12335 12336 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 12521 12522 12523 12524 12525 12526 12527 12528 12529 12530 12531 12532 12533 12534 12535 12536 12537 12538 12539 12540 12541 12542 12543 12544 12545 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 12992 12993 12994 12995 12996 12997 12998 12999 13000 13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 13042 13043 13044 13045 13046 13047 13048 13049 13050 13051 13052 13053 13054 13055 13056 13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 13073 13074 13075 13076 13077 13078 13079 13080 13081 13082 13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105 13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118 13119 13120 13121 13122 13123 13124 13125 13126 13127 13128 13129 13130 13131 13132 13133 13134 13135 13136 13137 13138 13139 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153 13154 13155 13156 13157 13158 13159 13160 13161 13162 13163 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173 13174 13175 13176 13177 13178 13179 13180 13181 13182 13183 13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 13236 13237 13238 13239 13240 13241 13242 13243 13244 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 13366 13367 13368 13369 13370 13371 13372 13373 13374 13375 13376 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 13390 13391 13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 13418 13419 13420 13421 13422 13423 13424 13425 13426 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 13444 13445 13446 13447 13448 13449 13450 13451 13452 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 13496 13497 13498 13499 13500 13501 13502 13503 13504 13505 13506 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 13522 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639 13640 13641 13642 13643 13644 13645 13646 13647 13648 13649 13650 13651 13652 13653 13654 13655 13656 13657 13658 13659 13660 13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675 13676 13677 13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697 13698 13699 13700 13701 13702 13703 13704 13705 13706 13707 13708 13709 13710 13711 13712 13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 13723 13724 13725 13726 13727 13728 13729 13730 13731 13732 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755 13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799 13800 13801 13802 13803 13804 13805 13806 13807 13808 13809 13810 13811 13812 13813 13814 13815 13816 13817 13818 13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829 13830 13831 13832 13833 13834 13835 13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855 13856 13857 13858 13859 13860 13861 13862 13863 13864 13865 13866 13867 13868 13869 13870 13871 13872 13873 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 13884 13885 13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 13909 13910 13911 13912 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 13925 13926 13927 13928 13929 13930 13931 13932 13933 13934 13935 13936 13937 13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 13950 13951 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 13963 13964 13965 13966 13967 13968 13969 13970 13971 13972 13973 13974 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 14041 14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 14068 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 14143 14144 14145 14146 14147 14148 14149 14150 14151 14152 14153 14154 14155 14156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210 14211 14212 14213 14214 14215 14216 14217 14218 14219 14220 14221 14222 14223 14224 14225 14226 14227 14228 14229 14230 14231 14232 14233 14234 14235 14236 14237 14238 14239 14240 14241 14242 14243 14244 14245 14246 14247 14248 14249 14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 14260 14261 14262 14263 14264 14265 14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 14276 14277 14278 14279 14280 14281 14282 14283 14284 14285 14286 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 14302 14303 14304 14305 14306 14307 14308 14309 14310 14311 14312 14313 14314 14315 14316 14317 14318 14319 14320 14321 14322 14323 14324 14325 14326 14327 14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 14354 14355 14356 14357 14358 14359 14360 14361 14362 14363 14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399 14400 14401 14402 14403 14404 14405 14406 14407 14408 14409 14410 14411 14412 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 14427 14428 14429 14430 14431 14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 14458 14459 14460 14461 14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 14482 14483 14484 14485 14486 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 14737 14738 14739 14740 14741 14742 14743 14744 14745 14746 14747 14748 14749 14750 14751 14752 14753 14754 14755 14756 14757 14758
|
commit 54755b2d9891981d813384bccde84998def96abf
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 18:19:10 2006 -0700
Remove stray ] that was breaking RELEASE_OR_PUBLISH and many make targets (release-publish, etc.)
Makefile.am | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit fadde879fbf8547aaa55e80d21611e7674cd5f8f
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 17:36:42 2006 -0700
Update version to 1.2.4 and libtool version to 11:2:9.
configure.in | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 43a25b818749d31268a60e2fcdaa11a73e41f7fd
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 17:35:33 2006 -0700
NEWS: Add notes for the 1.2.4 release.
NEWS | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 68 insertions(+), 0 deletions(-)
commit 790a359f89303875d58ff514d62ecff981836c86
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 16:46:57 2006 -0700
EXTRA_DIST: Add missing source-clip-scale-svg-ref.png
test/Makefile.am | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 4f5bb53032d6d0509ef86bcc152ce2b52be49d38
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 16:35:58 2006 -0700
Ignore ChangeLog* in addition to ChangeLog
.gitignore | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 2860af3ce230cde87cc4623d1eb4a920b71bc0d6
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 16:35:27 2006 -0700
bitmap-font: Add missing pdf-specific reference image
test/Makefile.am | 3 +--
test/bitmap-font-pdf-argb32-ref.png | Bin
2 files changed, 1 insertions(+), 2 deletions(-)
commit b8b507c0920ddef35363ba1d75e4ba0ca141a028
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 16:12:43 2006 -0700
Use &image->base as appropriate to avoid warnings.
src/cairo-pdf-surface.c | 4 ++--
src/cairo-ps-surface.c | 4 ++--
src/cairo-svg-surface.c | 6 +++---
3 files changed, 7 insertions(+), 7 deletions(-)
commit 5f94275a4b667d8b1f41f87f1a6b84b3fa3f0616
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 16:09:53 2006 -0700
Update .gitignore due to recent rename.
test/.gitignore | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit d04b8148c2ccf714eb3f31855ca8b61d518423c6
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Aug 18 18:55:52 2006 -0400
[TODO] Add some items from memory
TODO | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
commit 33b62f47a451cb3ee70e7343976f5d1f06adb443
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 15:08:58 2006 -0700
Move unscheduled features and bugs from ROADMAP to TODO
ROADMAP | 101 +-------------------------------------------
TODO | 146 +++++++++++++++++++++++++++++++++++++++++++--------------------
2 files changed, 103 insertions(+), 144 deletions(-)
commit d1be19e1604f77a0a156bea6d40914aa672c6d81
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 15:02:24 2006 -0700
Add notes on reporting bugs to BUGS file and move bugs listed there to ROADMAP instead.
BUGS | 101 +++++++++++++++++++++++++++++++++++++++++----------------------
ROADMAP | 51 ++++++++++++++++++++++++++++++++
2 files changed, 116 insertions(+), 36 deletions(-)
commit 76fca1898c395a576dadffb35de0253b79b669c5
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 14:30:01 2006 -0700
EXTRA_DIST: Add several files to the tar file releases, (BUGS, CODING_STYLE, ROADMAP, etc.
Makefile.am | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
commit ab092a9a5db70ac16e782cf0d7d3629cc902cc1e
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 14:25:53 2006 -0700
ROADMAP: Remove stray conflict marker
ROADMAP | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
commit 328024cc25cba67c939cf51da6ab6409635fa227
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 14:23:14 2006 -0700
ROADMAP: Punt the AIX -lpthread bug off of the 1.2.4 roadmap.
ROADMAP | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 3cf3d4343b6f403b55014f2d259483e1fb688741
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 14:22:08 2006 -0700
Mark ft-text-vertical-layout tests as XFAIL since we'repunting these from the 1.2.4 release.
ROADMAP | 6 +++++-
test/Makefile.am | 2 ++
2 files changed, 7 insertions(+), 1 deletions(-)
commit ccdaaf7b950ea68c1149e2649e8379e564b636d8
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Aug 18 17:18:34 2006 -0400
[ROADMAP] Mark xlib detection problem as fixed
ROADMAP | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 0e78e7144353703cbd28aae6a67cd9ca261f1d68
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Aug 18 17:17:28 2006 -0400
[configure] Check for x11 pkg-config module before using AC_PATH_XTRA
Fixes bug 7491.
configure.in | 19 +++++++++++--------
1 files changed, 11 insertions(+), 8 deletions(-)
commit 0c6c0a9e0b3e8cd1caa25a2ee65b8384840295b3
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Aug 18 17:02:24 2006 -0400
[configure] Use _NONPKGCONFIG_LIBS if no xrender pkg-config modele is found
configure.in | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
commit 84a9ca1835998a11b78f5989ce927166c2baa00f
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 13:07:08 2006 -0700
Rename ft-text-vertical-layout-truetype to ft-text-vertical-layout-type3
test/Makefile.am | 8 -
test/ft-text-vertical-layout-truetype-ref.png | Bin
test/ft-text-vertical-layout-truetype-svg-ref.png | Bin
test/ft-text-vertical-layout-truetype.c | 154 ---------------------
test/ft-text-vertical-layout-type3-ref.png | Bin
test/ft-text-vertical-layout-type3-svg-ref.png | Bin
test/ft-text-vertical-layout-type3.c | 154 +++++++++++++++++++++
7 files changed, 157 insertions(+), 159 deletions(-)
commit aa2260cfbbf5fd5c923409962814c6795e5ecc41
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Aug 18 15:49:38 2006 -0400
[ROADMAP] Add using alloca
ROADMAP | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 9c2d9d590b218db7edd74cb1ab7e24799bbb62eb
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Aug 18 12:04:16 2006 -0400
[test] text-rotate: Update ref images to make image pass again
after the font_options change we made in the test suite a while back.
test/text-rotate-ref.png | Bin
test/text-rotate-rgb24-ref.png | Bin
2 files changed, 0 insertions(+), 0 deletions(-)
commit 861f1cb4f70cdbd7702eaf642b999a21ad01037d
Merge: c2d92d4... fbb1758...
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 07:56:52 2006 -0700
Merge branch 'jrmuizel-stroking-fixes' into cairo
Conflicts:
test/dash-caps-joins-ps-argb32-ref.png
test/degenerate-path-ps-argb32-ref.png
test/degenerate-path.c
commit c2d92d4397f7ed7a8b7fdfa24a4e339ecb0d6d69
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 06:32:43 2006 -0700
ROADMAP: Mark the close path bug as fixed.
ROADMAP | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit c78c0110179f8f832e9096ad5e26f5887100cd59
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 06:31:15 2006 -0700
Don't set current point to (0,0) in close_path.
The setting of current point to (0,0) is actually harmless, but it
definitely looks like a bug, (since after close_path the current point
is really the last move point).
We don't keep track of last move point here, nor do we even need to.
So we can be consistent with _cairo_path_fixed_close_path by not
adjusting current point at all, (the subsequent move_to coming right
behind the close_path will fix up the current point).
src/cairo-path-data.c | 6 ------
1 files changed, 0 insertions(+), 6 deletions(-)
commit 53f74e59faf1af78f2f0741ccf1f23aa5dad4efc
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 06:27:45 2006 -0700
Fix close-path failure by adding explicit move_to after close_path.
Besides the bug fix, this is a user-visible change since the new
move_to element after the close_path element can be seen in the
results of cairo_copy_path, so we document that here.
We are also careful to fix up _cairo_path_fixed_line_to to defer to
_cairo_path_fixed_move_to to avoid letting the last_move_point state
get stale. This avoids introducing the second bug that is also tested
by the close-path test case.
src/cairo-path.c | 15 +++++++++++----
src/cairo.c | 8 ++++++++
2 files changed, 19 insertions(+), 4 deletions(-)
commit 200a2d811efab2e48d6b584b9da202effaddf99f
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 18 06:15:02 2006 -0700
close-path: New test case to demonstrate corner case discovered by Tim Rowley
The bug shows up when doing cairo_copy_path_flat for a path that has
a curve_to immediately after a close_path. When the curve is flattened
the flattener is using (0,0) as the initial point rather than the proper
close_to point.
This test also serves to ensure a similar bug doesn't crop up when
closing a path that begins with an implicit move_to, (as from cairo_arc).
In that bug the path state may have no last-move-point and the path
is closed to (0,0). This bug is not present currently, but did appear
during the development of a fix for the bug above.
test/.gitignore | 1
test/Makefile.am | 3 +
test/close-path-ps-argb32-ref.png | Bin
test/close-path-ref.png | Bin
test/close-path.c | 84 +++++++++++++++++++++++++++++++++++++
5 files changed, 88 insertions(+), 0 deletions(-)
commit 8330f4dbd123da57850756a194ba9f7558e6f9cc
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 17 22:12:21 2006 -0400
[ROADMAP] Mark Type1 on win32 as done
ROADMAP | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 64dd7a8203b6e393d9f763d49eea6dfb7bd13e0d
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 17 22:10:27 2006 -0400
[SVG] Make dependent on --enable-png (and increase cache-version to 2)
ROADMAP | 2 +-
configure.in | 5 ++++-
2 files changed, 5 insertions(+), 2 deletions(-)
commit 6f8cf53b1e1ccdbe1ab6a275656b19c6e5120e40
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 17 22:02:02 2006 -0400
[test] Don't use signals if signal.h is not available
configure.in | 2 +-
test/cairo-test.c | 10 ++++++++++
2 files changed, 11 insertions(+), 1 deletions(-)
commit 474daa449325850b6427fb0d3fe511ca6d7c12ac
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 17 22:01:33 2006 -0400
[PNG] Include png.h after cairoint.h to avoid macro problems (bug 7744)
src/cairo-png.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit da1019c9138695cb838a54f8b871bbfd0e8996d7
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Aug 17 21:46:38 2006 -0400
Only use GGO_GLYPH_INDEX for truetype and opentype fonts on win32.
src/cairo-win32-font.c | 52 ++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 43 insertions(+), 9 deletions(-)
commit 9878a033531e6b96b5f27e69e10e90dee7440cd9
Author: Carl Worth <cworth@cworth.org>
Date: Thu Aug 17 17:48:40 2006 -0700
Add (primitive) bitmap glyph tracing to fix bug #7889
ROADMAP | 4 +-
src/cairo-scaled-font.c | 96 ++++++++++++++++++++++++++++++++++++++++++++++-
2 files changed, 96 insertions(+), 4 deletions(-)
commit e4e5002c48ec9cea37b4347689f193b54439383e
Author: Carl Worth <cworth@cworth.org>
Date: Thu Aug 17 17:45:14 2006 -0700
bitmap-font: Add cairo_text_path;fill to demonstrate bug #7889
test/bitmap-font.c | 13 ++++++++++---
1 files changed, 10 insertions(+), 3 deletions(-)
commit 0bfa6d4f33b8ddb5dc55bbe419c15df4af856ff9
Author: Carl Worth <cworth@cworth.org>
Date: Thu Aug 17 15:23:32 2006 -0700
Fix assertion failures in bitmap-font test by coercing A8 images to A1
There are still some problems in the resulting output:
PDF: Rotated font ends up being blurry in final PNG (not too important)
PS and SVG: There's an incorrect offset being applied somewhere.
src/cairo-image-surface.c | 26 ++++++++++++++++++++++++++
src/cairo-pdf-surface.c | 9 ++++++++-
src/cairo-ps-surface.c | 9 ++++++++-
src/cairo-svg-surface.c | 10 +++++++++-
src/cairoint.h | 4 ++++
5 files changed, 55 insertions(+), 3 deletions(-)
commit e8e7ccf602fdaa2f2e98743f96589f5b7b3faf17
Author: Carl Worth <cworth@cworth.org>
Date: Thu Aug 17 13:54:06 2006 -0700
Add rotation to bitmap-font to demonstrate failure of bug #7888
test/bitmap-font-ref.png | Bin
test/bitmap-font-rgb24-ref.png | Bin
test/bitmap-font.c | 11 ++++++++++-
3 files changed, 10 insertions(+), 1 deletions(-)
commit 751ff78ff2acba36614bae17744427c385413264
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 17 20:50:24 2006 -0400
[ROADMAP] Add close_path behavior to 1.2.4.
ROADMAP | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit d7b52a8f448e39518a03b92acdf5db10c5527669
Author: Carl Worth <cworth@cworth.org>
Date: Thu Aug 17 16:14:21 2006 -0700
Add long-lines to the XFAIL list, (we're not fixing it before 1.2.4)
test/Makefile.am | 1 +
test/long-lines.c | 3 ++-
2 files changed, 3 insertions(+), 1 deletions(-)
commit 74f6afcdd694d679535d28835740469a08f8ef72
Author: Carl Worth <cworth@cworth.org>
Date: Thu Aug 17 16:11:58 2006 -0700
ROADMAP: Add fix of EXTEND_PAD and deprecation of FORMAT_RGB16_565 to 1.4 roadmap.
ROADMAP | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
commit 75b9395d0744ff77da588a101271ff765a177b27
Author: Carl Worth <cworth@cworth.org>
Date: Thu Aug 17 13:47:32 2006 -0700
ROADMAP: Note that source-clip-scale is fixed
ROADMAP | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit ccf60202d32aa6ade83231e7255ca20e38f216be
Author: Carl Worth <cworth@cworth.org>
Date: Thu Aug 17 13:34:26 2006 -0700
Add SVG-specific reference image for source-clip-scale test
The difference here is that the SVG backend uses a meta-surface for
its similar surface, so there are no rasterization/filtering
artefacts when scaling the source surface.
test/source-clip-scale-svg-ref.png | Bin
1 files changed, 0 insertions(+), 0 deletions(-)
commit 72e25648c4c4bc82ddd938aa4e05887a293f0d8b
Author: Vladimir Vukicevic <vladimirv@gmail.com>
Date: Thu Aug 17 13:28:58 2006 -0700
pixman: Use pSourceClip rather than pCompositeClip when fetching
This fixes the source-clip-scale test failures for most backends.
pixman/src/fbcompose.c | 38 +++++++++++++++++++-------------------
1 files changed, 19 insertions(+), 19 deletions(-)
commit 64d2feb9f62d32f8189ea6a43420782e0c4a9373
Author: Carl Worth <cworth@cworth.org>
Date: Thu Aug 17 10:37:46 2006 -0700
Harmonize implementations of source-clip and source-clip-scale to make similarities more evident.
test/.gitignore | 1 +
test/source-clip-ref.png | Bin
test/source-clip-scale-ref.png | Bin
test/source-clip-scale.c | 56 ++++++++++++++++------------------------
test/source-clip.c | 38 +++++++++++++--------------
5 files changed, 42 insertions(+), 53 deletions(-)
commit 524507c39f2f495af426a8c41c6311efe3eb633f
Author: Carl Worth <cworth@cworth.org>
Date: Wed Aug 16 16:18:18 2006 -0700
Rename src-clip test to source-clip-scale
test/Makefile.am | 3 +
test/source-clip-scale-ref.png | Bin
test/source-clip-scale.c | 100 ++++++++++++++++++++++++++++++++++++++++
test/src-clip-ref.png | Bin
test/src-clip.c | 100 ----------------------------------------
5 files changed, 102 insertions(+), 101 deletions(-)
commit afb50580ce0eaefe466ff63a2e0e597f35317f6b
Author: Vladimir Vukicevic <vladimirv@gmail.com>
Date: Wed Aug 16 16:04:24 2006 -0700
Add src-clip test case to demonstrate bug with clipping applying to a source surface.
test/Makefile.am | 1
test/src-clip-ref.png | Bin
test/src-clip.c | 100 +++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 101 insertions(+), 0 deletions(-)
commit 540db69aefd9874d71af6102c5f9572288de09be
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 17 15:28:47 2006 -0400
[ROADMAP] Add more entries for 1.2.4.
ROADMAP | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
commit 6122cc85c8f71b1ba2df3ab86907768edebe1781
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Aug 16 20:07:06 2006 -0400
[test] Add $(LDADD) to svg2png_LDADD, to link to correct cairo
Previously it was using the cairo found in system.
test/Makefile.am | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 30cd66fe9a017af9ab2e5b25a13ff70b66b62d17
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Aug 16 19:43:55 2006 -0400
[test] Add ft-text-vertical-layout-truetype.
test/ft-text-vertical-layout-truetype-ref.png | Bin
test/ft-text-vertical-layout-truetype-svg-ref.png | Bin
test/ft-text-vertical-layout-truetype.c | 154 +++++++++++++++++++++
3 files changed, 154 insertions(+), 0 deletions(-)
commit 158e1602119d6cb1169a15b41c4fcac7edf735ab
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Aug 16 19:43:41 2006 -0400
[.gitignore] Add truetype-tables
test/.gitignore | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit cbcf1ddd646cfe9a9f7b993d2b69ca1faa353f45
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Aug 16 14:27:40 2006 -0400
[test] New torture tests ft-text-vertical-layout-truetype/type1
that combine vertical layout with font_matrix rotation and translation.
Currently Type3 and Type1 font paths both show broken behavior.
The type1 test uses "Nimbus Sans L" as the font.
test/.gitignore | 5 -
test/Makefile.am | 15 +-
test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin
test/ft-text-vertical-layout-ps-argb32-ref.png | Bin
test/ft-text-vertical-layout-ref.png | Bin
test/ft-text-vertical-layout-svg-ref.png | Bin
test/ft-text-vertical-layout-type1-ref.png | Bin
test/ft-text-vertical-layout-type1-svg-ref.png | Bin
test/ft-text-vertical-layout-type1.c | 154 +++++++++++++++++++++++
test/ft-text-vertical-layout.c | 136 --------------------
10 files changed, 167 insertions(+), 143 deletions(-)
commit c385922c198012c46f0c7638ce0ac36a41b9a014
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 15 14:15:47 2006 -0400
[ROADMAP] Add two assertion failures to 1.2.4 plans
ROADMAP | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit 89008ad1c7dc7539d1b41315f18910af7e638b75
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 15 13:53:08 2006 -0400
[FreeType] Use _cairo_ft_scaled_font_is_vertical where appropriate
instead of poking at the loadflags.
src/cairo-ft-font.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit b7bc263842a798d657a95e539e1693372448837f
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 15 08:33:20 2006 -0400
[FreeType] Fix vertical metrics adjustment to work with non-identity shapes
src/cairo-ft-font.c | 29 ++++++++++++++++++-----------
1 files changed, 18 insertions(+), 11 deletions(-)
commit d47388ad759b0a1a0869655a87d9b5eb6ae2445d
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 15 07:29:18 2006 -0400
[PS] Set correct ImageMatrix in _cairo_ps_surface_emit_bitmap_glyph_data
which should be set to device_transform_inverse, not device_transform.
Moreover, no negation is needed anymore, as that has been working around
the inverse matrix :-).
src/cairo-ps-surface.c | 12 ++++++------
1 files changed, 6 insertions(+), 6 deletions(-)
commit 91eb56998c416cc21a1bbe2a6e66e85316ef4ddb
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 15 05:49:21 2006 -0400
[test] ft-text-vertical-layout: Update ref images
test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin
test/ft-text-vertical-layout-ps-argb32-ref.png | Bin
test/ft-text-vertical-layout-ref.png | Bin
test/ft-text-vertical-layout-svg-ref.png | Bin
4 files changed, 0 insertions(+), 0 deletions(-)
commit 4b3fadefc835cf627c3887a72d8cbb117d7ad5f7
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 15 05:48:12 2006 -0400
[FreeType] Fix comment about font coordinate
src/cairo-ft-font.c | 3 +--
1 files changed, 1 insertions(+), 2 deletions(-)
commit db779b5121ae548753b4559bd59b269e489c6567
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 15 05:27:59 2006 -0400
[test] ft-text-vertical-layout: Use the string "i-W" to better show vertical metrics
test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin
test/ft-text-vertical-layout-ps-argb32-ref.png | Bin
test/ft-text-vertical-layout-ref.png | Bin
test/ft-text-vertical-layout-svg-ref.png | Bin
test/ft-text-vertical-layout.c | 12 ++++++------
5 files changed, 6 insertions(+), 6 deletions(-)
commit f183b835b111d23e838889178aa8106ec84663b3
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 15 04:59:48 2006 -0400
Respect font_matrix translation in _cairo_gstate_glyph_path
src/cairo-gstate.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit 17ec33aa4f33919377d241bce01e2c395b2aa1b8
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon Aug 14 20:19:15 2006 +0200
New test for long line bug.
This shows at least an issue in cairo_fixed_from_double where values
> 32767 are converted to -32768, instead of being clamped to 32767.
test/.gitignore | 1 +
test/Makefile.am | 2 +
test/long-lines-ref.png | Bin
test/long-lines.c | 92 +++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 95 insertions(+), 0 deletions(-)
commit 09e1eb04ca06aa5c188dc3bdad0dadadaa9fe31f
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Aug 14 00:15:44 2006 -0400
[ROADMAP] Update. Adding 1.2.4 milestone and a few other items
ROADMAP | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
commit c802cd2d62be5fd0b11d6da10360788f20b721c6
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Sun Aug 13 20:16:22 2006 -0400
[Type1] Synch comments in the encoding table
src/cairo-type1-subset.c | 126 +++++++++++++++++++++++++++++-----------------
1 files changed, 80 insertions(+), 46 deletions(-)
commit e5f36a54daf376f34596a285402a3e30ee0a6a64
Author: Pavel Roskin <proski@gnu.org>
Date: Sun Aug 13 05:09:28 2006 -0400
[Type1] Use NULL instead of 0
Using NULL is encouraged for pointers. While fixing that, it turned out
that the comments indicating the current index were wrong, so I'm fixing
them too.
src/cairo-type1-subset.c | 33 ++++++++++++++++++++-------------
1 files changed, 20 insertions(+), 13 deletions(-)
commit fdd7518b8be1975ae8f804eba7cf4738bd957e4a
Author: Pavel Roskin <proski@gnu.org>
Date: Sun Aug 13 05:02:46 2006 -0400
Update nil surface structs to the surface struct
Quite a few fields were missing, but all zero, so didn't matter
practically, but comments were out of synch.
src/cairo-surface.c | 30 +++++++++++++++++++++++++++---
1 files changed, 27 insertions(+), 3 deletions(-)
commit a06af40c35ba8b5d9a0688cefc7eb8bd2e31e92d
Author: Pavel Roskin <proski@gnu.org>
Date: Sun Aug 13 04:47:11 2006 -0400
[test] Fix warnings in tests on 64-bit systems
Cast argiments from size_t to int. size_t is 64-bit on 64-bit systems,
which causes a warning. The actual data should fit 32 bit comfortably.
test/cairo-test.c | 2 +-
test/clip-operator.c | 4 ++--
test/operator-clear.c | 4 ++--
test/operator-source.c | 4 ++--
test/trap-clip.c | 4 ++--
test/truetype-tables.c | 2 +-
test/unbounded-operator.c | 4 ++--
7 files changed, 12 insertions(+), 12 deletions(-)
commit 58963a2bf962559d579a84edde9af13d9f51d014
Author: Pavel Roskin <proski@gnu.org>
Date: Sun Aug 13 04:44:39 2006 -0400
[test] Allow overriding Valgrind flags on the command line
Don't hardcode Valgrind flags in tests/Makefile.am so that
tests/Makefile doesn't need to be rebuilt to use different flags. Not
everybody is looking for memory leaks.
test/Makefile.am | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
commit b29cc61facbe75ff3afea58308e93b86d25cb03d
Author: Pavel Roskin <proski@gnu.org>
Date: Sun Aug 13 04:41:43 2006 -0400
[pixman] Don't cast pointers to integers
This causes warnings on 64-bit platforms that may indicate very serious
problems. Fortunately, not in this case.
pixman/src/fbmmx.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit abd16e47d6331bd3811c908e524b4dcb6bd23bf0
Author: Jens Granseuer <jensgr@gmx.net>
Date: Fri Aug 11 13:06:37 2006 -0400
[configure] Let env-vars override backend CFLAGS/LIBS (bug 7838)
In particular, $png_REQUIRES can be used now to set the name of the pkg-config
module that contains libpng.
configure.in | 31 ++++++++++++++++++-------------
1 files changed, 18 insertions(+), 13 deletions(-)
commit 97524a8fdb899de1ae4a3e920fb7bda6d76c5571
Author: Jens Granseuer <jensgr@gmx.net>
Date: Fri Aug 11 11:51:10 2006 -0400
[warnings] Only use supported compiler warning flags
Also cache the result.
configure.in | 53 +++++++++++++++++++++++++++++++++++++----------------
1 files changed, 37 insertions(+), 16 deletions(-)
commit 22eee1db000ac03a8cbd0b0bdb689b6d3a127737
Author: Kjartan Maraas <kmaraas@gnome.org>
Date: Fri Aug 11 11:18:24 2006 -0400
[warnings] Fixes for sparse. This fixes a lot of instances of 0 vs NULL
pixman/src/fbcompose.c | 20 ++++++++++----------
pixman/src/icimage.c | 22 +++++++++++-----------
pixman/src/icutil.c | 2 +-
3 files changed, 22 insertions(+), 22 deletions(-)
commit ab3b400bda61a8fc48bb74dc3134237ddce4a81f
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Aug 11 00:43:24 2006 -0400
[Makefile.am] Move ChangeLog creation voodoo to ChangeLog.mk
ChangeLog.mk | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Makefile.am | 83 +---------------------------------------------------------
2 files changed, 83 insertions(+), 82 deletions(-)
commit affc9c71acc1ea206dee0a4056c4f5b307fc7f38
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Aug 11 00:24:01 2006 -0400
[Makefile.am] Add $(AM_MAKEFLAGS) to recursive make invocations
Makefile.am | 21 ++++++++++-----------
doc/Makefile.am | 2 +-
test/Makefile.am | 14 +++++++-------
3 files changed, 18 insertions(+), 19 deletions(-)
commit c04ccc95fa3cd4272889b1e66e4de5e1bef53ae0
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 23:49:50 2006 -0400
[ChangeLog] Make ChangeLog creation faster by caching partial results
The ChangeLog.pre-* files once generated, cannot be outdated and don't need
update anymore, but the main ChangeLog needs update everytime a git operation
is performed (commit, checkout, etc.) Previously, we were forcing a ChangeLog
recreation by making it a phony target. Now, we break it into two parts: One
up to the latest tag (as returned by git-describe), and another from there.
The former is, again, up-to-date when it exists. The latter, we make it
depend on .git. And since the latter is pretty short anyway, you get a very
first regeneration of it when you change your repo (and that only happens
during 'make dist' by the way.)
Makefile.am | 41 ++++++++++++++++++++++++++++++++---------
1 files changed, 32 insertions(+), 9 deletions(-)
commit 9b5c5b75701e8f8d5270d248c0eaac07aa5eb52a
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 20:41:05 2006 -0400
[ChangeLog] Remove 'fmt' formatting of the ChangeLogs
We assume that people write wrapped commit messages, which is true these days
but was not back in the CVS days.
Makefile.am | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 91a59251806c3836cbc58b009aae8b016feab5a4
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 20:36:16 2006 -0400
Create multiple ChangeLog files segmented around major releases
For an imaginary cairo-3.6.4 version, we now will generate the following
ChangeLog files:
ChangeLog
ChangeLog.pre-3.4
ChangeLog.pre-3.2
ChangeLog.pre-3.0
ChangeLog.pre-2.0
ChangeLog.pre-1.0
Makefile.am | 64 ++++++++++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 50 insertions(+), 14 deletions(-)
commit ee885c76af0c715ffd316d4c7cc1b61db46af1ae
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 18:54:18 2006 -0400
[test] Update EXTRA_DIST after beos_bitmap -> beos-bitmap change
test/Makefile.am | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
commit 915448e50f18d518c065dbde6d8857e4c91d2a51
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 15:35:36 2006 -0400
[test] Add target check-ref-dups that lists reference images having duplicate sha1sum hash
This is useful to review every once in a while to drop duplicate images that
can be dropped. For example, if there are two identical images one named
some-test-svg-rgb24-ref.png and other some-test-svg-argb32-ref.png, those two
can be replaced with some-test-svg-ref.png.
test/.gitignore | 1 +
test/Makefile.am | 14 +++++++-------
2 files changed, 8 insertions(+), 7 deletions(-)
commit cecf396f6fe8424ec80f6f143df3622b92a5522e
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 15:11:46 2006 -0400
[test] Point out to the test log file on failures
test/cairo-test.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
commit 15074cbb04498b59af4f3d9d3f2e99a2113e6730
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 14:58:33 2006 -0400
[test] Behave better if no ref image was found for a test
test/cairo-test.c | 30 ++++++++++++++++++++----------
1 files changed, 20 insertions(+), 10 deletions(-)
commit 67ff765e30af538a7955267c046af446dd8844ed
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 13:53:24 2006 -0400
[test] Rename beos_bitmap target to beos-bitmap. Same for directfb-bitmap.
test/cairo-test.c | 6 +++---
test/mask-beos-bitmap-argb32-ref.png | Bin
test/mask-beos-bitmap-rgb24-ref.png | Bin
test/mask-beos_bitmap-argb32-ref.png | Bin
test/mask-beos_bitmap-rgb24-ref.png | Bin
test/set-source-beos-bitmap-rgb24-ref.png | Bin
test/set-source-beos_bitmap-rgb24-ref.png | Bin
test/trap-clip-beos-bitmap-rgb24-ref.png | Bin
test/trap-clip-beos_bitmap-rgb24-ref.png | Bin
9 files changed, 3 insertions(+), 3 deletions(-)
commit c6869b741578be8d93053c8313f71e87061d0202
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 13:21:57 2006 -0400
[ROADMAP] Add generating EPS.
ROADMAP | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
commit 1af80b70c08654faeb9c6d041d37ca10d6008fe5
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 13:10:24 2006 -0400
Test for libz only once and reuse result for PS and PDF
This causes configure to check for libz even if PS/PDF are disabled
or their results is already cached. But that's not much of a problem
as if the cache is enabled, libz results are cached too.
configure.in | 16 +++++++---------
1 files changed, 7 insertions(+), 9 deletions(-)
commit d1520a99d4f9be9206cfcb5febb606eaeb4ccaa9
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 13:05:26 2006 -0400
Remove the ft_load_sfnt_table check from PS/PDF/SVG backends
and make sure that _cairo_ft_load_truetype_table returns UNSUPPORTED
if the version of FreeType used doesn't support FT_Load_Sfnt_Table.
configure.in | 16 +---------------
src/cairo-ft-font.c | 3 +++
2 files changed, 4 insertions(+), 15 deletions(-)
commit aea83b908d020e26732753830bb3056e6702a774
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 12:47:47 2006 -0400
Fix typos in configure.in for PS/PDF/SVG backends
configure.in | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
commit dc8da1ca06971677e203718db1429f82fe3f05bd
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 12:47:11 2006 -0400
Save configure cache after checking all backends
This makes sure that backend enabling results are cached even
if a later test in configure fails.
configure.in | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
commit 6d0e3260444a2d5b6fb0cb223ac79f1c0e7b3a6e
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 12:45:35 2006 -0400
Don't link to -lm unconditionally in cairo.pc
Reuse $LIBM results.
configure.in | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 24374ad61379273945cda913884b562513d86ed2
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 10 12:44:35 2006 -0400
Implement configure cache versioning for backend enabling results
such that removing config.cache is not needed as frequently as it
is currently. We just detect and stale the cache results for our
own backends. If the user installs missing libraries, they still
need to remove the cache manually.
Note that everytime a change is made to configure.in and may change
the results of at least one CAIRO_BACKEND_ENABLE call, the
cairo_cache_version number should be increased.
configure.in | 16 +++++++++++++---
1 files changed, 13 insertions(+), 3 deletions(-)
commit c3c706873ef6a0e1318b1d4b4d4b6841758ea18d
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 16:56:20 2006 -0700
ROADMAP: Remove 1.2.2 stuff now that that release is out the door
ROADMAP | 29 +----------------------------
1 files changed, 1 insertions(+), 28 deletions(-)
commit 27842ff06f0f4cb764516e91ad51c8a92078e0fa
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 16:51:48 2006 -0700
NEWS: Fix some misspellings
NEWS | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
commit c96e1b6d8ff06eba7b09b5ff3c60fe09d56eb80c
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 16:32:26 2006 -0700
README: Update backend list.
PDF, PS, and SVG are no longer experimental. And DirectFB and BeOS now exist as well.
README | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
commit 38b42c50252198afac2480a24085f01722d1b471
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 16:23:07 2006 -0700
Increment CAIRO_VERSION to 1.2.3 after making the 1.2.2 release
configure.in | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit fbb1758ba8384650157b2bbbc93d161b0c2a05f0
Author: Jeff Muizelaar <jeff@infidigm.net>
Date: Sun Jun 25 16:12:38 2006 +0200
Fix degenerate-path stroking with dashed lines.
This draws dashed degenerate-paths if the dash is on at the point of the
path and otherwise draws nothing.
src/cairo-path-stroke.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit fdebc369d28f70ceba228d3131753225b2dbf844
Author: Jeff Muizelaar <jeff@infidigm.net>
Date: Sun Jun 25 15:48:48 2006 +0200
Modify degenerate-path test case to test dashed degenerate paths.
test/degenerate-path-ps-argb32-ref.png | Bin
test/degenerate-path-ref.png | Bin
test/degenerate-path-rgb24-ref.png | Bin
test/degenerate-path.c | 54 ++++++++++++++++++++++++++------
4 files changed, 44 insertions(+), 10 deletions(-)
commit b607cdff98e621a6650bccef20f9877a0e7aa1d9
Author: Jeff Muizelaar <jeff@freiheit.infidigm.net>
Date: Sat Jul 15 14:39:26 2006 -0400
Test closed dashed paths where the first and last sub-path do not join.
This tests the situation reported by Keith Wells where the start point of a
closed dashed path was not being properly capped.
test/dash-caps-joins-ps-argb32-ref.png | Bin
test/dash-caps-joins-ref.png | Bin
test/dash-caps-joins.c | 45 +++++++++++++++++++-------------
3 files changed, 27 insertions(+), 18 deletions(-)
commit ac1c748868bdf4ca6fd195b184ec90827f6e8c94
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 16:06:57 2006 -0700
Update version to 1.2.2 and libtool version to 11:1:9.
configure.in | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 6b3e674211f12e1a30a23c2698f314f6317bd54a
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 16:04:54 2006 -0700
NEWS: Add notes for cairo 1.2.2
NEWS | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 157 insertions(+), 0 deletions(-)
commit 5b2c84549f72d449d5c44034e15babbd29d290e8
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 14:30:20 2006 -0700
RELEASING: Add --stat option to recommended git-log command
RELEASING | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit e3c7840d2283a8e30242c9749e991f02e93b878a
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 14:29:29 2006 -0700
Fix EXTRA_DIST so that 'make distcheck' works again
test/Makefile.am | 56 +++++++++++++-----------------------------------------
1 files changed, 13 insertions(+), 43 deletions(-)
commit d5d529c0f349962f8c96e2005d67e0c3dd57fbc9
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 14:28:48 2006 -0700
gtk-doc template file churn
doc/public/tmpl/cairo-font-options.sgml | 134 +++++++++
doc/public/tmpl/cairo-font.sgml | 67 ++++
doc/public/tmpl/cairo-ft.sgml | 45 +++
doc/public/tmpl/cairo-image.sgml | 69 +++++
doc/public/tmpl/cairo-matrix.sgml | 119 ++++++++
doc/public/tmpl/cairo-paths.sgml | 194 +++++++++++++
doc/public/tmpl/cairo-pattern.sgml | 182 ++++++++++++
doc/public/tmpl/cairo-pdf.sgml | 28 ++
doc/public/tmpl/cairo-png.sgml | 40 +++
doc/public/tmpl/cairo-ps.sgml | 53 +++-
doc/public/tmpl/cairo-scaled-font.sgml | 113 ++++++++
doc/public/tmpl/cairo-status.sgml | 16 +
doc/public/tmpl/cairo-surface.sgml | 170 +++++++++++
doc/public/tmpl/cairo-svg.sgml | 53 +++-
doc/public/tmpl/cairo-text.sgml | 133 +++++++++
doc/public/tmpl/cairo-transforms.sgml | 104 +++++++
doc/public/tmpl/cairo-version.sgml | 37 ++
doc/public/tmpl/cairo-win32-fonts.sgml | 45 +++
doc/public/tmpl/cairo-win32.sgml | 29 ++
doc/public/tmpl/cairo-xlib-xrender.sgml | 14 +
doc/public/tmpl/cairo-xlib.sgml | 110 +++++++
doc/public/tmpl/cairo.sgml | 465 +++++++++++++++++++++++++++++++
22 files changed, 2216 insertions(+), 4 deletions(-)
commit ca99478d4309ee66bfd0196d3d53991a46fa8367
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 12:48:56 2006 -0700
Fix some memory leaks in a few of the tests.
test/push-group.c | 2 ++
test/text-antialias-gray.c | 2 ++
test/text-antialias-none.c | 2 ++
test/zero-alpha.c | 2 ++
4 files changed, 8 insertions(+), 0 deletions(-)
commit d6e204b9d58069ba34969e6f23cf0bdb4c73b9e1
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 12:48:20 2006 -0700
Add a variation of an existing valgrind suppression
test/.valgrind-suppressions | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
commit 16c18aea52f668caf9cd0b9774f8fa209468662f
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 15:30:56 2006 -0400
[PDF] Fix leak: free glyphs
src/cairo-pdf-surface.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit ac4922bd07db7a513b6dbe5443e95221d7827f79
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 15:27:21 2006 -0400
[TrueType] Zero out padding memory in generated TrueType subset
to make the output deterministic and fix valgrind errors.
src/cairo-truetype-subset.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
commit 356e646dc66f3df0d97e2c26e9328650df745c1e
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 13:39:17 2006 -0400
[FreeType] Unset and set to FC_RGBA_NONE the FC_RGBA attribute on pattern
if we don't want it. This stuff is tricky, but I hope to explain: In your
fontconfig configuration, you may match on "font", or on "pattern". Turning
subpixel on typically looks like:
<match target="font">
<test qual="all" name="rgba">
<const>unknown</const>
</test>
<edit name="rgba" mode="assign"><const>rgb</const></edit>
</match>
This works good enough, and if you set to ANTIALIAS_GRAY, this will not
override that. Now one may forget to match on "font" target, or intentionally
match on the pattern. That happens before cairo font options are substituted
in the pattern. So, to give a hint of subpixel in your config file, you can
write:
<match target="pattern">
<edit name="rgba" mode="assign"><const>rgb</const></edit>
</match>
You don't really need to check for current values, as FcConfigSubstitute is
run before merging cairo_font_options_t in. What this patch does, is to reset
pattern's rgba property if the font options explicitly ask for ANTIALIAS_GRAY.
This is the only place in cairo-ft-font.c that we use FcPatternDel, so I
thought some explanation is needed.
src/cairo-ft-font.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit db06681b487873788b51a6766894fc619eb8d8f2
Author: Alfred Peng <alfred.peng@sun.com>
Date: Tue Aug 8 10:57:33 2006 -0700
Fix leaks in failure paths in pixman gradient creation
pixman/src/icimage.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit 6ff531c1823421ff60d084f94e7221cfb1d3c9b7
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 13:13:18 2006 -0400
[TrueType] Add comment block describing why we only use int16_t
src/cairo-truetype-subset-private.h | 27 +++++++++++++++++++--------
1 files changed, 19 insertions(+), 8 deletions(-)
commit 23f388861803ca18746da2573424014c333fb63b
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 07:38:34 2006 -0400
[TrueType] More leak fixes
src/cairo-truetype-subset.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
commit 519bd3d3e972a88adea5bcf6ea7f582fe69c305c
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 07:24:01 2006 -0400
[TrueType] Fix leaks.
src/cairo-truetype-subset.c | 22 ++++++++++++++--------
1 files changed, 14 insertions(+), 8 deletions(-)
commit 501e5cc8839e104ec21a5aba61cff3580d34f26b
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 06:12:13 2006 -0400
Restructure subpixel_order handling such that the code doesn't look suspicious!
Shouldn't make /any/ difference at all in any case.
src/cairo-ft-font.c | 15 ++++++++++-----
1 files changed, 10 insertions(+), 5 deletions(-)
commit 89fc22de871d61517a4955875f12326b4dc3389a
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 06:08:53 2006 -0400
[fontconfig] Set FC_RGBA_NONE on the pattern if we don't want subpixel.
otherwise, it looks like "I don't care" and fontconfig configuration is
allowed to decide to turn subpixel on. This fixes the bug that subpixel
colors where showing up in fallback images in PS/PDF/SVG backends, observed
in the test fallback-resolution.
src/cairo-ft-font.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit 1f854fcf32e6909e4c52779f093132d8c749c285
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 06:04:01 2006 -0400
Set antialiasing to gray in default font options for PS/PDF/SVG
This only affects the image fallback in those backends, and avoids getting
colored pixels there if user's fontconfig configuration turns subpixel on.
This doesn't quite fix that problem though, more changes are needed/coming.
src/cairo-pdf-surface.c | 1 +
src/cairo-ps-surface.c | 1 +
src/cairo-svg-surface.c | 7 ++++---
3 files changed, 6 insertions(+), 3 deletions(-)
commit 2d483e0785b18a8bb51f5b1c1a0267029f68a64a
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 02:24:48 2006 -0700
test-paginated: Fix memory leak within _test_paginated_surface_create_for_data
src/test-paginated-surface.c | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
commit cb5edb6c35f7c80d1f91172b98f25ee33f21bce9
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 01:38:24 2006 -0700
Eliminate warning due to the test suite's private 'FLATTENEND' format value
test/cairo-test.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
commit f089a07679535959fe7b12acb0550ff16d560788
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 04:36:13 2006 -0400
Fix misplaced volatile keyword
test/cairo-test.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 9d542a29cba71fe4b4067fa9a9c0fe98a7d8a7a8
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 01:30:40 2006 -0700
Disable warning options that are not available in gcc 3.3.5 at least.
We'll want to turn these back on eventually with a nice conditional check on the
appropriate version of gcc.
configure.in | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-)
commit c3b912d7db34c5881cf14725b7d29266cbf24877
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 01:16:49 2006 -0700
Eliminate most compiler warnings from the test suite
src/cairo-paginated-surface.c | 2 +-
test/bitmap-font.c | 2 +-
test/buffer-diff.c | 2 +-
test/cairo-test.c | 16 ++++++++++------
test/cairo-test.h | 3 ++-
test/clip-operator.c | 2 +-
test/create-for-stream.c | 4 +++-
test/degenerate-path.c | 2 +-
test/fallback-resolution.c | 2 +-
test/mask.c | 2 +-
test/multi-page.c | 2 +-
test/operator-clear.c | 2 +-
test/operator-source.c | 2 +-
test/pdf-features.c | 4 ++--
test/ps-features.c | 4 ++--
test/push-group.c | 1 -
test/read-png.c | 4 ++--
test/svg-surface.c | 2 ++
test/trap-clip.c | 2 +-
test/unbounded-operator.c | 2 +-
test/write-png.c | 2 +-
21 files changed, 36 insertions(+), 28 deletions(-)
commit c7d11ad2b4778cb7399eae990a410cb72568af11
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 00:43:09 2006 -0700
Remove stale SVG-specific reference images for pixman-rotate test
test/pixman-rotate-svg-argb32-ref.png | Bin
test/pixman-rotate-svg-rgb24-ref.png | Bin
2 files changed, 0 insertions(+), 0 deletions(-)
commit 401f0ce3c444e263f03055174791e993e6270c39
Merge: 77fd0ef... 02b54ca...
Author: Carl Worth <cworth@cworth.org>
Date: Tue Aug 8 00:19:51 2006 -0700
Merge branch 'surface-font-options' into cairo
commit 77fd0efa9a055c13e685f4c6b01597ae67a36fb7
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 02:58:50 2006 -0400
Fix few remaining compiler warnings, revealed by -O3
pixman/src/ictri.c | 6 +++---
src/cairo-lzw.c | 11 +++++------
src/cairo-type1-subset.c | 8 ++++----
3 files changed, 12 insertions(+), 13 deletions(-)
commit 02b54ca6200b3e5a914b293dd4a0d56f432a5a9b
Author: Carl Worth <cworth@cworth.org>
Date: Wed Aug 2 11:18:14 2006 -0400
Improve docs for cairo_surface_create_similar()
src/cairo-surface.c | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)
commit 9136c217703d1d6aab1742f522aa0279517fb36a
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 1 20:40:54 2006 -0400
Update reference images, mostly PDF and SVG
Also replace some SVG ref images for rgb24 and argb32 with a single
one where the two have been similar.
test/caps-joins-alpha-svg-argb32-ref.png | Bin
test/caps-joins-alpha-svg-ref.png | Bin
test/caps-joins-alpha-svg-rgb24-ref.png | Bin
...osite-integer-translate-over-svg-argb32-ref.png | Bin
test/composite-integer-translate-over-svg-ref.png | Bin
...posite-integer-translate-over-svg-rgb24-ref.png | Bin
test/fill-and-stroke-alpha-svg-argb32-ref.png | Bin
test/fill-and-stroke-alpha-svg-ref.png | Bin
test/fill-and-stroke-alpha-svg-rgb24-ref.png | Bin
test/font-matrix-translation-svg-ref.png | Bin
test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin
test/ft-text-vertical-layout-ref.png | Bin
test/ft-text-vertical-layout-svg-argb32-ref.png | Bin
test/ft-text-vertical-layout-svg-ref.png | Bin
test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin
test/glyph-cache-pressure-pdf-argb32-ref.png | Bin
test/glyph-cache-pressure-svg-argb32-ref.png | Bin
test/glyph-cache-pressure-svg-ref.png | Bin
test/glyph-cache-pressure-svg-rgb24-ref.png | Bin
test/linear-gradient-svg-argb32-ref.png | Bin
test/linear-gradient-svg-ref.png | Bin
test/linear-gradient-svg-rgb24-ref.png | Bin
test/paint-source-alpha-svg-argb32-ref.png | Bin
test/paint-source-alpha-svg-ref.png | Bin
test/paint-source-alpha-svg-rgb24-ref.png | Bin
test/paint-with-alpha-svg-argb32-ref.png | Bin
test/paint-with-alpha-svg-ref.png | Bin
test/paint-with-alpha-svg-rgb24-ref.png | Bin
test/pixman-rotate-svg-argb32-ref.png | Bin
test/pixman-rotate-svg-rgb24-ref.png | Bin
test/rectangle-rounding-error-ps-argb32-ref.png | Bin
test/select-font-face-pdf-argb32-ref.png | Bin
test/select-font-face-ps-argb32-ref.png | Bin
test/select-font-face-ref.png | Bin
test/select-font-face-svg-argb32-ref.png | Bin
test/select-font-face-svg-ref.png | Bin
test/select-font-face-svg-rgb24-ref.png | Bin
test/show-text-current-point-pdf-argb32-ref.png | Bin
test/show-text-current-point-svg-argb32-ref.png | Bin
test/show-text-current-point-svg-ref.png | Bin
test/show-text-current-point-svg-rgb24-ref.png | Bin
test/text-antialias-gray-pdf-argb32-ref.png | Bin
test/text-antialias-gray-ps-argb32-ref.png | Bin
test/text-antialias-gray-svg-argb32-ref.png | Bin
test/text-antialias-gray-svg-rgb24-ref.png | Bin
test/text-antialias-none-pdf-argb32-ref.png | Bin
test/text-antialias-none-ps-argb32-ref.png | Bin
test/text-antialias-none-svg-argb32-ref.png | Bin
test/text-antialias-none-svg-rgb24-ref.png | Bin
test/text-antialias-subpixel-pdf-argb32-ref.png | Bin
test/text-antialias-subpixel-ps-argb32-ref.png | Bin
test/text-antialias-subpixel-svg-argb32-ref.png | Bin
test/text-antialias-subpixel-svg-rgb24-ref.png | Bin
test/text-pattern-pdf-argb32-ref.png | Bin
test/text-pattern-ps-argb32-ref.png | Bin
test/text-pattern-svg-argb32-ref.png | Bin
test/unantialiased-shapes-ps-argb32-ref.png | Bin
test/unantialiased-shapes-svg-argb32-ref.png | Bin
test/unantialiased-shapes-svg-rgb24-ref.png | Bin
59 files changed, 0 insertions(+), 0 deletions(-)
commit 56791ab31d484452cd1ddefd653590095d9f6191
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 02:46:38 2006 -0400
Make "make html" not trigger test reruns
"make index.html" can still be used to force up-to-date test results,
causing test reruns if necessary.
test/Makefile.am | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)
commit caba7f6bda9ba7c1a0738f3b34996c50bde60697
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 8 02:17:43 2006 -0400
Document a few more functions
cairo_show_page
cairo_copy_page
cairo_in_stroke
cairo_in_fill
src/cairo.c | 42 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 42 insertions(+), 0 deletions(-)
commit 789785cd357de14af23a4d2ae8ca49c4838426b9
Author: Carl Worth <cworth@cworth.org>
Date: Mon Aug 7 11:58:35 2006 -0700
Document CAIRO_FORMAT_RGB16_565 as deprecated.
src/cairo.h | 13 ++++++++++---
1 files changed, 10 insertions(+), 3 deletions(-)
commit fdc805a52949bf3b040bfef57d170025010816c6
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Aug 7 22:28:59 2006 -0400
More doc syntax update
src/cairo-scaled-font.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit bbc9a1290a964edf50f571be8766b38df10adac7
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Aug 7 22:27:15 2006 -0400
Update doc syntax
Annoying, but a function doc should have a body, not only "Returns", or
gtk-doc will not pick it up.
src/cairo-font.c | 5 ++++-
src/cairo-pattern.c | 5 ++++-
src/cairo-scaled-font.c | 5 ++++-
src/cairo-surface.c | 5 ++++-
4 files changed, 16 insertions(+), 4 deletions(-)
commit fef0251d15814ce9f135b548579e51c6e4a0653d
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Aug 7 22:15:15 2006 -0400
Add cairo-truetype-subset-private.h to list of ignored headers
doc/public/Makefile.am | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit c2ea56e5e075f9e75350b3c54956a70e6fb9a58c
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Aug 7 21:37:16 2006 -0400
Add test truetype-tables that checks sizeof truetype tables
test/Makefile.am | 1 +
test/truetype-tables.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 60 insertions(+), 0 deletions(-)
commit 50be7951c981468a3a2acf2cd77931a46ca1e824
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Aug 7 21:23:08 2006 -0400
Split the TrueType table definitions into a private header file
such that we can test the struct sizes in a test.
src/Makefile.am | 1
src/cairo-truetype-subset-private.h | 159 +++++++++++++++++++++++++++++++++++
src/cairo-truetype-subset.c | 126 +---------------------------
3 files changed, 165 insertions(+), 121 deletions(-)
commit ec895202e008356492ae0c9e40c9f40c6bf8cbb3
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Aug 7 21:13:48 2006 -0400
Remove the __attribute__ ((packed)) and the need for it
as it's not portable and lack of it could seriously break the truetype
subsetting code. Now, instead of using int32_t and int64_t, we use
multiple int16_t items, to avoid any alignments. Fortunately, we are
not using any of the fields involved, so no code changes necessary.
src/cairo-truetype-subset.c | 58 +++++++++++++++++++++++++------------------
1 files changed, 34 insertions(+), 24 deletions(-)
commit 20c3ff96de05365ee65301ccd3c43e7bcb19f49b
Author: Carl Worth <cworth@cworth.org>
Date: Mon Aug 7 15:18:38 2006 -0700
Fix some signed/unsigned comparison warnings that cropped up during the warnings-cleanup branch
src/cairo-meta-surface-private.h | 2 +-
src/cairo-pdf-surface.c | 6 +++---
src/cairo-ps-surface.c | 5 ++---
src/cairo-scaled-font-subsets-private.h | 2 +-
src/cairo-svg-surface.c | 2 +-
src/cairo-truetype-subset.c | 14 +++++++-------
src/cairo-type1-subset.c | 4 ++--
7 files changed, 17 insertions(+), 18 deletions(-)
commit 959b85e98c8a0f546c9117da83f84c99ed00370f
Merge: f1c70a0... 7ee94c0...
Author: Carl Worth <cworth@cworth.org>
Date: Mon Aug 7 15:06:47 2006 -0700
Merge branch 'warnings-cleanup' into cairo
Conflicts:
src/cairo-font-subset.c
commit f1c70a01391705a22dd882f2a88c6dffbc08f0fe
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Aug 7 17:32:02 2006 -0400
Mark x86_64 subsetting as fixed in ROADMAP.
ROADMAP | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 7ee94c0285b0f7352506622d16aff9339ba65d0c
Author: Carl Worth <cworth@cworth.org>
Date: Mon Jul 31 12:03:40 2006 -0700
Squelch an annoying -Wswitch-enum warning by not using switch
src/cairo-pattern.c | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
commit 43b579d757ded66f71da8a0e215abd7bccdfd695
Author: Carl Worth <cworth@cworth.org>
Date: Mon Jul 31 11:47:45 2006 -0700
Add -Wswitch-enum compiler flag and fix all trivial warnings
configure.in | 2 +-
pixman/src/fbpict.c | 11 +++++++++++
src/cairo-ft-font.c | 5 +++++
src/cairo-image-surface.c | 9 +++++++++
src/cairo-pattern.c | 2 +-
src/cairo-pdf-surface.c | 6 +++++-
src/cairo-xlib-surface.c | 12 ++++++++++++
7 files changed, 44 insertions(+), 3 deletions(-)
commit d1f9bef30ea7268fee74af50c0e9325e1ec0929c
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Aug 7 14:24:32 2006 -0700
Add -Wunsafe-loop-optimizations compiler flag and fix all warnings
configure.in | 1 +
pixman/src/fbmmx.c | 8 ++++----
src/cairo-xlib-surface.c | 2 +-
3 files changed, 6 insertions(+), 5 deletions(-)
commit 744ef3bf698f9109e82244c5889d0d809b2df70c
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Aug 7 13:47:01 2006 -0700
Add several compiler warning flags (no code changes needed)
The flags added here are as follows:
-Werror-implicit-function-declaration Wstrict-aliasing=2
-Wwrite-strings Winit-self Wpacked Wmissing-format-attribute
-Wdeclaration-after-statement
configure.in | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
commit 00711022089936e08b8651591629ca344a3fa71e
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Aug 7 13:13:33 2006 -0700
Add -Wwrite-strings compiler flag and fix all warnings
configure.in | 2 +-
src/cairo-ps-surface.c | 2 +-
src/cairo-xlib-surface.c | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
commit 9ae66174e774b57f16ad791452ed44efc2770a59
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 4 16:06:59 2006 -0700
Fix bug 7294 by adding pixman BGR formats and internal cairo BGR formats.
This approach to fixing the bug is valid since there is code in pixman
for rendering to BGR images, (which is why cairo 1.0 worked with BGR X
servers for example). But, since we don't want to advertise additional
image formats we implement this through a new cairo_internal_format_t.
This is rather fragile since we don't want to leak any internal formats
nor do we ever want an internal format to be used somewhere a real
format is expected, (and trigger a CAIRO_FORMAT_VALID assertion failure).
More comments than code are added here to help compensate for the
fragility and to give some guidance in fixing this mess in a better way
in the future.
pixman/src/icformat.c | 12 +++++++++
pixman/src/pixman.h | 4 ++-
src/cairo-image-surface.c | 48 ++++++++++++++++++++++++++++---------
src/cairo-xlib-surface.c | 3 ++
src/cairoint.h | 59 +++++++++++++++++++++++++++++++++++++++++++++
5 files changed, 114 insertions(+), 12 deletions(-)
commit f4b12e497b7ac282b2f6831b8fb68deebc412e60
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Aug 7 11:07:08 2006 -0700
Make truetype subsetting work on x86_64
This fixes the bug reported against GTK+ here:
http://bugzilla.gnome.org/show_bug.cgi?id=349826
ROADMAP | 2
src/cairo-truetype-subset.c | 195 ++++++++++++++++++++++---------------------
2 files changed, 99 insertions(+), 98 deletions(-)
commit 7724c575b028140fd671d4ef853096a24112146f
Author: Declan Naughton <piratepenguin@gmail.com>
Date: Mon Aug 7 10:33:15 2006 -0700
Fix typos in internal documentation.
src/cairo-arc.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit caa9abc9ee33b660f158ac9f5d420bb39c0b47cb
Author: Carl Worth <cworth@cworth.org>
Date: Mon Aug 7 10:28:40 2006 -0700
Fix file handle leak in failure path (bug 7616)
src/cairo-output-stream.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit 04757a3aa8deeff3265719ebe01b021638990ec6
Author: Alfred Peng <alfred.peng@sun.com>
Date: Mon Aug 7 08:41:13 2006 -0700
Add definition of cairo_private for some Sun compilers.
In addition to helping us preserve a sharp line between which symbols are
part of the public API and which are private parts of the implementation,
this can also help mozilla avoid clashes between its modified, internal
copy of cairo and the system version of cairo. See the mozilla bug here:
https://bugzilla.mozilla.org/show_bug.cgi?id=341874
src/cairoint.h | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit e2fddcccb43d06486d3680a19cfdd5a54963fcbd
Author: Chris Wilson <cpwilson@taz.qinetiq.com>
Date: Fri Aug 4 17:16:35 2006 -0700
Fix memory leak in _cairo_surface_show_glyphs (bug 7766)
src/cairo-surface.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit aec39338033196f2942e9ff0ef6beffd6612030e
Author: Carl Worth <cworth@cworth.org>
Date: Fri Aug 4 16:54:25 2006 -0700
ROADMAP: Mark 7533 as fixed and add broken truetype subsetting on x86_64
ROADMAP | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit 761b30792d56f635fe1fb8641fdee21587505475
Author: Dominic Lachowicz <domlachowicz@gmail.com>
Date: Fri Aug 4 16:39:40 2006 -0700
Add binary garbage to PDF header as recommended in section 3.4.1 of PDF Reference v1.6
src/cairo-pdf-surface.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit 2815d9ad38f2df45c58fbeb38591afba28b4917b
Author: Carl Worth <cworth@cworth.org>
Date: Thu Aug 3 19:28:11 2006 -0700
Use base pointer to avoid compiler warning.
src/cairo-ft-font.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 1feb4291cf7813494355459bb547eec604c54ffb
Author: Carl Worth <cworth@cworth.org>
Date: Thu Aug 3 19:25:53 2006 -0700
Apply device_transform during meta-surface replay to fix bug 7533
src/cairo-meta-surface.c | 86 +++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 77 insertions(+), 9 deletions(-)
commit 8c953167ba045ffdfc25ac4f19faff83720f2473
Author: Carl Worth <cworth@cworth.org>
Date: Thu Aug 3 17:48:25 2006 -0700
Simplify common set_clip operation in meta-surface replay.
src/cairo-meta-surface.c | 32 ++++++++------------------------
1 files changed, 8 insertions(+), 24 deletions(-)
commit 34a0b728fb0e19a4d03152318a002362791c30d1
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Aug 3 00:20:35 2006 -0400
Fail FreeType load_truetype_table on vertical fonts as we don't do it
right now. Failing disables the subsetting for vertical fonts, like
it was being done before the recent changes to the TrueType subsetter.
src/cairo-ft-font.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 2c0959141ae89bde6c773933b41f4d965d6a1ae7
Author: Carl Worth <cworth@cworth.org>
Date: Wed Aug 2 16:40:23 2006 -0700
Update ROADMAP now that several of the 1.2.2-targeted bugs are fixed
ROADMAP | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
commit 30f004d55ad7c426e979964a49e7a8c8d8db31f3
Author: Kristian Høgsberg <krh@redhat.com>
Date: Wed Aug 2 19:29:17 2006 -0400
Rename truetype subset function to _cairo_truetype_*.
Used to be _cairo_pdf_ft_*, a left over from when this code was
specific to the PDF backend.
src/cairo-truetype-subset.c | 256 ++++++++++++++++++++++---------------------
1 files changed, 133 insertions(+), 123 deletions(-)
commit f664a3b7a087272a27eb893b7ee5a1775eb92c4d
Author: Kristian Høgsberg <krh@redhat.com>
Date: Wed Aug 2 19:14:19 2006 -0400
Renamed cairo-font-subset.c to cairo-truetype-subset.c
src/Makefile.am | 2
src/cairo-font-subset.c | 957 -------------------------------------------
src/cairo-truetype-subset.c | 957 +++++++++++++++++++++++++++++++++++++++++++
3 files changed, 958 insertions(+), 958 deletions(-)
commit a0989f427be87c60415963dd6822b3c5c3781691
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Aug 2 19:12:51 2006 -0400
Remove freetype dependency for truetype subsetting code.
Add a load_truetype_table function to cairo_scaled_font_backend_t and
use it to load the truetype sfnt tables. Implement this with freetype
for the freetype font backend and use GetFontData for win32. Atsui
remains unimplemented, and still falls back to type3 fonts.
src/Makefile.am | 4
src/cairo-atsui-font.c | 1
src/cairo-font-subset.c | 451 +++++++++++++++++++++++++++++------------------
src/cairo-ft-font.c | 26 +++
src/cairo-pdf-surface.c | 5 -
src/cairo-ps-surface.c | 6 +
src/cairo-svg-surface.c | 1
src/cairo-win32-font.c | 28 +++
src/cairoint.h | 6 +
9 files changed, 347 insertions(+), 181 deletions(-)
commit c05dd48ac1afe0e4f3ec0c24797a9fbc3f98ce85
Merge: e0bec64... 0da4b93...
Author: Michael Emmel <memmel@debian.localdomain>
Date: Wed Aug 2 14:32:50 2006 -0700
Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
commit e0bec64c98f98fb2d4b460e8641b1b09f808d233
Author: Michael Emmel <memmel@debian.localdomain>
Date: Wed Aug 2 14:32:24 2006 -0700
Fixed debug statement that broke compile
src/cairo-directfb-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 0da4b9319f53379e0ae61b90337f49bd0f0fc9c5
Author: Kristian Høgsberg <krh@redhat.com>
Date: Wed Aug 2 15:18:56 2006 -0400
Drop unused src/cairo-font-subset-private.h.
src/Makefile.am | 1 -
src/cairo-font-subset-private.h | 68 ---------------------------------------
2 files changed, 0 insertions(+), 69 deletions(-)
commit 067d97eb1793a6b0d0dddfbd0b54117844511a94
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Aug 2 15:17:09 2006 -0400
This patch fixes the problem where the postscript output
does not print when the size of the embedded truetype font
exceeds 64k.
src/cairo-font-subset-private.h | 3 +-
src/cairo-font-subset.c | 60 ++++++++++++++++++++++++++++---
src/cairo-ps-surface.c | 27 ++++++++++----
src/cairo-scaled-font-subsets-private.h | 2 +
4 files changed, 77 insertions(+), 15 deletions(-)
commit 127704c225d4b9f2a4c72749f59a8dfcaecfddc6
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 1 20:39:56 2006 -0400
Look for per-target reference image too
test/cairo-test.c | 96 +++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 70 insertions(+), 26 deletions(-)
commit fc715ffd80f5ec9ac57e3b110dd20298029a6350
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 1 18:21:27 2006 -0400
New PS ref images, matching the recent png16m->pngalpha driver change
test/caps-joins-ps-argb32-ref.png | Bin
test/caps-sub-paths-ps-argb32-ref.png | Bin
test/clip-fill-rule-ps-argb32-ref.png | Bin
test/clip-nesting-ps-argb32-ref.png | Bin
test/clip-twice-ps-argb32-ref.png | Bin
test/dash-caps-joins-ps-argb32-ref.png | Bin
test/dash-offset-negative-ps-argb32-ref.png | Bin
test/dash-scale-ps-argb32-ref.png | Bin
test/dash-zero-length-ps-argb32-ref.png | Bin
test/degenerate-path-ps-argb32-ref.png | Bin
test/fill-and-stroke-ps-argb32-ref.png | Bin
test/fill-rule-ps-argb32-ref.png | Bin
test/font-matrix-translation-ps-argb32-ref.png | Bin
test/ft-text-antialias-none-ps-argb32-ref.png | Bin
test/ft-text-vertical-layout-ps-argb32-ref.png | Bin
test/glyph-cache-pressure-ps-argb32-ref.png | Bin
test/leaky-polygon-ps-argb32-ref.png | Bin
test/line-width-ps-argb32-ref.png | Bin
test/line-width-scale-ps-argb32-ref.png | Bin
test/new-sub-path-ps-argb32-ref.png | Bin
test/path-data-ps-argb32-ref.png | Bin
test/select-font-face-ps-argb32-ref.png | Bin
test/show-text-current-point-ps-argb32-ref.png | Bin
test/transforms-ps-argb32-ref.png | Bin
24 files changed, 0 insertions(+), 0 deletions(-)
commit 3e24f516a2f5435306ee8491e7955177b960a797
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 1 16:13:29 2006 -0400
Change the text string "cd" to "AB" in test to match the other string
that is drawn. The reason, one is draw using show_text, the other
using text_path. The difference is more emphasized when rendering the
same string.
test/ft-text-vertical-layout-ref.png | Bin
test/ft-text-vertical-layout.c | 2 +-
2 files changed, 1 insertions(+), 1 deletions(-)
commit 3d95919fab2e47dea9e7b266849db7a4c05eb9a7
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 1 15:27:11 2006 -0400
Switch from ghostscript's png16m driver to pngalpha for PS->PNG again.
We have switched back and forth quite a few times. This time I'm switching
because with pngalpha we get gray antialiased text and graphics while with
png16m all we get is no antialiasing. This is definitely a bug in the png16m
driver, but I won't wait until it gets fixed upstream.
Previously Carl Worth switched to pngalpha and reverted it immediately in
commit c4fc7b06b53c811ddc20def91aaccd756c28a924. I've now fixed image-diff to
work with the output of pngalpha, so we can switch. It requires lots of
reference image updates, but still doesn't help with reducing the number of
PS-specific reference images we need.
test/cairo-test.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 5a23fd70a0af5c2b0cb990b89ebc5ed7a01aae82
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 1 15:20:39 2006 -0400
Change the way diff images highlight differences.
Previously it was using the equation 128+diff/3, which results in
lots of gray and de-emphasized difference. Now it's using
MIN(255,diff*4) which more emphasizes the real difference.
test/buffer-diff.c | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
commit d85f30e789c74cc8f1d83ba609d8b02886686440
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 1 15:18:19 2006 -0400
Make image_diff_flattened flatten the first image too.
This is useful to use the ghostscript pngalpha driver for example.
test/buffer-diff.c | 34 ++++++++++++++++++++++++++--------
1 files changed, 26 insertions(+), 8 deletions(-)
commit 556a4d8405a4f53e465425ccc1f6506e51b29344
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Aug 1 15:16:10 2006 -0400
Add vector_ignored_tests that is tests ignored for ps/pdf/svg
that includes all tests depending on CAIRO_ANTIALIAS_NONE and
CAIRO_ANTIALIAS_SUBPIXEL.
This removes separate pdf_ignored_tests and svg_ignored_tests
arrays that were out of synch and otherwise the same.
test/cairo-test.c | 43 ++++++++++++++++++++++---------------------
1 files changed, 22 insertions(+), 21 deletions(-)
commit 226178539ad72ffa414925e094297e12c566083d
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jul 31 16:05:34 2006 -0400
Add comments about CAIRO_ENABLE_BACKEND.
configure.in | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
commit 2fa709d6af58713f7b362748a728a6f8c983d2ec
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jul 31 15:17:15 2006 -0400
Set font options in the test context and make tests not do that
This should help with not requiring many backend-specific reference
images, and some should be removed now.
test/cairo-test.c | 10 ++++++++++
test/clip-operator.c | 9 ---------
test/font-matrix-translation.c | 9 ---------
test/ft-font-create-for-ft-face.c | 2 ++
test/ft-text-antialias-none.c | 3 +--
test/ft-text-vertical-layout.c | 5 +----
test/glyph-cache-pressure.c | 10 ----------
test/operator-clear.c | 9 ---------
test/operator-source.c | 9 ---------
test/select-font-face.c | 11 -----------
test/show-glyphs-many.c | 9 ---------
test/show-text-current-point.c | 10 ----------
test/text-antialias-gray.c | 5 +----
test/text-antialias-none.c | 5 +----
test/text-antialias-subpixel.c | 8 ++------
test/text-pattern.c | 9 ---------
test/text-rotate.c | 3 +--
test/unbounded-operator.c | 9 ---------
18 files changed, 19 insertions(+), 116 deletions(-)
commit 9fcb3c32c1f16fe6ab913e27eb54d18b7d9a06b0
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jul 31 14:50:50 2006 -0400
Set fallback resolution in create_similar. Update docs to reflect that.
src/cairo-surface.c | 10 ++++++++--
1 files changed, 8 insertions(+), 2 deletions(-)
commit a61ac1aeedca3a032b9d53715afb5d52c06efec0
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jul 31 14:47:10 2006 -0400
Set font_options on image surfaces we create.
This may not be really necessary as we only create image surfaces as
temporary surfaces and their font options should not be sampled normally.
src/cairo-paginated-surface.c | 37 ++++++++++++++++++++++++++++---------
1 files changed, 28 insertions(+), 9 deletions(-)
commit b3341b4eda274036a74eea3187d47ef257688828
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jul 31 14:45:54 2006 -0400
Let backends return NULL in create_similar to take the fallback path.
Make xlib backend use it.
src/cairo-surface.c | 5 +++--
src/cairo-xlib-surface.c | 5 +++--
2 files changed, 6 insertions(+), 4 deletions(-)
commit bdb4e1edadb78a2118ff70b28163f8bd4317f1ec
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jul 31 14:44:42 2006 -0400
Implement per-surface font options.
New internal function _cairo_surface_set_font_options is used to set them.
cairo_surface_create_similar propagates the font options of the other
surface into the newly created surface. Fixes bugs with font options in
fallback images and bug 4106.
src/cairo-surface.c | 55 +++++++++++++++++++++++++++++++++++++++++++++------
src/cairoint.h | 12 +++++++++++
2 files changed, 61 insertions(+), 6 deletions(-)
commit a8a0082c53d060e07c10c6efda9bb808e354fd59
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jul 31 14:41:27 2006 -0400
Remove dummy create_similar in PS/PDF and let fallback do the same
which is simply creating an image surface.
src/cairo-pdf-surface.c | 15 +--------------
src/cairo-ps-surface.c | 15 +--------------
2 files changed, 2 insertions(+), 28 deletions(-)
commit 72b51b6f0c49f9eac7d8ef4caff59733312b1ca6
Author: Ian Osgood <iano@quirkster.com>
Date: Wed Jun 21 07:06:20 2006 -0700
XCB: implement set_clip_region
src/cairo-xcb-surface.c | 94 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 93 insertions(+), 1 deletions(-)
commit 2eeb338590957a90bdebfc6a00fc05323e76f9ee
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Jun 12 17:47:55 2006 -0700
XCB: Use xcb-renderutil where cairo-xlib used libXrender.
configure.in | 2
src/cairo-xcb-surface.c | 199 +++++++++--------------------------------------
2 files changed, 41 insertions(+), 160 deletions(-)
commit 6b0d3433b7073ece1f7959475e6058911dc382ad
Author: Jamey Sharp <jamey@minilop.net>
Date: Mon Jul 31 08:53:57 2006 -0700
XCB: XCBRenderTRAP was renamed to XCBRenderTRAPEZOID.
src/cairo-xcb-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 88675958efbe57c7cc5135d6fb73e99f42d848d8
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jul 31 01:03:15 2006 -0400
Remove config.cache in autogen.sh.
autogen.sh | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit eb9caf083353f3430f786da717b6c56b13f82ecb
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jul 28 16:59:54 2006 -0700
Add -Wsign-compare compiler flag and fix all warnings
configure.in | 2 +-
pixman/src/fbpict.c | 2 +-
pixman/src/icformat.c | 12 ++++++------
pixman/src/pixman.h | 10 +++++-----
src/cairo-array.c | 6 +++---
src/cairo-font-subset.c | 2 +-
src/cairo-gstate.c | 2 +-
src/cairo-hash.c | 2 +-
src/cairo-image-surface.c | 2 +-
src/cairo-output-stream.c | 2 +-
src/cairo-path-stroke.c | 4 ++--
src/cairo-pattern.c | 4 ++--
src/cairo-pdf-surface.c | 7 +++----
src/cairo-png.c | 8 ++++----
src/cairo-ps-surface.c | 2 +-
src/cairo-scaled-font-subsets.c | 6 +++---
src/cairo-scaled-font.c | 2 +-
src/cairo-svg-surface.c | 6 +++---
src/cairo-xlib-surface.c | 2 +-
src/cairoint.h | 16 ++++++++--------
20 files changed, 49 insertions(+), 50 deletions(-)
commit 5e0f46cdebb5e086b344cc09b4537982a07e45cd
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jul 28 15:41:11 2006 -0700
Standardize on unsigned for ref_count type and add CAIRO_REF_COUNT_INVALID
The CAIRO_REF_COUNT_INVALID macro simply hides the ((unsigned int)-1) cast
to avoid warnings about comparison between signed and unsigned values.
src/cairo-font.c | 8 ++++----
src/cairo-pattern.c | 12 ++++++------
src/cairo-scaled-font.c | 6 +++---
src/cairo-surface.c | 12 ++++++------
src/cairo.c | 6 +++---
src/cairoint.h | 8 +++++---
6 files changed, 27 insertions(+), 25 deletions(-)
commit 84b37568e1485c461df663f875ba5546b44e5c5c
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jul 28 15:13:00 2006 -0700
Add -Wold-style-definition compiler falg and fix all warnings.
configure.in | 2 +-
pixman/src/pixregion.c | 53 ++++++++++++++++++++----------------------------
2 files changed, 23 insertions(+), 32 deletions(-)
commit 811f7af1b2cf659b3a3c9b0749c65742207cb946
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jul 28 18:18:50 2006 -0400
s/dist-hook/dist-hook-local/
Should drop spurious make warning.
gtk-doc.make | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 84114949488c7b9a2ae60edb33903b541ce1dadf
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jul 28 15:12:10 2006 -0400
Move font-matrix translation and device transform from surface to gstate
Fixes the bug that paginated backends had font-matrix translation
applied twice, AND removes a second copy of the glyphs. It's
essentially similar to what cworth did for stroke/fill/clip in
this commit: bd92eb7f3c58fdcbe05f67b9a879798246c616bc
Reviewed by: Carl Worth
src/cairo-gstate.c | 10 ++++++---
src/cairo-surface.c | 54 ++++++++++++++++-----------------------------------
2 files changed, 23 insertions(+), 41 deletions(-)
commit 2f7da1aafb5ca050446fe3645eac3f95b9636b19
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jul 28 10:51:24 2006 -0700
INSTALL: Mention DYLD_LIBRARY_PATH for mac OS X
INSTALL | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit e5f4b922618ca2e56d6a66e20761e78d42211ec9
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 27 15:20:14 2006 -0400
Make "double *dash" argument const in cairo_set_dash
src/cairo-gstate.c | 2 +-
src/cairo.c | 8 ++++----
src/cairo.h | 8 ++++----
src/cairoint.h | 2 +-
4 files changed, 10 insertions(+), 10 deletions(-)
commit e92d693e073dc5fba871b615909206f0049ead41
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 27 14:58:46 2006 -0400
Make "CAIRO_TEST_TARGET=... make check" work again
Do a funny transition of CAIRO_TEST_TARGET through TARGETS such that
one can limit tested targets both through CAIRO_TEST_TARGET env var
and TARGETS make var on the command line.
test/Makefile.am | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
commit 6ced3edb69f5f5a25a5c40c0bad7dc638cc216cb
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jul 21 18:46:16 2006 -0400
Don't make doc upon make install.
gtk-doc.make | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 280823173dce520a43eb54c0b18d2e2eae6a55a0
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jul 27 00:57:53 2006 -0700
Update ROADMAP with 1.2.2 and 1.4 plans now that 1.2.0 is out
ROADMAP | 209 ++++++++++++++++++---------------------------------------------
1 files changed, 59 insertions(+), 150 deletions(-)
commit 456cdb3058f3b416109a9600167cd8842300ae14
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jul 26 15:48:56 2006 -0700
Elide size-zero glyphs from calls to XRender functions.
There appears to be a bug in some X servers which is triggered by
rendering 1-bit glyphs with zero size via the functions
XRenderAddGlyphs and XRenderCompositeText8 (and likely its variants).
We avoid this bug by making a copy of the glyphs array which does not
include any of the size-zero glyphs so that the X server never sees them.
src/cairo-xlib-surface.c | 28 ++++++++++++++++++++++------
1 files changed, 22 insertions(+), 6 deletions(-)
commit 8601c2c68306c956744399099a941363d446b906
Merge: cd2f50e... b719188...
Author: Michael Emmel <memmel@debian.localdomain>
Date: Thu Jul 20 23:04:37 2006 -0700
Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
commit cd2f50e6c421d35c3d5b0d76ed0fdd03a033b2c2
Author: Michael Emmel <memmel@debian.localdomain>
Date: Thu Jul 20 23:01:06 2006 -0700
Check for zero before freeing region
src/cairo-directfb-surface.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
commit b7191885c88068dad57d68ced69a752d1162b12c
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Mon Jul 17 11:33:47 2006 -0700
[xlib] Remove XSync implementation of surface_flush
Remove the xlib implementation of surface_flush which just called XSync
before.
src/cairo-xlib-surface.c | 10 +---------
1 files changed, 1 insertions(+), 9 deletions(-)
commit 84840e6bba6e72aa88fad7a0ee929e8955ba9051
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jul 14 21:42:41 2006 -0400
Use font matrix offset to reposition glyph origin instead of adjusting advance
As the font matrix includes translation, which is otherwise unused for glyph
transformation, the interpretation of translation is fairly arbitrary. For
1.2.0, we choose to have this translation affect the glyph advance with the
thought that it could be used to do letter spacing/kerning. That is fairly
useless in practice, and a far more useful interpretation is to relocate
the origin of each glyph.
This patch uses the translation in the font matrix as an offset for the
glyph origin in user space. It turns out glyph extents were already correctly
shifted.
The end result with this patch is to have cairo match the 1.0 behaviour for
font matrix translations, but now we know why :-)
Explanation above courtesy of Keith Packard.
src/cairo-scaled-font.c | 6 +++---
src/cairo-surface.c | 12 +++++++-----
2 files changed, 10 insertions(+), 8 deletions(-)
commit 47d3c5a2c63478288345235f26533f2d6059e815
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jul 14 20:06:34 2006 -0400
Flush stdout after writing \r, to remove artifacts.
test/cairo-test.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit c70edff0842bc6f7238e17a5fe92dddceec283d3
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jul 14 12:45:48 2006 -0700
Add font-matrix-translation test case.
test/.gitignore | 1
test/Makefile.am | 1
test/font-matrix-translation-ref.png | Bin
test/font-matrix-translation.c | 113 ++++++++++++++++++++++++++++++++++
4 files changed, 115 insertions(+), 0 deletions(-)
commit b390e2c45632a4974b85a6a5ea414e249adb62a3
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jul 13 16:01:57 2006 -0700
pixman-rotate: remove stale svg backend reference images
test/pixman-rotate-svg-argb32-ref.png | Bin
test/pixman-rotate-svg-rgb24-ref.png | Bin
2 files changed, 0 insertions(+), 0 deletions(-)
commit 2b30f85cade33653afddf536aa7e775dd360f501
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jul 13 15:56:12 2006 -0700
ft-text-vertical-layout: Update stale reference images
test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin
test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin
2 files changed, 0 insertions(+), 0 deletions(-)
commit 5d64efdbb8fc4e17d4fa44d21068870cd2aea7ce
Merge: 9907813... 6a5d66f...
Author: Michael Emmel <memmel@debian.localdomain>
Date: Fri Jul 14 09:37:22 2006 -0700
Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
commit 9907813d575cefdda20c77d69ad911fa70d2cf4c
Author: Michael Emmel <memmel@debian.localdomain>
Date: Fri Jul 14 09:36:35 2006 -0700
Fixed debug message to use new member name
src/cairo-directfb-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 6a5d66f651b7fe94e74ee803a452bac5b54c95ca
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 13 18:53:25 2006 -0400
Go back to "!!!CRASHED!!!" message now that there's no confusion.
test/cairo-test.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 6c7099b0ccc926b4f427c3cceb1fed5534c693ec
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 13 18:49:52 2006 -0400
Only generate HTML for log files passed on the command line.
With the make bits already in place, this means that make retest
creates HTML for only the retested tests.
test/make-html.pl | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit 4b22cb41a9c1fbfc310ae7fd024ceffdb4bf3947
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jul 13 15:23:06 2006 -0700
Use 'FAIL' instead of 'UNEXPECTED FAILURE' in test output.
There's no ambiguity anymore due to duplicated printing, so go
back to the classic, and easier to read wording.
test/cairo-test.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit b2d04d7f1a14c961ea10b76581436ae07dfe6ef5
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jul 13 15:21:02 2006 -0700
Rename no_fail_on_stdout to eliminate confusing negative inside a Boolean variable name
test/cairo-test.c | 18 ++++++++++--------
1 files changed, 10 insertions(+), 8 deletions(-)
commit ff1280ce98ecc9ddee7b63e21eaec3d47ed3df8b
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jul 13 15:08:19 2006 -0700
cairo-test.c: Prefer FALSE and TRUE for cairo_bool_t values.
test/cairo-test.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
commit ebc736730615021b07b851b41c6de79248ca00e4
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 13 18:17:39 2006 -0400
Fix test result formatting.
test/cairo-test.c | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
commit 3f7593612f52f88eabb87de0c1efbf86bf31e8c2
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jul 13 15:00:16 2006 -0700
Make the various test and check targets depend on all as well.
Makefile.am | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
commit 307a17f78cd2adda8a59ef16385df3be5786d2bd
Merge: 5ed64e3... 1409b8b...
Author: Michael Emmel <memmel@debian.localdomain>
Date: Thu Jul 13 12:17:25 2006 -0700
Merge branch 'master' of ssh+git://git.cairographics.org/git/cairo
commit 5ed64e3915a45785696fd741b69a03cc5050be88
Author: Michael Emmel <memmel@debian.localdomain>
Date: Thu Jul 13 12:15:42 2006 -0700
Rewrote to remove intermediate surfaces
src/cairo-directfb-surface.c | 402 +++++++++++++++++++-----------------------
1 files changed, 178 insertions(+), 224 deletions(-)
commit 1409b8be0ca00a0904b1732661915d3eba753a51
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 13 14:33:41 2006 -0400
Fix Name tag in backend .pc files to include "cairo-".
src/cairo-backend.pc.in | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit b2668e944d1819f2b8f9973f1f42b1ca36bb193d
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 13 14:02:58 2006 -0400
Use cairo_bool_t.
test/cairo-test.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 510d23acef9fc75eb968795191091cbc1d33bc09
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 13 13:39:04 2006 -0400
Fix doc typo.
src/cairo.h | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 601c0503f7906151698929051852d13c377cfef1
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 13 13:30:52 2006 -0400
Send grep errors to hell^Wnull.
test/Makefile.am | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 09dfae5fbf34fb19b283973df7112b14638d6466
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 13 13:22:49 2006 -0400
Don't write FAIL messages on stdout if both stdout/err are going to screen.
test/cairo-test.c | 16 ++++++++++------
1 files changed, 10 insertions(+), 6 deletions(-)
commit 778c4730a86296bf0a71080cf7008d7291792256
Author: Kent Worsnop <kworsnop@accesswave.ca>
Date: Thu Jul 13 10:20:12 2006 -0700
PDF: Fix for dash-no-dash test case, (so that dashing can be turned off)
src/cairo-pdf-surface.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit d2d9a74c77d6bbc51502cee2288fd7d76c30f926
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jul 12 14:49:14 2006 -0700
Add dash-no-dash test case to demonstrate PDF failure to turn off dashing.
test/.gitignore | 3 +
test/Makefile.am | 8 ++--
test/dash-no-dash-ref.png | Bin
test/dash-no-dash.c | 95 +++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 102 insertions(+), 4 deletions(-)
commit f3d45d17902cb109dacf30d826ea8f93408473ba
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jul 13 10:04:55 2006 -0700
Eliminate a few simple compiler warnings
test/cairo-test.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
commit 65d0431b98e7e8d966bbcb43a542a86a9c95e0dc
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jul 13 10:04:19 2006 -0700
Add retest and recheck targets to the top-level Makefile
Makefile.am | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
commit da0f348350c3ca28d40601aefbca12903632cc18
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 13 13:16:10 2006 -0400
***cworth finds them [the background colors] a bit too bright
test/make-html.pl | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
commit cf1b23a4c57d436098619443068611a48b88187e
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 13 12:58:24 2006 -0400
Add prototype for draw in each test file and remove it from the header.
test/a8-mask.c | 2 ++
test/bitmap-font.c | 2 ++
test/cairo-test.h | 1 -
test/caps-joins-alpha.c | 2 ++
test/caps-joins.c | 2 ++
test/caps-sub-paths.c | 2 ++
test/clip-all.c | 2 ++
test/clip-fill-rule-pixel-aligned.c | 2 ++
test/clip-fill-rule.c | 2 ++
test/clip-nesting.c | 2 ++
test/clip-operator.c | 2 ++
test/clip-twice.c | 2 ++
test/composite-integer-translate-over-repeat.c | 2 ++
test/composite-integer-translate-over.c | 2 ++
test/composite-integer-translate-source.c | 2 ++
test/create-from-png-stream.c | 2 ++
test/create-from-png.c | 2 ++
test/dash-caps-joins.c | 2 ++
test/dash-offset-negative.c | 2 ++
test/dash-scale.c | 2 ++
test/dash-zero-length.c | 2 ++
test/degenerate-path.c | 2 ++
test/device-offset-positive.c | 2 ++
test/device-offset.c | 2 ++
test/extend-reflect.c | 2 ++
test/fill-and-stroke-alpha-add.c | 2 ++
test/fill-and-stroke-alpha.c | 2 ++
test/fill-and-stroke.c | 2 ++
test/fill-rule.c | 2 ++
test/filter-nearest-offset.c | 2 ++
test/ft-font-create-for-ft-face.c | 2 ++
test/ft-text-antialias-none.c | 2 ++
test/ft-text-vertical-layout.c | 2 ++
test/get-and-set.c | 2 ++
test/get-group-target.c | 2 ++
test/glyph-cache-pressure.c | 2 ++
test/gradient-alpha.c | 2 ++
test/leaky-dash.c | 2 ++
test/leaky-polygon.c | 2 ++
test/line-width-scale.c | 2 ++
test/line-width.c | 2 ++
test/linear-gradient.c | 2 ++
test/mask-ctm.c | 2 ++
test/mask-surface-ctm.c | 2 ++
test/mask.c | 2 ++
test/move-to-show-surface.c | 2 ++
test/new-sub-path.c | 2 ++
test/nil-surface.c | 2 ++
test/operator-clear.c | 2 ++
test/operator-source.c | 2 ++
test/paint-source-alpha.c | 2 ++
test/paint-with-alpha.c | 2 ++
test/paint.c | 2 ++
test/path-data.c | 2 ++
test/pixman-rotate.c | 2 ++
test/push-group.c | 2 ++
test/rectangle-rounding-error.c | 2 ++
test/rel-path.c | 2 ++
test/scale-source-surface-paint.c | 2 ++
test/select-font-face.c | 2 ++
test/select-font-no-show-text.c | 2 ++
test/self-copy.c | 2 ++
test/self-intersecting.c | 2 ++
test/set-source.c | 2 ++
test/show-glyphs-many.c | 2 ++
test/show-text-current-point.c | 2 ++
test/source-clip.c | 2 ++
test/source-surface-scale-paint.c | 2 ++
test/surface-finish-twice.c | 2 ++
test/surface-pattern.c | 2 ++
test/text-antialias-gray.c | 2 ++
test/text-antialias-none.c | 2 ++
test/text-antialias-subpixel.c | 2 ++
test/text-cache-crash.c | 2 ++
test/text-pattern.c | 2 ++
test/text-rotate.c | 2 ++
test/transforms.c | 2 ++
test/translate-show-surface.c | 2 ++
test/trap-clip.c | 2 ++
test/unantialiased-shapes.c | 2 ++
test/unbounded-operator.c | 2 ++
test/zero-alpha.c | 2 ++
82 files changed, 162 insertions(+), 1 deletions(-)
commit f8eeca97684f7c8eba7b918c34fe5ccbf32e2f5f
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 13 11:48:42 2006 -0400
Tiny doc typo fix.
src/cairo.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 0ac2bbbf52737b2e368de269651c56dab90c928a
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 13 11:27:05 2006 -0400
Improve test HTML generation:
- Make "make retest" not generate all .log files.
- Format improvements in the generated HTML file.
test/Makefile.am | 27 +++++++++++++++++++--------
test/cairo-test.c | 16 ++++++++--------
test/make-html.pl | 49 ++++++++++++++++++++++++++++---------------------
3 files changed, 55 insertions(+), 37 deletions(-)
commit f79a9f5a5259f33284d5e63ef2ddac0be4ea7d41
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Jul 12 04:27:55 2006 -0400
Improve backend .pc files generation:
- Add all non-pkgconfig libs to Libs.private in cairo.pc
- Make cairo-xlib-xrender.pc Require cairo-xlib.pc
configure.in | 56 +++++++++++++++++++++++++++++------------------
src/Makefile.am | 2 +-
src/cairo-backend.pc.in | 2 +-
src/cairo.pc.in | 5 +++-
4 files changed, 39 insertions(+), 26 deletions(-)
commit 973d3a3d1466830dcaa94e9fe39fa6fdf510fbbc
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Jul 11 22:19:39 2006 -0400
More test suite infrastructure improvements:
- Remove cairo_test_expect_failure. cairo-test.c now checks
env var CAIRO_XFAIL_TESTS to see if the running test is
expected to fail. The reason for expected failure is
appended to the test description.
- Test description is written out.
- Failed/crashed tests also write a line out to stderr (in red),
so one can now redirect stdout to /dev/null to only see failures.
- cairo_test() has been changed to not take the draw function
anymore, instead, draw function is now part of the test struct.
- "make check" doesn't allow limiting backends to test using env
var anymore. To limit backends to test, one should use the
TARGETS variable on the make command line.
- "make check-valgrind" now writes its log to valgrind-log instead
of valgrind.log, to not interfere with test log file processing.
test/.gitignore | 1
test/Makefile.am | 9 ++
test/README | 6 +
test/a8-mask.c | 9 +-
test/bitmap-font.c | 5 +
test/cairo-test.c | 98 +++++++++++++++++-------
test/cairo-test.h | 24 ++----
test/caps-joins-alpha.c | 5 +
test/caps-joins.c | 5 +
test/caps-sub-paths.c | 5 +
test/clip-all.c | 5 +
test/clip-fill-rule-pixel-aligned.c | 5 +
test/clip-fill-rule.c | 5 +
test/clip-nesting.c | 5 +
test/clip-operator.c | 7 +-
test/clip-twice.c | 5 +
test/composite-integer-translate-over-repeat.c | 5 +
test/composite-integer-translate-over.c | 5 +
test/composite-integer-translate-source.c | 5 +
test/create-for-stream.c | 29 ++++---
test/create-from-png-stream.c | 5 +
test/create-from-png.c | 5 +
test/dash-caps-joins.c | 5 +
test/dash-offset-negative.c | 5 +
test/dash-scale.c | 5 +
test/dash-zero-length.c | 5 +
test/degenerate-path.c | 5 +
test/device-offset-positive.c | 5 +
test/device-offset.c | 5 +
test/extend-reflect.c | 9 +-
test/fallback-resolution.c | 6 +
test/fill-and-stroke-alpha-add.c | 5 +
test/fill-and-stroke-alpha.c | 5 +
test/fill-and-stroke.c | 5 +
test/fill-rule.c | 5 +
test/filter-nearest-offset.c | 9 +-
test/ft-font-create-for-ft-face.c | 5 +
test/ft-text-antialias-none.c | 5 +
test/ft-text-vertical-layout.c | 5 +
test/get-and-set.c | 7 +-
test/get-group-target.c | 5 +
test/glyph-cache-pressure.c | 5 +
test/gradient-alpha.c | 5 +
test/leaky-dash.c | 9 +-
test/leaky-polygon.c | 5 +
test/line-width-scale.c | 5 +
test/line-width.c | 5 +
test/linear-gradient.c | 5 +
test/mask-ctm.c | 5 +
test/mask-surface-ctm.c | 5 +
test/mask.c | 7 +-
test/move-to-show-surface.c | 5 +
test/multi-page.c | 8 +-
test/new-sub-path.c | 5 +
test/nil-surface.c | 5 +
test/operator-clear.c | 7 +-
test/operator-source.c | 7 +-
test/paint-source-alpha.c | 5 +
test/paint-with-alpha.c | 5 +
test/paint.c | 5 +
test/path-data.c | 5 +
test/pdf-features.c | 2
test/pixman-rotate.c | 5 +
test/ps-features.c | 2
test/push-group.c | 5 +
test/rectangle-rounding-error.c | 5 +
test/rel-path.c | 5 +
test/scale-source-surface-paint.c | 5 +
test/select-font-face.c | 5 +
test/select-font-no-show-text.c | 7 +-
test/self-copy.c | 5 +
test/self-intersecting.c | 9 +-
test/set-source.c | 5 +
test/show-glyphs-many.c | 5 +
test/show-text-current-point.c | 5 +
test/source-clip.c | 5 +
test/source-surface-scale-paint.c | 5 +
test/surface-finish-twice.c | 5 +
test/surface-pattern.c | 5 +
test/svg-clip.c | 2
test/svg-surface.c | 10 +-
test/text-antialias-gray.c | 5 +
test/text-antialias-none.c | 5 +
test/text-antialias-subpixel.c | 5 +
test/text-cache-crash.c | 7 --
test/text-pattern.c | 5 +
test/text-rotate.c | 9 +-
test/transforms.c | 5 +
test/translate-show-surface.c | 5 +
test/trap-clip.c | 7 +-
test/unantialiased-shapes.c | 5 +
test/unbounded-operator.c | 7 +-
test/xlib-surface.c | 2
test/zero-alpha.c | 5 +
94 files changed, 386 insertions(+), 260 deletions(-)
commit 94bdbc15f79308269f1bcd74b3d8899f8458babc
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Jul 11 17:27:08 2006 -0400
Improve test suite build infrastructure
- Add new target recheck, that checks only failed tests
- Add targets test and retest, and make html after (re)checking
- Make targets html and index.html lazy, only update if any tests changed
- Improve build system such that checking one test (using TESTS=...) doesn't
build all tests
- Remove pixman-rotate from XFAIL
Makefile.am | 4 ++-
test/Makefile.am | 69 ++++++++++++++++++++++++++++++++++++++++++--------
test/cairo-test.c | 7 +++--
test/pixman-rotate.c | 3 +-
4 files changed, 66 insertions(+), 17 deletions(-)
commit c45a9321759e5cc0fcf6eda85f91d09ebb4db0d2
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Jul 11 16:07:13 2006 -0400
Use Bitstream Vera Sans and Latin text in ft-text-vertical.
We don't really rely on the Japanese text and font, as FreeType
synthesizes vertical metrics for all fonts.
test/ft-text-vertical-layout-ps-argb32-ref.png | Bin
test/ft-text-vertical-layout-ref.png | Bin
test/ft-text-vertical-layout-svg-argb32-ref.png | Bin
test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin
test/ft-text-vertical-layout.c | 4 ++--
5 files changed, 2 insertions(+), 2 deletions(-)
commit fe647ca42b24ff844dd0d94642adaf46ea7a28dd
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Jul 11 15:18:14 2006 -0400
Oops. Fix doc format.
src/cairo.h | 14 +++++++-------
1 files changed, 7 insertions(+), 7 deletions(-)
commit 90a46affe626c9afafd687ac2d71a57f4583e216
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Jul 11 13:36:52 2006 -0400
Add note to docs for some enums about possible future additions.
src/cairo.h | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
commit d27a00874bc044b4c9aefacbc850d5f7ee106b6f
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Jul 11 09:23:18 2006 -0400
Disable PDF backend if zlib not found.
Explicitly add -lm to CAIRO_LIBS
configure.in | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
commit e0ad1aa995bcec4246c0b8ab0d5a5a79871ce235
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jul 10 13:45:51 2006 -0400
Change version number of Sun's Xorg server with buggy repeat from 60800000 to
60900000. (#7483, pointed by Brian Cameron)
src/cairo-xlib-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit b006bf9d2c7d39c413527017fc792a38b598555a
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jul 10 11:52:58 2006 -0400
Add change stat to ChangeLog.
Makefile.am | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit ccb54b35ed2252ae9ece95204a5ad7b43cde936e
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jul 10 10:35:42 2006 -0400
Small doc fix.
src/cairo.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit defa23206cfa83ad4460a868f78289ba7f7c1c53
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jul 10 10:26:19 2006 -0400
Fix nil surface initializations for surface type. (#7322)
src/cairo-surface.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
commit a1143d120fbc142fc6ae15f394cfbe400a4a0b3e
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Sat Jul 8 21:04:21 2006 -0400
Generate index of new symbols in 1.2.
doc/public/cairo-docs.xml | 13 +++++++------
1 files changed, 7 insertions(+), 6 deletions(-)
commit 6efd145882155971be85b23807bd5c52d1025cc3
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Sat Jul 8 17:52:24 2006 -0400
Better creation rules for cairo.def.
src/Makefile.am | 39 +++++++++++++--------------------------
1 files changed, 13 insertions(+), 26 deletions(-)
commit f3f374fb8066e09da1948674decadc6c764f2a1b
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Sat Jul 8 16:39:52 2006 -0400
Include cairo-svg.h in cairo_win32_api_headers. (bug 7462)
src/Makefile.am | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
commit a443a4215869b3556d9d703c80061879020064ad
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 6 23:06:14 2006 -0400
Fix doc typo.
src/cairo-matrix.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 731925f00a7391755cabb9253c9a9f2b2dccbdb8
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 6 23:05:13 2006 -0400
Fix doc syntax.
src/cairo-matrix.c | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
commit 9c37cac22b071f9fb00f9000779bb988df6e010c
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 6 17:52:13 2006 -0400
Fix typo when printing error for unsupported X formats. It was mistakenly
marking Green and Blue swapped.
src/cairo-image-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 807cb2fd8e4867d5aab7bd2c887e17160cf9a22f
Author: David Reveman <davidr@novell.com>
Date: Thu Jul 6 13:50:41 2006 -0400
Ignore color for CAIRO_OPERATOR_CLEAR in glitz backend.
src/cairo-glitz-surface.c | 17 +++++++++++------
1 files changed, 11 insertions(+), 6 deletions(-)
commit 95016b3274f4eedf6bd917a5b8bf8f6745c54581
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 6 13:48:18 2006 -0400
Make CAIRO_TEST_TARGET="" make check pass tests.
test/cairo-test.c | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
commit f90182fe2ad383bf240e2b02003fd7cd0a7e90ff
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jul 6 13:42:25 2006 -0400
Update test/README
test/README | 50 +++++++++++++++++++++++++++++++++++++-------------
1 files changed, 37 insertions(+), 13 deletions(-)
commit 83dcbe05b5bce6619e650d63be58a35fcb1609c1
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Jul 5 04:29:54 2006 +0200
For check-valgrind, call the version of libtool in our source distribution,
not the one found in PATH.
test/Makefile.am | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 1cb0bc40a3ab9373d19c186d98059007f288fa13
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Jul 5 04:22:32 2006 +0200
Do not use sighandler_t. Bug 7401.
test/cairo-test.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
commit 91ad3ae78400d2d942354b8cde514480dffc5090
Author: Jonathon Jongsma <jonathon.jongsma@gmail.com>
Date: Tue Jul 4 16:23:24 2006 -0500
Fix documentation typo in cairo_scaled_font_get_font_options()
src/cairo-scaled-font.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 94c5537924da3a6b00b106eda80e61a6f4a9a1f0
Author: Jonathon Jongsma <jonathon.jongsma@gmail.com>
Date: Tue Jul 4 14:58:58 2006 -0500
Fix a typo in cairo_font_extents_t documentation
src/cairo.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 57a644fb04bfd4831aa1ec1e5f82c989bbf90c8c
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jul 1 05:06:11 2006 +0200
RELEASING: Mention README as the source for blurbs
RELEASING | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit 7bff2eb81905b2d1d01f087612fe8c1354166a94
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jul 1 04:37:50 2006 +0200
Increment CAIRO_VERSION to 1.2.1 after making the 1.2.0 release
RELEASING | 2 +-
configure.in | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 61404bd5022b913f58ecda8dc9e8922b4fc6f80b
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 27 15:44:52 2006 +0200
Update version to 1.2.0 and add notes to NEWS file.
Also update libtool version information to 11:0:9.
NEWS | 40 ++++++++++++++++++++++++++++++++++++++++
ROADMAP | 8 ++++----
configure.in | 8 ++++----
3 files changed, 48 insertions(+), 8 deletions(-)
commit cea70741e851993fe181a76872fb97549d0769d5
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jul 1 03:24:21 2006 +0200
Add src/cairo-features.h and test/*.ps to CLEANFILES
src/Makefile.am | 2 +-
test/Makefile.am | 1 +
2 files changed, 2 insertions(+), 1 deletions(-)
commit 55b5fedbc1df32e4dc9d1fccf40e12e14f7b6cd0
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jul 1 02:54:22 2006 +0200
Add many references images (and a font) missing from EXTRA_DIST
test/Makefile.am | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 74 insertions(+), 3 deletions(-)
commit 3d4a8fd741df328bd969454791163bc945d3ad8b
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jul 1 02:53:26 2006 +0200
Don't remove INSTALL during maintainer-clean
Makefile.am | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
commit cfddf93afb692819548adb85c5b75f60be7e7349
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Sat Jul 1 01:55:12 2006 +0200
Make CAIRO_EXTEND_REFLECT and CAIRO_EXTEND_PAD not crash on surface patterns,
but return error.
src/cairo-surface.c | 30 ++++++++++++++++++++++++++++++
src/cairo.h | 5 +++--
2 files changed, 33 insertions(+), 2 deletions(-)
commit 01b1f3572c3c15a08dd6f32788106c0e42fd2436
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jun 30 22:01:24 2006 +0200
Detect and report crashes in tests.
test/cairo-test.c | 59 +++++++++++++++++++++++++++++++++++++++++------------
test/cairo-test.h | 3 ++-
2 files changed, 48 insertions(+), 14 deletions(-)
commit 19c4700101bfce7d73a50017021b4ec198ddd783
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jul 1 01:05:30 2006 +0200
Even _more_ valgrind suppresions for Xrm (XrmGetFileDatabase this time)
test/.valgrind-suppressions | 190 ++++++++++++++++++++++++++++++++++++++++---
1 files changed, 176 insertions(+), 14 deletions(-)
commit 84b06eed4e53eb34b0ec378216fa246286998acd
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jul 1 00:47:59 2006 +0200
SVG: Fix leak in _cairo_svg_surface_mask
src/cairo-svg-surface.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 35ec5747ca5eb8a63ec334d61eb13357b4aa3802
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jul 1 00:38:06 2006 +0200
Add yet another XrmGetStringDatabase valgrind suppression.
test/.valgrind-suppressions | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
commit 80cb0d5ba1e3622b4b71639cf03e7dc277cbb457
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jul 1 00:37:44 2006 +0200
Fix some leaks in the test suite itself.
test/cairo-test.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
commit 14e7883fae58e51c2deab5b97c9a405c5dbb3aeb
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jul 1 00:00:43 2006 +0200
Fix a memory leak by removing accidentally duplicated code.
test/cairo-test.c | 5 -----
1 files changed, 0 insertions(+), 5 deletions(-)
commit 8919b6b3243db5db59a73f804854364a00a8586d
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 30 23:24:23 2006 +0200
Add valgrind suppressions for pthread initialization still reachable/possibly lost memory
test/.valgrind-suppressions | 39 +++++++++++++++++++++++++++++++++++++++
1 files changed, 39 insertions(+), 0 deletions(-)
commit 98cc1651cf19699a0c90e8e2e7f2c2da2ae83760
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 30 23:21:06 2006 +0200
Add valgrind suppressions for still-reachable memory from XGetDefault and XrmGetStringDatabase
test/.valgrind-suppressions | 142 +++++++++++++++++++++++++++++++++++++++++++
1 files changed, 142 insertions(+), 0 deletions(-)
commit f6b10a6aabb121e1a4ca092ca175aad39b3c828d
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 30 23:06:56 2006 +0200
Add another suppression due to mysterious occurences in libc
test/.valgrind-suppressions | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
commit c6c943f3cfefa535e6c2da6adcac15507a8f0952
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 30 23:00:39 2006 +0200
ps: Fix to not walk off the end of the data array.
This fixes a bug recently introduced with the special case for the ~> sequence.
src/cairo-ps-surface.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 0853ccd05314d618afd0d640a33f0a744842a0d2
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 30 22:58:36 2006 +0200
Add new libz/libpng suppressions.
It would appear we have to keep updating these for new library versions.
test/.valgrind-suppressions | 27 +++++++++++++++++++++++++++
1 files changed, 27 insertions(+), 0 deletions(-)
commit ee75e1e6853ada5c4218788148e2f5a09669a2b3
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 30 17:07:42 2006 +0200
Add ps-specific reference image for test/degenerate-path
test/degenerate-path-ps-argb32-ref.png | Bin
1 files changed, 0 insertions(+), 0 deletions(-)
commit e0db22c6bc40d4576d9c1131d3192f1df3b942ca
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 30 16:54:16 2006 +0200
ps: Fix degenerate-path test failure.
This is as simple as simply not emitting any degenerate sub-paths when the cap
style is CAIRO_LINE_CAP_SQUARE or CAIRO_LINE_CAP_BUTT.
src/cairo-ps-surface.c | 84 +++++++++++++++++++++++++++++++++++++++---------
1 files changed, 68 insertions(+), 16 deletions(-)
commit 057c0abeea1ee80c7156be5a1c15594765d88fe0
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 30 16:07:11 2006 +0200
ps: Fix transformation of source surfaces.
This makes the following four tests pass, (which were previously
failing on the ps backend).
move-to-show-surface
scale-source-surface-paint
source-surface-scale-paint
translate-show-surface
src/cairo-ps-surface.c | 63 ++++++++++++++++++++++++++++++------------------
1 files changed, 39 insertions(+), 24 deletions(-)
commit 54ce585817d78ffeeb0ba6b03b868e63b9552cb8
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 29 23:34:29 2006 +0200
Update PDF-specific reference image for scale-source-surface-paint
test/scale-source-surface-paint-pdf-argb32-ref.png | Bin
1 files changed, 0 insertions(+), 0 deletions(-)
commit a6fc321d1793e97e4601429a98c36bed9af365a0
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 29 23:28:48 2006 +0200
Add PDF-specific reference image for paint-source-alpha
test/paint-source-alpha-pdf-argb32-ref.png | Bin
1 files changed, 0 insertions(+), 0 deletions(-)
commit aaef92f8307fedd864fca66054b06c8bfe7ae40d
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 29 23:27:05 2006 +0200
Add PDF-specific reference image for composite-integer-translate-over
...osite-integer-translate-over-pdf-argb32-ref.png | Bin
1 files changed, 0 insertions(+), 0 deletions(-)
commit 45ebf2d1f3c6cb4588c3bebf6acf1818eb723515
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jun 30 01:45:47 2006 +0200
Fix an oops.
src/cairo-xlib-surface.c | 2 --
1 files changed, 0 insertions(+), 2 deletions(-)
commit e5d18d7696eb9a48369b89517738dbaa101106d7
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jun 30 01:44:55 2006 +0200
Use $no_x in configure.in.
configure.in | 7 +++++--
1 files changed, 5 insertions(+), 2 deletions(-)
commit 6c3deb0be1b9d6db0104af02fb193849a8329133
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jun 30 01:33:14 2006 +0200
Minor doc syntax fixes.
src/cairo-surface.c | 2 +-
src/cairo.h | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
commit 8860263c6a18a0b196e2b462a538dfc166fbea04
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jun 30 01:29:54 2006 +0200
Remove CAIRO_SVG_VERSION_LAST from public header file.
src/cairo-svg-surface.c | 8 ++++++--
src/cairo-svg.h | 13 ++++++++++---
2 files changed, 16 insertions(+), 5 deletions(-)
commit 6672529541e01b0da53fff279cb1f8030c931ffb
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jun 30 00:58:01 2006 +0200
Hook some more symbols into docs.
doc/public/cairo-sections.txt | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 66436d132772af627447a929ced3a8a18cc6915f
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jun 30 00:46:48 2006 +0200
Update lots of docs.
doc/public/Makefile.am | 9 ++++
doc/public/cairo-sections.txt | 90 +++++++++++++++++++++++------------------
src/cairo-pdf-surface.c | 10 ++---
src/cairo-ps-surface.c | 16 +++----
src/cairo-svg-surface.c | 14 +++---
src/cairo-win32-font.c | 19 ++++++++-
src/cairo-win32-surface.c | 3 +
src/cairo-xlib-surface.c | 72 +++++++++++++++++++++++++++++++++
src/cairo.h | 18 ++++----
9 files changed, 177 insertions(+), 74 deletions(-)
commit de939f52061ba9a1c739c193e3e4f549668855cc
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jun 29 18:54:02 2006 +0200
Require gtk-doc 1.6, and make it ignore cairo_public and cairo_private
decorators.
configure.in | 2 +-
doc/public/Makefile.am | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 647ca37ca3d4b1954f7400deeeaaf245b5c90e69
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jun 29 18:47:35 2006 +0200
Mark enum additions as "Since 1.2" too.
src/cairo.h | 14 ++++++++++----
1 files changed, 10 insertions(+), 4 deletions(-)
commit 320ce67d630e4aac1f0007982aef27c831b04b66
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jun 29 18:36:53 2006 +0200
Add "Since: 1.2" to docs for most new API functions.
src/cairo-font.c | 2 ++
src/cairo-image-surface.c | 6 ++++++
src/cairo-pattern.c | 2 ++
src/cairo-pdf-surface.c | 6 ++++++
src/cairo-ps-surface.c | 14 +++++++++++++-
src/cairo-scaled-font.c | 12 ++++++++++++
src/cairo-surface.c | 14 +++++++-------
src/cairo-svg-surface.c | 14 ++++++++++----
src/cairo.c | 14 ++++++++++++++
9 files changed, 72 insertions(+), 12 deletions(-)
commit bd92eb7f3c58fdcbe05f67b9a879798246c616bc
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 29 19:47:26 2006 +0200
Move device_transform of path to before floating->fixed conversion.
This is an attempt to fix the following bug:
http://bugzilla.gnome.org/show_bug.cgi?id=332266
With the recent rewrite of the device-offset code, which pushed things
from the gstate to the surface layer, the 16-bit limitations on coordinates
which previously applied to device space only, have lately been applying to
user space. This commit moves the device_transform back up above the conversion
from floating-point to fixed-point values so that once again the limitation
only applies to device space.
src/cairo-clip.c | 10 --------
src/cairo-gstate.c | 8 ++++--
src/cairo-surface-fallback.c | 1 +
src/cairo-surface.c | 54 ++++++++++++++++++------------------------
src/cairo-xlib-surface.c | 1 +
src/cairoint.h | 1 +
6 files changed, 31 insertions(+), 44 deletions(-)
commit 29caf8915f822778f0e59add7d364a03bcdb8327
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jun 29 16:09:46 2006 +0200
Fix support for non-pkg-config cflags and libs (needed for supporting
freetype-config)
configure.in | 20 ++++++++++++--------
src/cairo-backend.pc.in | 4 ++--
2 files changed, 14 insertions(+), 10 deletions(-)
commit 195b1142e7a1652e0f65cfd822bba7ea8b6ba505
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jun 29 15:22:44 2006 +0200
Prefix "cairo_*_test_*" symbols with underscore.
src/cairo-pdf-surface.c | 4 ++--
src/cairo-pdf-test.h | 4 ++--
src/cairo-ps-surface.c | 4 ++--
src/cairo-ps-test.h | 4 ++--
src/cairo-scaled-font-test.h | 4 ++--
src/cairo-scaled-font.c | 2 +-
src/cairo-svg-surface.c | 4 ++--
src/cairo-svg-test.h | 4 ++--
src/cairo-xlib-surface.c | 4 ++--
src/cairo-xlib-test.h | 4 ++--
test/fallback-resolution.c | 6 +++---
test/glyph-cache-pressure.c | 2 +-
test/xlib-surface.c | 2 +-
13 files changed, 24 insertions(+), 24 deletions(-)
commit f26da6c464c60ab2ed87175ab0a9b81e3cf363fb
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Jun 29 12:32:58 2006 +0200
Remove cairo_public from source files.
src/cairo-atsui-font.c | 2 +-
src/cairo-svg-surface.c | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
commit 8effd25c1b05607ff6501821f1d80745677d8e72
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 29 06:25:24 2006 +0200
Update PDF and PS reference images for test/text-pattern.
test/text-pattern-pdf-argb32-ref.png | Bin
test/text-pattern-ps-argb32-ref.png | Bin
2 files changed, 0 insertions(+), 0 deletions(-)
commit a64b946ee0512d85d3c790c67aad8a882c5c3533
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 29 06:24:44 2006 +0200
Mark test/leaky-dash as an expected failure.
test/Makefile.am | 1 +
test/leaky-dash.c | 3 ++-
2 files changed, 3 insertions(+), 1 deletions(-)
commit 734e10709f5c62c0b64e51a03df8e109e7eebe0d
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 29 06:12:48 2006 +0200
Add several more stress tests to test/dash-zero-length
test/dash-zero-length-ps-argb32-ref.png | Bin
test/dash-zero-length-ref.png | Bin
test/dash-zero-length-rgb24-ref.png | Bin
test/dash-zero-length.c | 85 ++++++++++++++++++++-----------
4 files changed, 56 insertions(+), 29 deletions(-)
commit 8aa306caac99ebe074a6cde8b424b1780cafefee
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 29 05:13:37 2006 +0200
PS: Fix for dash-zero-length
src/cairo-ps-surface.c | 79 ++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 75 insertions(+), 4 deletions(-)
commit 7285499700a4f0f4bb95f003d0c730246bf3eabd
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 29 05:07:51 2006 +0200
Squelch some bogus compiler warnings about possibly uninitialized values.
pixman/src/fbcompose.c | 9 +++++----
src/cairo-font-subset.c | 4 ++--
2 files changed, 7 insertions(+), 6 deletions(-)
commit 20e3a99bbaa2624ecad7b505158edc8dce706ea8
Author: Keith Packard <keithp@neko.keithp.com>
Date: Thu Jun 29 04:10:35 2006 +0200
Skip TrueType font output for PS/PDF until it handles vertical layout.
The TrueType font subsetting code fails to emit VHEA/VMTX headers for the
font, so WMode 1 doesn't work to switch to vertical metrics. Added a bug
about this, and changed the PS/PDF output code to just use Type3 in this
case until the bug is fixed. Updated the reference images to match the
output for PDF/PS backends for the vertical font check.
BUGS | 7 +++++++
src/cairo-font-subset.c | 3 +++
src/cairo-ft-font.c | 16 +++++++++++++++-
src/cairo-ft-private.h | 3 +++
test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin
test/ft-text-vertical-layout-pdf-rgb24-ref.png | Bin
test/ft-text-vertical-layout-ps-argb32-ref.png | Bin
test/ft-text-vertical-layout-ps-rgb24-ref.png | Bin
8 files changed, 28 insertions(+), 1 deletions(-)
commit 2e2799d4f921b22030eb63585dcec2ed4503fd5b
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 29 02:41:46 2006 +0200
Ignore degenerate-path
test/.gitignore | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit c90cc4e33f1549cde1d7a6a94599dbb3de84d387
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 29 02:41:17 2006 +0200
Update reference images for ft-text-vertical-layout
test/ft-text-vertical-layout-ref.png | Bin
test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin
2 files changed, 0 insertions(+), 0 deletions(-)
commit 92021d169fea48eed9349e5821353f976df56be1
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Jun 28 04:14:07 2006 +0200
Make docs not build by "make all", but by "make doc", "make dist", and "make
install".
Makefile.am | 4 ++++
doc/Makefile.am | 4 +++-
doc/public/tmpl/cairo-types.sgml | 4 +---
doc/public/tmpl/cairo-version.sgml | 7 +++++++
gtk-doc.make | 8 ++++++--
5 files changed, 21 insertions(+), 6 deletions(-)
commit 0d073c2e86ced3a94ef76e7e4c2a00f8fb76efb1
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Jun 28 03:25:08 2006 +0200
Use $RELEASE_OR_SNAPSHOT to determine upload directory.
Turn distcheck on release-check on again, as CAIRO_TEST_TARGET="" can be used
to disable all failures now.
Makefile.am | 14 +++++++-------
1 files changed, 7 insertions(+), 7 deletions(-)
commit b37562868d2254d2dbd93a8808d32f0a0d769195
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Jun 28 03:16:33 2006 +0200
Ignore *.bak
doc/public/.gitignore | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 9fe0ea16d344d5b9bed1cd7f6046e378ce76ae1f
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Jun 28 03:15:41 2006 +0200
Update list of ignored header files.
doc/public/Makefile.am | 44 ++++++++++++++++++++++++++++----------------
1 files changed, 28 insertions(+), 16 deletions(-)
commit ddb81d3cade326fecfe1ed05037542e958e734b5
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Jun 27 16:55:53 2006 +0200
Report Xlib Xrender status.
configure.in | 29 +++++++++++++++--------------
1 files changed, 15 insertions(+), 14 deletions(-)
commit 34f24d2aad90d4a737b513ac6858ed879316e132
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 27 15:38:45 2006 +0200
ROADMAP: Note that degenerate path stuff has been pushed out now.
ROADMAP | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 988a28e259924e7ce50f4d3119bcef7a3b18c931
Merge: 973c9ab... ce2b9e1...
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 27 15:37:58 2006 +0200
Merge branch 'degenerate-path' into cairo
commit 973c9abd53df4e6d6583de045514e003827bc7b9
Author: Jeff Muizelaar <jeff@infidigm.net>
Date: Tue Jun 27 15:33:47 2006 +0200
PS: Workaround to avoid splitting final ~> terminating sequence.
src/cairo-ps-surface.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
commit 5d60ceb9b85a6b39865bc760ef7467c10f2ec7b6
Author: Michael Emmel <memmel@debian.localdomain>
Date: Mon Jun 26 22:27:14 2006 -0700
Added major updates fixes and enhancements by
Claudio Ciccani klan@directfb.org
Almost a full rewrite
src/cairo-directfb-surface.c | 2175 +++++++++++++++++++++++++++++-------------
1 files changed, 1523 insertions(+), 652 deletions(-)
commit 289e8b8af30ae3f00e7649109a933a673f346b37
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jun 26 12:26:15 2006 +0200
Remove config.cache in make distclean.
Makefile.am | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 73a0e792b4115a1012c5f618650a6265377cc6e5
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jun 26 12:21:18 2006 +0200
More configure foo fixes for .pc files.
configure.in | 14 ++++++++------
src/Makefile.am | 9 ++++++++-
src/cairo-backend.pc.in | 4 ++--
3 files changed, 18 insertions(+), 9 deletions(-)
commit 5ba974ea0b7974e8c985d7414fcf6a8a5e415c12
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jun 26 11:54:04 2006 +0200
Fix circular dependency in cairo.pc and cairo-xlib.pc.
configure.in | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
commit 53a478d233e7b8e02ecbc93bf102fb4dc29e0d57
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Sun Jun 25 17:43:27 2006 +0200
Rewrite configure caching.
configure.in | 285 +++++++++++++++++++++++++------------------------------
src/cairo.pc.in | 2
2 files changed, 128 insertions(+), 159 deletions(-)
commit ce2b9e1b5cc816e4a6a4345daab539cc58e2d043
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 16:57:59 2006 +0200
Prefer TRUE and FALSE over 1 and 0 for assigning cairo_bool_t values
src/cairo-path-stroke.c | 24 ++++++++++++------------
1 files changed, 12 insertions(+), 12 deletions(-)
commit 58a60ed9fdd53a4cf29d33624b866bf6ccd637ae
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 16:53:13 2006 +0200
Prefer sub-path over subpath in documentation.
src/cairo.c | 24 ++++++++++++------------
1 files changed, 12 insertions(+), 12 deletions(-)
commit 773cb6475b68199e5ef0839cd22c9f3445d7d5d3
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 16:51:25 2006 +0200
Prefer sub_path over subpath in identifiers.
src/cairo-path-stroke.c | 14 +++++++-------
1 files changed, 7 insertions(+), 7 deletions(-)
commit 8f0dd658b1fff3f4e9225b8fb23884f0bbcdb822
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 16:49:45 2006 +0200
Add documentation for how degenerate segments and sub-paths are treated.
src/cairo.c | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
commit 15caa88c6416ce8e0c4c026e76f84ccaf7a3c840
Author: Jeff Muizelaar <jeff@infidigm.net>
Date: Sun Jun 25 16:12:38 2006 +0200
Initial support for degenerate-path stroking
This follows the PDF and SVG specifications which only draw degenerate paths when
round caps are in effect.
With this commit, the degenerate-path test passes with the image, xlib, and pdf
backends, (but still fails with ps and svg backends).
src/cairo-path-stroke.c | 54 ++++++++++++++++++++++++++++++-----------------
1 files changed, 34 insertions(+), 20 deletions(-)
commit 20df4af12617ad6459dcb234dfd98954282710f5
Author: Jeff Muizelaar <jeff@infidigm.net>
Date: Sun Jun 25 15:48:48 2006 +0200
Add new test case degenerate-path to show current 'bug'
test/Makefile.am | 4 ++
test/degenerate-path-ref.png | Bin
test/degenerate-path-rgb24-ref.png | Bin
test/degenerate-path.c | 68 ++++++++++++++++++++++++++++++++++++
4 files changed, 72 insertions(+), 0 deletions(-)
commit e747bbd350e9630c18849dd7975036d1260264be
Author: Torsten Schoenfeld <kaffeetisch@gmx.de>
Date: Sun Jun 25 15:07:19 2006 +0200
Fix build after recent pixman.h change.
The recent pixman.h change to use configure-generated defines
accidentally broke the build. Pulling in config.h fixes it.
pixman/src/pixman.h | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
commit e32138aa93ba37d760af87294fbb47046bfe6dec
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 14:42:27 2006 +0200
Prefer using configure-generated variable for finding stdint.h or similar.
We were doing something more complicated originally, and that was because
pixman.h was an installed public header file at one time. But that hasn't
been the case for quite a long time.
pixman/src/pixman.h | 12 +++++++-----
1 files changed, 7 insertions(+), 5 deletions(-)
commit 14ffde038038deda66973856a5f3b9442c8d3c7d
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 12:16:36 2006 +0200
ROADMAP: Note that bug 6759 is now fixed.
ROADMAP | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit d2ea21b4aef8ab5338718ddd6ccdff35609e9f6c
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 11:48:32 2006 +0200
ft-text-antialias-none: Update reference images and igore list.
Add a new ps reference image due to slightly different rasterization. Also
update pdf and svg backends to ignore this test since those backends do not
support ANTIALIAS_NONE.
Note in ROADMAP that bug 6759 is fixed now.
test/cairo-test.c | 2 ++
test/ft-text-antialias-none-ps-argb32-ref.png | Bin
2 files changed, 2 insertions(+), 0 deletions(-)
commit 7e0e503fba80767dc68556054e937123fdcea359
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 11:32:36 2006 +0200
xlib: Fix failure path to do cache thawing cleanup.
src/cairo-xlib-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 4bff3d559e1d931cd47701f11765b1a574a7eac4
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 11:28:03 2006 +0200
ROADMAP: Note that cairo_xlib_surface_get_width/height exist now.
ROADMAP | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit ddead8e0612162e121868ba561498b8565112f8b
Author: Robert O'Callahan <rocallahan@novell.com>
Date: Wed Jun 21 15:47:03 2006 +1200
Surface size getters for xlib
When accessing the underlying drawable etc of an xlib surface, it is
also helpful to be able to get the width and height without a server
round trip. This patch provides those functions.
src/cairo-xlib-surface.c | 26 ++++++++++++++++++++++++++
src/cairo-xlib.h | 6 ++++++
test/xlib-surface.c | 7 ++++++-
3 files changed, 38 insertions(+), 1 deletions(-)
commit 113bef399a2ca27f4c49a3d917ac1e6075449616
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 11:20:50 2006 +0200
ROADMAP: Note that bug 6617 might already be fixed.
ROADMAP | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
commit 9ab5678e53219f95de7183e300bba3edac7fe72d
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 10:02:10 2006 +0200
Fix bug 7268: Fix coordinate space for _cairo_surface_get_extents
Previously this function was attempting to return values in surface
space, (but even then it was doing it wrong). However, all callers
actually expect values in backend space. Fixing this cleans up bug
7268 quite nicely.
ROADMAP | 2 +-
src/cairo-surface.c | 31 +++++++++++++------------------
2 files changed, 14 insertions(+), 19 deletions(-)
commit 95355c854f1894e7bbcd370f3bb0d00223c077b6
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 02:25:16 2006 +0200
ROADMAP: Note that SVG bitmap glyphs now work. Move some bugs to a punt list.
ROADMAP | 22 ++++++++++++++--------
1 files changed, 14 insertions(+), 8 deletions(-)
commit 4c7074ceb42c50fc55929291330658f693c66bc7
Author: Carl Worth <cworth@cworth.org>
Date: Sun Jun 25 02:23:14 2006 +0200
Remove comment which had been incorrectly copied
src/cairo-ft-font.c | 16 +---------------
1 files changed, 1 insertions(+), 15 deletions(-)
commit 3a313070e5b5a1168225dec008f63ff68ed20559
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Fri Jun 23 20:13:58 2006 +0200
SVG: fix bit order for bitmap font data and use a group with matrix
transformation instead of applying the same matrix on each rect
coordinates.
src/cairo-svg-surface.c | 55 ++++++++++++++++++++---------------------------
1 files changed, 23 insertions(+), 32 deletions(-)
commit 8b6fcaf8ff17786ab5394a4aa2d6289f5d9601c2
Author: Jonathon Jongsma <jonathon.jongsma@gmail.com>
Date: Fri Jun 23 08:29:17 2006 -0500
Fix a minor documentation typo in cairo_pop_group_to_source
src/cairo.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit bfa133f9e6dbe511ab696cb1d4b1cea59451f1c1
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 22 22:39:39 2006 -0700
ROADMAP: Note that bug 6955 is fixed.
ROADMAP | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 5488c3b462260126a000928aa599684d7b1041e7
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 22 22:38:17 2006 -0700
xlib: Prefer BAIL over FAIL when the cleanup code is also used in succesful cases.
src/cairo-xlib-surface.c | 28 ++++++++++++++--------------
1 files changed, 14 insertions(+), 14 deletions(-)
commit 7e457cb4c1e69670f27e3e8e134a9e32a8f75788
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 22 22:32:57 2006 -0700
Bug 6955: Fix by adding freeze/thaw around scaled_font glyph cache in _cairo_xlib_surface_show_glyphs
src/cairo-scaled-font.c | 12 ++++++++++++
src/cairo-xlib-surface.c | 15 ++++++++++++++-
src/cairoint.h | 6 ++++++
test/glyph-cache-pressure.c | 7 +++++++
4 files changed, 39 insertions(+), 1 deletions(-)
commit 6a58658b73924fa6897bd1e290d754ce1df44b0d
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 22 22:05:20 2006 -0700
Add test/glyph-cache-pressure to demonstrate xlib failure (bug 6955)
test/.gitignore | 1
test/Makefile.am | 2 +
test/glyph-cache-pressure-pdf-argb32-ref.png | Bin
test/glyph-cache-pressure-ps-argb32-ref.png | Bin
test/glyph-cache-pressure-ref.png | Bin
test/glyph-cache-pressure-svg-argb32-ref.png | Bin
test/glyph-cache-pressure-svg-rgb24-ref.png | Bin
test/glyph-cache-pressure.c | 89 ++++++++++++++++++++++++++
8 files changed, 92 insertions(+), 0 deletions(-)
commit 333ac8f4d9ccc356cb91e7118ed56bfc07e78c2f
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 22 22:03:06 2006 -0700
Add 'private' cairo_scaled_font_test_set_max_glyphs_cached_per_font for testing
src/Makefile.am | 1 +
src/cairo-scaled-font-test.h | 49 ++++++++++++++++++++++++++++++++++++++++++
src/cairo-scaled-font.c | 17 ++++++++++++++-
3 files changed, 66 insertions(+), 1 deletions(-)
commit d5197c1e0defc1018320efcb461977557a7d5d6e
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu Jun 22 22:32:47 2006 +0200
SVG: dumb implementation of bitmap glyphs.
Bitmap glyphs are emited as tiny svg rectangles. An improvement would be
to calculate glyph outline from bitmap data.
src/cairo-svg-surface.c | 39 ++++++++++++++++++++++++++++++++-------
1 files changed, 32 insertions(+), 7 deletions(-)
commit cd5eb70e4e45962c88b4bfe13de6f26211601e55
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 21 22:36:27 2006 -0700
ROADMAP: Update with 1.1.10 notes as well as new blockers and fixes
ROADMAP | 23 +++++++++++++++++++----
1 files changed, 19 insertions(+), 4 deletions(-)
commit 25e0acfee0ae790329c2f558ce6a9f997eeace6d
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 21 17:23:35 2006 -0700
PDF: Fix display of bitmapped glyphs (bitmap-font test now passes)
src/cairo-pdf-surface.c | 37 ++++++++++++++++++++++++++++++++-----
1 files changed, 32 insertions(+), 5 deletions(-)
commit b4720ca51d4b1de02d6beb898b7d04a33e1d99fd
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 20 23:12:58 2006 -0700
PDF: Push glyph stream creation down from emit glyph to outline/bitmap variants
src/cairo-pdf-surface.c | 42 +++++++++++++++++++++++++-----------------
1 files changed, 25 insertions(+), 17 deletions(-)
commit 83a8a50735746a4591c3bcc1aaa46fb7a0f87224
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Jun 21 19:57:40 2006 -0400
Pass --cache-file=config.cache and --disable-static to configure from
autogen.sh.
autogen.sh | 2 +-
src/Makefile.am | 6 ++++++
2 files changed, 7 insertions(+), 1 deletions(-)
commit f5ee9557c3dc7bc72098cd08698f147ed685ccb2
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Jun 21 07:22:50 2006 -0400
Removed excess mkdir.
configure.in | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
commit f71313d427565cb37a25393ff8a5a2ffdcfb798b
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Jun 21 07:00:34 2006 -0400
Minor refinements, mostly to configure.in.
configure.in | 113 ++++++++++++++++++++++++++++++------------------------
test/.gitignore | 1
test/Makefile.am | 3 +
3 files changed, 65 insertions(+), 52 deletions(-)
commit c88bab66ab258e0bbd2cb80eaf4edc9e5f1ad6f0
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Jun 21 06:25:01 2006 -0400
Make configure generate cairo-features.h. Generate AC_DEFINE and AM_CONDITIONALS
for all CAIRO_HAS_* in CAIRO_BACKEND_ENABLE.
configure.in | 198 ++++++++++++++++++++++-------------------------
src/Makefile.am | 2
src/cairo-features.h.in | 86 --------------------
3 files changed, 96 insertions(+), 190 deletions(-)
commit c6c1da2a2346de6c1df82fab2e7bafec7f37db50
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 20 17:49:05 2006 -0700
PS: Add support for emitting bitmapped glyphs into type3 fonts.
The bitmap-font now passes when run against the ps backend.
src/cairo-ps-surface.c | 45 +++++++++++++++++++++++++++++++++++++++------
1 files changed, 39 insertions(+), 6 deletions(-)
commit cca08d9bce1647444acdb78aedb6ad6967c07661
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 20 17:48:06 2006 -0700
New bitmap-font test with bundled 6x13 font.
The 6x13 font is a public-domain terminal font from the X
distribution.
test/.gitignore | 1
test/6x13.pcf | Bin
test/Makefile.am | 3 +
test/bitmap-font-ref.png | Bin
test/bitmap-font-rgb24-ref.png | Bin
test/bitmap-font.c | 106 ++++++++++++++++++++++++++++++++++++++++
6 files changed, 110 insertions(+), 0 deletions(-)
commit ab8ae66f9d5c92af96b4a530957537ec7d33c128
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 20 17:15:07 2006 -0700
SVG: Fix to not crash on bitmapped glyphs
This is similar to a change that was recently made to the PDF and PS backends.
Bitmap glyphs are not yet drawn correctly, (drawn as filled rectangles instead),
but the crash is at least eliminated.
src/cairo-svg-surface.c | 87 ++++++++++++++++++++++++++++++++++-------------
test/6x13.pcf | Bin
2 files changed, 63 insertions(+), 24 deletions(-)
commit 2f43a79e4e87341dd0df49fc6c11fd17a21350c2
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 20 11:28:23 2006 -0700
ft-font: Use compile-time test (WORDS_BIGENDIAN) rather than run-time function to test endian-ness.
src/cairo-ft-font.c | 11 ++---------
1 files changed, 2 insertions(+), 9 deletions(-)
commit b806b50cfe890b534dbf86f0b4d2cc0c22b880ff
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 20 10:59:22 2006 -0700
Add new CAIRO_BITSWAP8 macro for swapping the bits within a byte.
This uses a technique devised by Sean Anderson, July 13, 2001 as found
at http://graphics.stanford.edu/~seander/bithacks.html#ReverseByteWith32Bits
This technique uses 3 multiplies rather than just shifts and masks, but
performance seems comparable to the old approach, (but more significantly,
the new approach is easier to implement as a macro, and I plan to start
using this bit-swapping elsewhere very soon).
src/cairo-ft-font.c | 9 +++------
src/cairoint.h | 12 ++++++++++++
2 files changed, 15 insertions(+), 6 deletions(-)
commit 3465ae1c58a87382c33117f6c5dec52403c9694e
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 20 10:43:53 2006 -0700
output-stream: Support %X in addition to %x
src/cairo-output-stream.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit bb11980f14560ea16174c6531678b9b7a623f813
Author: Kristian Høgsberg <krh@redhat.com>
Date: Tue Jun 20 02:16:17 2006 -0400
Add 'x' case to printf switch so we actually implement %02x.
src/cairo-output-stream.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit 651b2a9ab0bdb5f8fa952e47e95c21d2f530950d
Author: Carl Worth <cworth@cworth.org>
Date: Mon Jun 19 21:16:03 2006 -0700
test/fallback-resolution: Remove extra call to cairo_show_page
test/fallback-resolution.c | 2 --
1 files changed, 0 insertions(+), 2 deletions(-)
commit 7026e24548fd0e4fbfb2bd3af7cffab8eab88d44
Author: Carl Worth <cworth@cworth.org>
Date: Mon Jun 19 21:15:26 2006 -0700
PS PDF: Drop unused hex_digit functions, (now that output stream supports %02x)
src/cairo-pdf-surface.c | 8 --------
src/cairo-ps-surface.c | 8 --------
2 files changed, 0 insertions(+), 16 deletions(-)
commit cd5e08a9fee70b1ed2252d24e04db806769babcd
Author: Kristian Høgsberg <krh@redhat.com>
Date: Mon Jun 19 22:42:32 2006 -0400
Implement 0-padding and field width for _cairo_output_stream_printf().
Use it instead of %c%c in PS and PDF surfaces.
src/cairo-output-stream.c | 46 +++++++++++++++++++++++++++++----------------
src/cairo-pdf-surface.c | 5 ++---
src/cairo-ps-surface.c | 5 ++---
3 files changed, 34 insertions(+), 22 deletions(-)
commit a3f2d92f11a1ab4d30dd0e33a0cd5ee19495eeb1
Author: Carl Worth <cworth@cworth.org>
Date: Mon Jun 19 11:03:32 2006 -0700
PDF: Don't fallback due to CAIRO_ANTIALIAS_NONE
This was a gratuitous thing that was causing excessive fallbacks in
mozilla printing to PDF. The only reason it was ever there was to
get some of the tests that rely on CAIRO_ANTIALIAS_NONE to pass.
Instead we now simply don't run those tests against the PDF backend.
src/cairo-pdf-surface.c | 16 ++--------------
test/cairo-test.c | 15 ++++++++++++++-
2 files changed, 16 insertions(+), 15 deletions(-)
commit 72e7667ed904b93475d7e4540778c498aa781cdf
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jun 19 04:29:49 2006 -0400
Replace noinst_ with check_, such that nothing is built with default make
target.
test/Makefile.am | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
commit fdc109dc5902f362bfec2f90b5d357c2d16b96d6
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jun 19 04:17:19 2006 -0400
Add create-for-stream.* to .gitignore.
test/.gitignore | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit d12afb7eac80d66cc140721031940feddc2586c6
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jun 19 04:10:56 2006 -0400
Update .gitignore
test/.gitignore | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit a28557f55a49ac812e69b59fe803fd0cba10d10b
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jun 19 04:10:19 2006 -0400
Reference images for new test...
test/device-offset-positive-ref.png | Bin
test/device-offset-positive-rgb24-ref.png | Bin
2 files changed, 0 insertions(+), 0 deletions(-)
commit 2f59dd4a5e9f4ce3853b055620bbada4526e3f58
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Mon Jun 19 15:52:36 2006 +0800
Turn hinting off to get consistent results for ft-text-vertical-layout test case.
test/ft-text-vertical-layout-ref.png | Bin
test/ft-text-vertical-layout-rgb24-ref.png | Bin
test/ft-text-vertical-layout-svg-argb32-ref.png | Bin
test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin
test/ft-text-vertical-layout.c | 5 +++++
5 files changed, 5 insertions(+), 0 deletions(-)
commit f5b6fc139c8e455b27df52139578d2546a826e6d
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Mon Jun 19 15:51:43 2006 +0800
Turn hinting off to get consistent results for ft-text-antialias-none test case.
test/ft-text-antialias-none-ref.png | Bin
test/ft-text-antialias-none.c | 3 +++
2 files changed, 3 insertions(+), 0 deletions(-)
commit ddc01a3c5530aa9480eb19aded7ba08f97529440
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jun 19 03:22:53 2006 -0400
Correct comment about expected result in device-offset-positive test.
test/device-offset-positive.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 70d3719ec9d0dbe7e37f3ad3c5cfbe596be4f409
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon Jun 19 03:13:56 2006 -0400
Add test device-offset-positive.
test/.gitignore | 1
test/Makefile.am | 2 +
test/device-offset-positive.c | 88 +++++++++++++++++++++++++++++++++++++++++
test/device-offset.c | 2 -
4 files changed, 92 insertions(+), 1 deletions(-)
commit fde08da55f293cd40927c8a1d41db0e478785e8e
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Mon Jun 19 14:49:46 2006 +0800
freetype: Don't ignore antialias in some cases.
src/cairo-ft-font.c | 57 ++++++++++++++++++++++++++-------------------------
1 files changed, 29 insertions(+), 28 deletions(-)
commit c9de7b1286309fc2da1a5ea798674b528aa2eab6
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Mon Jun 19 14:17:24 2006 +0800
freetype: Compare all elements in ft_options but not use memcmp.
src/cairo-ft-font.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit e4736fcf76855c7ca5c9e8b922622dfffe08e4e1
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Sun Jun 18 23:50:51 2006 +0800
freetype: Clear target mode correctly in _cairo_ft_options_merge.
src/cairo-ft-font.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 1e0e56e0223116bf48e5acd4a974f16fae824df2
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Sun Jun 18 17:30:39 2006 +0800
freetype: Fix warnings in _decompose_glyph_outline.
src/cairo-ft-font.c | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
commit 117b062756de9fc99f635b3e712ea3e258c53165
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Sun Jun 18 17:26:19 2006 +0800
freetype: cleanup _cairo_ft_scaled_glyph_init.
src/cairo-ft-font.c | 32 ++++++++++++++++++--------------
1 files changed, 18 insertions(+), 14 deletions(-)
commit 54b4a2fccdcaa4fbc126818c7cb7b96a1a8acf35
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Sun Jun 18 17:20:38 2006 +0800
freetype: Respect configurations in font pattern.
cairo freetype font backend doesn't handle fontconfig configurations
quiet well, it always renders glyphs using configurations in
scaled_font->base.options which usually isn't corresponding to
font pattern used to create the font face and the load flags. As a
result, turning antialias off with fontconfig doesn't work with cairo
HEAD, subpixel order either.
This commit make cairo respect configurations in font pattern and handle
load flags correctly. The ft-text-antialias-none test case passess now.
And should fix bug #6759 and #4792.
src/cairo-ft-font.c | 232 ++++++++++++++++++++++++++++-----------------------
1 files changed, 129 insertions(+), 103 deletions(-)
commit 4b2b8f939a9e786ead080f85d1b101680230f168
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Sat Jun 17 16:29:54 2006 +0800
Add ft-text-antilaias-none test case demonstrating bug #6759.
test/.gitignore | 1
test/Makefile.am | 1
test/ft-text-antialias-none-ref.png | Bin
test/ft-text-antialias-none.c | 128 +++++++++++++++++++++++++++++++++++
4 files changed, 130 insertions(+), 0 deletions(-)
commit efaf88d4092db5e4ca37508d87fdb8ac39496018
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Sat Jun 17 15:52:05 2006 +0800
Add missing prototype for _cairo_lzw_compress.
src/cairoint.h | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
commit 6f0a85c8f76ba2fb77862f2da506bfd405ce218d
Author: Ian Osgood <iano@quirkster.com>
Date: Fri Jun 16 08:18:37 2006 -0700
Update the XCB backend for screen sensitivity.
src/cairo-xcb-surface.c | 87 ++++++++++++++++++++++++++++++++++++-----------
src/cairo-xcb-xrender.h | 1 +
src/cairo-xcb.h | 1 +
test/cairo-test.c | 2 +
4 files changed, 69 insertions(+), 22 deletions(-)
commit bc4a6796f851a9f10764feb783988641d26cf2ce
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jun 16 19:01:20 2006 -0400
Accept CAIRO_TEST_TARGET being empty or containing a list of backends to test.
The list can be separated by any of space, tab, comma, colon, or semicolon.
Moreover, a CAIRO_TEST_TARGET of e.g. "glitz" matches any subtarget like
"glitz-glx".
test/cairo-test.c | 33 ++++++++++++++++++++++++---------
1 files changed, 24 insertions(+), 9 deletions(-)
commit 8bc05f15ab3f2054f802cfbc9564476a4acbb4a8
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jun 16 18:39:36 2006 -0400
Note that create_similar clears surface.
src/cairo-surface.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit 3bad1f0b0c431f1e5832d8755d0e22fe31120007
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 16 10:09:54 2006 -0700
Increment CAIRO_VERSION to 1.1.11 after making the 1.1.10 snapshot
configure.in | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 65e73c81b83222de873935cf384e514ea20ac854
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 16 09:45:44 2006 -0700
Update version to 1.1.10 and add notes to NEWS file.
Also update libtool version information to 10:0:8.
NEWS | 17 +++++++++++++++++
configure.in | 6 +++---
2 files changed, 20 insertions(+), 3 deletions(-)
commit b992e1e29d6d63de2a6b5b48b93d23be50fc29ca
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 16 09:44:33 2006 -0700
Annoying doc template churn.
doc/public/tmpl/cairo-image.sgml | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 4a5111695c25ce9178f1eb69acd825b3466fcb11
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 16 09:22:36 2006 -0700
Update release rules in Makefile to add git signature information.
Makefile.am | 25 ++++++++++++++++++++++---
RELEASING | 2 +-
2 files changed, 23 insertions(+), 4 deletions(-)
commit c6164d0d2a9ca16a00c2768f24a0230de6cbc6f6
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 15 16:22:52 2006 -0700
New API: Add support for new CAIRO_FORMAT_RGB16_565
pixman/src/icformat.c | 6 ++++++
pixman/src/pixman.h | 3 ++-
src/cairo-image-surface.c | 17 ++++++++++++++++-
src/cairo.h | 6 +++++-
4 files changed, 29 insertions(+), 3 deletions(-)
commit 36e59ca5f854de2740c7ef4f0b6022785dd9dc4c
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Fri Jun 16 21:13:21 2006 +0800
xlib: free resources before return if looking up glyph surface fails.
src/cairo-xlib-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit bf2c0e44d8c8e1e692eafba7bccddd26f1f31c1b
Merge: b8231f8... a8b736c...
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jun 16 00:13:18 2006 -0400
Merge branch 'cairo' into cairo-origin
commit a8b736c1608c3d0b98b81f79ab1f5607cce245ed
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Jun 16 00:08:44 2006 -0400
Use enum time instead of int (shuts intel compiler up.)
pixman/src/pixregion.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit b8231f8949818099c4e6ed4e0669de6f8c8bf856
Author: Kristian Høgsberg <krh@redhat.com>
Date: Thu Jun 15 22:07:17 2006 -0400
Add cairo-output-stream-private.h to libcairo_la_SOURCES.
We now pass distcheck again.
src/Makefile.am | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit abe1bfad8d8a3252bdc65da40bf303626881b163
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 15 15:43:00 2006 -0700
Add missing breaks in switch statement.
Yes, I am an idiot.
src/cairo-image-surface.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 9fa24975b4b9cc9983331991d2a3c53a37272162
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 15 15:33:45 2006 -0700
Drop _cairo_surface_is_opaque now that we have cairo_surface_get_content
src/cairo-pattern.c | 2 +-
src/cairo-surface.c | 37 +------------------------------------
src/cairoint.h | 1 +
3 files changed, 3 insertions(+), 37 deletions(-)
commit 0ba040d7f63c62e482d40fc6db0e1f0714806839
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 15 14:56:59 2006 -0700
Remove _cairo_image_surface_is_alpha_only in favor of just looking at content value.
src/cairo-image-surface.c | 16 +---------------
1 files changed, 1 insertions(+), 15 deletions(-)
commit 82496a6f7c5b0a9f91db6abc9e34202b8ffa77c4
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jun 15 14:15:42 2006 -0700
_cairo_format_from_pixman_format: Add useful error mesage and assertion when failing.
src/cairo-image-surface.c | 62 ++++++++++++++++++++++++++-------------------
1 files changed, 36 insertions(+), 26 deletions(-)
commit dedc51ba51eaa61e4b11f274fac06c6f0acd8a87
Author: Kristian Høgsberg <krh@redhat.com>
Date: Wed Jun 14 19:25:37 2006 -0400
Only call close function for output streams if it's non-NULL.
src/cairo-output-stream.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
commit 9ef99d10bb7eb6cde421e0d93ae55988882d9b56
Author: Kristian Høgsberg <krh@redhat.com>
Date: Wed Jun 14 19:15:50 2006 -0400
Add test case for the PDF, PS and SVG stream constructors.
test/Makefile.am | 1
test/create-for-stream.c | 218 ++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 219 insertions(+), 0 deletions(-)
commit 8c8bcaf99b1c8d6cb26dfc89751d71de535c11e7
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Wed Jun 14 20:57:42 2006 +0200
SVG: Update of reference images.
test/linear-gradient-svg-argb32-ref.png | Bin
test/linear-gradient-svg-rgb24-ref.png | Bin
test/mask-svg-argb32-ref.png | Bin
test/mask-svg-rgb24-ref.png | Bin
test/paint-source-alpha-svg-argb32-ref.png | Bin
test/paint-source-alpha-svg-rgb24-ref.png | Bin
test/paint-with-alpha-svg-argb32-ref.png | Bin
test/paint-with-alpha-svg-rgb24-ref.png | Bin
test/push-group-svg-argb32-ref.png | Bin
test/push-group-svg-rgb24-ref.png | Bin
test/scale-source-surface-paint-svg-argb32-ref.png | Bin
test/scale-source-surface-paint-svg-rgb24-ref.png | Bin
test/text-pattern-svg-argb32-ref.png | Bin
test/text-pattern-svg-rgb24-ref.png | Bin
test/trap-clip-svg-argb32-ref.png | Bin
test/trap-clip-svg-rgb24-ref.png | Bin
16 files changed, 0 insertions(+), 0 deletions(-)
commit 2cea3a2710cd4c6eb68e25eadaaf96cdc921ef14
Merge: 17ea755... 4932d09...
Author: Kristian Høgsberg <krh@redhat.com>
Date: Wed Jun 14 15:00:33 2006 -0400
Merge branch 'svg-rewrite'
commit 4932d09a06228a08d1c8f4d2892378c004ff3313
Author: Kristian Høgsberg <krh@redhat.com>
Date: Wed Jun 14 14:12:55 2006 -0400
Actually add src/cairo-output-stream-private.h.
src/cairo-output-stream-private.h | 156 +++++++++++++++++++++++++++++++++++++
1 files changed, 156 insertions(+), 0 deletions(-)
commit 17ea7552355d9925fb99cd4ca98cf38946f99421
Author: Torsten Schönfeld <kaffeetisch@gmx.de>
Date: Wed Jun 14 11:09:00 2006 -0700
Add missing cairo_public tag for cairo_image_surface_get_stride
src/cairo.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 1599ab8fa91fd2b5b611825d1e1b46fcacfb7982
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 14 10:41:29 2006 -0700
Increment CAIRO_VERSION to 1.1.9 after making the 1.1.8 snapshot
configure.in | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit dd859b8736bb4d1bcf3ed78d0bd1f72a7aad9ca9
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 14 08:14:43 2006 -0700
Update version to 1.1.8 and add notes to NEWS file.
Also update libtool version information to 9:0:7.
NEWS | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
configure.in | 6 +--
2 files changed, 135 insertions(+), 3 deletions(-)
commit 65c9c072d207b04cac8da21b40b2dd5c14791547
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 14 06:39:23 2006 -0700
Update refefence images due to pattern source shift.
The commit that introduced this change is:
commit b104a79502e2c01c508e40d83613ecfa001a2a4e
Author: Bertram Felgenhauer <int-e@gmx.de>
Date: Tue Jun 13 20:07:28 2006 -0400
Patch to fix pixman samping location bug (#2488).
test/gradient-alpha-ref.png | Bin
test/gradient-alpha-rgb24-ref.png | Bin
test/linear-gradient-ref.png | Bin
test/mask-ref.png | Bin
test/mask-rgb24-ref.png | Bin
test/operator-source-ref.png | Bin
test/operator-source-rgb24-ref.png | Bin
test/push-group-ref.png | Bin
test/push-group-rgb24-ref.png | Bin
test/text-pattern-ref.png | Bin
test/text-pattern-rgb24-ref.png | Bin
test/trap-clip-ref.png | Bin
test/trap-clip-rgb24-ref.png | Bin
13 files changed, 0 insertions(+), 0 deletions(-)
commit 4bdfff477a1d7fa19890f0a5c4f3cc6533e39149
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 14 06:00:11 2006 -0700
PS PDF: Update reference images due to truetype subsetting
test/select-font-face-pdf-argb32-ref.png | Bin
test/select-font-face-ps-argb32-ref.png | Bin
test/show-text-current-point-pdf-argb32-ref.png | Bin
test/show-text-current-point-ps-argb32-ref.png | Bin
test/text-antialias-gray-pdf-argb32-ref.png | Bin
test/text-antialias-gray-ps-argb32-ref.png | Bin
test/text-antialias-none-pdf-argb32-ref.png | Bin
test/text-antialias-none-ps-argb32-ref.png | Bin
test/text-antialias-subpixel-pdf-argb32-ref.png | Bin
test/text-antialias-subpixel-ps-argb32-ref.png | Bin
10 files changed, 0 insertions(+), 0 deletions(-)
commit 7e0be461b595c3561fa75472fdfd5954e4666cfc
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Jun 13 22:40:50 2006 -0400
Rename cairo-wideint.h to cairo-wideint-private.h.
RELEASING | 2
src/Makefile.am | 2
src/cairo-wideint-private.h | 313 +++++++++++++++++++++++++++++++++++++++++++
src/cairo-wideint.h | 313 -------------------------------------------
src/cairoint.h | 2
5 files changed, 316 insertions(+), 316 deletions(-)
commit b9cfe941c8e1ae427780117fedfd47d458e29f02
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Jun 13 22:37:34 2006 -0400
Add backend-specific pkg-config files.
.gitignore | 1 -
configure.in | 56 ++++++++++++++++++++++++++++++++---------------
src/.gitignore | 1 +
src/Makefile.am | 35 +++++++++++++++++++++++------
src/cairo-backend.pc.in | 12 ++++++++++
5 files changed, 78 insertions(+), 27 deletions(-)
commit 2249fb89ae36859d1d3f6c9d0b72e95e45726170
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Jun 13 19:13:05 2006 -0400
Move cairo.pc into src/.
Makefile.am | 8 ++------
cairo.pc.in | 12 ------------
configure.in | 2 +-
src/Makefile.am | 3 +++
src/cairo.pc.in | 12 ++++++++++++
5 files changed, 18 insertions(+), 19 deletions(-)
commit e346eca1386e8ec14f9bda7d76662a16706f1e7c
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 14 04:58:54 2006 -0700
Add zero-alpha reference image to Makefile.am for the sake of make dist
test/Makefile.am | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
commit 211741cce61075b526edfacd728c9c5de8dd1aac
Author: Bertram Felgenhauer <bertram.felgenhauer@googlemail.com>
Date: Wed Jun 14 04:51:27 2006 -0700
Bug 4723: configure.in: Fix m4 quoting when examining pkg-config version
configure.in | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit b8e93f9c5598d5452e08728546677a977e41617f
Author: Brian Cameron <brian.cameron@sun.com>
Date: Wed Jun 14 04:44:01 2006 -0700
Bug 4882: Flag Sun's X server has having buggy_repeat.
This is the Sun labelling of Xorg 6.8 as shipped with Solaris 10.
src/cairo-xlib-surface.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 32d049a7bf9549f8c797c50654546b6526518f0a
Author: Dom Lachowicz <cinamod@hotmail.com>
Date: Wed Jun 14 04:37:08 2006 -0700
Bug 5306: test/pdf2png: Add missing include of stdio.h
test/pdf2png.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit e9269aefcbc96a417012107c17ec2bc4de608cc1
Author: Behdad Esfahbod <freedesktop@behdad.org>
Date: Wed Jun 14 04:07:29 2006 -0700
Bug 7075: Fix make clean to remove cairo.def
src/Makefile.am | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit c8e7ff096648a53b780f14c2cd2467157fae8385
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 14 04:04:21 2006 -0700
ROADMAP: Update with PDF bugs from minefield test. Slip non-1.0 regressions off of 1.2.
ROADMAP | 32 +++++++++++++++++++-------------
1 files changed, 19 insertions(+), 13 deletions(-)
commit c515b15cfc8c88b330f16a9263841476c29ded99
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 14 03:53:18 2006 -0700
ft: If glyph->format is not OUTLINE use _render_glyph_bitmap to coerce to a bitmap
src/cairo-ft-font.c | 7 +++----
1 files changed, 3 insertions(+), 4 deletions(-)
commit 61a3260e44b40b8aa344f806979b60a82400105e
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Wed Jun 14 15:57:23 2006 +0800
ROADMAP: Mark bugs FC_ADVANCE and _transform_glyph_bitmap as fixed.
ROADMAP | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 0d2900477cd6edfe6025be06c3f1eda63cbe5230
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Wed Jun 14 15:56:17 2006 +0800
freetype: Return an error if the glyph format isn't outline or bitmap
while getting glyph surface.
src/cairo-ft-font.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit b104a79502e2c01c508e40d83613ecfa001a2a4e
Author: Bertram Felgenhauer <int-e@gmx.de>
Date: Tue Jun 13 20:07:28 2006 -0400
Patch to fix pixman samping location bug (#2488).
pixman/src/fbcompose.c | 21 +++++++++++++++------
test/pixman-rotate-rgb24-ref.png | Bin
test/pixman-rotate-svg-argb32-ref.png | Bin
test/pixman-rotate-svg-rgb24-ref.png | Bin
4 files changed, 15 insertions(+), 6 deletions(-)
commit 0ee64b84689c22bba1d9bb2758170bbc104f5cf1
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 13 16:50:43 2006 -0700
Bug 4196: undef MIN an MAX before defining to avoid duplicate definition
pixman/src/icint.h | 2 ++
pixman/src/pixregion.c | 2 ++
2 files changed, 4 insertions(+), 0 deletions(-)
commit 1b11d3830b26f6ce7f0d8ddcc315a9c19f56658a
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 13 16:42:06 2006 -0700
test/zero-alpha: Drop REPS from 100 to 10 for a faster test.
Hopefully this still triggers the bug of interest. I think it should.
test/zero-alpha.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 2d269664f166c4fc835e70a176ad46b2d7ccb41d
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 13 16:13:23 2006 -0700
Add new zero-alpha test to demonstrate (X server?) bug found by Paul Giblock
test/.gitignore | 1
test/Makefile.am | 3 +
test/zero-alpha-ref.png | Bin
test/zero-alpha.c | 97 +++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 100 insertions(+), 1 deletions(-)
commit 1d18af9f5adb0ce2e01bc42578fe117c4e924ce8
Merge: c7b194c... 27e9e3c...
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 13 15:51:57 2006 -0700
Merge branch 'type1-subsetting' into cairo
Conflicts:
src/cairo-ps-surface.c
commit c7b194c59544ff441d1e83827242667c0e86dc5a
Merge: 4b063c6... 127fab4...
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 13 15:46:14 2006 -0700
Merge branch 'truetype-subsetting' into cairo
Conflicts:
src/Makefile.am
src/cairo-font-subset.c
src/cairo-pdf-surface.c
src/cairo-ps-surface.c
commit cdf07a9be87515b75156a6f02f050bc5b1e6b5d1
Author: Kristian Høgsberg <krh@redhat.com>
Date: Tue Jun 13 17:45:55 2006 -0400
Remove libxml2 checks from configure.in.
configure.in | 14 --------------
1 files changed, 0 insertions(+), 14 deletions(-)
commit ed60128bd0822e56c8002f3503044d5b0efaec79
Author: Kristian Høgsberg <krh@redhat.com>
Date: Tue Jun 13 17:25:24 2006 -0400
Rewrite SVG backend to just use cairo output stream instead of libxml2.
src/cairo-svg-surface.c | 1161 +++++++++++++++++++----------------------------
1 files changed, 471 insertions(+), 690 deletions(-)
commit 17d41d1f71a5d5af489bc395e3bb3cf414aeda57
Author: Kristian Høgsberg <krh@redhat.com>
Date: Tue Jun 13 17:24:36 2006 -0400
Only run fallback-resolution test case when all of PDF, PS and SVG are enabled.
test/Makefile.am | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
commit 4b063c607208935fad040d481d42085c4ed6e64d
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 13 12:48:00 2006 -0700
PS, PDF: Re-organize handling of bitmapped fonts to avoid invalid output.
Previously, using the ps or pdf backend with a bitmapped font would
result in a coorupt output file, filled with uninitialized values and
missing procedures for drawing the glyphs.
Now, the file should actually be valid, but it's simply drawing black
boxes instead of the correct glyphs.
src/cairo-pdf-surface.c | 92 +++++++++++++++++++++++++++++++++--------------
src/cairo-ps-surface.c | 91 +++++++++++++++++++++++++++++++++-------------
2 files changed, 129 insertions(+), 54 deletions(-)
commit d2045c1f7465f7f3625ce14a7b0e395b35ba8dc0
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 13 12:45:16 2006 -0700
Change return type of _cairo_scaled_glyph_lookup to allow UNSUPPORTED.
This allows graceful recovery when first requesting a path from a font
that only supports bitmapped glyph. The changed return type is also
pushed down into the scaled_glyph_init function of the
cairo_scaled_font backend.
src/cairo-atsui-font.c | 2 +-
src/cairo-ft-font.c | 4 ++--
src/cairo-scaled-font.c | 10 ++++++++--
src/cairoint.h | 4 ++--
4 files changed, 13 insertions(+), 7 deletions(-)
commit 0e30fc44363435c52c762fa8a353de43fe087822
Author: Carl Worth <cworth@cworth.org>
Date: Mon Jun 12 08:45:58 2006 -0700
Add aliases for deprecated cairo_{pdf,ps,svg}_surface_set_dpi
The aliases should allow binaries with the old symbols to continue to run.
Meanwhile, the macros in cairo.h prevent any code from being compiled without
using the new, future-proof function names.
This is a temporary, transition strategy and the aliases will be dropped
before the next major release.
src/cairo-surface.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
commit 7015cc0b90f99898852ca276368854f9465f4c82
Author: Carl Worth <cworth@cworth.org>
Date: Mon Jun 12 08:18:09 2006 -0700
Add cairo-ps-test.h and cairo-svg-test.h to Makefile.am
src/Makefile.am | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 8581447e7b26f34c7be43fef7dfa5458f2278556
Author: Kristian Høgsberg <krh@redhat.com>
Date: Mon Jun 12 03:15:33 2006 -0400
Add an in-memory output-stream implementation.
src/cairo-output-stream.c | 59 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 59 insertions(+), 0 deletions(-)
commit d43321066081eacca2e0c86258c68bae49036087
Author: Kristian Høgsberg <krh@redhat.com>
Date: Mon Jun 12 03:10:40 2006 -0400
Convert the word wrap stream, the base85 stream and the ps string stream.
src/cairo-base85-stream.c | 27 ++++++++++++---------------
src/cairo-ps-surface.c | 44 +++++++++++++++++++++-----------------------
2 files changed, 33 insertions(+), 38 deletions(-)
commit 45cbe055d9cf4ac2cf2fbcd21b020c8f869a0380
Author: Kristian Høgsberg <krh@redhat.com>
Date: Mon Jun 12 03:08:51 2006 -0400
Convert the stdio output stream to use the new output stream interface.
src/cairo-output-stream.c | 50 +++++++++++++++++++++++++++++++++------------
1 files changed, 37 insertions(+), 13 deletions(-)
commit 3575c942f81d54c88fd48aee2352ecd29406e711
Author: Kristian Høgsberg <krh@redhat.com>
Date: Mon Jun 12 03:07:19 2006 -0400
Make cairo_output_stream_t an embeddable type.
Most internal cairo types are transparent within cairo and have init and fini
functions to intialize and finialize them in place. This way they can be
easily be embedded in other structs or derived from. Initially, the
cairo_output_stream_t type was proposed as a publically visible type and
thus kept opaque. However, now it's only used internally and derived from
in a number of places so let's make it an embeddable type for consistency
and ease of use.
The patch keeps _cairo_output_stream_create() and _cairo_output_stream_close()
around for (internal) backwards compatibility by deriving a
cairo_output_stream_with_closure_t stream type.
The patch also moves all cairo_output_stream_t functions out of cairoint.h
and into new file cairo-output-stream-private.h, thus chipping away at the
monolithic cairoint.h.
src/cairo-base85-stream.c | 1 +
src/cairo-output-stream.c | 76 ++++++++++++++++++++++++++++++-----------
src/cairo-pdf-surface.c | 1 +
src/cairo-ps-surface.c | 1 +
src/cairo-svg-surface.c | 1 +
src/cairoint.h | 84 ---------------------------------------------
6 files changed, 60 insertions(+), 104 deletions(-)
commit 9d3443e86ab32711d332b1474bc2fe23f9796723
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Mon Jun 12 14:18:25 2006 +0800
xlib: bugfix for #7172.
When the glyph format does not match the font format, the glyph will
be rendered incorrectly. Setting the {x, y}_offset correctly when
converting glyph format fix that.
src/cairo-xlib-surface.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit 79928101352a84af1884e993fd06bf6cd44f2af3
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Sun Jun 11 20:56:09 2006 +0200
SVG: Sets fallback resolution when compositing a meta surface.
For doing so, I've changed document owner to be the paginated surface,
instead of the svg surface like previously. That's because fallback
resolution is stored in paginated surface.
src/cairo-svg-surface.c | 29 ++++++++++++++---------------
1 files changed, 14 insertions(+), 15 deletions(-)
commit 7e1a01092c94c7b67e95f4f4ff27c76fb5b21295
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Sun Jun 11 18:37:59 2006 +0800
freetype: build fix for _transform_glyph_bitmap.
I sorry for this noise, I didn't notice cworth's device_{x, y}_offset
changes. Now cairo builds again.
paths...
src/cairo-ft-font.c | 9 ++++-----
1 files changed, 4 insertions(+), 5 deletions(-)
commit 4af28e639dcf7fe3332c0302295e6d590a505af7
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Sun Jun 11 18:16:46 2006 +0800
ignore FC_MATRIX in font pattern.
With previous commit, freetype font backend is able to transform
both bitmap and outline glyphs, so ignores FC_MATRIX from now,
cairo doesn't need this for artificial oblique. And cairo doesn't
use FC_MATRIX direct anyway, it has its own font matrix that may be not
equal to FC_MATRIX in the font pattern! You should pass the matrix
(usually the matrix is multiplied by font's pixel size) to cairo when
creating scaled font.
src/cairo-ft-font.c | 11 +----------
1 files changed, 1 insertions(+), 10 deletions(-)
commit f5bc26b75dd030ada70f87113e2d132dfcb0b0f3
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Sun Jun 11 18:09:05 2006 +0800
freetype: rework _transform_glyph_bitmap.
This function is used to shape bitmap glyphs(outline glyphs are
transformed by freetype). That means freetype backend is able to
tranform both bitmap & outline glyphs now. This is needed for glyph
rotating, artificial oblique etc.
src/cairo-ft-font.c | 58 +++++++++++++++++++++++++++++----------------------
1 files changed, 33 insertions(+), 25 deletions(-)
commit da9cd55afbb55ae70991e3f5b4c0dc5b9a58e0d6
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jun 10 16:31:05 2006 -0700
ROADMAP: Note that cairo_surface_set_fallback_resolution is in place now.
ROADMAP | 32 +++++++++++++++++---------------
1 files changed, 17 insertions(+), 15 deletions(-)
commit 2f4210d346d10a2bff9a1ba74e6e9279cd4dddc3
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jun 10 11:20:21 2006 -0700
Change _cairo_meta_surface_get_extents to return a bounded size.
The old behavior of returning "infinite" extents is inconsistent with
the current usage of meta-surface where it is always created for
replay against a particular (sized) target surface and that size is
passed to _cairo_meta_surface_create.
Also clarify documentation of _cairo_surface_get_extents to eliminate
the possibility of inifinite extents.
src/cairo-meta-surface.c | 25 ++++++++++++++++---------
src/cairo-surface.c | 20 +++++++++++---------
2 files changed, 27 insertions(+), 18 deletions(-)
commit d758d5104a09019b65c1b2e93fd5ab80b0e4d056
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jun 10 10:42:32 2006 -0700
Don't create a new scaled_font if there's a device_offset but no device_scale.
(This is covering up my mistake from the last batch of 12 commits which
wasn't ready to be pushed yet. This fixes some of the crashes which
were introduced, and is a good thing to do regardless.)
src/cairo-surface.c | 34 ++++++++++++++++------------------
1 files changed, 16 insertions(+), 18 deletions(-)
commit 0662928e4fd7bd432fdd815b95271d5c74eaba70
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jun 10 09:44:30 2006 -0700
Clarify that fallback_resolution acts on a per-page granularity.
This explains why the SVG result from the fallback-resolution test
doesn't actually show multiple resolutions in effect at the same time.
src/cairo-surface.c | 5 +++++
test/fallback-resolution.c | 16 ++++++++++++++++
2 files changed, 21 insertions(+), 0 deletions(-)
commit 13ba5316fbc4b9d2aac13da644f4c87069447246
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jun 10 09:15:31 2006 -0700
Test PS and SVG backends in addition to PDF in test/fallback-resolution.
test/.gitignore | 2 +
test/fallback-resolution.c | 112 ++++++++++++++++++++++++++++++++------------
2 files changed, 83 insertions(+), 31 deletions(-)
commit 6ca30e108f32862948fa332b31f60fa79b566d77
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jun 10 09:14:47 2006 -0700
Add cairo_{ps,svg}_test_force_fallbacks so tests can force fallbacks.
src/cairo-ps-surface.c | 24 +++++++++++++++++++++
src/cairo-ps-test.h | 54 +++++++++++++++++++++++++++++++++++++++++++++++
src/cairo-svg-surface.c | 24 +++++++++++++++++++++
src/cairo-svg-test.h | 54 +++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 156 insertions(+), 0 deletions(-)
commit 100b30d1c09cb7fe73414c4d3466032a8c99b088
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jun 10 08:35:01 2006 -0700
Fix font size when drawing text with a device_scale.
The trick is to create a new scaled_font with the device_transform
multiplied into the CTM within _cairo_surface_show_glyphs before
calling into the backend. The fallback-resolution test shows that
the font size is now correct.
src/cairo-surface.c | 27 +++++++++++++++++++++++++--
1 files changed, 25 insertions(+), 2 deletions(-)
commit 74857181c96c734d7e735cfc9862e22b01599913
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jun 10 08:29:14 2006 -0700
Fix line width for stroking with a device_scale.
The trick is to simply multiply the device_transform into the CTM
within _cairo_surface_stroke before passing the CTM down to the
backend. The fallback-resolution test shows that the stroke width is
now correct.
src/cairo-surface.c | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
commit ebb53b2572cc74f90d2afd03807b7d4f41a4965a
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jun 10 08:21:18 2006 -0700
Add text and stroke to falback-resolution test (showing bugs in each).
test/fallback-resolution.c | 42 +++++++++++++++++++++++++++++++++++-------
1 files changed, 35 insertions(+), 7 deletions(-)
commit 6efeb1e19b4c30d6a88bd9248a1d67b791b8df0d
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jun 10 08:19:41 2006 -0700
Hook up device scaling so fallback_resolution starts working.
Add new, private _cairo_surface_set_device_scale for getting at the
scaling components of device_transform. Use this in paginated surface
when replaying to an image surface. The fallback-resolution test now
clearly shows that image fallback resolution can be controlled by the
user. Hurrah!
src/cairo-paginated-surface.c | 11 +++++++++--
src/cairo-surface.c | 39 +++++++++++++++++++++++++++++++++++++++
src/cairoint.h | 5 +++++
3 files changed, 53 insertions(+), 2 deletions(-)
commit b129f747c5c7edc37982f286940d3583c74cfee9
Author: Carl Worth <cworth@cworth.org>
Date: Sat Jun 10 00:12:51 2006 -0700
Change {x,y}_device_offset values to a device_transform matrix.
This is a step toward allowing device scaling in addition to device offsets.
So far, the scale values are still always 1.0 so only the translation is
actually being used. But most of the code is in place for doing scaling as
well and it just needs to be hooked up.
There are some fragile parts in this code, all of which involve using the
translation without the scale, (so grep for device_transform.x0 or
device_transform->x0). Some of these are likely bugs that will hopefully
be obvious once we start using the scale. Others are OK if only because
we 'know' that we aren't ever setting device scaling on a surface that
has a device offset (we only set device scaling on surfaces we create
internally and we don't export device scaling to the user).
All of these fragile parts in the code have been marked with comments of
the form: XXX: FRAGILE.
src/cairo-clip.c | 15 +++--
src/cairo-directfb-surface.c | 5 +-
src/cairo-ft-font.c | 12 ++--
src/cairo-glitz-surface.c | 8 +--
src/cairo-gstate.c | 13 +---
src/cairo-matrix.c | 8 +++
src/cairo-path.c | 29 +++++++--
src/cairo-scaled-font.c | 5 +-
src/cairo-surface-fallback.c | 3 -
src/cairo-surface.c | 129 ++++++++++++++++++++++--------------------
src/cairo-xlib-surface.c | 8 +--
src/cairo.c | 4 +
src/cairoint.h | 13 ++--
13 files changed, 144 insertions(+), 108 deletions(-)
commit 24da744d03e961078e68691225fb1363e47b2b22
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 9 23:59:24 2006 -0700
doc: SGML template churn
doc/public/tmpl/cairo-pdf.sgml | 7 +++++++
doc/public/tmpl/cairo-ps.sgml | 7 +++++++
doc/public/tmpl/cairo-status.sgml | 7 -------
doc/public/tmpl/cairo-svg.sgml | 7 +++++++
4 files changed, 21 insertions(+), 7 deletions(-)
commit 999315cc0ad326d31c66f2e6fa1ae72dfb9bb57e
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 9 21:12:44 2006 -0700
Rename device_{x,y}_offset to {x,y}_device_offset for better consitency/grepability
src/cairo-clip.c | 4 ++-
src/cairo-directfb-surface.c | 4 ++-
src/cairo-ft-font.c | 8 +++---
src/cairo-glitz-surface.c | 8 +++---
src/cairo-gstate.c | 8 +++---
src/cairo-scaled-font.c | 4 ++-
src/cairo-surface-fallback.c | 4 ++-
src/cairo-surface.c | 56 +++++++++++++++++++++---------------------
src/cairo-xlib-surface.c | 8 +++---
src/cairo.c | 4 ++-
src/cairoint.h | 4 ++-
11 files changed, 56 insertions(+), 56 deletions(-)
commit 6f6bdb6663fc439387db6b410bf742de6b501015
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 9 16:54:09 2006 -0700
Add REPLACED_BY macros to help porting to new set_fallback_resolution
src/cairo.h | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit b2f274b3e86983b312ec19e33b3a1231bd3e51d0
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 9 16:52:17 2006 -0700
New API: Replace cairo_{ps,pdf,svg}_set_dpi with new cairo_surface_set_fallback_resolution.
This just provides the mechanics for storing the value and removing the old
function calls. The new value is still not used anywhere (though nor where
the old values), so there should be no functional change (other than forcing
any programs calling the old API to be updated).
src/cairo-pdf-surface.c | 35 -----------------------------------
src/cairo-pdf.h | 5 -----
src/cairo-ps-surface.c | 35 -----------------------------------
src/cairo-ps.h | 5 -----
src/cairo-surface.c | 44 ++++++++++++++++++++++++++++++++++++++++++++
src/cairo-svg-surface.c | 38 --------------------------------------
src/cairo-svg.h | 5 -----
src/cairo.h | 5 +++++
src/cairoint.h | 5 +++++
test/cairo-test.c | 6 +++---
test/fallback-resolution.c | 2 +-
11 files changed, 58 insertions(+), 127 deletions(-)
commit a812b3c4908ff296877a648915d5f06696eebe9e
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jun 9 15:37:50 2006 -0700
Ignore ft-text-vertical-layout binary
test/.gitignore | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit ac20c80960ccf233f9582da88f0d7aa4a181099e
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Fri Jun 9 07:06:51 2006 +0800
freetype: Ignore global advance unconditionally.
Global advance exists for historical reasons. Nowadays, most of fonts
support unicode, means it's no guaranteed to every glyphs in the font
has the same advance.Sometimes it maybe is biger/smaller then the global
advance even for monospace fonts!So forcing their advance to global
advance, it's obviously wrong.
src/cairo-ft-font.c | 3 +++
src/cairo-xlib-surface.c | 3 +++
2 files changed, 6 insertions(+), 0 deletions(-)
commit d3c782320a76d8e79099e5c5dc03c7dd819573d7
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 7 17:38:09 2006 -0700
Rename ft-text-vertical-layout reference image according to standard convention.
The standard convention is that the ARGB32 reference image has no
-argb32- component in its name (no real important reason, just
historical). So let's be consist and rename:
test/ft-text-vertical-layout-argb32-ref.png -> test/ft-text-vertical-layout-ref.png
test/ft-text-vertical-layout-argb32-ref.png | Bin
test/ft-text-vertical-layout-ref.png | Bin
2 files changed, 0 insertions(+), 0 deletions(-)
commit b7b3d05d78f22b6b45c6a54f2647dbdaeb034d37
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 7 13:51:58 2006 -0700
Fix bug in get-group-target (in the test itself) letting it now pass.
test/get-group-target.c | 14 ++++++++++++--
1 files changed, 12 insertions(+), 2 deletions(-)
commit 45ca22e5e1a177a4dc9854cd310e5c683df058cb
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Thu Jun 8 04:06:30 2006 +0800
Make image-*-ref.png image as reference image.
test/ft-text-vertical-layout-argb32-ref.png | Bin
test/ft-text-vertical-layout-image-argb32-ref.png | Bin
test/ft-text-vertical-layout-image-rgb24-ref.png | Bin
test/ft-text-vertical-layout-rgb24-ref.png | Bin
4 files changed, 0 insertions(+), 0 deletions(-)
commit 5ae2a78a297730cd9d2f45be9f23fbf6e2bffe7d
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Thu Jun 8 03:45:38 2006 +0800
freetype: Fix for test case ft-text-vertial-layout.
Fix scaled font metrics and glyph metrics calculation for vertical
layout. Test case ft-text-vertial-layout passes now.
src/cairo-ft-font.c | 130 ++++++++++++++++++++++++++++++++++++++-------------
1 files changed, 97 insertions(+), 33 deletions(-)
commit 6b5be506ed160675232bea31b17f458040f6b2d8
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Thu Jun 8 03:33:38 2006 +0800
Add ft-text-vertical-layout test case for vertical layout.
test/Makefile.am | 1
test/ft-text-vertical-layout-image-argb32-ref.png | Bin
test/ft-text-vertical-layout-image-rgb24-ref.png | Bin
test/ft-text-vertical-layout-pdf-argb32-ref.png | Bin
test/ft-text-vertical-layout-pdf-rgb24-ref.png | Bin
test/ft-text-vertical-layout-ps-argb32-ref.png | Bin
test/ft-text-vertical-layout-ps-rgb24-ref.png | Bin
test/ft-text-vertical-layout-svg-argb32-ref.png | Bin
test/ft-text-vertical-layout-svg-rgb24-ref.png | Bin
test/ft-text-vertical-layout.c | 131 +++++++++++++++++++++
10 files changed, 132 insertions(+), 0 deletions(-)
commit bb66d15a7998740b6ce2525ab5d852fb2966f8f8
Merge: 3594fd2... b7c7d2e...
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Thu Jun 8 02:38:17 2006 +0800
Merge branch 'master' of git+ssh://jinghua@git.cairographics.org/git/cairo
commit 3594fd2d273398b10748c8ed03c7a9da7af377fa
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Thu Jun 8 02:35:42 2006 +0800
glitz: Don't hardcode content type when initializing cairo surface
since we can compute it from glitz format.
src/cairo-glitz-surface.c | 23 ++++++++++++++++++++---
1 files changed, 20 insertions(+), 3 deletions(-)
commit b7c7d2e57c2721c3a900694d5620b3f45f495233
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 7 10:37:29 2006 -0700
Add new test get-group-target (currently failing with paginated).
This test exercises the combination of cairo_get_group_target along
with cairo_surface_get_device_offset. Something funny is currently
going on with the surfaces based on the paginated surface.
test/.gitignore | 1 +
test/Makefile.am | 2 +
test/get-group-target-ref.png | Bin
test/get-group-target.c | 80 +++++++++++++++++++++++++++++++++++++++++
4 files changed, 83 insertions(+), 0 deletions(-)
commit 53bf2f8d5dd82e9cff0960ebec536597bc7701e9
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 7 10:29:33 2006 -0700
Remove debugging "prints" of images from test/device-offset.c
test/device-offset.c | 8 +-------
1 files changed, 1 insertions(+), 7 deletions(-)
commit 32c0e85d45ee26c34ba1af0e4ba6ced044e469cc
Author: Zakharov Mikhail <zmey20000@yahoo.com>
Date: Wed Jun 7 18:32:16 2006 +0400
pixman: fix compilation on HP-UX 11.11
pixman/src/pixman.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 3690eeb44cd86ac02eb21163d9a5e84784f6417d
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 7 02:59:51 2006 -0700
Change all instances of UINT16_MAX to INT16_MAX to avoid new bug.
A recent renaming from CAIRO_MAXSHORT also changed the range of some
values from INT16_MAX to UINT16_MAX. The test suite shows one case
where this introduces a bug, (push/pop_group with SVG and RGB24
surfaces).
I haven't tracked the bug down, (presumably there's overflow of the
unsigned value at some point), but I'm now reverting this to avoid
triggering the bug.
src/cairo-meta-surface.c | 4 ++--
src/cairo-pattern.c | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
commit 7f2cf378d595fa559401c76f051ca9b5e6809763
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jun 7 01:17:53 2006 -0700
Fix MAX vs. MIN bug introduced with rename away from CAIRO_MINSHORT
src/cairo-traps.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit bf458c9c67120a2d175f18447dd710060f0ba014
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 6 17:06:57 2006 -0700
win32: Add conditional definitions for INT16_{MIN,MAX} and UINT16_MAX now that we use them.
src/cairo-wideint.h | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
commit c1855f17624c62e1f7451b3c673bca23a4575ff7
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 6 16:59:59 2006 -0700
Remove CAIRO_{MIN,MAX}SHORT which did not distinguish signed vs. unsigned.
Instead, use the standard INT16_{MIN,MAX} and UINT16_{MIN,MAX} as
appropriate.
src/cairo-meta-surface.c | 4 ++--
src/cairo-pattern.c | 8 ++++----
src/cairo-scaled-font.c | 4 ++--
src/cairo-traps.c | 4 ++--
src/cairoint.h | 3 ---
5 files changed, 10 insertions(+), 13 deletions(-)
commit 746f66c3fce6de39ac9afa7be8bcf8f74c750e85
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 6 16:54:03 2006 -0700
Fix bogus cairo_rectangle_fixed_t to be cairo_rectangle_int16_t.
This rectangle has regular integer values, not fixed-point values.
So the old name was horribly wrong and misleading, (and yes I think
it was even I that had suggested it).
src/cairo-analysis-surface.c | 2 +-
src/cairo-atsui-font.c | 2 +-
src/cairo-clip-private.h | 6 ++---
src/cairo-clip.c | 6 ++---
src/cairo-directfb-surface.c | 16 ++++++------
src/cairo-glitz-surface.c | 16 ++++++------
src/cairo-image-surface.c | 12 +++++----
src/cairo-meta-surface.c | 2 +-
src/cairo-paginated-surface.c | 6 ++---
src/cairo-pattern.c | 4 ++-
src/cairo-pdf-surface.c | 4 ++-
src/cairo-ps-surface.c | 4 ++-
src/cairo-quartz-private.h | 2 +-
src/cairo-quartz-surface.c | 10 ++++----
src/cairo-rectangle.c | 10 ++++----
src/cairo-region.c | 8 +++---
src/cairo-scaled-font.c | 2 +-
src/cairo-surface-fallback-private.h | 2 +-
src/cairo-surface-fallback.c | 42 ++++++++++++++++----------------
src/cairo-surface.c | 36 ++++++++++++++--------------
src/cairo-svg-surface.c | 2 +-
src/cairo-win32-private.h | 4 ++-
src/cairo-win32-surface.c | 12 +++++----
src/cairo-xcb-surface.c | 18 +++++++-------
src/cairo-xlib-surface.c | 20 ++++++++-------
src/cairo.c | 2 +-
src/cairoint.h | 44 +++++++++++++++++-----------------
src/test-fallback-surface.c | 10 ++++----
src/test-meta-surface.c | 4 ++-
src/test-paginated-surface.c | 2 +-
30 files changed, 155 insertions(+), 155 deletions(-)
commit 5570bf0a9e99019ac24b2b856455afcf360c14fc
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 6 16:36:24 2006 -0700
CODING_STYLE: Fix misspellings.
CODING_STYLE | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit a21a2e935d3a75b045ce5f7e917524052f018758
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 6 16:28:15 2006 -0700
CODING_STYLE: Add notes on avoiding trailing whitespace.
CODING_STYLE | 20 +++++++++++++++++---
1 files changed, 17 insertions(+), 3 deletions(-)
commit ef10a0403a8a466199615e34a34df9ea860ef9c0
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 6 15:50:33 2006 -0700
Remove initial, final, and duplicate blank lines.
This patch was produced by running git-stripspace on all *.[ch] files
within cairo. Note that this script would have also created all the changes
from the previous commits to remove trailing whitespace.
doc/tutorial/src/include/cairo-tutorial.h | 1 -
pixman/src/fbcompose.c | 15 ---------------
pixman/src/fbedge.c | 1 -
pixman/src/fbmmx.c | 7 -------
pixman/src/fbpict.c | 4 ----
pixman/src/fbpict.h | 1 -
pixman/src/icbltone.c | 1 -
pixman/src/icimage.c | 1 -
pixman/src/icimage.h | 1 -
pixman/src/icint.h | 11 -----------
pixman/src/icpixels.c | 1 -
pixman/src/icrect.c | 2 --
pixman/src/ictransform.c | 1 -
pixman/src/ictri.c | 1 -
pixman/src/icutil.c | 1 -
pixman/src/pixman-xserver-compat.h | 1 -
pixman/src/pixman.h | 10 ----------
pixman/src/pixregion.c | 12 ------------
pixman/src/pixregionint.h | 1 -
pixman/src/renderedge.c | 1 -
src/cairo-analysis-surface.c | 2 --
src/cairo-array.c | 1 -
src/cairo-atsui-font.c | 6 ------
src/cairo-base85-stream.c | 1 -
src/cairo-beos.h | 1 -
src/cairo-cache.c | 2 --
src/cairo-clip.c | 2 --
src/cairo-debug.c | 1 -
src/cairo-directfb-surface.c | 11 -----------
src/cairo-directfb.h | 9 ---------
src/cairo-font-subset-private.h | 1 -
src/cairo-font-subset.c | 2 --
src/cairo-ft-font.c | 1 -
src/cairo-glitz-surface.c | 1 -
src/cairo-matrix.c | 3 ---
src/cairo-output-stream.c | 2 --
src/cairo-path-fill.c | 1 -
src/cairo-path.c | 1 -
src/cairo-pdf-surface.c | 2 --
src/cairo-pdf-test.h | 1 -
src/cairo-png.c | 1 -
src/cairo-ps-surface.c | 1 -
src/cairo-quartz-surface.c | 1 -
src/cairo-quartz.h | 1 -
src/cairo-region.c | 1 -
src/cairo-scaled-font-subsets.c | 1 -
src/cairo-scaled-font.c | 1 -
src/cairo-slope.c | 4 ----
src/cairo-spline.c | 1 -
src/cairo-stroke-style.c | 1 -
src/cairo-svg-surface.c | 1 -
src/cairo-traps.c | 1 -
src/cairo-unicode.c | 3 ---
src/cairo-win32-font.c | 3 ---
src/cairo-win32-surface.c | 2 --
src/cairo-xcb-surface.c | 1 -
src/cairo-xlib-surface.c | 3 ---
src/cairo-xlib-test.h | 1 -
src/cairo-xlib-xrender.h | 1 -
src/cairo-xlib.h | 1 -
src/cairo.c | 3 ---
src/cairo.h | 3 ---
src/cairoint.h | 4 ----
test/buffer-diff.c | 1 -
test/buffer-diff.h | 2 --
test/cairo-test-directfb.c | 4 ----
test/cairo-test.c | 2 --
test/font-face-get-type.c | 4 ----
test/push-group.c | 2 --
test/read-png.c | 1 -
test/surface-finish-twice.c | 1 -
test/text-cache-crash.c | 1 -
test/xmalloc.c | 1 -
73 files changed, 0 insertions(+), 184 deletions(-)
commit 5278de09973c3e41028dc80a8862db01fc70cf11
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 6 15:41:31 2006 -0700
Remove all remaining trailing whitespace.
This patch was produced with the following (GNU) sed script:
sed -i -r -e 's/[ \t]+$//'
run on all *.[ch] files within cairo.
Note that the above script would have also created all the changes
from the previous commits to remove trailing whitespace.
doc/tutorial/src/include/cairo-tutorial-gtk.h | 6 +
doc/tutorial/src/include/cairo-tutorial-pdf.h | 2
doc/tutorial/src/include/cairo-tutorial-png.h | 2
pixman/src/fbcompose.c | 2
pixman/src/fbmmx.c | 8 +-
pixman/src/fbpict.c | 10 +-
pixman/src/icblt.c | 42 ++++----
pixman/src/icbltone.c | 8 +-
pixman/src/icformat.c | 4 -
pixman/src/icimage.c | 6 +
pixman/src/icimage.h | 2
pixman/src/icint.h | 8 +-
pixman/src/icrect.c | 16 ++-
pixman/src/ictransform.c | 2
pixman/src/ictrap.c | 4 -
pixman/src/ictri.c | 4 -
pixman/src/pixman-xserver-compat.h | 2
pixman/src/pixman.h | 8 +-
pixman/src/pixregion.c | 22 ++--
pixman/src/pixregionint.h | 8 +-
pixman/src/slim_internal.h | 2
src/cairo-atsui-font.c | 18 ++--
src/cairo-clip.c | 4 -
src/cairo-directfb-surface.c | 60 ++++++------
src/cairo-directfb.h | 4 -
src/cairo-font-options.c | 4 -
src/cairo-font-subset.c | 4 -
src/cairo-font.c | 8 +-
src/cairo-ft-font.c | 34 +++----
src/cairo-gstate.c | 32 +++---
src/cairo-hash.c | 6 +
src/cairo-matrix.c | 28 +++---
src/cairo-meta-surface.c | 4 -
src/cairo-path.c | 2
src/cairo-pattern.c | 4 -
src/cairo-pen.c | 6 +
src/cairo-polygon.c | 2
src/cairo-ps-surface.c | 8 +-
src/cairo-quartz-surface.c | 6 +
src/cairo-scaled-font-subsets.c | 2
src/cairo-scaled-font.c | 34 +++----
src/cairo-slope.c | 2
src/cairo-surface-fallback.c | 12 +-
src/cairo-surface.c | 8 +-
src/cairo-svg-surface.c | 126 +++++++++++++------------
src/cairo-traps.c | 2
src/cairo-unicode.c | 2
src/cairo-wideint.c | 2
src/cairo-win32-font.c | 30 +++---
src/cairo-win32-surface.c | 12 +-
src/cairo-xcb-surface.c | 4 -
src/cairo-xlib-surface.c | 32 +++---
src/cairo.c | 18 ++--
src/cairo.h | 14 +--
src/cairoint.h | 56 ++++++-----
test/cairo-test-directfb.c | 16 ++-
test/cairo-test.c | 28 +++---
test/cairo-test.h | 2
test/imagediff.c | 2
test/write-png.c | 2
60 files changed, 404 insertions(+), 404 deletions(-)
commit 00592e075754594605fddfb2a702f3d2caa7c55c
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 6 15:38:58 2006 -0700
Remove trailing whitespace from lines with a single brace.
This patch was produced with the following (GNU) sed script:
sed -i -r -e '/^[ \t]*[{}][ \t]*/ s/[ \t]+$//'
run on all *.[ch] files within cairo.
pixman/src/fbmmx.c | 6 +++---
pixman/src/icimage.c | 4 ++--
src/cairo-atsui-font.c | 2 +-
src/cairo-clip.c | 2 +-
src/cairo-directfb-surface.c | 4 ++--
src/cairo-font-options.c | 2 +-
src/cairo-font-subset.c | 2 +-
src/cairo-font.c | 2 +-
src/cairo-ft-font.c | 2 +-
src/cairo-hash.c | 4 ++--
src/cairo-image-surface.c | 2 +-
src/cairo-pattern.c | 2 +-
src/cairo-png.c | 2 +-
src/cairo-rectangle.c | 2 +-
src/cairo-surface.c | 2 +-
src/cairo-svg-surface.c | 4 ++--
src/cairo-win32-surface.c | 4 ++--
test/clip-operator.c | 2 +-
test/operator-clear.c | 4 ++--
test/operator-source.c | 4 ++--
test/unbounded-operator.c | 4 ++--
21 files changed, 31 insertions(+), 31 deletions(-)
commit 4670366ede0b0ed1abf47f4595a64bc5cd3c19fc
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 6 15:35:48 2006 -0700
Remove trailing whitespace from lines that look like comments.
This patch was produced with the following (GNU) sed script:
sed -i -r -e '/^[ \t]*\/?\*/ s/[ \t]+$//'
run on all *.[ch] files within cairo, (though I manually excluded
src/cairo-atsui-font.c which has a code line that appears as a comment
to this script).
doc/tutorial/src/include/cairo-tutorial-xlib.h | 2
pixman/src/fbmmx.c | 8 +
pixman/src/fbmmx.h | 2
pixman/src/icbltone.c | 10 +
pixman/src/iccolor.c | 2
pixman/src/icformat.c | 2
pixman/src/icimage.c | 4 -
pixman/src/icint.h | 8 +
pixman/src/icrop.h | 2
pixman/src/ictransform.c | 2
pixman/src/pixregion.c | 12 +-
pixman/src/slim_internal.h | 2
src/cairo-arc.c | 4 -
src/cairo-array.c | 32 ++---
src/cairo-base85-stream.c | 2
src/cairo-cache.c | 30 ++--
src/cairo-clip-private.h | 2
src/cairo-debug.c | 2
src/cairo-font-options.c | 46 +++----
src/cairo-font.c | 22 ++-
src/cairo-ft-font.c | 22 ++-
src/cairo-gstate.c | 14 +-
src/cairo-hash.c | 30 ++--
src/cairo-hull.c | 2
src/cairo-image-surface.c | 30 ++--
src/cairo-matrix.c | 28 ++--
src/cairo-meta-surface.c | 6 -
src/cairo-output-stream.c | 2
src/cairo-path-data.c | 14 +-
src/cairo-path-stroke.c | 6 -
src/cairo-pattern.c | 60 ++++-----
src/cairo-pdf-surface.c | 2
src/cairo-pen.c | 2
src/cairo-png.c | 20 +--
src/cairo-ps-surface.c | 16 +-
src/cairo-region.c | 6 -
src/cairo-scaled-font-subsets-private.h | 12 +-
src/cairo-scaled-font.c | 38 +++--
src/cairo-surface-fallback.c | 6 -
src/cairo-surface.c | 68 +++++-----
src/cairo-svg-surface.c | 18 +--
src/cairo-svg.h | 2
src/cairo-traps.c | 8 +
src/cairo-unicode.c | 10 +
src/cairo-win32-font.c | 14 +-
src/cairo-win32-surface.c | 16 +-
src/cairo-xcb-surface.c | 20 +--
src/cairo-xlib-surface.c | 24 ++-
src/cairo.c | 166 ++++++++++++------------
src/cairo.h | 6 -
src/cairoint.h | 8 +
test/buffer-diff.c | 2
test/buffer-diff.h | 2
test/cairo-test.c | 4 -
test/cairo-test.h | 2
test/imagediff.c | 2
test/rectangle-rounding-error.c | 8 +
57 files changed, 446 insertions(+), 446 deletions(-)
commit 80b8deb1e4f9d0b856106031c6a7a629cca7552c
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jun 6 15:25:49 2006 -0700
Remove extraneous whitespace from "blank" lines.
This patch was produced with the following (GNU) sed script:
sed -i -r -e 's/^[ \t]+$//'
run on all *.[ch] files within cairo.
doc/tutorial/src/include/cairo-tutorial-gtk.h | 2
doc/tutorial/src/include/cairo-tutorial-pdf.h | 2
doc/tutorial/src/include/cairo-tutorial-png.h | 2
doc/tutorial/src/lca.c | 6
pixman/src/fbcompose.c | 6
pixman/src/fbedge.c | 4
pixman/src/fbedgeimp.h | 8
pixman/src/fbmmx.c | 530 +++++++++++++------------
pixman/src/fbpict.c | 8
pixman/src/fbpict.h | 2
pixman/src/fbtrap.c | 24 +
pixman/src/icblt.c | 54 +--
pixman/src/icbltone.c | 38 +-
pixman/src/icformat.c | 24 +
pixman/src/icimage.c | 18 -
pixman/src/icimage.h | 6
pixman/src/icint.h | 26 +
pixman/src/icrect.c | 12 -
pixman/src/icrop.h | 4
pixman/src/icstipple.c | 6
pixman/src/ictrap.c | 8
pixman/src/ictri.c | 26 +
pixman/src/icutil.c | 2
pixman/src/pixregion.c | 32 +-
pixman/src/renderedge.c | 12 -
src/cairo-analysis-surface.c | 2
src/cairo-arc.c | 2
src/cairo-atsui-font.c | 24 +
src/cairo-base85-stream.c | 2
src/cairo-clip.c | 26 +
src/cairo-directfb-surface.c | 6
src/cairo-font-options.c | 8
src/cairo-font-subset.c | 6
src/cairo-font.c | 10
src/cairo-ft-font.c | 196 +++++----
src/cairo-gstate-private.h | 2
src/cairo-gstate.c | 80 ++--
src/cairo-hash.c | 14 -
src/cairo-image-surface.c | 28 +
src/cairo-lzw.c | 2
src/cairo-matrix.c | 84 ++--
src/cairo-meta-surface.c | 10
src/cairo-operator.c | 8
src/cairo-output-stream.c | 14 -
src/cairo-paginated-surface.c | 8
src/cairo-path-bounds.c | 8
src/cairo-path-fill.c | 2
src/cairo-path-stroke.c | 16 -
src/cairo-pattern.c | 44 +-
src/cairo-pen.c | 10
src/cairo-png.c | 12 -
src/cairo-ps-surface.c | 36 +-
src/cairo-quartz-surface.c | 16 -
src/cairo-region.c | 2
src/cairo-scaled-font-subsets.c | 2
src/cairo-scaled-font.c | 90 ++--
src/cairo-spline.c | 2
src/cairo-surface-fallback.c | 82 ++--
src/cairo-surface.c | 44 +-
src/cairo-svg-surface.c | 100 ++---
src/cairo-traps.c | 38 +-
src/cairo-unicode.c | 30 +
src/cairo-wideint.c | 16 -
src/cairo-wideint.h | 2
src/cairo-win32-font.c | 106 +++--
src/cairo-win32-private.h | 6
src/cairo-win32-surface.c | 96 ++---
src/cairo-xcb-surface.c | 36 +-
src/cairo-xlib-private.h | 4
src/cairo-xlib-screen.c | 32 +-
src/cairo-xlib-surface.c | 154 ++++---
src/cairo.c | 18 -
src/cairo.h | 8
src/cairoint.h | 34 +-
src/test-fallback-surface.c | 4
src/test-meta-surface.c | 2
test/cairo-test.c | 24 +
test/caps-joins.c | 2
test/clip-all.c | 2
test/clip-nesting.c | 4
test/clip-operator.c | 12 -
test/dash-offset-negative.c | 8
test/fill-and-stroke.c | 2
test/filter-nearest-offset.c | 2
test/font-face-get-type.c | 2
test/get-and-set.c | 2
test/gradient-alpha.c | 2
test/linear-gradient.c | 8
test/mask.c | 8
test/operator-clear.c | 12 -
test/operator-source.c | 14 -
test/ps-features.c | 2
test/rectangle-rounding-error.c | 2
test/rel-path.c | 4
test/self-copy.c | 6
test/source-clip.c | 2
test/surface-pattern.c | 2
test/svg-clip.c | 2
test/text-pattern.c | 10
test/text-rotate.c | 2
test/transforms.c | 2
test/trap-clip.c | 4
test/unbounded-operator.c | 12 -
test/user-data.c | 2
test/write-png.c | 2
test/xlib-surface.c | 18 -
106 files changed, 1311 insertions(+), 1311 deletions(-)
commit 28d47d332aafa81bcbc669603357298cb0a14322
Author: Carl Worth <cworth@cworth.org>
Date: Mon Jun 5 14:25:13 2006 -0700
Move rectangle functions to new cairo-rectangle.c
src/Makefile.am | 1 +
src/cairo-gstate.c | 46 ---------------------------
src/cairo-rectangle.c | 85 +++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 86 insertions(+), 46 deletions(-)
commit 3d9dc96d186c9093da24c7bbf36614f3d8df1758
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 25 02:28:09 2006 -0700
New API: Add cairo_image_surface_get_{data,format,stride}
src/cairo-image-surface.c | 69 +++++++++++++++++++++++++++++++++++++++++++++
src/cairo.h | 9 ++++++
2 files changed, 78 insertions(+), 0 deletions(-)
commit 0c49666231e42a3f968ad46a0aa58fc7b854b258
Author: Jeff Muizelaar <jeff@freiheit.infidigm.net>
Date: Sat May 27 02:23:09 2006 -0400
Only destroy scaled glyphs if they are not in the cache.
Previously, when scaled_glyph_init failed we would destroy the scaled glyph in
CLEANUP. However, this causes trouble later because there is still a reference
to the glyph in the cache. This remaining reference causes a number of bad things,
including a double destruction when the cache is destroyed.
src/cairo-scaled-font.c | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
commit bafdded8ee43632e5f60307e53f0489be0afc3c4
Author: Kristian Høgsberg <krh@redhat.com>
Date: Sun May 28 13:25:57 2006 -0400
Remove cairo_public from _cairo_lzw_compress() definition.
src/cairo-lzw.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 84c6f879631b3d3ca63c3fd99b9cb68b111d283f
Author: Kristian Høgsberg <krh@redhat.com>
Date: Sun May 28 13:38:50 2006 -0400
Clarify licensing of float formatting code.
src/cairo-output-stream.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
commit 79c86b04a7848830998e1a5344c6a9ecf9113789
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sun May 28 16:50:54 2006 +0200
Add "html" Makefile target to run make-html.pl
test/Makefile.am | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
commit 508d0955fb3a851919233f27b5fe9408c85fa053
Author: Christian Biesinger <cbiesinger@web.de>
Date: Thu May 25 21:54:54 2006 +0200
Distribute make-html.pl
test/Makefile.am | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit f072d4ed66f78bd4fba4fb44e30f3ddd3f10fc33
Author: Christian Biesinger <cbiesinger@web.de>
Date: Thu May 25 21:21:31 2006 +0200
Add missing reference images to EXTRA_DIST
test/Makefile.am | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 0b63baba6e8c3f2f6da52d4476ec595ff87dfc93
Author: Christian Biesinger <cbiesinger@web.de>
Date: Thu May 25 17:29:01 2006 +0200
Make BeOS compile again
..by passing the cairo_content_t to _cairo_surface_init
src/cairo-beos-surface.cpp | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
commit 22232be7592dadc22fef614aefee9c9398a8510c
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 24 17:24:52 2006 -0700
Note the changed semantics of cairo_surface_set_device_offset
Specifically, device offsets now affect using the offset surface in
a source pattern as well as drawing to the surface. This behavior
os also verified with a new test case: test/device-offset.c
src/cairo-surface.c | 4 +-
test/.gitignore | 1
test/Makefile.am | 1
test/device-offset-ref.png | Bin
test/device-offset-rgb24-ref.png | Bin
test/device-offset.c | 93 ++++++++++++++++++++++++++++++++++++++
6 files changed, 97 insertions(+), 2 deletions(-)
commit d0dd3b822e98358e88f8c9261ef633331548ccfd
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 24 17:05:51 2006 -0700
New API: Add new function cairo_surface_get_content
This assumes that the directfb, glitz, and quartz backends
always create surfaces with content of COLOR_ALPHA which might
be totally wrong.
src/cairo-analysis-surface.c | 5 ++
src/cairo-directfb-surface.c | 4 +-
src/cairo-glitz-surface.c | 4 +-
src/cairo-image-surface.c | 3 +
src/cairo-meta-surface.c | 6 ++-
src/cairo-paginated-surface.c | 3 +
src/cairo-pdf-surface.c | 3 +
src/cairo-ps-surface.c | 3 +
src/cairo-quartz-surface.c | 4 +-
src/cairo-surface.c | 22 +++++++++-
src/cairo-svg-surface.c | 3 +
src/cairo-win32-surface.c | 6 ++-
src/cairo-xcb-surface.c | 29 ++++++++++++-
src/cairo-xlib-surface.c | 93 ++++++++++++++++++++++-------------------
src/cairo.h | 3 +
src/cairoint.h | 5 ++
src/test-fallback-surface.c | 3 +
src/test-meta-surface.c | 3 +
src/test-paginated-surface.c | 3 +
test/cairo-test.c | 18 ++++++++
20 files changed, 162 insertions(+), 61 deletions(-)
commit 0796845ae6923f3ccef5df231b7d9a2c145063fd
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 24 14:03:49 2006 -0700
Add new fallback-resolution test for bug in cairo_pdf_surface_set_dpi
test/.gitignore | 2 +
test/Makefile.am | 1 +
test/fallback-resolution.c | 84 ++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 87 insertions(+), 0 deletions(-)
commit 11b2481862e15a2cdedae347eab4347f7b63f715
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 24 14:02:30 2006 -0700
PDF: Add new, private test function: cairo_pdf_test_force_fallbacks
doc/public/Makefile.am | 1 +
src/Makefile.am | 2 +-
src/cairo-pdf-surface.c | 26 +++++++++++++++++++++-
src/cairo-pdf-test.h | 55 +++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 82 insertions(+), 2 deletions(-)
commit 65b9217cadcd09f1ed18aa0da38d0b72b6438780
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 24 11:37:05 2006 -0700
cairo-xlib-test: Rename cairo_test_xlib function prefix to cairo_xlib_test
src/cairo-xlib-surface.c | 4 ++--
src/cairo-xlib-test.h | 2 +-
test/xlib-surface.c | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
commit 5acce60291fe0b61a67ff1e803b6226db576c233
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 24 10:35:24 2006 -0700
Typo fixes
test/pdf-features.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit a5a72676bd34ac6bfdf5e0bcfd3fb21fcbada673
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 23 13:41:44 2006 -0700
ROADMAP: Note that the cairo_set_line_width issue is resolved
ROADMAP | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit e4476dda49b709875b8204567168752c15927480
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 23 13:41:00 2006 -0700
PDF: Move dash operator before path construction operators.
I don't recall anything about this in the PDF reference, (though I
also didn't look specifically for it), but without this acroread
is quite unhappy with cairo's PDF output when it includes dashing.
src/cairo-pdf-surface.c | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
commit 59885c6a122f593b417cb47dbd676eeac0cd8f69
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 23 12:08:20 2006 -0700
Clarify the documentation for cairo_set_dash
Note that dash length units are evaluated in the user space
at the time of the stroke operation, (not the user space at
the time of cairo_set_dash).
src/cairo.c | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
commit 68b41cfd06dd6c798f8045ba1580342669ef5539
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 23 11:23:27 2006 -0700
PDF: Share path callbacks for fill and stroke.
src/cairo-pdf-surface.c | 112 +++++++++++++++--------------------------------
1 files changed, 36 insertions(+), 76 deletions(-)
commit 7e5bef2439be93e46583c0922f68ad770179fa1e
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 23 11:17:01 2006 -0700
PDF: Rename pdf_stroke_t to pdf_path_into_t for future sharing with fill
src/cairo-pdf-surface.c | 38 +++++++++++++++++++-------------------
1 files changed, 19 insertions(+), 19 deletions(-)
commit 1b1b59a4a9cdeab0f3c360c09721aff23154015f
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 23 11:12:09 2006 -0700
New test: dash-scale
Tests interactions of cairo_set_dash and cairo_scale, (in particular with a
non-uniformly scaled pen).
test/.gitignore | 1
test/Makefile.am | 2 +
test/dash-scale-ps-argb32-ref.png | Bin
test/dash-scale-ref.png | Bin
test/dash-scale.c | 125 +++++++++++++++++++++++++++++++++++++
5 files changed, 128 insertions(+), 0 deletions(-)
commit 0755a619a101b89f5c5439f12e0544ab5ecac997
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 23 10:54:54 2006 -0700
SVG: Fix for line-width-scale
Use the same approach as the PDF backend: emit the pen matrix as the
SVG transform for the stroke, and compensate by first transforming all path
coordinates by the ctm_inverse.
src/cairo-svg-surface.c | 63 +++++++++++++++++++++++++++++++----------------
1 files changed, 41 insertions(+), 22 deletions(-)
commit b1231e2ef349af1c0b130880603a924ff67b2967
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 23 10:45:18 2006 -0700
Codify 1.0 behavior of cairo_set_line_width as a feature, not a bug.
Clarify the documentation of cairo_set_line_width to indicate that the
value will be interpreted within the user space at the time of the
stroke.
Also adjust the comments in test/line-width-scale as well as the
reference images for that test to match.
src/cairo.c | 25 +++++++++++++++++++------
test/line-width-scale-ps-argb32-ref.png | Bin
test/line-width-scale-ref.png | Bin
test/line-width-scale.c | 28 +++++++++++++++-------------
4 files changed, 34 insertions(+), 19 deletions(-)
commit 0a1ec91977ef05f04e2cc52895fd98a903f1c8eb
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 22 09:22:42 2006 -0700
Move prototype of cairo_debug_reset_static_data from uninstalled cairo-debug.h to cairo.h
src/Makefile.am | 4 +---
src/cairo-debug.h | 48 ------------------------------------------------
src/cairo.h | 4 ++++
src/cairoint.h | 1 -
test/cairo-test.h | 1 -
5 files changed, 5 insertions(+), 53 deletions(-)
commit 27e9e3cecd354475047ac268d5ef52eba3f041f1
Author: Kristian Høgsberg <krh@redhat.com>
Date: Fri May 19 02:17:35 2006 -0400
Handle seac charstring commands correctly.
- Include PS standard encoding table so we can map from standard
encoding indices to glyph names and then make sure to include the
glyph of that name.
- Cut out verbose debugging code.
- Fix a couple of bugs in glyph name to index lookup code.
src/cairo-type1-subset.c | 218 +++++++++++++++++++---------------------------
1 files changed, 90 insertions(+), 128 deletions(-)
commit 89384ae12474c257fb47e4231229235207ab8f85
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 18 21:48:38 2006 -0700
PDF: Squelch a couple of bogus "may be used uninitialized" warnings.
src/cairo-pdf-surface.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit e2713057f80c412a3ba947f9c7af2f18dd26105e
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Wed Mar 15 14:10:59 2006 -0800
Define kCGBitmapByteOrder32Host for when the SDK doesn't define it
(cherry picked from bd9b5d29e39f424e912184dcd0dc2610637d5fdf commit)
src/cairo-atsui-font.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
commit 5bdcfd14136d02ccaec275b2bcd5fb2744352f87
Author: Vladimir Vukicevic <vladimir@cyclone.vlad1.com>
Date: Thu Mar 16 14:14:35 2006 -0800
Whitespace fix
(cherry picked from 0bb567a2f1807d83508e2d7598a8bd8f4d94208d commit)
src/cairo-win32-surface.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit e8069da97bc5c09d9bac91cf401d9e3c3ba91607
Author: Vladimir Vukicevic <vladimir@cyclone.vlad1.com>
Date: Thu Mar 16 17:00:37 2006 -0800
CAIRO_SCALED_FONT_TYPE_* -> CAIRO_FONT_TYPE_*
Some of these were missed when CAIRO_SCALED_FONT_TYPE_* was renamed.
(cherry picked from 33dba4a690a5e4ec13ed294307b89cceac1ca696 commit)
src/cairo-win32-surface.c | 2 +-
src/cairo.h | 6 +++---
2 files changed, 4 insertions(+), 4 deletions(-)
commit fb7ae2a28e46895f764754c6961cb99989be7a04
Author: Kristian Høgsberg <krh@redhat.com>
Date: Thu May 18 21:01:20 2006 -0400
Remember to call cairo_type1_font_subset_destroy().
src/cairo-type1-subset.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit 1d2b60454fb1e7a1e4b7614029f02dfb0e33acb3
Author: Kristian Høgsberg <krh@redhat.com>
Date: Thu May 18 20:50:36 2006 -0400
Consolidate a few arrays into a array of structs.
src/cairo-type1-subset.c | 76 ++++++++++++++++++++++------------------------
1 files changed, 37 insertions(+), 39 deletions(-)
commit 9b84b3da58a62b25c129626f918713036e41cc88
Author: Vladimir Vukicevic <vladimir@cyclone.vlad1.com>
Date: Fri Mar 17 00:06:21 2006 -0800
[win32] GDI is nearly always faster than pixman; use it whenever possible
Remove local image check from fill_rectangles and fix check for whether
we can AlphaBlend or not (ARGB->ARGB AlphaBlend works fine)
(cherry picked from f099783b3e7f895a59d4d4a67a8534f1d21d44e1 commit)
src/cairo-win32-surface.c | 22 +++++++++++++---------
1 files changed, 13 insertions(+), 9 deletions(-)
commit 2a89526edf1f42dfc3e8592b82a51b9970015bda
Author: Vladimir Vukicevic <vladimir@cyclone.vlad1.com>
Date: Thu Mar 16 14:04:49 2006 -0800
[win32] Add GdiFlush() calls after DIB creation, as per MSDN docs
Also fixes some spacing/tab issues
(cherry picked from 123ca7c9f9d8984be5ed4fb42a2897508e8ff44a commit)
src/cairo-win32-surface.c | 38 +++++++++++++++++++++-----------------
1 files changed, 21 insertions(+), 17 deletions(-)
commit a9c42e8fc264e3d07e4888d5965eea130c1e9d0a
Author: Stuart Parmenter <stuart@mozilla.com>
Date: Wed Mar 15 14:20:35 2006 -0800
[win32] fix win32_show_glyphs glyph offsets
(cherry picked from 947a4a1bc6a0a0ee78c44b71fef32c924ebc9397 commit)
src/cairo-win32-surface.c | 16 ++++++++++------
1 files changed, 10 insertions(+), 6 deletions(-)
commit 59a45f1c4a914c9640bbea37c72b1ec222f56ff3
Author: Stuart Parmenter <pavlov@pavlov.net>
Date: Fri Mar 10 12:25:07 2006 -0800
[win32] implement win32 show_glyphs
(cherry picked from 9c7d0cbde415d02b6e8298a02b3b62cf4513a59e commit)
src/cairo-win32-font.c | 14 ++---
src/cairo-win32-private.h | 1
src/cairo-win32-surface.c | 115 +++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 121 insertions(+), 9 deletions(-)
commit a10bbecaf8f122726c3e5b55b07bcd7882f6f319
Author: Stuart Parmenter <pavlov@pavlov.net>
Date: Fri Mar 10 12:12:36 2006 -0800
[win32] Allow for creating a font from a HFONT
(cherry picked from 677f6c84f9beae3afd375663fed0a440007ebca2 commit)
src/cairo-win32-font.c | 35 +++++++++++++++++++++++++++++++----
src/cairo-win32.h | 3 +++
2 files changed, 34 insertions(+), 4 deletions(-)
commit 244c111fca042b15d6718295ca2f7c7843fa7ab5
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Fri Mar 10 11:56:27 2006 -0800
[win32] Add SHADEBLENDCAPS and SB_NONE definitions for older SDKs
(cherry picked from 7a68b7d035b1c63076d6fa6c54d40944459d206d commit)
src/cairo-win32-surface.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
commit 92a015ff8ec5c11aac6d9c0c6702fa4873c04381
Author: Vladimir Vukicevic <vladimir@cyclone.vlad1.com>
Date: Mon Mar 27 13:49:58 2006 -0800
[xlib] only do glyph extents computation if non-solid source.
xlib_show_glyphs was always calculating the glyph extents, even when it
didn't need to; this only does it when necessary.
Also adds an implementation of surface_flush() for xlib that just calls
XSync.
(cherry picked from 8770ac5b5cdba8007c4c6a6a980e6e06acf6aeb6 commit)
src/cairo-xlib-surface.c | 49 +++++++++++++++++++++++++++++-----------------
1 files changed, 31 insertions(+), 18 deletions(-)
commit 108431414faa8792659616bae35584b8fced3b21
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Wed Mar 8 21:08:57 2006 -0800
[xlib] implement _cairo_xlib_surface_show_glyphs
Avoid using the fallback paths as much as possible; implement real
show_glyphs, falling back for OPERATOR_SOURCE (due to Render bug), and all
unbounded operators (let the fallback code deal with fixup). Also fall
back if we have a fallback mask clip set.
(cherry picked from 3225a4ec820fd4051dd893ffc4258b182bd62dca commit)
src/cairo-xlib-surface.c | 276 +++++++++++++++++++++++++---------------------
1 files changed, 152 insertions(+), 124 deletions(-)
commit 6d53687058dc35bb1abd1f9552f43fccad61474f
Author: Kristian Høgsberg <krh@redhat.com>
Date: Thu May 18 20:03:53 2006 -0400
Look for /-| or /RD tokens to determine the charstring delimiter tokens.
src/cairo-type1-subset.c | 35 +++++++++++++++++++++++++++++------
1 files changed, 29 insertions(+), 6 deletions(-)
commit 3487191b2230571323201ed045263433e77e5345
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 18 15:36:43 2006 -0700
xlib: Style cleanups for _cairo_xlib_surface_create_similar
Including style cleanups for _xrender_format_matches_content.
There's even a bug fix here as well. Previously, we would miss compatibility
if the existing xlib surface had a NULL visual, (even if it had a compatible
xrender_format). We now catch this case, and don't bother even trying to
store a visual into the resulting surface.
src/cairo-xlib-surface.c | 97 +++++++++++++++++++++++++---------------------
1 files changed, 53 insertions(+), 44 deletions(-)
commit a96bd2b4f9ab399eee5198c0d27a6cd67798931b
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 18 15:20:25 2006 -0700
xlib: Rename surface->format to surface->xrender_format to avoid confusion
With both XRenderPictFormat* and cairo_format_t values being manipulated in the same
functions, this really needed to be done.
src/cairo-xlib-surface.c | 30 +++++++++++++++---------------
1 files changed, 15 insertions(+), 15 deletions(-)
commit ea05e027111d5f336b7e3f2170f929b0b1e37692
Author: Robert O'Callahan <rocallahan@novell.com>
Date: Fri May 19 08:26:08 2006 +1200
[xlib] Have create_similar try harder to create the right surface
I recently discovered that cairo_create_similar on a 16-bit xlib surface
creates a surface backed by a 24-bit pixmap. This results in absymal
performance --- I can actually watch a copy from the similar to the
original move down the screen, on my dual Xeon, NVidia vendor driver
machine. It also means xlib-based code like GTK themes can't render to
the surface because it doesn't match the screen depth.
The attached patch makes _cairo_xlib_surface_create_similar match the
characteristics of the input surface as closely as I know how, and fixes
my issues.
src/cairo-xlib-surface.c | 54 +++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 51 insertions(+), 3 deletions(-)
commit d09d95a3231d9137c00da72e5bf56fe246671e15
Author: Kristian Høgsberg <krh@redhat.com>
Date: Thu May 18 15:10:05 2006 -0400
Track glyph subset indices and use them in the output.
src/cairo-type1-subset.c | 50 ++++++++++++++++++++++++----------------------
1 files changed, 26 insertions(+), 24 deletions(-)
commit 5f55ae7d91174d29f83b2a15e4def0f6baea7344
Author: Kristian Høgsberg <krh@redhat.com>
Date: Thu May 18 13:57:03 2006 -0400
Make ps surface use type1 subset code.
- Add _cairo_ps_surface_emit_type1_font_subset() which just dumps the
type1 subset into the ps document.
- Add a 'name' parameter to _cairo_type1_subset_init() so it will be
defined under the right name in the ps document.
- Quiet down debug output from type1 subset code.
- Reenable code to output custom /Encoding table.
src/cairo-pdf-surface.c | 5 ++++-
src/cairo-ps-surface.c | 34 +++++++++++++++++++++++++++++++
src/cairo-scaled-font-subsets-private.h | 1 +
src/cairo-type1-subset.c | 26 ++++++++++++++++++------
4 files changed, 59 insertions(+), 7 deletions(-)
commit fe58e7a81fe9f787ef262615bc1802243770a432
Author: Kristian Høgsberg <krh@redhat.com>
Date: Thu May 18 13:35:57 2006 -0400
Only use the word wrap stream when emitting paths.
This patch also factors the word wrap stream setup and teardown
and the call to _cairo_path_fixed_interpret() out into a new function,
_cairo_ps_surface_emit_path().
src/cairo-ps-surface.c | 287 +++++++++++++++++++++++-------------------------
1 files changed, 140 insertions(+), 147 deletions(-)
commit 2fafbac390f13c8c47464defc8c30e705be98bbb
Author: Kristian Høgsberg <krh@redhat.com>
Date: Thu May 18 02:24:02 2006 -0400
Use RD and ND for delimiting glyph data instead of -| and |-.
We probably should figure out from the private dictionary which of the two
pairs the font defines and uses, but I don't actually have fonts that
use -| and |-, so for now for flip the default.
src/cairo-type1-subset.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 466d3da4ef2267287095e67342da8eb360198542
Author: Kristian Høgsberg <krh@redhat.com>
Date: Wed May 17 17:17:02 2006 -0400
Add code to emit type1 dicts to the pdf backend.
src/cairo-pdf-surface.c | 110 +++++++++++++++++++++++++++++++
src/cairo-scaled-font-subsets-private.h | 2 +
src/cairo-type1-subset.c | 12 ++-
3 files changed, 120 insertions(+), 4 deletions(-)
commit c36de5b7c5173639712074d0f98365b107707ae7
Author: Kristian Høgsberg <krh@redhat.com>
Date: Wed May 17 12:05:16 2006 -0400
Pull in type1 subset code from the cvs repo it was sitting in.
src/Makefile.am | 1
src/cairo-font-subset.c | 1
src/cairo-scaled-font-subsets-private.h | 41 +
src/cairo-type1-subset.c | 1035 +++++++++++++++++++++++++++++++
4 files changed, 1077 insertions(+), 1 deletions(-)
commit 127fab4695ef849364e755e10c2b960add78782b
Author: Kristian Høgsberg <krh@redhat.com>
Date: Thu May 18 02:12:06 2006 -0400
Remember to call _cairo_truetype_subset_fini() after outputting subset.
src/cairo-ps-surface.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
commit b16c29ff0c38b8fa8e5753770bb93ad9ff084579
Author: Kristian Høgsberg <krh@redhat.com>
Date: Wed May 17 01:30:43 2006 -0400
Set libcairo_font_subset_sources for ps, pdf, and svg backends.
Backends that use the font subsetting code should add the font subsetting
sources to the build. This is dont by setting libcairo_font_subset_sources,
in the conditional section for each backend. If any one is enabled, the
sources will be added to the build.
src/Makefile.am | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
commit d42b2c7a89451e95e6e9ec6bc439f06855c66802
Author: Kristian Høgsberg <krh@redhat.com>
Date: Tue May 16 23:56:38 2006 -0400
Remember to destroy cairo_pdf_ft_font_t once we've generated the subset.
Also, remove cairo_private from function definitions.
src/cairo-font-subset.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
commit f3209660c33bc128c58ec487c51440271f30a923
Author: Kristian Høgsberg <krh@redhat.com>
Date: Tue May 16 23:24:09 2006 -0400
Print out ps comment in the truetype emit code and update type3 ps comment.
src/cairo-ps-surface.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
commit 3975d7f8a26b53d4d2c7d587fbcfe9ed6ddf78d8
Author: Kristian Høgsberg <krh@redhat.com>
Date: Tue May 16 23:20:08 2006 -0400
Add support for truetype subset to ps backend.
Same story as for the pdf backend: try to output a truetype subset if
possible, otherwise fall back to a type3 font. Ajdust text output code
to scale font accordingly and scale type3 fonts to unity.
src/cairo-ps-surface.c | 113 +++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 105 insertions(+), 8 deletions(-)
commit 2c6e799ee64cfc00145ecbe0d0b93256c237dcf4
Author: Kristian Høgsberg <krh@redhat.com>
Date: Tue May 16 22:53:05 2006 -0400
Switch to using Tm for text positioning and scale type3 fonts to unit size.
This change changes the text output code to use the Tm operator for
positioning the glyphs. This allows us to set the scale matrix from
the cairo_scaled_font_t so truetype glyphs get transformed correctly.
However, we now need to scale type3 glyph to unity to compensate.
Longer term we should just only output one unit sized type3 subset for
a cairo_font_face_t and use that for all cairo_scaled_font_t's coming from
that font face.
Also, this fixes a num_glyphs initialization bug.
src/cairo-font-subset.c | 2 +-
src/cairo-pdf-surface.c | 25 ++++++++++++++++++++++---
2 files changed, 23 insertions(+), 4 deletions(-)
commit e846dca44e8c60bf45ab84d7adaf7eefe3088f43
Author: Kristian Høgsberg <krh@redhat.com>
Date: Tue May 16 21:41:07 2006 -0400
Hook _cairo_truetype_subset_init() up to existing truetype subset code.
This is a minimal first change to get things working. The truetype
subset code still needs to be renamed and moved around a bit.
src/cairo-font-subset.c | 151 ++++++++++++++++++++++++++++-------------------
1 files changed, 91 insertions(+), 60 deletions(-)
commit f4f11eba5b6daa6f82b967dcb21715b7f16d9719
Author: Kristian Høgsberg <krh@dinky.bitplanet.net>
Date: Tue May 16 19:01:15 2006 -0400
Output pdf dicts for truetype subset fonts.
src/cairo-font-subset.c | 21 +++++++
src/cairo-pdf-surface.c | 97 +++++++++++++++++++++++++++++++
src/cairo-scaled-font-subsets-private.h | 41 +++++++++++++
3 files changed, 158 insertions(+), 1 deletions(-)
commit 13a05830f5e524cd69b75796888c7a99ba9ce106
Author: Kristian Høgsberg <krh@dinky.bitplanet.net>
Date: Tue May 16 16:42:44 2006 -0400
Update pdf font emit code to try to emit a truetype subset before type3.
src/cairo-pdf-surface.c | 34 +++++++++++++++++++++++++++++-----
1 files changed, 29 insertions(+), 5 deletions(-)
commit 05b1d2f9c5b827d52f3eb837c6c591c877dde419
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 16 01:04:16 2006 -0700
PDF: Fix broken per-page sizes in PDF output.
This was first broken in:
PDF: Fold (unused) cairo_pdf_document_t into cairo_pdf_surface_t
f500cef19f049a4a0ed296172618db2f26794932
Thanks, git bisect!
src/cairo-pdf-surface.c | 17 +++++------------
1 files changed, 5 insertions(+), 12 deletions(-)
commit d70ade00fb67c6f77d23653481079996ec1e1292
Merge: 41d4354... c7ef4cb...
Author: Kristian Høgsberg <krh@dinky.bitplanet.net>
Date: Mon May 15 17:53:56 2006 -0400
Merge branch 'master' of git://git.freedesktop.org/git/cairo
commit 41d435418c414405035eb911239dc6580edabd6b
Author: Kristian Høgsberg <krh@dinky.bitplanet.net>
Date: Mon May 15 17:36:12 2006 -0400
Documentation fixes (cairo_font_create -> cairo_scaled_font_create).
src/cairo-ft-font.c | 18 ++++++++++--------
1 files changed, 10 insertions(+), 8 deletions(-)
commit c7ef4cb3f3b14543842bf538dcb216d1ea51d89f
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 15 10:25:44 2006 -0700
ROADMAP: Note that PDF type 3 font support is done
ROADMAP | 12 +++++++-----
1 files changed, 7 insertions(+), 5 deletions(-)
commit 621ebc4726c075c183028818af1944f67a60b7ce
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 15 10:16:06 2006 -0700
pixman: Remove unused code to quiet compiler warnings
pixman/src/fbpict.c | 14 -----------
pixman/src/icimage.c | 66 --------------------------------------------------
2 files changed, 0 insertions(+), 80 deletions(-)
commit 636cbe5a191cf8065facfbe45f32620cea2009a5
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 15 10:14:39 2006 -0700
pixman: Add default case to quiet compiler warning
pixman/src/fbpict.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 2e4c8924ad1c27d807e86a155c6582fd506c66c0
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 15 10:07:57 2006 -0700
pixman: Fix build to enable warnings again
configure.in | 2 ++
pixman/src/Makefile.am | 4 ++--
2 files changed, 4 insertions(+), 2 deletions(-)
commit bf2ab0de927dae4a1dd67a0cbacefabaf0e4255b
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 15 10:04:53 2006 -0700
PDF: Add Type3 font support to PDF output.
This uses the recently added cairo-scaled-font-subsets interface in a
style very similar to what the PS surface does.
src/cairo-pdf-surface.c | 242 +++++++++++++++++++++++++++++-
test/select-font-face-pdf-argb32-ref.png | Bin
2 files changed, 231 insertions(+), 11 deletions(-)
commit 6f417fed51672ccca305b7fcc8b1bc3af7609534
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 15 10:00:18 2006 -0700
PDF: Move Resources dictionary up from Page objects to Pages object.
This allows for more sharing of resource objects. It also avoids some
confusion in trying to set independent resources at a global and a
per-page level, (which doesn't work since the inheritance only works
for an entire resources object---it can only be overriden in its
entirety, not for subsets of the resources).
src/cairo-pdf-surface.c | 118 +++++++++++++++++++++++------------------------
1 files changed, 58 insertions(+), 60 deletions(-)
commit 049100fb870bee89b28bd14a9625add33f38a2bd
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 15 09:52:57 2006 -0700
PDF: Use consistent style for typedef struct and macro naming.
src/cairo-pdf-surface.c | 22 +++++++++-------------
1 files changed, 9 insertions(+), 13 deletions(-)
commit 45d0540c3375bfdb09973a809c08b5dec1ae2219
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 15 09:41:36 2006 -0700
PS: Remove the fallback case from _cairo_ps_surface_show_glyphs
The only expected errors that would lead to this fallback are serious
problems such as out of memory. There's no reason to go to heroic
efforts to draw as much as possible in face of an error like that.
Prefer simpler code instead.
src/cairo-ps-surface.c | 26 ++++++--------------------
1 files changed, 6 insertions(+), 20 deletions(-)
commit cb32b41a4e24df612dc0cabbe1e22098584759e9
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 15 09:39:16 2006 -0700
PS: Fix arguments to setcachedevice
Since we are only ever displaying a single glyph at a time we don't
care about the width values passed to setcachedevice at all---we only
care about the bounding box.
That's what the code was trying to do before, but the arguments were
misaligned and we were instead passing bounding-box values for the
widths and hard-coding half of the bounding-box values as 0.
src/cairo-ps-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit e2c03d51daa60bf18b66ace148e6f8df7c454e2c
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 15 09:28:32 2006 -0700
Change scaled_font_subsets_callback to have return type of void.
The return of status from this callback was misleading. The function
actually calling the callback was also a hash table callback function,
which itself is void---so any status value returned was being lost.
Instead, we now stash any errors that occur during the fallback into
surface->status.
src/cairo-ps-surface.c | 30 +++++++++++++++---------------
src/cairo-scaled-font-subsets-private.h | 2 +-
src/cairo-svg-surface.c | 25 ++++++++++---------------
3 files changed, 26 insertions(+), 31 deletions(-)
commit f500cef19f049a4a0ed296172618db2f26794932
Author: Carl Worth <cworth@cworth.org>
Date: Fri May 12 14:56:11 2006 -0700
PDF: Fold (unused) cairo_pdf_document_t into cairo_pdf_surface_t
src/cairo-pdf-surface.c | 932 ++++++++++++++++++++---------------------------
1 files changed, 392 insertions(+), 540 deletions(-)
commit d84a1cac1cc2da8a34fb6aa91c3c4f4058527207
Author: Carl Worth <cworth@cworth.org>
Date: Fri May 12 13:31:12 2006 -0700
PDF: Use cairo_pdf_resource_t more consistently.
Eliminate the named structure cairo_pdf_stream_t. This structure was
being dynamically allocated, passed around, and leaked when only an ID
was actually needed to be passed around.
Similarly, many other uses of PDF resources were passing bare unsigned
int types rather than the safer and more legible cairo_pdf_resource_t.
src/cairo-pdf-surface.c | 487 +++++++++++++++++++++++------------------------
1 files changed, 236 insertions(+), 251 deletions(-)
commit b7e9506707878367493a8a45c74bb6eb048b7e88
Author: Tim Mooney <enchanter@users.sourceforge.net>
Date: Wed May 10 20:51:53 2006 -0700
bug #6890: fix the signature for main() in pthread-show-text
test/pthread-show-text.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 1ba537be18316154781e36fb66545f82afb3c3a0
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 10 19:01:40 2006 -0700
Fix memory leak in _cairo_scaled_font_subsets_foreach
src/cairo-scaled-font-subsets.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit 7bd3a037daadaed5b720d9590a479320de533af5
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 10 18:52:36 2006 -0700
Add documentation for the _cairo_scaled_font_subsets interface.
src/cairo-scaled-font-subsets-private.h | 109 ++++++++++++++++++++++++++++++-
1 files changed, 106 insertions(+), 3 deletions(-)
commit 7c137b7e2ccbe76bb7870756a8fd29458b571a71
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 10 15:14:10 2006 -0700
SVG: Discard custom font subsetting in favor of sharing cairo-scaled-font-subsets
ROADMAP | 2
src/cairo-svg-surface.c | 272 ++++++++---------------------------------------
2 files changed, 45 insertions(+), 229 deletions(-)
commit f459c1f0de1d874da55ab9eff075834c4b8633b8
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 10 15:12:53 2006 -0700
Tweak names to match those of cairo-scaled-font-subsets
Also, remove a now obsolete field from cairo_ps_surface_t
src/cairo-ps-surface.c | 19 ++++++++-----------
1 files changed, 8 insertions(+), 11 deletions(-)
commit 8a209e6ad9a77b8b922687e08731c4b3bbd5621b
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 10 14:50:31 2006 -0700
Fix cairo_output_stream_destroy to do nothing on nil stream objects.
src/cairo-output-stream.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
commit 0544515279f9051a418f2079dd4fbeafd256b3ac
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 10 14:47:28 2006 -0700
Generalize font subsetting code in cairo-scaled-font-subsets for use by more than just PS backend
ROADMAP | 1
src/Makefile.am | 2
src/cairo-ps-surface.c | 228 ++++++++-----------
src/cairo-scaled-font-subsets-private.h | 82 ++-----
src/cairo-scaled-font-subsets.c | 378 ++++++++++++++++++++++++-------
5 files changed, 416 insertions(+), 275 deletions(-)
commit 906a17a6b1ba1fc120d90f9f3cec29b914300a93
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 10 14:40:32 2006 -0700
Rename cairo-ps-font to cairo-scaled-font-subsets (file names only)
src/cairo-ps-font-private.h | 101 -----------------
src/cairo-ps-font.c | 181 -------------------------------
src/cairo-scaled-font-subsets-private.h | 101 +++++++++++++++++
src/cairo-scaled-font-subsets.c | 181 +++++++++++++++++++++++++++++++
4 files changed, 282 insertions(+), 282 deletions(-)
commit f7f9bdc05bd0afc4b709ab6a83074b7e66b1cc60
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 9 10:05:44 2006 -0700
PS: Put functions in more logical order.
src/cairo-ps-surface.c | 17 +++++++++--------
1 files changed, 9 insertions(+), 8 deletions(-)
commit f3703b1806d1086be30323ca0576819b70a47771
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 9 09:55:23 2006 -0700
PS: Move type 3 support out into cairo-ps-font.c
This is in preparation for generalizing this code for sharing among
several backends.
src/Makefile.am | 2
src/cairo-ps-font-private.h | 101 ++++++++++++++++++++++++
src/cairo-ps-font.c | 181 +++++++++++++++++++++++++++++++++++++++++++
src/cairo-ps-surface.c | 181 +++----------------------------------------
4 files changed, 295 insertions(+), 170 deletions(-)
commit 7ebdf4825d677b3b63671eb44298ea2764df2966
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 8 17:47:31 2006 -0700
PS: Remove stale comment (the stuff TODO is done already)
src/cairo-ps-surface.c | 7 -------
1 files changed, 0 insertions(+), 7 deletions(-)
commit 172fd2f6a668b6b0e4a7cbce24e006b65417d9b1
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 9 14:39:08 2006 -0700
Fix typo in select-font-face.c and update reference images
test/select-font-face-pdf-argb32-ref.png | Bin
test/select-font-face-ps-argb32-ref.png | Bin
test/select-font-face-ref.png | Bin
test/select-font-face-svg-argb32-ref.png | Bin
test/select-font-face-svg-rgb24-ref.png | Bin
test/select-font-face.c | 4 ++--
6 files changed, 2 insertions(+), 2 deletions(-)
commit f0d7e3f858858937168c6cfdfae12dbe751ee683
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 9 14:15:27 2006 -0700
Add select-font-face test for whosing multiple faces at once.
test/.gitignore | 1
test/Makefile.am | 2 +
test/select-font-face-ref.png | Bin
test/select-font-face.c | 83 +++++++++++++++++++++++++++++++++++++++++
4 files changed, 86 insertions(+), 0 deletions(-)
commit 9595de96ac96bbfdc20177c0228c1673ad701d96
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 8 17:41:17 2006 -0700
ROADMAP: non-substantive changes
ROADMAP | 19 +++++++------------
1 files changed, 7 insertions(+), 12 deletions(-)
commit 7d0bcc3f1cf5dff292289420c3e5e73410997993
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Sat May 6 15:31:53 2006 +0200
SVG: Emit glyphs at the beginning of defs section.
src/cairo-svg-surface.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
commit 1da2ca0f3575fe00e7e3f2ce27cf0e3416517573
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Sat May 6 14:56:20 2006 +0200
SVG: Implementation of glyph cache
This is an adaptation of Keith ps-type3 branch for SVG backend.
Main differences with ps stuff are font cache is a property of
document, and there's no need of subfonts.
src/cairo-svg-surface.c | 571 +++++++++++++++++++++++++++++++++++++----------
1 files changed, 450 insertions(+), 121 deletions(-)
commit 09e94c6a31e58ff85c597d4791b6ec5006f73797
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Fri May 5 20:31:48 2006 +0200
SVG: Add reference images for fill-and-stroke-alpha.
It fails on a one digit color error.
test/fill-and-stroke-alpha-svg-argb32-ref.png | Bin
test/fill-and-stroke-alpha-svg-rgb24-ref.png | Bin
2 files changed, 0 insertions(+), 0 deletions(-)
commit ac470b02384528f9fda3ee7c80b64d27825b927a
Author: Carl Worth <cworth@cworth.org>
Date: Fri May 5 07:57:10 2006 -0700
Don't build pdf2svg until we start depending on newer poppler
test/Makefile.am | 5 -----
1 files changed, 0 insertions(+), 5 deletions(-)
commit 44572fdcc8627a5c13d8fc68b55290f414166095
Author: Carl Worth <cworth@cworth.org>
Date: Fri May 5 07:51:59 2006 -0700
Revert "pdf2png: Use new poppler_page_render to render directly through cairo."
This introduced a rather gratuitous dependency on a newer version of
poppler, which caused a fair amount of pain for no significant
benefit.
This reverts 253472492ee2a690646a30b32cf8180f5b6e3299 commit.
test/pdf2png.c | 38 +++++++++++---------------------------
1 files changed, 11 insertions(+), 27 deletions(-)
commit d76701f465669f843c12aee6b533c9fb6399ec99
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Fri May 5 16:47:06 2006 +0200
Use CLEAR operator for initialisation of similar surface with a transparent color.
src/cairo-surface.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
commit 36fcaa76d66c16fcedddf3c3e967afa3f4a96615
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Fri May 5 16:02:04 2006 +0200
SVG: Fix cairo_svg_surface_restrict_to_version.
surface parameter is actually a paginated surface.
Use the same logic as pdf backend.
src/cairo-svg-surface.c | 62 +++++++++++++++++++++++++++++++----------------
src/cairo-svg.h | 2 +-
2 files changed, 42 insertions(+), 22 deletions(-)
commit 6b40ba283b6d09a7bf3bd0ec795a19b05b9bfec4
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Fri May 5 12:59:29 2006 +0200
SVG: Remove special case for unclipped CLEAR and SOURCE in paint when
we're in analysis mode.
intersect_clip_path is not analyzed, so we can't know if we're clipped
when we're in analysis mode.
src/cairo-svg-surface.c | 12 +++++++-----
1 files changed, 7 insertions(+), 5 deletions(-)
commit fb269aac0887711298241113717aa8bddecbd097
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Fri May 5 11:10:02 2006 +0200
SVG: Sets something sane in width and height if acquire source image fails.
In composite_image_pattern.
src/cairo-svg-surface.c | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
commit c399b7a04777823fc32c65020616b39196795214
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 23:48:28 2006 -0700
Increment CAIRO_VERSION to 1.1.7 after making the 1.1.6 snapshot
configure.in | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 7ba3b75efd56113411ed141a86675099ae82d5d5
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 23:44:07 2006 -0700
Fix typos in EXTRA_DIST list of reference images.
test/Makefile.am | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 5b3425972dd8864a754ca4551f375151b409fdb5
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 23:39:12 2006 -0700
Update version to 1.1.6 and add notes to NEWS file.
Also update libtool version information to 8:0:6.
NEWS | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
ROADMAP | 16 +++++-----
configure.in | 6 ++--
3 files changed, 108 insertions(+), 11 deletions(-)
commit cfdb9a1c5372f261e6d495392aa6c052a6ebdee3
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 23:33:44 2006 -0700
RELEASING: Add a few more steps that we've been somtimes forgetting
RELEASING | 19 ++++++++++++++-----
ROADMAP | 2 +-
2 files changed, 15 insertions(+), 6 deletions(-)
commit b948683917e26315fdec773db8780662071554a1
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 22:43:22 2006 -0700
Flesh out the documentation for cairo_push_group, cairo_pop_group and friends
src/cairo.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++++----------
1 files changed, 99 insertions(+), 20 deletions(-)
commit 344c2c7acd0a87a7a28b4a73ba340b333fefb2bf
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 21:35:23 2006 -0700
Add a couple more group-using tests: fill-and-stroke-alpha[-add]
test/.gitignore | 2 +
test/Makefile.am | 4 +
test/fill-and-stroke-alpha-add-ref.png | Bin
test/fill-and-stroke-alpha-add.c | 112 ++++++++++++++++++++++++++++++++
test/fill-and-stroke-alpha-ref.png | Bin
test/fill-and-stroke-alpha.c | 106 ++++++++++++++++++++++++++++++
6 files changed, 224 insertions(+), 0 deletions(-)
commit a16f0b4223a5cc9faa68d844b8fd3ff1bfb996b7
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 15:34:15 2006 -0700
Add push-group to test/.gitignore
test/.gitignore | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 57a0242d0621020279bd33c3b0312463bf78cc42
Author: Ian Osgood <iano@quirkster.com>
Date: Thu May 4 14:29:03 2006 -0700
Additional piece of "Fix the XCB backend build for the XCB 0.9 release."
test/cairo-test.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 8c9da52dc285576e47b4e527487f0b2451ab87cc
Author: Ian Osgood <iano@quirkster.com>
Date: Thu May 4 14:29:03 2006 -0700
Fix the XCB backend build for the XCB 0.9 release.
* use split out xcb-render package
* fix deprecated calls
* use XCB-specific symbols
configure.in | 2 +-
src/cairo-xcb-surface.c | 12 ++++++------
2 files changed, 7 insertions(+), 7 deletions(-)
commit 450e29ce091e352569518bb5d6a9bf5236f14bfe
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 14:24:18 2006 -0700
pixman: Remove potential memory leak in failure path.
Thanks to Petr Kobalicek <kobalicek.petr@gmail.com> for pointing this out.
pixman/src/ictri.c | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)
commit ec94f0a7e2e82bee3973f4c64eb23bb60cac846c
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 12:50:50 2006 -0700
Remove trailing comma in enum to pander to non-C99-conformant compilers
src/cairo.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 457132fc2b1380cfd189ecec2f4ab1c02cd22fe4
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu May 4 21:41:36 2006 +0200
SVG: Don't test rectangle-rounding-error.
This test uses CAIRO_ANTIALIAS_NONE, which is not supported yet by
the SVG backend.
test/cairo-test.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit f6748ad030a6b6b7fdf5e43d7636c6641c48c673
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu May 4 21:40:17 2006 +0200
SVG: Add reference image for tests failing on composited image misplacement.
There's a bug in librsvg/cairo that offsets composited images by half a pixel.
http://bugzilla.gnome.org/show_bug.cgi?id=330055
...osite-integer-translate-over-svg-argb32-ref.png | Bin
...posite-integer-translate-over-svg-rgb24-ref.png | Bin
test/paint-source-alpha-svg-argb32-ref.png | Bin
test/paint-source-alpha-svg-rgb24-ref.png | Bin
test/paint-with-alpha-svg-argb32-ref.png | Bin
test/paint-with-alpha-svg-rgb24-ref.png | Bin
test/scale-source-surface-paint-svg-argb32-ref.png | Bin
test/scale-source-surface-paint-svg-rgb24-ref.png | Bin
8 files changed, 0 insertions(+), 0 deletions(-)
commit 720edfe865fde9dff49198edaa9029a989045334
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu May 4 18:53:51 2006 +0200
SVG: Add reference images for push-groups test.
Tests just fail for a one digit color on error.
test/push-group-svg-argb32-ref.png | Bin
test/push-group-svg-rgb24-ref.png | Bin
2 files changed, 0 insertions(+), 0 deletions(-)
commit a3997501fad548988135e1aff6b906e96a9b744c
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu May 4 18:40:37 2006 +0200
SVG: Update reference images for shrinked tests.
test/linear-gradient-svg-argb32-ref.png | Bin
test/linear-gradient-svg-rgb24-ref.png | Bin
test/text-pattern-svg-argb32-ref.png | Bin
test/text-pattern-svg-rgb24-ref.png | Bin
4 files changed, 0 insertions(+), 0 deletions(-)
commit 135449ae03e74910c9ac359772d4ad790f6b7bed
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu May 4 18:06:06 2006 +0200
SVG: Fix the previous fix for xlink namespace.
It seems libxml2 2.6.24 now requires a node using xlink
namespace to be linked to a node where it can find this
namespace.
src/cairo-svg-surface.c | 34 +++++++++++++++++++---------------
1 files changed, 19 insertions(+), 15 deletions(-)
commit a428f11738a52ffabbde3925254278585a72aadb
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu May 4 14:18:59 2006 +0200
SVG: Fix bug in test suite causing SVG to fail with rgb24 and device offsets.
Same fix as for PDF and PS surfaces.
test/cairo-test.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
commit 1431a9d4d3655f488b6f6698fdc18c6d65d733b5
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 04:01:06 2006 -0700
Clean up error management of xlib surface getter functions.
src/cairo-xlib-surface.c | 61 +++++++++++++++++++++++-----------------------
src/cairo-xlib.h | 8 +++---
2 files changed, 34 insertions(+), 35 deletions(-)
commit 4a4603d5517f4e0b014a34ec05bee42fc3640ed3
Author: Robert O'Callahan <rocallahan@novell.com>
Date: Thu May 4 03:59:56 2006 -0700
Add Xlib surface getter functions.
Add the following five functions:
cairo_public Display *
cairo_xlib_surface_get_display (cairo_surface_t *surface);
cairo_public Drawable
cairo_xlib_surface_get_drawable (cairo_surface_t *surface);
cairo_public Screen *
cairo_xlib_surface_get_screen (cairo_surface_t *surface);
cairo_public Visual *
cairo_xlib_surface_get_visual (cairo_surface_t *surface);
cairo_public int
cairo_xlib_surface_get_depth (cairo_surface_t *surface);
src/cairo-xlib-surface.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++
src/cairo-xlib.h | 15 ++++++++++
2 files changed, 81 insertions(+), 0 deletions(-)
commit 68915fdfcb7a1c99ebd237b08192732a7409b5ec
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu May 4 12:56:06 2006 +0200
SVG: Fix xml namespace declaration.
It looks like since libxml2 2.6.24, we can't just use xmlSetProp
for namespace declaration anymore.
src/cairo-svg-surface.c | 24 ++++++++++++++----------
1 files changed, 14 insertions(+), 10 deletions(-)
commit 7aa2b05e48f4431639b821661c91103d2b60b482
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 03:44:26 2006 -0700
Add missing prototype for _cairo_clip_translate
src/cairo-clip-private.h | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
commit 7bcf957b4e2a986a94bbc29192f61b8c9c0067be
Author: Robert O'Callahan <rocallahan@novell.com>
Date: Thu May 4 03:43:34 2006 -0700
Rename cairo_rectangle_t to cairo_rectangle_fixed_t.
This is in preparation for a later function addition for extracting
clip rectangles from a cairo_t, (which will add a public
cairo_rectangle_t).
src/cairo-analysis-surface.c | 4 -
src/cairo-atsui-font.c | 2
src/cairo-beos-surface.cpp | 44 +++++----
src/cairo-clip-private.h | 18 ++--
src/cairo-clip.c | 18 ++--
src/cairo-directfb-surface.c | 42 ++++-----
src/cairo-glitz-surface.c | 42 ++++-----
src/cairo-gstate.c | 10 +-
src/cairo-image-surface.c | 28 +++---
src/cairo-meta-surface.c | 4 -
src/cairo-paginated-surface.c | 8 +-
src/cairo-pattern.c | 6 +
src/cairo-pdf-surface.c | 6 +
src/cairo-ps-surface.c | 6 +
src/cairo-quartz-private.h | 2
src/cairo-quartz-surface.c | 26 ++---
src/cairo-region.c | 10 +-
src/cairo-scaled-font.c | 8 +-
src/cairo-surface-fallback-private.h | 6 +
src/cairo-surface-fallback.c | 164 +++++++++++++++++-----------------
src/cairo-surface.c | 58 ++++++------
src/cairo-svg-surface.c | 4 -
src/cairo-win32-private.h | 4 -
src/cairo-win32-surface.c | 20 ++--
src/cairo-xcb-surface.c | 32 +++----
src/cairo-xlib-surface.c | 40 ++++----
src/cairo.c | 2
src/cairoint.h | 72 +++++++--------
src/test-fallback-surface.c | 24 ++---
src/test-meta-surface.c | 4 -
src/test-paginated-surface.c | 4 -
31 files changed, 358 insertions(+), 360 deletions(-)
commit d71ddec8dfcfd4a8eb39edc9f34f93dc1683a62d
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 03:05:12 2006 -0700
ROADMAP: Note that device-offset and push-pop-group have landed.
ROADMAP | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
commit fb7f7c2f27f0823d7702f960204d6e638d697624
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Tue Mar 14 15:56:08 2006 -0800
Fix up clip at pop_group time, to keep it in surface backend coordinates
We keep the clip in surface-backend coordinates always, so it needs
fixing whenever we change the target surface out in the gstate. The
only place this happens is in push_group, so fix it as part of
gstate_redirect().
src/cairo-clip-private.h | 5 +++
src/cairo-clip.c | 77 ++++++++++++++++++++++++++++++++++++++++++++--
src/cairo-gstate.c | 32 +++++--------------
src/cairo.c | 9 ++++-
4 files changed, 93 insertions(+), 30 deletions(-)
commit 7fa3c6eee5a19d3486a200a6a14b96210f2b6dab
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Wed Mar 1 17:19:45 2006 +0100
Add push-group test and reference images
test/push-group-ref.png | Bin
test/push-group-rgb24-ref.png | Bin
test/push-group.c | 119 +++++++++++++++++++++++++++++++++++++++++
3 files changed, 119 insertions(+), 0 deletions(-)
commit ee02c1b91452e5b34af4f02d7132840a4bf44fe1
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Wed Feb 15 13:46:53 2006 -0800
Implement push_group/pop_group
This patch adds the following API calls:
cairo_push_group
cairo_push_group_with_content
cairo_pop_group
cairo_pop_group_to_source
cairo_get_group_target
These methods support implementing layers on top of a cairo context,
allowing for drawing with transparency and temporary buffering.
cairo_get_group_target allows an app to get access to the actual surface
created by the last push_group call, in case itneeds to perform native
drawing to it.
src/cairo-gstate-private.h | 4 +
src/cairo-gstate.c | 214 +++++++++++++++++++++++++++++---------------
src/cairo.c | 150 ++++++++++++++++++++++++++++---
src/cairo.h | 51 ++++++----
src/cairoint.h | 19 ++++
test/Makefile.am | 3 -
6 files changed, 332 insertions(+), 109 deletions(-)
commit 5e708b38e00f6b2066028c60a5526bf5d5e66356
Merge: a6b1b01... 99719bd...
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 01:46:34 2006 -0700
Merge branch 'device-offset-history' into cairo
commit a6b1b014bbd12be0f20c44d38d8847181be6d3ae
Author: Carl Worth <cworth@cworth.org>
Date: Thu May 4 01:45:41 2006 -0700
Implement the device_offset functionality at surface, not gstate layer
This is a mega-patch that has the advantage that the entire test suite
passes both immediately before and immediately after this commit.
The disadvantage of the mega-patch is that it does not reflect the
development history of the device-offset branch, (with its various
fumblings and flailings). To capture that history, we will next merge
in that branch.
src/cairo-clip.c | 11 ++
src/cairo-gstate.c | 61 ++-------
src/cairo-path.c | 46 +++++++
src/cairo-ps-surface.c | 6 -
src/cairo-scaled-font.c | 8 +
src/cairo-surface-fallback.c | 64 ++++-----
src/cairo-surface.c | 292 ++++++++++++++++++++++++++++++++++--------
src/cairo-traps.c | 49 +++++++
src/cairo-xlib-surface.c | 4 -
src/cairo.h | 5 +
src/cairoint.h | 19 ++-
test/buffer-diff.c | 8 +
test/cairo-test.c | 23 +++
13 files changed, 444 insertions(+), 152 deletions(-)
commit 99719bde9ee0697bd43d97f034ccf4058c9484a0
Author: Carl Worth <cworth@cworth.org>
Date: Fri Mar 10 14:57:08 2006 -0800
Move device-offset touchups from the surface layer up to the gstate.
This fixes the self-copy test which was the last one that was really
failing due to device offsets.
src/cairo-gstate.c | 16 ++++++++++++++++
src/cairo-surface.c | 12 ------------
2 files changed, 16 insertions(+), 12 deletions(-)
commit ee687d722a315ff9cefd8755ca38b194187a693c
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 9 14:39:44 2006 -0800
Add support to handle the device-offset of a source surface.
This change caused all self-copy failures to now pass.
But, it also causes all previous self-copy passes to now fail.
src/cairo-surface.c | 15 +++++++++++++--
1 files changed, 13 insertions(+), 2 deletions(-)
commit ea2faa5fae619a6b813348eda925060f3ed16ee3
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 9 14:38:20 2006 -0800
Rip out device_{x,y}_scale.
This device scale stuff is currently not being used. However it is also adding
complexity to the current device-offset rework. And since it's not being tested
I'm sure we're getting it wrong. It's better to not even have it here rather
than having it be broken.
src/cairo-clip.c | 8 ++----
src/cairo-path.c | 25 +++++++++++++------
src/cairo-ps-surface.c | 6 ++---
src/cairo-surface-fallback.c | 2 --
src/cairo-surface.c | 56 +++++++++++-------------------------------
src/cairoint.h | 12 ++++-----
6 files changed, 41 insertions(+), 68 deletions(-)
commit 0e230727f8f925b85fffd0359195be4a704fed69
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 9 14:01:30 2006 -0800
Prefer classic C style comments rather than C++/C99-style
src/cairo-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit f9333e9975cbb3a0e167de1f78076eb779da4317
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 9 14:01:10 2006 -0800
Remove dead code from _cairo_surface_{acquire,release}_dest_image
src/cairo-surface.c | 35 ++++-------------------------------
1 files changed, 4 insertions(+), 31 deletions(-)
commit f66ce88e0ec1ef91bb85e795fd53a99f71877e4a
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 9 13:42:16 2006 -0800
cairo_surface_mark_dirty_rectangle: correct sense of device-offset handling
src/cairo-surface.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 460820cb58b9a9e893cdb2d48d1457defe797246
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 9 13:39:55 2006 -0800
Remove undesired device-offset handling during unbounded fixups.
This code was already commented as being suspicious and its removal causes some
tests to start passing once again.
src/cairo-surface.c | 12 ------------
1 files changed, 0 insertions(+), 12 deletions(-)
commit b0c047ad95957b46922bbb4f6320a4a7b0c32726
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 9 13:37:32 2006 -0800
_cairo_surface_show_glyphs: Fix reversed device-offset handling so text works again.
src/cairo-surface.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit ee1c642cd85fc4d5408d65578cc9ca48ee4b58cc
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 9 13:36:30 2006 -0800
cairo-surface.c: Correct reversed semantics of SURFACE_TO_BACKEND and BACKEND_TO_SURFACE
src/cairo-surface.c | 56 ++++++++++++++++++++++++++-------------------------
1 files changed, 28 insertions(+), 28 deletions(-)
commit a5cb54621259d0a6057543bc0e4edd4d16216007
Author: Carl Worth <cworth@cworth.org>
Date: Wed Mar 8 15:02:35 2006 -0800
_cairo_surface_set_clip_region: Remove device-offset handling that is
now taken care of in _cairo_clip_clip.
src/cairo-surface.c | 36 ------------------------------------
1 files changed, 0 insertions(+), 36 deletions(-)
commit 69affa5fafe41edf6c88af7722538b550804284c
Author: Carl Worth <cworth@cworth.org>
Date: Wed Mar 8 14:51:57 2006 -0800
Move device-offset handling for clipping from _cairo_surface_interesect_clip_path
to the more general _cairo_clip_clip to handle more cases correctly.
src/cairo-clip.c | 13 +++++++++++++
src/cairo-surface.c | 17 +----------------
src/cairoint.h | 3 +++
3 files changed, 17 insertions(+), 16 deletions(-)
commit 50dcd4d1ac3d4b90bcea04e53836d73b8e7c1aa4
Author: Carl Worth <cworth@cworth.org>
Date: Wed Mar 8 12:58:13 2006 -0800
_cairo_surface_copy_pattern_for_destination: Don't do any transform if there is no offset
src/cairo-surface.c | 20 +++++++++++---------
1 files changed, 11 insertions(+), 9 deletions(-)
commit 6d212c9e391ad8fc5b273269a54740790cbb1ee3
Author: Carl Worth <cworth@cworth.org>
Date: Wed Mar 8 12:51:46 2006 -0800
_cairo_surface_copy_pattern_for_destination: Remove leaking second call to pattern_init_copy
src/cairo-surface.c | 2 --
1 files changed, 0 insertions(+), 2 deletions(-)
commit 81e469523fbc83b9ddcd74a6be5d8137a6d71c38
Author: Carl Worth <cworth@cworth.org>
Date: Wed Mar 8 12:44:49 2006 -0800
Abstract away repeated test as _cairo_surface_has_device_offset_or_scale
src/cairo-surface.c | 34 ++++++++++++++--------------------
1 files changed, 14 insertions(+), 20 deletions(-)
commit 4ed3e60a25a877f65b82cf7c426659a89d195728
Author: Carl Worth <cworth@cworth.org>
Date: Wed Mar 8 11:56:27 2006 -0800
_cairo_surface_copy_pattern_for_destination: Fix transformation sign/order.
This allows the scale-source-surface-paint test to start passing again
at least.
src/cairo-surface.c | 26 ++++++++++++--------------
1 files changed, 12 insertions(+), 14 deletions(-)
commit d3ff6f0e4b17972361c28f490eaf05222ac97e10
Author: Carl Worth <cworth@cworth.org>
Date: Wed Mar 8 11:54:33 2006 -0800
_cairo_surface_fallback_composite_trapezoids: Remove unused variable.
src/cairo-surface-fallback.c | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
commit 46a1f40b7d1787b570a8381a914a372400ef39a9
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Thu Mar 2 15:05:32 2006 +0100
Move device offsets handling into high-level operations only (stroke/fill/paint/etc)
Remove all device offsets handling from internal cairo_surface methods,
which will become truly internal shortly. Have all device offsets
handled by top-level entry points (stroke/fill/paint/show_glyphs/mask, and
clipping).
src/cairo-scaled-font.c | 3
src/cairo-surface.c | 402 +++++++++++++++++++++++------------------------
2 files changed, 201 insertions(+), 204 deletions(-)
commit 6197d5a7618900f25155af16b91f082ee05ddd03
Author: Carl Worth <cworth@cworth.org>
Date: Wed Mar 1 11:54:21 2006 +0100
Fix bug in test suite causing PS and PDF to fail with rgb24 and device offsets.
Patch from cworth@cworth.org.
The trick with this one is that the test suite is using device offsets
in a rather fabricated way, and the final copy from an offset surface
to a non-offset surface is between two surfaces of the same size, so
must be 1:1. To get this we turn the device offset off before the
copy.
In a more conventional use of device offsets the surfaces would be of
different sizes, and the offset would be desired during the copy.
test/cairo-test.c | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
commit 51cf7900e4987d18173ded806988d412752717f5
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Wed Mar 1 11:23:15 2006 +0100
Take device offsets into account when compositing scaled glyph images
Scaled glyph image surfaces have device offsets set on them to indicate
the location of the glyph origin; however, those offsets weren't being
taken into account for the call to composite, so the glyphs were
being doubly-offset by this amount.
src/cairo-scaled-font.c | 11 ++++++-----
src/cairo-xlib-surface.c | 4 ++--
2 files changed, 8 insertions(+), 7 deletions(-)
commit 4894f5a234959a0e50269c1adcc6b4faf08ba053
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Wed Feb 15 13:46:52 2006 -0800
Implement device offset/scale at cairo-surface layer
This patch implements device offset/scale at the cairo-surface layer,
instead of them just being multiplied into the CTM at operation time.
This allows identical drawing operations/clips/paths/etc. to operate
identically on a surface with or without a device offset (and still
have things end up in the same place relative to the dev offset).
src/cairo-gstate.c | 47 -----
src/cairo-path.c | 37 ++++
src/cairo-surface-fallback.c | 65 +++----
src/cairo-surface.c | 375 ++++++++++++++++++++++++++++++++++++++----
src/cairo-traps.c | 49 +++++
src/cairo.h | 5 +
src/cairoint.h | 14 ++
test/buffer-diff.c | 8 -
test/cairo-test.c | 5 +
9 files changed, 488 insertions(+), 117 deletions(-)
commit 40b39dddf9cd919fb2f456a8e296a60cc8296fbf
Author: Carl Worth <cworth@cworth.org>
Date: Fri Mar 10 16:37:50 2006 -0800
Shrink the size of a couple of tests (and update reference images).
Shrink linear-gradient and text-pattern test outuput.
The real motivation for this is to hide an annoying difference in the
gradient output that occurs when under the influence of a device
offsets. My opinion is that the gradient output should not change due
to just an integer offset, but we currently don't have a precise
gradient specification, so this minor deviation really isn't relevant.
A better fix for this might have been to make the test suite more
forgiving of tiny differences, (perhaps on a per-test basis), but
another advantage of shrinking these tests is that they now run a lot
faster.
It is true that these tests now also exercise fewer different output
values, but that's not the designed purpose of the tests so I don't
feel bad about losing that characteristic.
test/linear-gradient-ref.png | Bin
test/linear-gradient.c | 6 +++---
test/text-pattern-ref.png | Bin
test/text-pattern-rgb24-ref.png | Bin
test/text-pattern.c | 4 ++--
5 files changed, 5 insertions(+), 5 deletions(-)
commit b3e2252b94297b7fbdbd3a3776781ea6df7c8bc6
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Wed Feb 15 13:46:52 2006 -0800
Augment test framework to test everything under device offsets as well.
[With this change, two tests with gradients exhibit subtle differences
under device offsets. I don't think we actually care about them
though. -cworth]
test/.gitignore | 36 ++-------------
test/buffer-diff.c | 98 +++++++++++++++++++++++++++++-----------
test/buffer-diff.h | 21 +++++++--
test/cairo-test.c | 111 +++++++++++++++++++++++++++++-----------------
test/imagediff.c | 45 +++++--------------
test/make-html.pl | 124 ++++++++++++++++++++++++++++-----------------------
test/xlib-surface.c | 4 ++
7 files changed, 244 insertions(+), 195 deletions(-)
commit 7beb3e27a552c724bbdb147bc27b775af0d61063
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 16:45:33 2006 -0700
Quiet some 'may be used uninitialized' warnings.
src/cairo-lzw.c | 4 ++--
src/cairo-pdf-surface.c | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
commit 8a174a11395af97bf1bffeca7a6ee8e5c1d50281
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 13:20:07 2006 -0700
Add test/pdf-features.c missing from an earlier commit
test/pdf-features.c | 150 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 150 insertions(+), 0 deletions(-)
commit 7c825797c85fca79ea1229d49cf3ae1b24b6daf2
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 13:18:40 2006 -0700
Add pdf2svg utility for manual testing (not used in test suite)
test/.gitignore | 1 +
test/Makefile.am | 5 +++
test/pdf2svg.c | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 107 insertions(+), 0 deletions(-)
commit 6f9aa014aeee03bd6acc31124de05cfd931a88e1
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 13:13:10 2006 -0700
ROADMAP: Note that PDF per-page size setting is done. Sort things that appear in 1.1.4
ROADMAP | 14 ++++++++------
1 files changed, 8 insertions(+), 6 deletions(-)
commit c35bfffa1057cfe2aeca6fe681ea59aa628f5315
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 12:39:45 2006 -0700
Add new pdf-features test to exercise cairo_pdf_surface_set_size
test/.gitignore | 2 ++
test/Makefile.am | 5 +++++
2 files changed, 7 insertions(+), 0 deletions(-)
commit eb1b102e9a9e16cfc38948f8d37e08f263d10f7c
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 12:39:23 2006 -0700
PDF: Add new cairo_pdf_surface_set_size for doing per-page size changes
src/cairo-pdf-surface.c | 90 +++++++++++++++++++++++++++++++++++++++--------
src/cairo-pdf.h | 5 +++
2 files changed, 80 insertions(+), 15 deletions(-)
commit 5448278d6e9c7452f855f8b262295818b27c5a11
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 12:38:49 2006 -0700
ps-features: Minor touchups (missing include, typo in error message)
test/ps-features.c | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
commit a4fc0c2e2c9ce52750f43dabc2be5daeb8aee9c4
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 11:10:24 2006 -0700
PS: Use ceil, not rounding when computing integers for BoundingBox
src/cairo-ps-surface.c | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
commit e91b2c87ccf75e1c4935f1593dfdd10b1992de34
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Wed May 3 14:53:25 2006 +0200
SVG: Emit "svg" version in document_finish.
At least when there's something valid in document->svg_version.
src/cairo-svg-surface.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
commit 5336cf5a984cdeb4d4887cd3c643a3e051aca338
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Wed May 3 14:47:01 2006 +0200
SVG: Only "comp-op" property when svg_version >= 1.2
src/cairo-svg-surface.c | 13 ++++++++-----
1 files changed, 8 insertions(+), 5 deletions(-)
commit 57ddc7a8699eac61af2086546130081b897aa3a2
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Wed May 3 14:29:54 2006 +0200
SVG: Emit correct version property of "svg" element.
src/cairo-svg-surface.c | 9 ++++++++-
1 files changed, 8 insertions(+), 1 deletions(-)
commit 3ee4bae92071b63ace5570795cf57cb94b06257d
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 01:58:03 2006 -0700
Increment CAIRO_VERSION to 1.1.5 after making the 1.1.4 snapshot
configure.in | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 044bc5b2a51558046bc2d0bc3a8a50897571674a
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 01:31:51 2006 -0700
Update version to 1.1.4 and add notes to NEWS file.
Also update libtool version information to 7:0:5.
NEWS | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 65 insertions(+), 0 deletions(-)
commit 7cf6bcaeca168394074413925c35c0cf2f3fb12a
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 01:29:24 2006 -0700
RELEASING: Replace references to ChangeLog with git log commands (and improve those)
RELEASING | 25 ++++++++++++++-----------
configure.in | 6 +++---
2 files changed, 17 insertions(+), 14 deletions(-)
commit 65dd361c49a984a508cb53153a45612028fa49ef
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 01:18:06 2006 -0700
SVG: Enable the SVG backend to be built by default (if dependencies are met)
configure.in | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 6acc836df28e0e97e4d0a146c96f04f9a4db30c4
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 00:57:28 2006 -0700
Add backend-specific reference images to EXTRA_DIST so they'll go out in the tar file.
test/Makefile.am | 29 +++++++++++++++++++++++++++++
1 files changed, 29 insertions(+), 0 deletions(-)
commit b6fefaef9bd280715366a44d9f0bef91471e8e3a
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 00:56:34 2006 -0700
ROADMAP: Indicate that PS printing-oriented API is done now.
ROADMAP | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
commit 09dfd6c3c16ed36b0e9693cfcbb3b679bd18f585
Author: Carl Worth <cworth@cworth.org>
Date: Wed May 3 00:26:22 2006 -0700
PS: Add three new public functions for emitting DSC comments.
This commit adds the following new functions to the cairo-ps API:
cairo_ps_surface_dsc_comment
cairo_ps_surface_dsc_begin_setup
cairo_ps_surface_dsc_begin_page_setup
Many thanks are due to Michael Sweet who provided invaluble guidance
during the design of this API.
It is hoped that with this API in place, basically all printer control
that is likely to be desired to be performed with cairo PostScript
output is now possible.
This commit augments the ps-features test to exercise the new API.
doc/public/tmpl/cairo-status.sgml | 1
src/cairo-array.c | 4 -
src/cairo-ps-surface.c | 271 +++++++++++++++++++++++++++++++++++++
src/cairo-ps.h | 12 ++
src/cairo.c | 4 -
src/cairo.h | 4 -
test/ps-features.c | 54 +++++--
7 files changed, 325 insertions(+), 25 deletions(-)
commit 253472492ee2a690646a30b32cf8180f5b6e3299
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 2 16:54:49 2006 -0700
pdf2png: Use new poppler_page_render to render directly through cairo.
...as opposed to using poppler_page_render_to_pixbuf.
test/pdf2png.c | 38 +++++++++++++++++++++++++++-----------
1 files changed, 27 insertions(+), 11 deletions(-)
commit e7459428dc87f7372dd7d5bd903341d619ee726f
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Tue May 2 23:37:23 2006 +0200
SVG: Convert SVG file with a resolution of 72 dpi.
That means 1 point = 1 pixel
test/svg2png.c | 3 +--
1 files changed, 1 insertions(+), 2 deletions(-)
commit 1264ae9af4f4aa3bc9f6495e84a7888cd16809da
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Tue May 2 23:35:06 2006 +0200
SVG: Really use width and height in point unit.
I guess it makes more sense to use a unit for
specifying image size that doesn't depend on context.
src/cairo-svg-surface.c | 25 +++++++++++++++++++++++--
1 files changed, 23 insertions(+), 2 deletions(-)
commit 773692b7df9f0ccf250f259c1bc430c343765651
Merge: bd85701... 8488aae...
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Tue May 2 21:52:41 2006 +0200
Merge branch 'master' of git+ssh://emmanuel@git.cairographics.org/git/cairo
commit bd85701b4f97f0750df050c1a8d995f103a52fc1
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Tue May 2 21:48:11 2006 +0200
SVG: Minor documentation fixes.
src/cairo-svg-surface.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
commit 8488aaee1a8f25d3cc9bf2af986b32710cea91f0
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 2 12:36:23 2006 -0700
PS: Add cairo_ps_surface_set_size along with ps-features test
Add a new cairo_ps_surface_set_size which can be used to produce a
PostScript file consisting of pages of various different sizes (or
orientations).
Also add a new test (ps-features.c) for testing this and subsequent
ps-specific function calls.
src/.gitignore | 1
src/cairo-ps-surface.c | 113 ++++++++++++++++++++++++++++++++++------
src/cairo-ps.h | 5 ++
test/.gitignore | 2 +
test/Makefile.am | 5 ++
test/ps-features.c | 135 ++++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 243 insertions(+), 18 deletions(-)
commit e59f35291fa5f97acfe408b7bce8652ec20566c8
Author: Carl Worth <cworth@cworth.org>
Date: Tue May 2 11:36:41 2006 -0700
atsui: Add missing check of return-value of malloc.
This addresses the original problem noted in mozilla's bug #336129:
Missing out-of-memory check at gfx/cairo/cairo/src/cairo-atsui-font.c:185
https://bugzilla.mozilla.org/show_bug.cgi?id=336129
This also adds a comment pointing out another malloc that is not
checked, (but does not fix it).
src/cairo-atsui-font.c | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
commit 41e288a88023cac9ced77099bceced41cf526a99
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 1 15:44:58 2006 -0700
Make backend-specific function set a surface error on type mismatch.
If any backend-specific, surface-modifying function is called with
the wrong surface type we set an error on that surface.
src/cairo-surface.c | 2 +-
src/cairo-xcb-surface.c | 5 +++--
src/cairo-xlib-surface.c | 19 +++++++++++--------
src/cairoint.h | 4 ++++
4 files changed, 19 insertions(+), 11 deletions(-)
commit 0e4527c67e623801544be05de32f21a0c10e5b5d
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Tue May 2 14:50:40 2006 +0200
SVG: Rework of API for SVG selection.
I've removed cairo_svg_surface_create_xxx functions, and instead implemented
the following ones:
cairo_svg_surface_restrict_to_version
cairo_svg_get_versions
cairo_svg_version_to_string
doc/public/cairo-sections.txt | 7 +
doc/public/tmpl/cairo-svg.sgml | 79 ---------------
src/cairo-svg-surface.c | 209 ++++++++++++++++------------------------
src/cairo-svg.h | 41 ++++----
4 files changed, 109 insertions(+), 227 deletions(-)
commit 32f120e4888fd9344f699fd47c1aea6a5ec3df8e
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 1 15:12:46 2006 -0700
Don't return void from void-returning function (fix #6792).
It's a dumb part of the C standard and it's even dumber when compilers are
picky about it. But oh, well.
src/cairo-paginated-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit df2f05876d754ecc4fbc5aee53080bdd672d0de9
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 1 14:54:57 2006 -0700
ROADMAP: Mark bug #4705 as fixed.
ROADMAP | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 87bd00326e0b6ac2ac29939d0ab1e59d9ab05a47
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 1 14:52:25 2006 -0700
Fix silly typo from previous commit.
src/cairo-xlib-surface.c | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
commit 8dff692db6e7083633fc9b81548b0554a985fabd
Author: Carl Worth <cworth@cworth.org>
Date: Mon May 1 10:17:08 2006 -0700
Support multiple glyph image formats within the same font (fix #4705).
If we find a glyph image of a format that is different from the font's
format, then we use a temporary image and convert to the font's
format.
This provides a simple fix for the crash identified in bug #4705:
crash at XRenderAddGlyphs
https://bugs.freedesktop.org/show_bug.cgi?id=4705
A later improvement would guarantee that the "font's format" was
carefully chosen to be able to contain all glyphs in the font without
information loss.
src/cairo-xlib-surface.c | 61 ++++++++++++++++++++++++++++++++++++----------
1 files changed, 48 insertions(+), 13 deletions(-)
commit 0c927c53880f9ece2903a9b2c7843aaff1c78dec
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 23:23:02 2006 +0200
SVG: Add reference images for tests failing on 1 digit error on color.
test/caps-joins-alpha-svg-argb32-ref.png | Bin
test/caps-joins-alpha-svg-rgb24-ref.png | Bin
test/linear-gradient-svg-argb32-ref.png | Bin
test/linear-gradient-svg-rgb24-ref.png | Bin
test/mask-ctm-svg-argb32-ref.png | Bin
test/mask-ctm-svg-rgb24-ref.png | Bin
test/mask-surface-ctm-svg-argb32-ref.png | Bin
test/mask-surface-ctm-svg-rgb24-ref.png | Bin
test/mask-svg-argb32-ref.png | Bin
test/mask-svg-rgb24-ref.png | Bin
test/set-source-svg-argb32-ref.png | Bin
test/set-source-svg-rgb24-ref.png | Bin
test/trap-clip-svg-argb32-ref.png | Bin
test/trap-clip-svg-rgb24-ref.png | Bin
14 files changed, 0 insertions(+), 0 deletions(-)
commit e3b3402eb82786c4b1faf0d25b6ed322bf5545aa
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 23:21:37 2006 +0200
SVG: Correct use of paginated surface. Fix emit of alpha filter.
src/cairo-svg-surface.c | 25 +++++++++++++------------
1 files changed, 13 insertions(+), 12 deletions(-)
commit 8e5ada5201dd8a39026e8973d2590fec5ebf2d00
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:53:46 2006 +0200
SVG: Trivial indentation and comment fixes.
src/cairo-svg-surface.c | 31 ++++++++++++++++++-------------
1 files changed, 18 insertions(+), 13 deletions(-)
commit 62831dc10ec7601869a01041c845d5dc2f15db49
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:53:12 2006 +0200
SVG: Remove outdated comment.
src/cairo-svg-surface.c | 4 ----
1 files changed, 0 insertions(+), 4 deletions(-)
commit 22c799d5b3cae2a98ab927b2b38911ac89cac61e
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:52:47 2006 +0200
SVG: Fix error handling in create_for_document and in composite_image_pattern.
src/cairo-svg-surface.c | 20 ++++++++++++--------
1 files changed, 12 insertions(+), 8 deletions(-)
commit 6f49f7b76d69c185d6f97e50d8a57914a9a9fca1
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:51:25 2006 +0200
SVG: Add an additionnal API for creating SVG 1.1 or 1.2 files.
And update documentation.
doc/public/cairo-sections.txt | 4 +
doc/public/tmpl/cairo-svg.sgml | 46 +++++++++++
src/cairo-svg-surface.c | 164 ++++++++++++++++++++++++++++++++++------
src/cairo-svg.h | 18 ++++
4 files changed, 206 insertions(+), 26 deletions(-)
commit 2e4d0e5ba71fc320e2b96526a28b654231cb9dbe
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:50:42 2006 +0200
SVG: Some variable/type renaming.
src/cairo-svg-surface.c | 50 ++++++++++++++++++++++++-----------------------
1 files changed, 25 insertions(+), 25 deletions(-)
commit e5ea8268b0c693b7b0940d2f638c94dff93e8d9b
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:49:58 2006 +0200
SVG: Reenable optimisation of CLEAR and SOURCE in paint when there's
no active clipping path.
src/cairo-svg-surface.c | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
commit 55685d7173adc2e13c21f8830aa38ffc7d1e026f
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:49:29 2006 +0200
SVG: Code cleanup.
src/cairo-svg-surface.c | 5 +----
1 files changed, 1 insertions(+), 4 deletions(-)
commit 926bb6480c0542a0928e8b109009be4b24c81344
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:47:41 2006 +0200
SVG: Initial support of operators support via image fallbacks.
We need to add a public API that will let user select
a compatibility level regarding produced SVG files.
This patch also plugs a memleak.
src/cairo-svg-surface.c | 100 +++++++++++++++++++++++++++++++----------------
1 files changed, 67 insertions(+), 33 deletions(-)
commit 061d5088985a5e0b16202a4f031938772749940a
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:43:15 2006 +0200
SVG: Sort of working implementation of a SVG backend with paginated surface
support.
Unoptimized and with memory leaks.
src/cairo-svg-surface.c | 134 ++++++++++++++++++++++++++++++++++-------------
1 files changed, 97 insertions(+), 37 deletions(-)
commit 59dcb95ce5fed8264bc161979e615609c38ace2d
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:41:12 2006 +0200
SVG: First pass for analyze-surface support
src/cairo-svg-surface.c | 92 +++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 85 insertions(+), 7 deletions(-)
commit 0625d4cd3fb6145e7f9a7474d03945a497b12406
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:15:38 2006 +0200
SVG: Ignore SVG test files.
test/.gitignore | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit d1dcbbb8c34ed160d2b24a9afc8f30ac9de87d91
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Tue Apr 25 22:48:21 2006 +0200
SVG: Update rgb24 reference files.
(cherry picked from 7173951535f4b95da37cbf3d51143deeec95e47a commit)
test/show-text-current-point-svg-rgb24-ref.png | Bin
test/text-antialias-gray-svg-rgb24-ref.png | Bin
test/text-antialias-none-svg-rgb24-ref.png | Bin
test/text-antialias-subpixel-svg-rgb24-ref.png | Bin
test/text-pattern-svg-rgb24-ref.png | Bin
5 files changed, 0 insertions(+), 0 deletions(-)
commit bdc1c1ac783f1d2bda742ea7150de2c4b0751a29
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:12:20 2006 +0200
Copy content property when doing a snapshot of a meta surface.
src/cairo-meta-surface.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 6a33993b1510d1c0d311f4a10832ab2bc5ea8f4e
Merge: b920dfd... 3aa5d76...
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 22:01:38 2006 +0200
Merge branch 'origin'
commit b920dfd3df7ac1a0e49b7417b710f111a3780700
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon May 1 21:59:53 2006 +0200
SVG: Reenable operator tests, and rgb24 surface are meta-surfaces.
test/cairo-test.c | 10 +---------
1 files changed, 1 insertions(+), 9 deletions(-)
commit 3aa5d76d23ad9005d296fbb852e75924b0933c82
Author: Carl Worth <cworth@cworth.org>
Date: Sat Apr 29 14:28:21 2006 -0700
Add missing file leaky-dash-ref.png
test/leaky-dash-ref.png | Bin
1 files changed, 0 insertions(+), 0 deletions(-)
commit 516ac16de1ac0cab8e2972e2ac1443fd58c39746
Author: Henning Noren <henning.noren.402@student.lu.se>
Date: Fri Apr 28 07:04:56 2006 -0700
Fix PS Surface Memleak
Fixes leak of 16 bytes when calling _cairo_ps_surface_finish by never freeing
the closure allocated in _word_wrap_stream_create.
src/cairo-ps-surface.c | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)
commit 9729fe60246c7d98ddc1f690b924cd10daabf096
Author: Carl Worth <cworth@cworth.org>
Date: Thu Apr 27 09:54:58 2006 -0700
Add line-width-scale test to demonstrate cairo_set_line_width bug
test/.gitignore | 1
test/Makefile.am | 2
test/line-width-scale-ps-argb32-ref.png | Bin
test/line-width-scale-ref.png | Bin
test/line-width-scale.c | 184 +++++++++++++++++++++++++++++++
5 files changed, 187 insertions(+), 0 deletions(-)
commit 5821d88119740dbbd489909f3bde2f41c7e7ce71
Author: Carl Worth <cworth@cworth.org>
Date: Thu Apr 27 11:45:26 2006 -0700
Correct documentation to say "user space", not "user-space" where appropriate.
src/cairo.c | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
commit 5515191f84bb837383278495f1f7034e7a97bdce
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Tue Apr 25 21:55:56 2006 +0200
Use CLEAR operator in mask.c in order to not trig image fallback
for polygon masking.
(cherry picked from 30b2d1c5df9d1c6b536838a6a3407fdfa7198e29 commit)
test/mask.c | 3 +--
1 files changed, 1 insertions(+), 2 deletions(-)
commit 9bca27a1adc89b12905ec95ebb4e006830010df1
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Sun Apr 23 22:55:37 2006 +0200
Optimisation of CLEAR operator in meta-surface.
This optimisation takes care to not replay what was done
before surface is cleared. We don't erase recorded commands
since we may have earlier snapshots of this surface.
(cherry picked from 926e2494ca2211e9117ab70fc427208d125e1bd5 commit)
src/cairo-meta-surface-private.h | 3 +++
src/cairo-meta-surface.c | 14 +++++++++++++-
2 files changed, 16 insertions(+), 1 deletions(-)
commit a7320589207088351c035df55644f1d94600f313
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu Apr 20 22:07:52 2006 +0200
Implement paginated create_similar, moving similar images down to PS and PDF.
The new paginated create_similar simply forwards to target backend create_similar.
We maintain the fact that PS and PDF surfaces are returning image
surfaces for create_similar by moving that explicitly to their own
create_similar functions.
(This commit is the combination of the following original commits:
6b69e8c012adb4f2fc2ee9c1579fed8214e8f510
2589db92a4395f8e900dbc4eafc45982f0d985d3
)
src/cairo-paginated-surface.c | 9 +--------
src/cairo-pdf-surface.c | 7 ++++---
src/cairo-ps-surface.c | 15 ++++++++++++++-
3 files changed, 19 insertions(+), 12 deletions(-)
commit e1be80b02080955e29d17c50118471158593b86f
Author: Carl Worth <cworth@cworth.org>
Date: Thu Apr 27 06:02:46 2006 -0700
paginated: Remove memory leak of analysis surface from _paint_page
Thanks to Henning Noren <henning.noren.402@student.lu.se> for pointing this out.
src/cairo-paginated-surface.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit 09a51a4e037473fc104c788c87730b7e97d9fd26
Author: Carl Worth <cworth@cworth.org>
Date: Thu Apr 27 05:44:57 2006 -0700
Add reference to cairo_surface_set_user_data in docs. for cairo_image_surface_create_for_data
src/cairo-image-surface.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 08733a2228ac4b2739355b536adf955d982a40f0
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 26 21:22:58 2006 -0700
Move 1.4 schedule up. Add more bugs from sunmoon1997
To hit the Firefox 3 schedule in early 2007 we'll need to have a 1.4 release
out much sooner. Let's shoot for October 2006 which gives 6 months between
1.2 and 1.4.
Also, sunmoon1997 has identified a couple more important issues to be fixed
before 1.2 releases.
ROADMAP | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit b10a0a9a21216bd4ddcc53a566aac409333ef294
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 26 15:13:41 2006 -0700
Add a couple more items to the 1.2.0 ROADMAP
ROADMAP | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit c7a45ab49b98225152542370905b593bb8a14188
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 26 14:42:20 2006 -0700
Update ROADMAP with suggestions from discussion of 1.1.2 snapshot
ROADMAP | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
commit 9ab4b81a096bd5f9839b90cb2a3cdafa2460fd55
Author: Christian Biesinger <cbiesinger@web.de>
Date: Thu Apr 27 00:51:01 2006 +0200
Use a single LDADD variable instead of a per-test one
to avoid repeating the list of tests.
test/Makefile.am | 93 ++++--------------------------------------------------
1 files changed, 7 insertions(+), 86 deletions(-)
commit 7601a07ae942be8e63263ab7c7e559d7665c3b81
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 26 14:34:02 2006 -0700
Remove cairo.def from the generated tar file. It's not useful there.
ROADMAP | 230 ++++++++++++++++++++++++++++---------------------------
src/Makefile.am | 3 -
2 files changed, 118 insertions(+), 115 deletions(-)
commit 74ec21b2a7f3435cb4f8ab152fdfb9381bb9eef6
Author: Behdad Esfahbod <behdad@home.(none)>
Date: Wed Mar 15 14:02:14 2006 -0500
WIN32: Define SHADEBLENDCAPS and SB_NONE if they are not defined. (from Tor Lillqvist)
(cherry picked from d3ff5228a205ffb29e85907830d5fc72e2ef5358 commit)
src/cairo-win32-private.h | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
commit e0a2e1fd14a53e646fb6b1a861fd9ca78aa6b603
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 26 12:51:54 2006 -0700
Add leaky-dash test case demonstrating bug #4863.
Test case for bug #4863:
stroking problems with wide dashed lines
https://bugs.freedesktop.org/show_bug.cgi?id=4863
test/.gitignore | 1 +
test/Makefile.am | 3 ++
test/leaky-dash.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 72 insertions(+), 0 deletions(-)
commit e4b3cb1e71549af6910665e99d2a0dd57e30cede
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 26 12:49:58 2006 -0700
Remove deleted reference images from Makefile.am
test/Makefile.am | 33 +--------------------------------
1 files changed, 1 insertions(+), 32 deletions(-)
commit 7110c168f7edadcedaea74a73b7ac6f095165931
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 26 12:36:22 2006 -0700
Remove redeundant -rgb24-ref.png images.
In several cases the -rgb24 reference images were identical to the -ref images.
So we change the logic to find the latter if the former doesn't exist, and then
we remove the redundant images.
test/a8-mask-rgb24-ref.png | Bin
test/cairo-test.c | 20 +++++++++++++-------
test/caps-joins-alpha-rgb24-ref.png | Bin
test/caps-joins-rgb24-ref.png | Bin
test/caps-sub-paths-rgb24-ref.png | Bin
test/clip-all-rgb24-ref.png | Bin
...ite-integer-translate-over-repeat-rgb24-ref.png | Bin
.../composite-integer-translate-over-rgb24-ref.png | Bin
...omposite-integer-translate-source-rgb24-ref.png | Bin
test/create-from-png-rgb24-ref.png | Bin
test/create-from-png-stream-rgb24-ref.png | Bin
test/dash-caps-joins-rgb24-ref.png | Bin
test/dash-offset-negative-rgb24-ref.png | Bin
test/filter-nearest-offset-rgb24-ref.png | Bin
test/imagediff.c | 15 +++++++++------
test/leaky-polygon-rgb24-ref.png | Bin
test/line-width-rgb24-ref.png | Bin
test/linear-gradient-rgb24-ref.png | Bin
test/move-to-show-surface-rgb24-ref.png | Bin
test/paint-rgb24-ref.png | Bin
test/paint-source-alpha-rgb24-ref.png | Bin
test/paint-with-alpha-rgb24-ref.png | Bin
test/path-data-rgb24-ref.png | Bin
test/rectangle-rounding-error-rgb24-ref.png | Bin
test/self-copy-rgb24-ref.png | Bin
test/show-glyphs-many-rgb24-ref.png | Bin
test/show-text-current-point-rgb24-ref.png | Bin
test/source-clip-rgb24-ref.png | Bin
test/surface-pattern-rgb24-ref.png | Bin
test/text-antialias-gray-rgb24-ref.png | Bin
test/text-antialias-none-rgb24-ref.png | Bin
test/text-antialias-subpixel-rgb24-ref.png | Bin
test/transforms-rgb24-ref.png | Bin
test/translate-show-surface-rgb24-ref.png | Bin
test/unantialiased-shapes-rgb24-ref.png | Bin
35 files changed, 22 insertions(+), 13 deletions(-)
commit fe8bf47afc11b12034fd2c92caf424c8911d630b
Author: Zhe Su <james.su@gmail.com>
Date: Tue Apr 25 10:20:42 2006 -0700
Support fontconfig embeddedbitmap option/handle transformation issue as well.
src/cairo-ft-font.c | 24 +++++++++++++++++++++---
1 files changed, 21 insertions(+), 3 deletions(-)
commit 90b7a2d5fc5d195a0e521e48d17a78a98b53b224
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 25 09:47:30 2006 -0700
Increment CAIRO_VERSION to 1.1.3 after making the 1.1.2 snapshot
configure.in | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit d5dd5e6ebc43db103071b8b86284f4e38572b053
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 25 09:12:30 2006 -0700
Remove from EXTRA_DIST reference images which don't exist
test/Makefile.am | 7 -------
1 files changed, 0 insertions(+), 7 deletions(-)
commit e89de1030eae71da469c9c4c7176d0fdfe0df595
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 25 08:56:23 2006 -0700
Change release targets as appropriate for a snapshot, not a release.
The big change here is to change the upload directory to be the snapshots directory
rather than the releases directory. We also use make dist rather than make distcheck
since there are currently a few tests still failing.
Makefile.am | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
commit 3d6cdc996f3a3f4d54d0d8926daa3973d69e4dc2
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 25 08:54:59 2006 -0700
Add release vs. snapshot distinction to version increment instructions
RELEASING | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
commit 68c5382b6cdc442f3057b8e4eed2dfe7084ef7f1
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 25 08:51:08 2006 -0700
Increment CAIRO_VERSION to 1.1.2 and libtool versioning to 6:0:4
configure.in | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
commit 3002c6cc8b4722a324de27a20f04ae810b6dc573
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 25 08:44:45 2006 -0700
Add some notes for the 1.1.2 snapshot
NEWS | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
RELEASING | 4 ++
2 files changed, 116 insertions(+), 1 deletions(-)
commit a0df6fa696d44533adec1ecec7398e851b2eb37a
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 25 07:07:48 2006 -0700
Update PS and PDF reference images for change in font options
test/show-text-current-point-pdf-argb32-ref.png | Bin
test/show-text-current-point-ps-argb32-ref.png | Bin
test/text-antialias-gray-pdf-argb32-ref.png | Bin
test/text-antialias-gray-ps-argb32-ref.png | Bin
test/text-antialias-none-pdf-argb32-ref.png | Bin
test/text-antialias-none-ps-argb32-ref.png | Bin
test/text-antialias-subpixel-pdf-argb32-ref.png | Bin
test/text-antialias-subpixel-ps-argb32-ref.png | Bin
8 files changed, 0 insertions(+), 0 deletions(-)
commit 6237437f412d9d007e1c49c33f6e81117b612d39
Merge: 22ab0e5... f1c3754...
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 25 07:02:41 2006 -0700
Merge branch 'behdad-colored-fails' into cairo
commit f1c37547530c0c6c134526ea4bac7d11013160f1
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Apr 25 09:58:48 2006 -0400
Use white on red for failures.
test/cairo-test.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 9668b6592f805b6e05f9e75354956e4119483b6a
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Apr 25 09:03:26 2006 -0400
Set background color to red for test failures printing on a terminal.
test/cairo-test.c | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
commit 22ab0e5f1615e28f77d8dc0c8a26929e0f0279b6
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 25 05:44:08 2006 -0700
Fix default font options for PS and PDF backends.
The paginated surface layer was missing its get_font_options function.
It now defers to the target surface. The PDF backend already had a
get_font_options function, but the PS backend was also missing it.
This should fix the problem with 72DPI hinting seen in glyph paths in
PostScript output.
Thanks to Owen Taylor for identifying this problem and the correct
fix.
src/cairo-paginated-surface.c | 11 ++++++++++-
src/cairo-pdf-surface.c | 6 +++---
src/cairo-ps-surface.c | 12 +++++++++++-
3 files changed, 24 insertions(+), 5 deletions(-)
commit 6723547f0035e6c41abee165ebefb7406e40b7d8
Merge: 8d635a3... e912512...
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Apr 25 08:28:59 2006 -0400
Merge branch 'configure-backends'
commit e912512c6ddff517f3afa4635bbaa81a869475c8
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Apr 25 08:26:35 2006 -0400
Better message when backends are disabled.
configure.in | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit 05fc4ca32363366a3637443d525834bc91b5203d
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Apr 25 07:30:16 2006 -0400
Unified handling of --enable-backend options.
configure.in | 203 +++++++++++++++++++++++++++-------------------------------
1 files changed, 96 insertions(+), 107 deletions(-)
commit 8d635a3aa967b16de5047eceadf3d350d1169a76
Author: Keith Packard <keithp@keithp.com>
Date: Tue Apr 25 04:04:10 2006 -0700
PDF: Execute entire path in user coordinates when stroking so that line params are interpreted correctly
src/cairo-pdf-surface.c | 95 +++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 86 insertions(+), 9 deletions(-)
commit 134c508bf04d8674af632644095b78256f2e350d
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 25 03:45:37 2006 -0700
PDF: Add SMask output and simplify analysis to support all OVER operations.
With this SMask support, the PDF backend is now able to handle a very
large subset of the things that are likely to be thrown at it in
common operation, (for example, when handling images and text from web
pages).
src/cairo-pdf-surface.c | 289 ++++++++++++++++++++++++++++++++---------------
1 files changed, 199 insertions(+), 90 deletions(-)
commit c0721190438826d7222ed87c36b4e48e57ad0323
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 25 02:33:18 2006 -0700
PDF: Remove unused backend functions.
Since the switch to using paginated, we have a guarantee that the following functions
will never be called. So we drop them now:
_cairo_pdf_surface_composite
_cairo_pdf_surface_fill_rectangles
_cairo_pdf_surface_composite_trapezoids
_cairo_pdf_surface_old_show_glyphs
src/cairo-pdf-surface.c | 366 +----------------------------------------------
1 files changed, 4 insertions(+), 362 deletions(-)
commit bef621e870e3d4038e00ed56ad40d726d5a7ca77
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 25 01:56:51 2006 -0700
Augment tests to do better testing of paths/images with alpha.
Add a new cairo_test_paint_checkered function so that tests that draw
with alpha can easily put an easy-to-see checkered background in place
first.
Add new tests caps-joins-alpha and paint-source-alpha that do simple
tests of strokes and image painting with source pattern alpha.
Also, add the checkered background to paint-with-alpha for
consistency.
test/.gitignore | 2 +
test/Makefile.am | 8 +++
test/cairo-test.c | 45 ++++++++++++++++
test/cairo-test.h | 3 +
test/caps-joins-alpha-ref.png | Bin
test/caps-joins-alpha-rgb24-ref.png | Bin
test/caps-joins-alpha.c | 94 +++++++++++++++++++++++++++++++++
test/paint-source-alpha-ref.png | Bin
test/paint-source-alpha-rgb24-ref.png | Bin
test/paint-source-alpha.c | 67 ++++++++++++++++++++++++
test/paint-with-alpha-ref.png | Bin
test/paint-with-alpha-rgb24-ref.png | Bin
test/paint-with-alpha.c | 9 ++-
13 files changed, 225 insertions(+), 3 deletions(-)
commit a5afc59d0ad90125c0593ab60c8e1e01f51bdc3c
Author: Carl Worth <cworth@cworth.org>
Date: Mon Apr 24 16:16:19 2006 -0700
Add PDF-specific reference image for scale-source-surface-paint
It only fails because the PDF ouput doesn't preserve the NEAREST filter attribute.
There might be a way to get something like this in the PDF, but it's not the point
of the test.
test/scale-source-surface-paint-pdf-argb32-ref.png | Bin
1 files changed, 0 insertions(+), 0 deletions(-)
commit 32a7edc42dae507678e4eed98fcb41802b8ee69c
Author: Carl Worth <cworth@cworth.org>
Date: Mon Apr 24 16:11:21 2006 -0700
PDF: Fix surface pattern transformation and support for EXTEND_NONE.
There's a bunch of careful matrix transformation here needed to
resolve the differences between cairo and PDF pattern matrices,
(primarily due to the different location for the origin).
This fixes the several PDF test suite failures that recently appeared
when we switched from ARGB32 to RGB24 source surface patterns.
src/cairo-pdf-surface.c | 85 ++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 72 insertions(+), 13 deletions(-)
commit a1bba71eb9442a1c3a5f9fb227353971d58cecba
Author: Carl Worth <cworth@cworth.org>
Date: Mon Apr 24 14:51:31 2006 -0700
Trivial indentation fix
test/mask-ctm.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 893239248a9a6ef1a7b9f770aec334f20c5c0861
Author: Carl Worth <cworth@cworth.org>
Date: Mon Apr 24 14:50:52 2006 -0700
Prefer RGB24 over ARGB32 for source surfaces in tests.
Some tests were using source surfaces created as ARGB32 even though all
alpha values are entirely opaque. This meant these tests were triggering
more fallbacks than strictly necessary for what the tests are ttrying to
do.
test/filter-nearest-offset.c | 2 +-
test/move-to-show-surface.c | 2 +-
test/paint-with-alpha.c | 2 +-
test/scale-source-surface-paint.c | 2 +-
test/source-surface-scale-paint.c | 2 +-
test/translate-show-surface.c | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
commit 28e25e1cce0a4e4c612743effb8927c5cb6b3c5b
Author: Carl Worth <cworth@cworth.org>
Date: Mon Apr 24 12:40:30 2006 -0700
Fix broken error-checking in cairo_{ps,pdf}_surface_set_dpi
src/cairo-pdf-surface.c | 2 +-
src/cairo-ps-surface.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 12c4c375af7efe367bb6128babd14b4c1d05be65
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 21 02:46:20 2006 -0700
Fix invalid restore that was causing subsequent pages after first to be inverted
src/cairo-pdf-surface.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit e0bf1378044d606273ee876663498878e0b2edd4
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sun Apr 23 21:20:55 2006 +0200
Fix create_xcb_surface signature
test/cairo-test.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
commit 810d9d19854f671d6a5d985b950d7442e59176e3
Author: Carl Worth <cworth@cworth.org>
Date: Thu Apr 20 10:54:01 2006 -0700
PDF: Fix reference images inadvertently committed as PDF not PNG
test/text-antialias-gray-pdf-argb32-ref.png | Bin
test/text-antialias-none-pdf-argb32-ref.png | Bin
test/text-antialias-subpixel-pdf-argb32-ref.png | Bin
3 files changed, 0 insertions(+), 0 deletions(-)
commit 7fa8bfd738f939c06480c40162e347a2ecadd4d6
Author: Carl Worth <cworth@cworth.org>
Date: Thu Apr 20 10:01:45 2006 -0700
PDF: Cleanup error handling of emit_image_rgb_data
src/cairo-pdf-surface.c | 37 ++++++++++++++++++++-----------------
1 files changed, 20 insertions(+), 17 deletions(-)
commit c5d5687ac09049ca5b942993fc259e54ad5b6721
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 19 11:04:37 2006 -0700
PDF: Add simple implementation of _cairo_pdf_surface_show_glyphs (text as paths).
This isn't very exciting text output---it simply turns every call to
cairo_show_glyphs into a single filled path. But at the very least,
text will no longer trigger image fallbacks for the PDF backend.
With this commit, the following tests change from all-fallback to
all-native for the PDF backend:
show-text-current-point
text-antialias-gray
text-antialias-none
text-antialias-subpixel
text-cache-crash
text-rotate
There are rasterization differences in the output (cairo vs. freetype)
so this commit also adds new PDF-specific reference images for some of
those tests so that the suite continues to report PASS.
src/cairo-pdf-surface.c | 27 +++++++-
test/show-text-current-point-pdf-argb32-ref.png | Bin
test/text-antialias-gray-pdf-argb32-ref.png | 80 +++++++++++++++++++++++
test/text-antialias-none-pdf-argb32-ref.png | 80 +++++++++++++++++++++++
test/text-antialias-subpixel-pdf-argb32-ref.png | 80 +++++++++++++++++++++++
5 files changed, 264 insertions(+), 3 deletions(-)
commit ab2546009ff246bd0e7bbc07437330cf307e00f7
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 18 23:31:16 2006 -0700
Use fallbacks in PDF backend for CAIRO_ANTIALIAS_NONE.
Perhaps there's a way to preserve that hint in PDF output, but until
we have code that actually does that, the correct thing to do is to
call it unsupported and let the fallbacks do their thing.
With this commit, the two regressions that were recently introduced
now pass again. Specifically:
rectangle-rounding-error
unantialiased-shapes
src/cairo-pdf-surface.c | 16 ++++++++++++++--
1 files changed, 14 insertions(+), 2 deletions(-)
commit 241c6480cd9a5f63ea67f8cb1407f22503697ca3
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 18 23:24:14 2006 -0700
Add implementation of _cairo_pdf_surface_paint (and fix emit_surface_pattern).
Fix general broken-ness in emit_surface_pattern, enough so that a new
implementation of _cairo_pdf_surface_paint does something useful. With
this commit, the following tests switch from all-fallback to
all-native and still pass the test suite with flying colors:
caps-joins
caps-sub-paths
clip-fill-rule
clip-fill-rule-pixel-aligned
clip-nesting
clip-twice
dash-caps-joins
dash-offset-negative
leaky-polygon
line-width
paint
path-data
transforms
Meanwhile, the following two tests also switch from fallback to
native, but cause the test suite to complain about failures. These
both look like a mostly harmless failure to respect the ANTIALIAS_NONE
hint in the PDF output:
rectangle-rounding-error-pdf-argb32-out.pdf
unantialiased-shapes-pdf-argb32-out.pdf
src/cairo-pdf-surface.c | 65 +++++++++++++++++++++++++++++++++--------------
1 files changed, 46 insertions(+), 19 deletions(-)
commit 8be1697f2bd8026b28f2f24c2fab967ee01b6d8c
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 18 23:18:39 2006 -0700
Fix stale code in comment.
src/cairo-ps-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit a98b44a1deab5fd15607b50df63189a74a269909
Author: Christian Biesinger <cbiesinger@web.de>
Date: Wed Apr 19 02:34:24 2006 +0200
Fixing bad merge
The merge in 66ed9811cc542d99cb5a6b6b792c9a9f0832fbf9
re-added this line, which makes cairo link to C++
libraries even on non-BeOS systems.
This was originally fixed in 69acfa6576e8d2b97e3e3b8c06badf5486ae0315
src/Makefile.am | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
commit b1b699593b820ac4e011f89ad700f052b2f20205
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 18 16:53:23 2006 -0700
Add support for _cairo_pdf_surface_stroke.
Generalize all functions that emit a source pattern to emit both
for the stroking and non-stroking PDF properties. Also add an
implementation of _cairo_pdf_surface_stroke.
With this commit in place, the following tests change from
all-fallback to all-native output while no tests report any new
failures:
dash-zero-legnth
fill-and-stroke
multi-page
new-sub-path
rel-path
self-intersecting
src/cairo-pdf-surface.c | 144 ++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 130 insertions(+), 14 deletions(-)
commit efbe40bb8f770fbf60de794488803d3edacd7ed6
Author: Christian Biesinger <cbiesinger@web.de>
Date: Wed Apr 19 00:29:48 2006 +0200
Use calloc rather than malloc+memset
pixman/src/icpixels.c | 3 +--
pixman/src/ictrap.c | 6 +-----
src/cairo-glitz-surface.c | 4 +---
3 files changed, 3 insertions(+), 10 deletions(-)
commit eadb26a1c13da1af292f0262e108878133cbadf0
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 18 15:19:36 2006 -0700
Add new PS-specific reference image for new-sub-path.
test/new-sub-path-ps-argb32-ref.png | Bin
1 files changed, 0 insertions(+), 0 deletions(-)
commit 448e904b2a64769aa9cfd8ea011c2b5fb6ec883b
Merge: cb77876... ffab259...
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 18 15:18:31 2006 -0700
Merge branch 'cairo' into new-sub-path
Conflicts:
src/cairo-path-stroke.c
src/cairo-pdf-surface.c
src/cairo-ps-surface.c
commit ffab2592fc5d0ccd498aff2f4e645eefe351b61b
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Tue Apr 18 21:52:06 2006 +0200
Clear completely the temporary surface between each subtest in mask.c
That helps SVG backend to pass this test, since CAIRO_OPERATOR_CLEAR on a part of a surface use "comp-op" element which is not supported with current librsvg.
test/mask.c | 8 +++-----
1 files changed, 3 insertions(+), 5 deletions(-)
commit 9c65dee86b469c1eedf2690334d5a2b4afc849c8
Merge: 36fb36f... 3f84df9...
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Tue Apr 18 21:23:59 2006 +0200
Merge branch 'master' of git+ssh://emmanuel@git.cairographics.org/git/cairo
commit 36fb36fe8c4d8b2ac2b2de3f53842ae196bdca04
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Tue Apr 18 21:22:58 2006 +0200
SVG: Add validating ref file for unantialias tests.
Antialias property is not directly supported by SVG, and probably not the most wanted feature. In the future, we could use an image fallback in order to emulate it, or try to use text-rendering, shape-rendering and image-rendering
properties (http://www.w3.org/TR/SVG/painting.html#RenderingProperties).
test/text-antialias-none-svg-argb32-ref.png | Bin
test/text-antialias-none-svg-rgb24-ref.png | Bin
test/text-antialias-subpixel-svg-argb32-ref.png | Bin
test/text-antialias-subpixel-svg-rgb24-ref.png | Bin
test/unantialiased-shapes-svg-argb32-ref.png | Bin
test/unantialiased-shapes-svg-rgb24-ref.png | Bin
6 files changed, 0 insertions(+), 0 deletions(-)
commit 3f84df97ddd639c9e1d3706be7c9c86eba22c5bb
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 18 11:31:59 2006 -0700
Enable real analysis for _cairo_pdf_surface_paint.
After this patch we have three PDF tests passing with native output:
clip-all
fill-rule
nil-surface
src/cairo-pdf-surface.c | 61 ++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 55 insertions(+), 6 deletions(-)
commit 170a028bfa00286324d8598d831e570d868a26f1
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon Apr 17 23:26:30 2006 +0200
SVG: Fix mask and try to support CAIRO_CONTENT_ALPHA.
Cairo and SVG differ in their implementation of mask. Cairo only uses alpha channel where SVG uses all channels. So, before using a surface for masking, we use a filter that sets RGB channels to 1.0.
Support for CAIRO_CONTENT_ALPHA is similar and use the same filter when a SVG alpha surface is composited.
src/cairo-svg-surface.c | 49 ++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 44 insertions(+), 5 deletions(-)
commit 9e2a2ea0da93065c46a6d6249f98a319ee6158dd
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon Apr 17 11:07:15 2006 +0200
SVG: Don't insert /n/r in base64 encoded image data
That doesn't work since libxml replace them by
They were intended to ease readability of generated files.
src/cairo-svg-surface.c | 7 -------
1 files changed, 0 insertions(+), 7 deletions(-)
commit c01805bafd5ad68263a3e644787cd7c04838124b
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon Apr 17 10:21:50 2006 +0200
SVG: Don't check for content type in create_similar, and mark surface as modified when clearing it.
src/cairo-svg-surface.c | 5 +----
1 files changed, 1 insertions(+), 4 deletions(-)
commit 62d2f7cbf3718cfc982286ec62878c9d6eff09fa
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon Apr 17 09:54:03 2006 +0200
SVG: Return UNTESTED for test involving operators.
unbounded-operator, operator-clear, operator-source, clip-operator
test/cairo-test.c | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)
commit 347083b3f0be2f07d1953278b8516774253752f1
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Sun Apr 16 16:00:27 2006 +0200
SVG: Add reference files for antialiased text tests.
Currently, text are rendered as paths in SVG files, so, when rendered to png through librsvg, they don't match general reference images.
test/show-text-current-point-svg-argb32-ref.png | Bin
test/show-text-current-point-svg-rgb24-ref.png | Bin
test/text-antialias-gray-svg-argb32-ref.png | Bin
test/text-antialias-gray-svg-rgb24-ref.png | Bin
test/text-pattern-svg-argb32-ref.png | Bin
test/text-pattern-svg-rgb24-ref.png | Bin
6 files changed, 0 insertions(+), 0 deletions(-)
commit 714bb88832f0e6324cd4737aaa37a4ba39f8d14e
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Sun Apr 16 15:42:49 2006 +0200
SVG: Add support for CAIRO_CONTENT_COLOR in create_similar.
Also add support for testing this feature in test/cairo-test.c
And a bunch of unwanted commit of sgml files.
doc/public/tmpl/cairo-beos.sgml | 3 +
doc/public/tmpl/cairo-font-options.sgml | 3 +
doc/public/tmpl/cairo-font.sgml | 3 +
doc/public/tmpl/cairo-ft.sgml | 3 +
doc/public/tmpl/cairo-glitz.sgml | 3 +
doc/public/tmpl/cairo-image.sgml | 3 +
doc/public/tmpl/cairo-matrix.sgml | 3 +
doc/public/tmpl/cairo-paths.sgml | 3 +
doc/public/tmpl/cairo-pattern.sgml | 3 +
doc/public/tmpl/cairo-pdf.sgml | 3 +
doc/public/tmpl/cairo-png.sgml | 3 +
doc/public/tmpl/cairo-ps.sgml | 3 +
doc/public/tmpl/cairo-quartz.sgml | 3 +
doc/public/tmpl/cairo-scaled-font.sgml | 3 +
doc/public/tmpl/cairo-status.sgml | 3 +
doc/public/tmpl/cairo-surface.sgml | 3 +
doc/public/tmpl/cairo-text.sgml | 3 +
doc/public/tmpl/cairo-transforms.sgml | 3 +
doc/public/tmpl/cairo-types.sgml | 3 +
doc/public/tmpl/cairo-version.sgml | 3 +
doc/public/tmpl/cairo-win32-fonts.sgml | 3 +
doc/public/tmpl/cairo-win32.sgml | 3 +
doc/public/tmpl/cairo-xcb-xrender.sgml | 3 +
doc/public/tmpl/cairo-xcb.sgml | 3 +
doc/public/tmpl/cairo-xlib-xrender.sgml | 3 +
doc/public/tmpl/cairo-xlib.sgml | 3 +
doc/public/tmpl/cairo.sgml | 3 +
src/cairo-svg-surface.c | 69 ++++++++++++++++++++++++-------
test/cairo-test.c | 36 ++++++++++++++--
29 files changed, 167 insertions(+), 19 deletions(-)
commit d0356a87f7b274a0721c2644c4a62a8424923eb9
Author: Behdad Esfahbod <behdad@home.(none)>
Date: Sat Apr 15 03:58:42 2006 -0400
Implement cairo_set_scaled_font().
doc/public/tmpl/cairo-beos.sgml | 3 --
doc/public/tmpl/cairo-font-options.sgml | 3 --
doc/public/tmpl/cairo-font.sgml | 3 --
doc/public/tmpl/cairo-ft.sgml | 3 --
doc/public/tmpl/cairo-glitz.sgml | 3 --
doc/public/tmpl/cairo-image.sgml | 3 --
doc/public/tmpl/cairo-matrix.sgml | 3 --
doc/public/tmpl/cairo-paths.sgml | 3 --
doc/public/tmpl/cairo-pattern.sgml | 3 --
doc/public/tmpl/cairo-pdf.sgml | 3 --
doc/public/tmpl/cairo-png.sgml | 3 --
doc/public/tmpl/cairo-ps.sgml | 3 --
doc/public/tmpl/cairo-quartz.sgml | 3 --
doc/public/tmpl/cairo-scaled-font.sgml | 3 --
doc/public/tmpl/cairo-status.sgml | 3 --
doc/public/tmpl/cairo-surface.sgml | 3 --
doc/public/tmpl/cairo-text.sgml | 3 --
doc/public/tmpl/cairo-transforms.sgml | 3 --
doc/public/tmpl/cairo-types.sgml | 3 --
doc/public/tmpl/cairo-version.sgml | 3 --
doc/public/tmpl/cairo-win32-fonts.sgml | 3 --
doc/public/tmpl/cairo-win32.sgml | 3 --
doc/public/tmpl/cairo-xcb-xrender.sgml | 3 --
doc/public/tmpl/cairo-xcb.sgml | 3 --
doc/public/tmpl/cairo-xlib-xrender.sgml | 3 --
doc/public/tmpl/cairo-xlib.sgml | 3 --
doc/public/tmpl/cairo.sgml | 3 --
src/cairo.c | 40 +++++++++++++++++++++++++++++++
src/cairo.h | 4 +++
29 files changed, 44 insertions(+), 81 deletions(-)
commit db111197ac436ace0c3aceb88a6d7c1abca03b02
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 17:29:19 2006 -0700
Fix _cairo_surface_is_opaque to return FALSE not TRUE for non-image surfaces.
src/cairo-surface.c | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
commit e890bfd2bf04a973ead9f5d53d06728165faa28d
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 17:26:23 2006 -0700
Ignore dash-zero-length
test/.gitignore | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit b7309d065e49ae73ff8d90feca35f6b8f35922d2
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 17:25:54 2006 -0700
Farm out the surface and pattern analysis functions away from cairo-ps-surface.c.
We're setting things up here for better sharing as PDF surface (and
others) now want to do some of the same analysis.
src/cairo-pattern.c | 44 +++++++++++++++++++++++++++++-
src/cairo-pdf-surface.c | 6 +++-
src/cairo-ps-surface.c | 69 +----------------------------------------------
src/cairo-surface.c | 28 +++++++++++++++++++
src/cairoint.h | 8 +++++
5 files changed, 83 insertions(+), 72 deletions(-)
commit a7f4f1b350e158eca394da63eed0e14a97480a5a
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 17:03:39 2006 -0700
Move analysis of operators from cairo-ps-surface.c to cairo-operator.c
src/Makefile.am | 1
src/cairo-operator.c | 119 ++++++++++++++++++++++++++++++++++++++++++++++++
src/cairo-ps-surface.c | 73 ++---------------------------
src/cairoint.h | 7 +++
4 files changed, 132 insertions(+), 68 deletions(-)
commit c7fd35fac2bc7c93e85ccbe50b20529ae4d9479d
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 16:50:16 2006 -0700
Add tests for PAGINATED_MODE_ANALYZE to PDF (no real analysis yet)
src/cairo-pdf-surface.c | 39 +++++++++++++++++++++++++++++++++++----
1 files changed, 35 insertions(+), 4 deletions(-)
commit 0e44e798b5f6fd58cc586e40f926d363cd8fff50
Author: Dom Lachowicz <cinamod@hotmail.com>
Date: Fri Apr 14 16:15:29 2006 -0700
Change cairo_image_surface_create to zero out surface contents.
This closes bug #5816:
Image surfaces do not start out blank by default
https://bugs.freedesktop.org/show_bug.cgi?id=5816
This also fixes all of the test suite failures introduced by moving
the CLEAR on blank page optimization up to the paginated surface from
the PS surface.
pixman/src/icpixels.c | 1 +
src/cairo-image-surface.c | 7 ++++---
2 files changed, 5 insertions(+), 3 deletions(-)
commit e8a0da637fda4a29281cfb4f463169e51c300c42
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 16:18:36 2006 -0700
Move optimization of CLEAR on blank page up from PS to paginated surface.
src/cairo-paginated-surface-private.h | 8 ++++++++
src/cairo-paginated-surface.c | 30 ++++++++++++++++++++++++++++++
src/cairo-ps-surface.c | 27 ---------------------------
3 files changed, 38 insertions(+), 27 deletions(-)
commit b8fb8dc375d2828a962bac2e1f50f44d8ec8cbee
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 15:23:30 2006 -0700
Add stub implementations of drawing operations for the PDF backend.
These new stubs explicitly return UNSUPPORTED unconditionally. This is
no different than the implicit UNSUPPORTED which the analysis surface
was inferring from NULL for 4 of the functions before.
However, _cairo_pdf_surface_fill was actually trying to draw things,
but without correctly characterizing it during the analysis stage.
This was just an oversight, as the PDF surface was always triggereing
full page fall backs anway due to the initial unsupported paint with
CLEAR.
Now, we explicitly return UNSUPPORTED for all drawing operations so we
get image fallbacks by design and not by accident.
src/cairo-pdf-surface.c | 160 ++++++++++++++++++++++++++++++-----------------
1 files changed, 103 insertions(+), 57 deletions(-)
commit 2726f684547de7d381e56dce13bb7c025cd75b80
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 14:53:13 2006 -0700
Update documentation of cairo_paginated_surface
src/cairo-paginated-surface-private.h | 12 ++++++++++++
src/cairo-paginated-surface.c | 29 ++---------------------------
2 files changed, 14 insertions(+), 27 deletions(-)
commit 8d3a800b82ccd4a39bf04cc1d602eb84d90f81d1
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 14:46:59 2006 -0700
Add a start_page function to the paginated_surface_backend.
This allows for any surface using the paginated_surface backend to
easily do stuff at the beginning of each page, (such as writing out
any per-page header necessary).
This replaces some of the per-page state tracking that the PS surface
was doing, (though it still has some left for its optimization of
CLEAR on a blank page).
src/cairo-paginated-surface-private.h | 60 +++++++++++++++++++++++++
src/cairo-paginated-surface.c | 19 ++++++++
src/cairo-pdf-surface.c | 1
src/cairo-ps-surface.c | 78 ++++++++++++++-------------------
src/test-paginated-surface.c | 1
5 files changed, 112 insertions(+), 47 deletions(-)
commit 687802cca67ce4157725316d769fc28bc75f5dcd
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 14:44:16 2006 -0700
Obnoxious churn of gtk-doc templates.
We really need to get these built files out from under version control, (or
else abandon gtk-doc altogether).
doc/public/tmpl/cairo-svg.sgml | 2 --
1 files changed, 0 insertions(+), 2 deletions(-)
commit d284c2b5a475ff1672dad10e7bf76763877690a3
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Fri Apr 14 23:11:35 2006 +0200
SVG: enable SVG backend API documentation in /doc
doc/public/cairo-docs.xml | 1 +
doc/public/cairo-sections.txt | 8 ++++++
doc/public/tmpl/cairo-svg.sgml | 54 ++++++++++++++++++++++++++++++++++++++++
3 files changed, 63 insertions(+), 0 deletions(-)
commit b9eb4f018e77a3f797116f0915f261d8453b3993
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Fri Apr 14 22:55:48 2006 +0200
PDF: Fix typo in documentation.
src/cairo-pdf-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit e952e0aff89412e67fb72ba2cf3a30c3ddd332b4
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Fri Apr 14 22:53:58 2006 +0200
SVG: Add documentation for public API. Fix test filenames and add testing of CAIRO_CONTENT_COLOR
src/cairo-svg-surface.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++
test/cairo-test.c | 6 +++++-
2 files changed, 52 insertions(+), 1 deletions(-)
commit f919ba858f405aa5c1cc64e7c25c3de5ffbce88f
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Fri Apr 14 22:06:28 2006 +0200
SVG: Emulate CLEAR and SOURCE operators on paint call when no clipping region is defined.
src/cairo-svg-surface.c | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
commit 8f3c60096d88b3c0368970273828e7a011c5e9dd
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 11:33:48 2006 -0700
Add a new cairo_paginated_surface_backend_t rather than just a single function pointer.
src/cairo-paginated-surface-private.h | 17 ++++++++++-------
src/cairo-paginated-surface.c | 29 +++++++++++++++--------------
src/cairo-pdf-surface.c | 17 +++++++++--------
src/cairo-ps-surface.c | 27 ++++++++++++++-------------
src/test-paginated-surface.c | 25 +++++++++++++++----------
5 files changed, 63 insertions(+), 52 deletions(-)
commit 5461f25df9888aa5fd79e1e371cd1af2cf8964ab
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 11:01:39 2006 -0700
Fix _composite_trap_region to restore the original clip when done.
src/cairo-surface-fallback.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
commit c81569d2f1b8c396f789f4c49d87772a596862d9
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 10:38:11 2006 -0700
Flesh test-paginated-surface out into a complete surface.
This adds an aactual test_paginated_surface_backend rather than just
having this test surface create a paginated surface around an image
surface. This is a more realistic test of what a paginated surface is
and should be more useful as an example of how to use the paginated
surface, (and in particular the analysis portions).
src/cairo-image-surface.c | 2
src/cairoint.h | 13 ++
src/test-paginated-surface.c | 219 ++++++++++++++++++++++++++++++++++++++++--
test/cairo-test.c | 4 -
4 files changed, 222 insertions(+), 16 deletions(-)
commit 41dc06d7111d246d4b5802c700a83e4be9091449
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 14 10:08:31 2006 -0700
Add new PS-specific image for dash-zero-length test.
This reference image demonstrates the bug that occurs when we emit zero-length
dash segments into a PostScript file with butt caps.
test/dash-zero-length-ps-argb32-ref.png | Bin
1 files changed, 0 insertions(+), 0 deletions(-)
commit 11b4d24671a0527a45971e9fdf245ac28facc822
Author: Carl Worth <cworth@cworth.org>
Date: Thu Apr 13 12:56:58 2006 -0700
Move cairo_pdf_surface_backend to file end so it's easier to find.
src/cairo-pdf-surface.c | 66 ++++++++++++++++++++++++-----------------------
1 files changed, 33 insertions(+), 33 deletions(-)
commit 2078557c5c9e10cf8ae16fb3fa8a225f908ab528
Author: Jeff Muizelaar <jeff@infidigm.net>
Date: Sun Apr 9 23:11:27 2006 -0400
Fix skipping zero length dash segments in dash_start.
The extra check makes sure zero length segments are not skipped when computing
the dash start state. This is needed so that we get proper line capping if, for
example, the first dash segment has zero length and we have a dash offset of
zero.
src/cairo-path-stroke.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
commit 5eaf71e77bd975f5865cc059b4aa4d57c096688e
Author: Jeff Muizelaar <jeff@infidigm.net>
Date: Sun Apr 9 23:11:11 2006 -0400
Move the test for zero length sub edges below the computation of faces.
Face computation still works if a line has zero length, all that is needed is a
slope and a point. This patch fixes bug #5561 because the faces are initialized
even if the segment has zero length as expected by
_cairo_stroker_line_to_dashed.
src/cairo-path-stroke.c | 14 +++++++-------
1 files changed, 7 insertions(+), 7 deletions(-)
commit 20fca01a2cc539df017e442be0cc6ad35353571f
Author: Jeff Muizelaar <jeff@infidigm.net>
Date: Sun Apr 9 23:10:59 2006 -0400
Move calculation of slope outside of _cairo_stroker_add_sub_edge.
This makes the slope calculation more accurate for dashed lines by computing it
once for the entire line instead for each individual dash segment. It also
adjusts stroker_line_to() to match the new convention for
stroker_add_sub_edge().
src/cairo-path-stroke.c | 19 ++++++++++++-------
1 files changed, 12 insertions(+), 7 deletions(-)
commit 8a2ea660fb59beb4eacaf73978368c8db7a6b584
Author: Jeff Muizelaar <jeff@infidigm.net>
Date: Sun Apr 9 23:10:46 2006 -0400
Check for zero length dashed lines.
This makes line_to_dashed more like line_to by returning immediately on
degenerate paths. This is needed so that we can do the slope calculation for
the entire line.
src/cairo-path-stroke.c | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
commit 584109d5e6160c1e74da0e79b6e024701a354293
Author: Jeff Muizelaar <jeff@infidigm.net>
Date: Sun Apr 9 23:11:47 2006 -0400
Add test case for dashed lines.
The new test case tests a variety of circumstances involved with zero length dashing.
test/Makefile.am | 4 +
test/dash-zero-length-ps-argb32-ref.png | Bin
test/dash-zero-length-ref.png | Bin
test/dash-zero-length-rgb24-ref.png | Bin
test/dash-zero-length.c | 88 +++++++++++++++++++++++++++++++
5 files changed, 92 insertions(+), 0 deletions(-)
commit f17b347ab443fcc12f9098f9b601334f85d20a30
Author: Carl Worth <cworth@cworth.org>
Date: Thu Apr 13 07:59:52 2006 -0700
Fix page numbers in PostScript output to start at 1
src/cairo-ps-surface.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
commit 6beababd47aabfb4896a878de09d729f287aa714
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 12 16:19:08 2006 -0700
Optimize PostScript file size with procedures instead of builtin operators.
This is based on a suggestion by Michael Sweet.
src/cairo-ps-surface.c | 42 +++++++++++++++++++++++++++---------------
1 files changed, 27 insertions(+), 15 deletions(-)
commit d60eaab222fb1ce19ef7bbbf496ad444f07aa703
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 12 15:48:59 2006 -0700
Add simple word wrapping to keep PostScript output within 80 columns or less.
src/cairo-ps-surface.c | 109 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 109 insertions(+), 0 deletions(-)
commit 6a5d8fc7ffb5f425ceffd313b8a875f38126b324
Merge: b30e281... 0727e3c...
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 12 14:15:08 2006 -0700
Merge branch 'ps-type3' into cairo (no bitmap support for type 3 yet).
Conflicts:
src/cairo-hash.c
src/cairo-ps-surface.c
commit b30e281627d86f3c0d0f4d5008bbbf7e77c09350
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 12 13:55:24 2006 -0700
Add documentation for _cairo_output_stream_create_for_file.
src/cairoint.h | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
commit 193b43001de11945b0ae7ca4ee685590d9f79137
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 12 14:06:26 2006 -0700
Propagate stream status values through _cairo_ps_surface_finish
src/cairo-ps-surface.c | 9 +++++++--
1 files changed, 7 insertions(+), 2 deletions(-)
commit d9137e56b6a8f1ddb44a01bf34301117b0696f0b
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 12 13:44:14 2006 -0700
Use ferror to get error checking for stdio-based output streams.
src/cairo-output-stream.c | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
commit 32994379db92ef8208ba11b825b1246e2b442566
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 12 13:40:05 2006 -0700
Fix missing argument to printf in _cairo_ps_surface_stat_page
src/cairo-ps-surface.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
commit 5444aa55b35aff7d6cff8b5e8a5ab020711562ac
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 12 13:34:03 2006 -0700
Clean up output_stream error handling in _cairo_ps_surface_create.
We teach the output stream to catch a NULL file error here, which
allows for less checking in ps_surface_create. We also fix the ps
surface code to look for the status of a nil stream rather than
checking for NULL.
src/cairo-output-stream.c | 3 +++
src/cairo-ps-surface.c | 23 ++++++++++++-----------
2 files changed, 15 insertions(+), 11 deletions(-)
commit a7abf8e4513a7ca03cdb7db6f80a438a4897d208
Merge: 0386a72... ade195c...
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 12 12:54:28 2006 -0700
Merge 'Save PS output in temp file' from ps-type3 branch
commit 0386a728957bdb3549da8e772c31b86295175a4b
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 12 11:06:06 2006 -0700
Add some documentation to string_array_stream
src/cairo-ps-surface.c | 14 ++++++++++++++
1 files changed, 14 insertions(+), 0 deletions(-)
commit 39592788b38a8e8db5335d836a8eaa7ace08fc1c
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 12 10:56:42 2006 -0700
Print both page label and number in PostScript %%Page headers.
src/cairo-ps-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 523f9e46d87392a539c26ade18d99a3db7ed833d
Author: Kristian Høgsberg <krh@dinky.bitplanet.net>
Date: Tue Apr 11 20:49:55 2006 -0400
Make cairo_t and cairo_output_stream_t destructors handle NULL.
All other cairo destructors and reference functions accept and ignore NULL,
so fix up cairo_destroy(), cairo_reference(), and cairo_output_stream_destroy()
to do so too.
src/cairo-output-stream.c | 3 +++
src/cairo.c | 6 ++++++
2 files changed, 9 insertions(+), 0 deletions(-)
commit 6e77a0e248c337bf3f39c0de239a7743c6969efe
Author: Keith Packard <keithp@keithp.com>
Date: Tue Apr 11 12:28:41 2006 -0700
Allow hash entry deletion during cairo_hash_foreach
I discovered that _cairo_hash_table_foreach walks over the hash table
without preventing it from being resized as a result of deletions
occuring from the callback.
Kinda nasty when you're trying to free everything from a hash table.
It was also easy to fix; just prevent the table from being resized while
iterating and clean it up after the iteration is completed.
src/cairo-hash.c | 43 ++++++++++++++++++++++++++++++++++++++-----
1 files changed, 38 insertions(+), 5 deletions(-)
commit 9231ab40437e70818c9525fa9648ff7a5d11e44a
Merge: 1e5f5ae... baa3436...
Author: Anders Carlsson <andersca@luminoth.local>
Date: Tue Apr 11 01:09:30 2006 +0200
Merge with git+ssh://git.cairographics.org/git/cairo
commit 1e5f5aed07137d3a823c2d22e29eb0e53e359fef
Author: Anders Carlsson <andersca@luminoth.local>
Date: Tue Apr 11 01:07:33 2006 +0200
Make the API more like Vlad's new API.#
src/cairo-quartz-private.h | 2 +-
src/cairo-quartz-surface.c | 11 ++++++-----
src/cairo-quartz.h | 4 ++--
3 files changed, 9 insertions(+), 8 deletions(-)
commit 3ed576522df8a4e41e856a500539ca3e6f69e2da
Author: Anders Carlsson <andersca@luminoth.local>
Date: Mon Apr 10 22:29:51 2006 +0200
Remove unused function
src/cairo-quartz-surface.c | 8 --------
1 files changed, 0 insertions(+), 8 deletions(-)
commit 8ba59b0336ddc581c8f43b4aa5cf9acdb2c001ad
Author: Anders Carlsson <andersca@luminoth.local>
Date: Mon Apr 10 22:24:02 2006 +0200
Rework the quartz backend to not always hold an image but instead to create it on demand.#
src/cairo-quartz-private.h | 8 --
src/cairo-quartz-surface.c | 220 ++++++++++++++++++++++----------------------
2 files changed, 111 insertions(+), 117 deletions(-)
commit df3c02c9ca0c704df3960416fbe689af0cedf2fa
Author: Anders Carlsson <andersca@luminoth.local>
Date: Mon Apr 10 22:23:39 2006 +0200
Don't set can_draw_directly to FALSE.
src/cairo-atsui-font.c | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
commit baa3436e9d8ea37c1204f752cac78a8cbc891f18
Author: Laxmi Harikumar <laxmi.harikumar@digital.com>
Date: Mon Apr 10 12:04:01 2006 -0700
Simple fix for build failure on DEC/OSF1.
Apparently this platform also requires inttypes.h rather than
stdint.h.
This should fix the bug reported here:
https://bugzilla.mozilla.org/show_bug.cgi?id=331428
pixman/src/pixman.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 08b109fb9a8c54f4764fe7a94ce7833e832bc157
Author: Carl Worth <cworth@raht.cworth.org>
Date: Mon Apr 10 11:00:26 2006 -0700
Add new ps-specific reference image for dash-caps-joins test.
With the recent fix to the treatment of sub-paths with respect to
dashing, this test is now correct except for slight difference in
ghostscript vs. cairo rasterization. This commit records the
ghostscript output as the new reference image against which the ps
output should be tested.
test/dash-caps-joins-ps-argb32-ref.png | Bin
1 files changed, 0 insertions(+), 0 deletions(-)
commit 65e706ee14b9bfbc2ce0e83b35a813d51d97592f
Author: Jeff Muizelaar <jeff@infidigm.net>
Date: Sun Apr 9 23:13:36 2006 -0400
Reset dashing for new subpaths.
Fixes the bug mentioned in b87726ee2aa0220b66ee4d97513c0ac89ffc4621 by reseting
the dash pattern for each new subpath. This is correct behaviour according to
the end of PDF Reference v1.6 section 4.3.2.
This commit now makes the dash-caps-joins test case pass for all
backends except for the PostScript backend.
src/cairo-path-stroke.c | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
commit f02aacbb5f8068f6b0101b3200bd3a0d73746dd4
Author: Carl Worth <cworth@raht.cworth.org>
Date: Mon Apr 10 10:54:24 2006 -0700
Update dash-caps-joins test cases to show independent dashing of sub-paths.
We would like to be compatible with PostScript/PDF dash semantics. And
according to the description of the setdash operator in section 8.2 of
the PostScript Language Reference Manual, (as well as the description
of the line dash pattern in section 4.3.2 of the PDF Reference), each
sub-path should be treated independently with respect to dashing.
With this change, this test now fails for most backends for which it
previously passed.
test/dash-caps-joins-ref.png | Bin
test/dash-caps-joins-rgb24-ref.png | Bin
2 files changed, 0 insertions(+), 0 deletions(-)
commit 807f64d57c616e2ce8a61202cd9b59ac7a6a26cb
Merge: 5ee26e3... 732e062...
Author: Anders Carlsson <andersca@luminoth.local>
Date: Mon Apr 10 19:32:47 2006 +0200
Merge with git+ssh://git.cairographics.org/git/cairo
commit 5ee26e3b0eec85ac2e9c07d828eae0c8e1a57364
Author: Anders Carlsson <andersca@luminoth.local>
Date: Mon Apr 10 19:18:36 2006 +0200
* Save and restore state when drawing glyphs using the short circuit.
src/cairo-atsui-font.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
commit 0727e3c1a980f57d48f3dfaee801f05e5395a71a
Author: Keith Packard <keithp@neko.keithp.com>
Date: Sun Apr 9 00:38:43 2006 -0700
Use Type3 fonts for PostScript output. No bitmap support yet.
src/cairo-ps-surface.c | 737 +++++++++++++++++++++++++++++-------------------
1 files changed, 440 insertions(+), 297 deletions(-)
commit da2c5e44abd98f1f1aed4f716b7e9bc97a667058
Author: Keith Packard <keithp@neko.keithp.com>
Date: Sun Apr 9 00:37:58 2006 -0700
Allow hash entry deletion during cairo_hash_foreach
src/cairo-hash.c | 14 +++++++++++++-
1 files changed, 13 insertions(+), 1 deletions(-)
commit ade195cdba5b0d13c121e44709151bfbb0c44085
Author: Keith Packard <keithp@neko.keithp.com>
Date: Sat Apr 8 21:29:14 2006 -0700
Save PS output in temp file so we can prepend global data (like fonts)
src/cairo-output-stream.c | 20 ++++++++++++++-
src/cairo-pdf-surface.c | 2 +-
src/cairo-ps-surface.c | 59 +++++++++++++++++++++++++++++++++++++--------
src/cairo-svg-surface.c | 2 +-
src/cairoint.h | 5 +++-
5 files changed, 72 insertions(+), 16 deletions(-)
commit 732e06258c81427cf7fedfca98107e21244264eb
Author: Carl Worth <cworth@cworth.org>
Date: Fri Apr 7 15:46:32 2006 -0700
Rename write_data to write_func in cairo_output_stream_t.
src/cairo-base85-stream.c | 8 ++++----
src/cairo-output-stream.c | 12 ++++++------
2 files changed, 10 insertions(+), 10 deletions(-)
commit bfd467453c5213341ae2c396ac3d32ba76df8de9
Author: Anders Carlsson <andersca@luminoth.local>
Date: Fri Apr 7 17:40:30 2006 +0200
* Fix build
* Add shortcut to cairo-atsui-font.c for the common case.
src/cairo-atsui-font.c | 148 +++++++++++++++++++++++++-------------------
src/cairo-quartz-surface.c | 1
2 files changed, 84 insertions(+), 65 deletions(-)
commit b87726ee2aa0220b66ee4d97513c0ac89ffc4621
Author: Carl Worth <cworth@cworth.org>
Date: Thu Apr 6 09:43:39 2006 -0700
Tweak initial erase so it doesn't trigger fallbacks for every PS test case.
Add an optimization to cairo-ps-surface.c so that it ignores any
CAIRO_OPERATOR_CLEAR drawing operation that occurs on a blank page.
Also change the test suite to erase with OPERATOR_CLEAR instead of
OPERATOR_SOURCE with an all-0 source pattern.
With this change, 32 of the 61 test cases change from all-fallback to
all-native for the ps backend.
Of these 32 test cases, 13 pass the test suite with the original
reference images. Another 18 cases differ only in the single-pixel
boundary of objects due to cairo vs. ghostscript rasterization
differences. We ignore these by adding new ps-specific reference
images, (included in this commit).
Finally, there appears to be one genuine failure, (dash-caps-joins),
in which the PostScript dashes (at least as rendered by ghostscript)
differ significantly from the cairo-rendered dashes.
src/cairo-ps-surface.c | 69 ++++++++++++++++-------
test/cairo-test.c | 3 -
test/caps-joins-ps-argb32-ref.png | Bin
test/caps-sub-paths-ps-argb32-ref.png | Bin
test/clip-fill-rule-ps-argb32-ref.png | Bin
test/clip-nesting-ps-argb32-ref.png | Bin
test/clip-twice-ps-argb32-ref.png | Bin
test/dash-offset-negative-ps-argb32-ref.png | Bin
test/fill-and-stroke-ps-argb32-ref.png | Bin
test/fill-rule-ps-argb32-ref.png | Bin
test/leaky-polygon-ps-argb32-ref.png | Bin
test/line-width-ps-argb32-ref.png | Bin
test/path-data-ps-argb32-ref.png | Bin
test/rectangle-rounding-error-ps-argb32-ref.png | Bin
test/show-text-current-point-ps-argb32-ref.png | Bin
test/text-antialias-gray-ps-argb32-ref.png | Bin
test/text-antialias-none-ps-argb32-ref.png | Bin
test/text-antialias-subpixel-ps-argb32-ref.png | Bin
test/transforms-ps-argb32-ref.png | Bin
test/unantialiased-shapes-ps-argb32-ref.png | Bin
20 files changed, 50 insertions(+), 22 deletions(-)
commit c4fc7b06b53c811ddc20def91aaccd756c28a924
Author: Carl Worth <cworth@cworth.org>
Date: Thu Apr 6 08:54:59 2006 -0700
Revert "Use ghostscript's pngalpha rather than png16m target for PS->PNG"
This reverts 3b873c66be54522d6cc3f025572a78bbef0efba7 commit.
It seemed like a good idea at the time, but...
The pngalpha target only gets the fully transparent regions correct.
But we still need to get the partially translucent regions correct.
The pngalpha target doesn't help here---instead we were already
flattening the reference image during testing. And in that case,
having anything other than alpha==1 in the output png doesn't really
help, (and meanwhile it was tripping up the current buffer_diff code).
test/cairo-test.c | 15 ++++++---------
1 files changed, 6 insertions(+), 9 deletions(-)
commit e01047a76a5c44302c24e2ab285cf1b1cd490677
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 5 17:15:48 2006 -0700
Build fix for typo from recent commit.
test/Makefile.am | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
commit 3b873c66be54522d6cc3f025572a78bbef0efba7
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 5 17:03:23 2006 -0700
Use ghostscript's pngalpha rather than png16m target for PS->PNG
This target allows the output files to actually be transparent where
there is no PostScript "ink", which allows for much better testing.
test/cairo-test.c | 15 +++++++++------
1 files changed, 9 insertions(+), 6 deletions(-)
commit 6d5627ca2a5b96edf0b37fe6e16002726f72d86d
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 5 17:00:13 2006 -0700
Add a call to _cairo_ps_surface_start_page in _cairo_ps_surface_intersect_clip_path.
If clipping occurs before any drawing, then we still need to issue a start page call.
Otherwise, the clip ends up being inverted since the scaling
transformation that puts PostScript into a cairo-oriented coordinate
system only happens in start_page.
src/cairo-ps-surface.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 341d61cda0247eebd26da1e3b71c43ee8f761833
Author: Carl Worth <cworth@cworth.org>
Date: Wed Apr 5 16:55:51 2006 -0700
Disable show-glyphs-many test to avoid abusing ghostscript too badly.
test/Makefile.am | 22 ++++++++++++++++++++--
1 files changed, 20 insertions(+), 2 deletions(-)
commit 5baae7ff21a4236ebc9eaff087eb29fd1432c7ff
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Wed Apr 5 21:24:06 2006 +0200
SVG: Fix typo and stream status handling
src/cairo-svg-surface.c | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-)
commit 4fd30e6f402ae031c2084c20f136b84307a128cc
Merge: a8e5a77... 66ed981...
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 4 15:04:36 2006 -0700
Merge branch 'analysis-surface' into cairo
commit a8e5a77ad496c1716acdd279d5d5bebf1bc71eee
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 23 16:02:02 2006 -0800
Add attribution for Bdale Garbee to the AUTHORS file.
AUTHORS | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 66ed9811cc542d99cb5a6b6b792c9a9f0832fbf9
Merge: edb83e3... 45bbdf9...
Author: Carl Worth <cworth@cworth.org>
Date: Tue Apr 4 14:58:52 2006 -0700
Merge branch 'cairo-origin' into analysis-surface
With the string-array-stream stuff that this merge picks up, the
analysis-surface branch is now passing all of the test suite again.
commit 45bbdf94cbac736c9f854012581e8f914a6e27df
Author: Carl Worth <cworth@raht.cworth.org>
Date: Tue Apr 4 12:50:44 2006 -0700
Break PostScript image data into chunks that each fit into a string.
This solves the problem with the previous commit that made strings
longer than the "standard" 65k implementation limit for strings.
It's achieved by removing the line-wrapping from the base85 stream and
instead adding a new string-array stream between the base85 stream and
the output stream (the string-array stream does the line wrapping and
enforces the 65k characters per string limit).
src/cairo-base85-stream.c | 30 +++-------
src/cairo-ps-surface.c | 129 ++++++++++++++++++++++++++++++++++++++++-----
2 files changed, 124 insertions(+), 35 deletions(-)
commit d1134cd7e25a78c70819df879336f895134bafe1
Author: Carl Worth <cworth@raht.cworth.org>
Date: Tue Apr 4 11:21:17 2006 -0700
Emit images into PostScript output as strings rather than inline.
This is a baby step toward having shared source patterns in the
PostScript output. This patch is based on original work by Keith
Packard in the following commit:
06b83b89fc4271060c63b284d7909162b92152f1
One problem with this approach is that it attempts to put an entire
image into a PostScript string object. However, PostScript strings are
typically limited to 65k bytes. So, as is, this commit causes a few
failures for tests in the suite with large output images.
src/cairo-ps-surface.c | 58 ++++++++++++++++++++++++++++++++++++------------
1 files changed, 43 insertions(+), 15 deletions(-)
commit 0114393a132471cbf87bc3abc2f298b4ca38c69c
Author: Carl Worth <cworth@raht.cworth.org>
Date: Tue Apr 4 11:17:25 2006 -0700
Explicitly remove the output png image before creating it during testing.
What was happening here is that some backends (such as the PS surface
backend) directly generate an output file, and then run a conversion
process to generate the png file. Some bugs were such that a broken
file would successfully be generated, the conversion would fail (the
failure was unnoticed), and the test suite would happily verify the
old image from a previously successful run.
This fix eliminates this source of false positives.
test/cairo-test.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit dd67cf6616c2e819e7e8e4452c1e14e68b4a66bd
Author: Carl Worth <cworth@raht.cworth.org>
Date: Tue Apr 4 10:45:38 2006 -0700
Implement proper cairo-style error-handling for cairo_output_stream_t.
The cairo_output_stream_t object already had an internal status value,
but it was annoyingly returning status values from various functions.
It also was missing proper shutdown-on-error as well as nil-create
semantics.
This fixes those shortcomings and adjusts all callers for the new
semantics, (leading to simpler and more correct calling
code---particularly in the case of cairo-base85-stream.c).
src/cairo-base85-stream.c | 40 ++++++----------------
src/cairo-output-stream.c | 82 ++++++++++++++++++++++++++++++---------------
src/cairo-pdf-surface.c | 12 ++++---
src/cairo-ps-surface.c | 27 +++++++--------
src/cairo-svg-surface.c | 16 +++++++--
src/cairoint.h | 35 +++++++++++++++----
6 files changed, 125 insertions(+), 87 deletions(-)
commit 5a06133eb2e13a4c0354dad7f7da414c85733c4e
Author: Carl Worth <cworth@raht.cworth.org>
Date: Mon Apr 3 23:44:51 2006 -0700
Implement cairo-base85-stream as a filtering output stream not just a write function.
Now _cairo_output_stream_create accepts a new close callback, (which
the base85 stream uses to write its trailer). This eliminates the
former kludge used to fclose the stdio output streams, and required a
bit of touchup to the pdf, ps, and svg-surface usage of streams.
src/cairo-base85-stream.c | 142 ++++++++++++++++++++++++++++++++-------------
src/cairo-output-stream.c | 52 ++++++++++------
src/cairo-pdf-surface.c | 2 -
src/cairo-ps-surface.c | 22 +++++--
src/cairo-svg-surface.c | 2 -
src/cairoint.h | 23 +++++--
6 files changed, 169 insertions(+), 74 deletions(-)
commit 57fe9b17b0a1a36acf0d8d524df05215ea48361f
Author: Carl Worth <cworth@raht.cworth.org>
Date: Mon Apr 3 15:26:17 2006 -0700
Move base85 code out of cairo-output-stream.c into new cairo-base85-stream.c
src/Makefile.am | 1
src/cairo-base85-stream.c | 98 +++++++++++++++++++++++++++++++++++++++++++++
src/cairo-output-stream.c | 63 -----------------------------
3 files changed, 99 insertions(+), 63 deletions(-)
commit 9bdb4f6ff713db0d101a0c0735dbb27e54fd7846
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sun Apr 2 15:55:27 2006 +0200
Use more portable shell syntax
Reported by Dave Yeo in
http://lists.freedesktop.org/archives/cairo/2006-April/006600.html
Fixed for the other tests in 0883155111ab9597d335c7d43ae47c163b5c0e4d
configure.in | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 03eb1b85a906fac4acfbf3ee2839d13ccac97668
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Fri Mar 10 11:57:41 2006 -0800
[win32] Add missing depth-16 format check
(cherry picked from 969d624db8d32d35361bbcc89dbcc354f3d48eaa commit)
src/cairo-win32-surface.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit 6a430478f508361767bff91132c3978234b76e95
Author: Christian Biesinger <cbiesinger@web.de>
Date: Tue Mar 14 13:25:51 2006 +0100
Add an assert for the unsupported image surface formats
src/cairo-beos-surface.cpp | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 8fbd0d448dbdf8f556315366b64abe2468588ea6
Author: Christian Biesinger <cbiesinger@web.de>
Date: Mon Mar 27 02:31:51 2006 +0200
Implement create_similar for BeOS
src/cairo-beos-surface.cpp | 202 ++++++++++++++++++++++++++++++++++----------
1 files changed, 158 insertions(+), 44 deletions(-)
commit edb83e306bda8a78a8a72006f257922cda7adc69
Author: Carl Worth <cworth@cworth.org>
Date: Fri Mar 24 12:07:21 2006 -0800
cairo-ps-surface: Simplify operation analysis.
Introduce a new pattern_operation_analyze function which allows a much
simpler idiom to be used by all of the drawing operations. This also
provides new assertions that when we are not analyzing we are never
called to perform an operation that we would analyze as
unsupported.
src/cairo-ps-surface.c | 57 +++++++++++++++++++++++++++++-------------------
1 files changed, 35 insertions(+), 22 deletions(-)
commit 29dad9867aa5f00f4f38da5da7df6aded794682c
Author: Carl Worth <cworth@cworth.org>
Date: Fri Mar 24 11:58:45 2006 -0800
cairo-ps-surface: Don't support meta-surfaces. This isn't ready yet.
src/cairo-ps-surface.c | 2 --
1 files changed, 0 insertions(+), 2 deletions(-)
commit 7cee03957b805db55df6f54deef5012535dfa7f4
Author: Carl Worth <cworth@cworth.org>
Date: Fri Mar 24 11:57:18 2006 -0800
cairo-ps-surface: Fix characterization of CLEAR and SOURCE operators.
CLEAR should always be considered a translucent operator, while SOURCE is not
necessarily always opaque.
src/cairo-ps-surface.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit 498094027e18fbc8f190a225a87787a5b445e547
Author: Carl Worth <cworth@cworth.org>
Date: Fri Mar 24 11:49:48 2006 -0800
Back out use of meta-surface for similar-paginated-surface. It's not ready yet.
src/cairo-paginated-surface.c | 11 +----------
1 files changed, 1 insertions(+), 10 deletions(-)
commit ecb062a6792d39f7ddb670ef35ea89b868e79353
Author: Carl Worth <cworth@cworth.org>
Date: Fri Mar 24 11:48:35 2006 -0800
Update PDF backend for new paginated API so it at least doesn't crash.
src/cairo-pdf-surface.c | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
commit 3259efed7690670754d7c1e76176ff26464111c3
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 23 15:36:41 2006 -0800
_cairo_lzw_compress: Remove unused code which we had for testing
conformance with the LZW compression from libtiff.
src/cairo-lzw.c | 13 -------------
1 files changed, 0 insertions(+), 13 deletions(-)
commit bcfe344608150aa56b1cb37dbc774455bfcf6830
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 23 15:27:00 2006 -0800
Optimize the implementation of _cairo_lzw_compress.
This switches the implementation of _cairo_lzw_compress from using
cairo-hash.c to a custom implementation of the same algorithm that
takes advantage of the specific details of what is needed here.
This final version now has comparable performance to the libtiff code,
but should hopefully be easier to understand.
Add a bunch of comments explaining how the various pieces work.
src/cairo-lzw.c | 377 ++++++++++++++++++++++++++++++++-----------------------
1 files changed, 217 insertions(+), 160 deletions(-)
commit 639c2fe4df880546d71b2c73ea972fb08b609603
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 23 15:23:29 2006 -0800
cairo-lzw: Replace LZW code from libtiff with an original implementation.
This new implementation is an entirely original work directly from the
description of the LZWDecode filter in the PostScript Language
Reference, (and in spite of the bugs in the examples provided in that
reference).
This implementation uses the existing cairo-hash.c for the symbol
table. This implementation is somewhat easier to read than the libtiff
code, and avoids any code that may have an advertising clause
attached. This new implementation is the simplest thing I could
implement. It is not as efficient as the libtiff code, (though I did
expect better things from cairo-hash.c).
src/cairo-lzw.c | 709 ++++++++++++++++++++++---------------------------------
src/cairoint.h | 4
2 files changed, 285 insertions(+), 428 deletions(-)
commit ec60bb0a606cadf3120d1cebc88e248a3e056c19
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 23 15:00:40 2006 -0800
Rename _cairo_compress_lzw to _cairo_lzw_compress and tighten the parameter list.
src/cairo-lzw.c | 8 ++++----
src/cairo-ps-surface.c | 3 ++-
src/cairoint.h | 4 +---
3 files changed, 7 insertions(+), 8 deletions(-)
commit cabe94a15c277bb8a5f0c71f25cc8bc9e22ecb41
Author: Carl Worth <cworth@raht.cworth.org>
Date: Wed Mar 22 23:12:23 2006 -0800
Make all hash/cache keys_equal function accept const pointers.
src/cairo-cache-private.h | 2 +-
src/cairo-font.c | 12 ++++++------
src/cairo-ft-font.c | 12 ++++++------
src/cairo-hash-private.h | 2 +-
src/cairo-scaled-font.c | 14 +++++++-------
5 files changed, 21 insertions(+), 21 deletions(-)
commit a193f70b94667808f573caa5b82a1bf50281555e
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Wed Mar 22 11:48:44 2006 +0100
SVG: return len in _cairo_svg_document_write when operation succeed.
src/cairo-svg-surface.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit ef04471b1b90057c00ec51e1f3d7c7ed4ab1e34c
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sat Mar 18 18:08:20 2006 +0100
More consistent naming for the BeOS surface functions
src/cairo-beos-surface.cpp | 44 ++++++++++++++++++++++----------------------
1 files changed, 22 insertions(+), 22 deletions(-)
commit 69acfa6576e8d2b97e3e3b8c06badf5486ae0315
Author: Christian Biesinger <cbiesinger@web.de>
Date: Fri Mar 17 21:26:27 2006 +0100
Don't link to C++ libraries on non-BeOS systems
src/Makefile.am | 13 +++++++------
1 files changed, 7 insertions(+), 6 deletions(-)
commit 0623f8a7d1452c27892f938fe28e6e173e67e136
Merge: 26b06b3... a7f58f8...
Author: Behdad Esfahbod <behdad@home.(none)>
Date: Wed Mar 15 15:25:59 2006 -0500
Merge branch 'master' of git+ssh://git.cairographics.org/git/cairo
commit 26b06b3638ec768da01839cfa3c75e9807b14ee8
Author: Behdad Esfahbod <behdad@home.(none)>
Date: Wed Mar 15 15:17:26 2006 -0500
Clarify that git tag -s does GPG signing.
(cherry picked from e94251861565ed154e15ca3a7198ffe3828536fe commit)
RELEASING | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
commit f5013b6dc6442493ea38949fdcc137e5c44b6872
Author: Behdad Esfahbod <behdad@home.(none)>
Date: Wed Mar 15 14:19:08 2006 -0500
Add a release-publish-message target to only get the message.
(cherry picked from 98facc6c2d0f57f05de7b98c2aaa592c895d1a09 commit)
Makefile.am | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit 46e5ed66d3329f1608950d817e7248c91087893a
Author: Behdad Esfahbod <behdad@home.(none)>
Date: Wed Mar 15 11:25:02 2006 -0500
Note using "git diff" instead of "git status" as the latter is a bit tricky when it says nothing to commit...
(cherry picked from a1621eadb655806de8bb47c2e701de6eaa9d2090 commit)
RELEASING | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit f00a1833341699135e792e3a77e19dca0d1dba86
Author: Behdad Esfahbod <behdad@home.(none)>
Date: Wed Mar 15 11:18:40 2006 -0500
Update release infra to reflect git transition.
(cherry picked from 508b0be5f2023dabe9561f4ca62481d6a4c8c5ae commit)
INSTALL | 2 +-
Makefile.am | 4 ++--
RELEASING | 21 +++++++++------------
configure.in | 2 +-
4 files changed, 13 insertions(+), 16 deletions(-)
commit 037732cac9ff402e51d80d6ed54cc32d669aa0d9
Author: Behdad Esfahbod <behdad@home.(none)>
Date: Wed Mar 15 10:59:59 2006 -0500
Add make bits to autogenerate ChangeLog
(cherry picked from 393000021c2e082d4b3c235939009a90035b0daf commit)
.gitignore | 1 +
Makefile.am | 39 +++++++++++++++++++++++++++++++++++++++
2 files changed, 40 insertions(+), 0 deletions(-)
commit a7f58f886253f4ae66c9b0ed4472f575eaf2ec1d
Author: Alexander Larsson <alexl@redhat.com>
Date: Wed Mar 15 10:44:09 2006 -0800
Add LZW image compression and ASCII85 encoding for PostScript image output.
* src/Makefile.am:
Add cairo-lzw.c to sources
Remove erronous space at start of line
* src/cairo-lzw.c:
New file implementing _cairo_compress_lzw which does Lempel-Ziv & Welch
compression as used by postscript. Based on code from libtiff.
* src/cairo-output-stream.c:
Add _cairo_output_stream_write_base85_string which implements
an encoder for the ASCII85Decode postscript filter.
* src/cairoint.h:
Add _cairo_compress_lzw and _cairo_output_stream_write_base85_string.
* src/cairo-ps-surface.c:
Write Images LZW + Base85 encoded.
Change ps level to 2 (we only needed level 3 for FlateDecode).
Change DocumentData to Clean7Bit as we don't include binary data
anymore.
src/Makefile.am | 3
src/cairo-lzw.c | 499 +++++++++++++++++++++++++++++++++++++++++++++
src/cairo-output-stream.c | 63 ++++++
src/cairo-ps-surface.c | 37 +--
src/cairoint.h | 10 +
5 files changed, 582 insertions(+), 30 deletions(-)
commit d6f8df7417bdab75dbcfe9658616dd3367276ed0
Author: Carl Worth <cworth@cworth.org>
Date: Wed Mar 15 07:31:48 2006 -0800
Remove annoyinc RCS magic lines that are not being used, but cause conflicts.
pixman/src/fbedge.c | 2 --
pixman/src/fbedgeimp.h | 2 --
pixman/src/fbpict.c | 2 --
pixman/src/fbpict.h | 2 --
pixman/src/icpixels.c | 2 --
pixman/src/ictrap.c | 2 --
pixman/src/pixman.h | 2 --
pixman/src/pixregionint.h | 2 --
pixman/src/renderedge.c | 2 --
pixman/src/renderedge.h | 2 --
10 files changed, 0 insertions(+), 20 deletions(-)
commit 2af29f720faac0a9ee3961a81b81acae9a716220
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Tue Mar 14 23:02:39 2006 +0100
SVG: use xmlOutputBuffer for file creation, instead of dumping xml tree in a memory buffer.
src/cairo-svg-surface.c | 23 +++++++++++++++++------
1 files changed, 17 insertions(+), 6 deletions(-)
commit 5d89faf6b37bb0367c8ba8f8637fc80bd745c888
Author: Carl Worth <cworth@cworth.org>
Date: Mon Mar 13 13:20:29 2006 -0800
fbCompositeTrans_0888xnx0888: Fix suspicious logical negation of pointer value.
Surely, the ! instead of ~ here was just a typo. I'd feel better if I
had a failing test case for this though, (time to break out gcov
again).
Fixes bug #6185:
Strange pointer operations in fbCompositeTrans_0888xnx0888 (pixman/src/fbpict.c)
https://bugs.freedesktop.org/show_bug.cgi?id=6185
pixman/src/fbpict.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 6f0d8eedc504e8af2224c502be25dc82b5df70f4
Author: Carl Worth <cworth@cworth.org>
Date: Mon Mar 13 12:25:25 2006 -0800
_clip_and_composite_trapezoids: Avoid NULL pointer dereference due to OOM.
This closes bug #6197:
Null pointer dereference on OOM in _clip_and_composite_trapezoids()
https://bugs.freedesktop.org/show_bug.cgi?id=6197
src/cairo-surface-fallback.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 79075b2cb1ce1397506fc10572df96f6fd00ecc3
Author: Carl Worth <cworth@cworth.org>
Date: Mon Mar 13 12:20:23 2006 -0800
cairo-clip: Fix memory leak during OOM handling.
This closes bug #6196:
Memory leak in _cairo_clip_intersect_path (src/cairo-clip.c)
https://bugs.freedesktop.org/show_bug.cgi?id=6196
src/cairo-clip.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit fc51a78a1ed5f7649ce55ab30fc42939a9b295d1
Author: Carl Worth <cworth@cworth.org>
Date: Mon Mar 13 12:14:47 2006 -0800
cairo-pdf-surface: Close memory leak during OOM handling.
This fixes bug #6186:
Memory leak in emit_image_rgb_data (src/cairo-pdf-surface.c)
https://bugs.freedesktop.org/show_bug.cgi?id=6186
src/cairo-pdf-surface.c | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
commit 25cccaaa1f6d337a1a0423a298f94456e72a820a
Merge: c780f4a... 118f71b...
Author: Carl Worth <cworth@cworth.org>
Date: Mon Mar 13 12:05:37 2006 -0800
Merge branch 'cairo-origin' into cairo
commit c780f4a5624f27a6cbf7829e10e8cd3544ae4f38
Author: Carl Worth <cworth@cworth.org>
Date: Mon Mar 13 12:05:13 2006 -0800
cairo-output-stream: Don't dereference a NULL pointer due to OOM.
This close bug #6176:
Null pointer dereference on OOM in _cairo_output_stream_create_for_file()
https://bugs.freedesktop.org/show_bug.cgi?id=6176
src/cairo-output-stream.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
commit 118f71b43870551db520ad56234c650aa4b61296
Merge: 6659991... 92e09ee...
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Sun Mar 12 19:30:29 2006 +0100
Merge branch 'master' of git+ssh://emmanuel@git.cairographics.org/git/cairo
commit 66599911e0664afd145975e3afb0f580e6d1bb3c
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu Mar 9 22:09:14 2006 +0100
Don't duplicate unmodified SVG surfaces
src/cairo-svg-surface.c | 30 ++++++++++++++++++++++++------
1 files changed, 24 insertions(+), 6 deletions(-)
commit 92e09ee72fdde9059300b2b63d87e2bbd4286605
Author: Mart Raudsepp <leio@dustbite.net>
Date: Thu Mar 9 08:23:43 2006 -0800
Complete the CAIRO_PATTERN_TYPE renaming
This fixes compilation of the glitz backend, and also fixes missing
renames in win32, atsui, and directfb backends.
src/cairo-atsui-font.c | 2 +-
src/cairo-directfb-surface.c | 6 +++---
src/cairo-glitz-surface.c | 14 +++++++-------
src/cairo-win32-surface.c | 4 ++--
4 files changed, 13 insertions(+), 13 deletions(-)
commit 1cffb39ff04bbb29bb070e42c51aa1ae6aaf5a4c
Author: Carl Worth <cworth@cworth.org>
Date: Wed Mar 8 08:16:49 2006 -0800
cairo_show_glyphs: Do nothing if num_glyphs == 0
src/cairo.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
commit 7563a23921a4d6f9f826a13b42d61f3ba3c31c10
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Sun Mar 5 23:49:38 2006 +0100
Fix self-copy test
src/cairo-svg-surface.c | 31 ++++++++++++++++++-------------
1 files changed, 18 insertions(+), 13 deletions(-)
commit 3333bba82d26a0b11961af3cb5c29c79a1a0d07b
Merge: 62812b2... 3370cd6...
Author: Carl Worth <cworth@cworth.org>
Date: Fri Mar 3 15:41:14 2006 -0800
Merge branch 'show-glyphs-many' into cairo
commit 3370cd631858cac0fd3ce33c74db3af40991e6f1
Author: Carl Worth <cworth@cworth.org>
Date: Fri Mar 3 15:40:58 2006 -0800
_cairo_xlib_surface_old_show_glyphs: Break up rendering into chunks to fit
into X max request length protocol limits.
This fixes bug #5528:
_XError from XRenderCompositeText8
https://bugs.freedesktop.org/show_bug.cgi?id=5528
(cherry picked from 7d498ca91279a4e793d704c5b878f070be4c878f commit)
src/cairo-xlib-surface.c | 49 +++++++++++++++++++++++++++++++++-------------
1 files changed, 35 insertions(+), 14 deletions(-)
commit 34a4ad1e5bca8db34933718db245a232ebe30ce2
Author: Carl Worth <cworth@cworth.org>
Date: Thu Mar 2 10:32:38 2006 -0800
test/show-glyphs-many: New test case to demonstrate bug #5528
This demonstrates an Xlib crash when rendering many glyphs. See:
_XError from XRenderCompositeText8
https://bugs.freedesktop.org/show_bug.cgi?id=5528
for more details.
test/.gitignore | 1
test/Makefile.am | 2 +
test/show-glyphs-many-ref.png | Bin
test/show-glyphs-many-rgb24-ref.png | Bin
test/show-glyphs-many.c | 127 +++++++++++++++++++++++++++++++++++
5 files changed, 130 insertions(+), 0 deletions(-)
commit 62812b25c7f0c11aa6c973b722fa8e1bd088d4b8
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu Mar 2 14:54:37 2006 +0100
Fix gcc 4.0 signedness warnings
src/cairo-svg-surface.c | 30 +++++++++++++++---------------
1 files changed, 15 insertions(+), 15 deletions(-)
commit 3490ed989672eaf2c08468ba81e3376fa362e41f
Author: Christian Biesinger <cbiesinger@web.de>
Date: Wed Mar 1 19:16:01 2006 +0100
Remove trailing comma in enumeration
This fixes a gcc -pedantic warning and compilation with the xlc compiler.
src/cairo-meta-surface-private.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 2fb016c75b950b3b1fe077dc349713f61118fd7c
Merge: 8176c93... 3490ed9...
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Wed Mar 1 11:26:48 2006 +0100
Merge branch 'master' of git+ssh://git.cairographics.org/git/cairo
commit 8176c93bc481414c1584bf4721ac1680ed827d97
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Wed Mar 1 11:26:30 2006 +0100
Revert "Remove ft-font's usage of device offset surface fields for storing bearings"
Bogus fix; misunderstood the relationship between the font bearings
and the computed device offsets. Real fix on my device offsets branch.
This reverts 49b4fe10d0acdf6b9776d2908e98f2f0c596fbe5 commit.
src/cairo-ft-font.c | 22 +++++++++++++++++++++-
src/cairo-scaled-font.c | 6 +++---
src/cairo-xlib-surface.c | 4 ++--
3 files changed, 26 insertions(+), 6 deletions(-)
commit e2855502f2f2e701b96a2a7eee4cda8c374bcbb9
Author: Carl Worth <cworth@cworth.org>
Date: Tue Feb 28 14:10:36 2006 -0800
Fix last piece of merge resolution missing from previous commit
src/cairo-ps-surface.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit e3017c3c8de2b90e1d3470866f9bd6cc2cd313fa
Merge: ce683a2... 2984f60...
Author: Carl Worth <cworth@cworth.org>
Date: Tue Feb 28 12:07:14 2006 -0800
Merge in upstream 'ps-surface' changes
commit f5566c9b20edf04b44f60bba164c226f2718a935
Merge: 49b4fe1... d985a9d...
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Tue Feb 28 16:29:45 2006 +0100
Merge branch 'master' of git+ssh://git.cairographics.org/git/cairo
commit d985a9d6696f1ed653a48d95bc401ede3ba86d5f
Author: Christian Biesinger <cbiesinger@web.de>
Date: Wed Mar 1 00:40:35 2006 +0100
Fixing BeOS surface part II
src/cairo-beos-surface.cpp | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 566bb18dfee2daaaaf86e7a22e8a7883e81efd97
Author: Christian Biesinger <cbiesinger@web.de>
Date: Wed Mar 1 00:06:43 2006 +0100
Updating BeOS surface per the get_type changes
src/cairo-beos-surface.cpp | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit a69b3f211654d1f221859f8e7f9608f8030e1ac4
Author: manu <manu@hobbes.localdomain>
Date: Tue Feb 28 23:44:01 2006 +0100
s/CAIRO_PATTERN/CAIRO_PATTERN_TYPE/
src/cairo-svg-surface.c | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
commit 0341305fd2f303a23d10b448ac385a981b8b35fe
Author: manu <manu@hobbes.localdomain>
Date: Tue Feb 28 23:33:00 2006 +0100
Revert "Git test"
This reverts ef1c5c3961c2dff1a48606a45a6c9877924e5f15 commit.
src/cairo-svg-surface.c | 2 --
1 files changed, 0 insertions(+), 2 deletions(-)
commit ef1c5c3961c2dff1a48606a45a6c9877924e5f15
Author: manu <manu@hobbes.localdomain>
Date: Tue Feb 28 22:52:45 2006 +0100
Git test
src/cairo-svg-surface.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit 49b4fe10d0acdf6b9776d2908e98f2f0c596fbe5
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Tue Feb 28 16:21:46 2006 +0100
Remove ft-font's usage of device offset surface fields for storing bearings
cairo-ft-font was being naughty and storing glyph bearings in the
surface device_[xy]_offset fields -- this had no effect previously,
because _cairo_surface_composite ignored those fields, but once it
starts handling device offsets itself, this causes ft text rendering
to break.
src/cairo-ft-font.c | 22 +---------------------
src/cairo-scaled-font.c | 6 +++---
src/cairo-xlib-surface.c | 4 ++--
3 files changed, 6 insertions(+), 26 deletions(-)
commit 6fe93cbf5b368a9a6daf54370aa0e7735b411474
Merge: f2245a7... 210dd59...
Author: Carl Worth <cworth@cworth.org>
Date: Tue Feb 28 02:36:45 2006 -0800
Merge branch 'get-type' into cairo
commit 210dd59a7441424f71658ca248f6657482c74c7e
Author: Carl Worth <cworth@cworth.org>
Date: Tue Feb 28 02:30:27 2006 -0800
Add some basic testing of cairo_font_face_get_type and
cairo_scaled_font_get_type.
test/.gitignore | 1 +
test/Makefile.am | 2 +
test/font-face-get-type.c | 64 +++++++++++++++++++++++++++++++++++++
test/ft-font-create-for-ft-face.c | 14 ++++++++
4 files changed, 81 insertions(+), 0 deletions(-)
commit bd2136a23f8a3d5f6a1306d18499fdcfc1e87f48
Author: Carl Worth <cworth@cworth.org>
Date: Tue Feb 28 01:31:15 2006 -0800
Correct copyright date
test/pattern-get-type.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit f9534c856a71b0f56a1e5bc58141b7bc192a27e8
Author: Carl Worth <cworth@cworth.org>
Date: Tue Feb 28 01:30:58 2006 -0800
test/pattern-get-type: Add new test case for cairo_pattern_get_type.
test/.gitignore | 1 +
test/Makefile.am | 2 +
test/pattern-get-type.c | 74 +++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 77 insertions(+), 0 deletions(-)
commit 1dd6e417c10c90894c87565d4f7fa3f63e97f212
Author: Carl Worth <cworth@cworth.org>
Date: Tue Feb 28 00:55:27 2006 -0800
Add testing for cairo_surface_get_type.
All test targets now list an expected cairo_surface_type_t. Add notes
on current limitations of PDF/PS/meta-surface support that causes
CAIRO_CONTENT_COLOR similar surfaces of PDF and PS surfaces to be
returned as image surfaces.
Add cairo_internal_surface_type_t for the meta, paginated, and various
test surfaces.
src/cairo-paginated-surface.c | 20 +++++++-
src/cairoint.h | 6 ++
src/test-fallback-surface.c | 1
src/test-meta-surface.c | 1
test/cairo-test.c | 107 ++++++++++++++++++++++++++++++-----------
5 files changed, 103 insertions(+), 32 deletions(-)
commit cd84e2ab32fe4648f9d172cdefe08798336938d2
Author: Carl Worth <cworth@cworth.org>
Date: Mon Feb 27 23:15:45 2006 -0800
Add documentation for cairo_font_face_get_type,
cairo_scaled_font_get_type, cairo_surface_get_type, and
cairo_pattern_get_type.
src/cairo-font.c | 6 ++++++
src/cairo-pattern.c | 6 ++++++
src/cairo-scaled-font.c | 6 ++++++
src/cairo-surface.c | 6 ++++++
4 files changed, 24 insertions(+), 0 deletions(-)
commit 5797f814852bb4f6ef559890640b8cd24ec5fa45
Author: Carl Worth <cworth@cworth.org>
Date: Mon Feb 27 23:12:43 2006 -0800
Implement cairo_pattern_get_type
src/cairo-pattern.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
commit 5ae0b9f912b7f5fd1700cbf18763a05493f55b62
Author: Carl Worth <cworth@cworth.org>
Date: Mon Feb 27 23:11:32 2006 -0800
Implement cairo_surface_get_type
src/cairo-directfb-surface.c | 1 +
src/cairo-glitz-surface.c | 1 +
src/cairo-image-surface.c | 1 +
src/cairo-meta-surface.c | 1 +
src/cairo-paginated-surface.c | 5 +++++
src/cairo-pdf-surface.c | 1 +
src/cairo-ps-surface.c | 1 +
src/cairo-surface.c | 15 +++++++++++++++
src/cairo-svg-surface.c | 1 +
src/cairo-win32-surface.c | 1 +
src/cairo-xcb-surface.c | 1 +
src/cairo-xlib-surface.c | 1 +
src/cairoint.h | 12 ++++++++++++
13 files changed, 42 insertions(+), 0 deletions(-)
commit 2984f60a3a4571a8d4179fdc64a9e67ce9854f21
Author: Keith Packard <keithp@evo.keithp.com>
Date: Mon Feb 27 20:09:24 2006 -0800
Need cairo_analyze_surface_get_extents
src/cairo-analyze-surface.c | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
commit 9ca67992a5816db49e8dca866816481483896814
Author: Keith Packard <keithp@evo.keithp.com>
Date: Mon Feb 27 20:05:57 2006 -0800
Support meta surface patterns
src/cairo-paginated-surface.c | 11 ++++++++++-
src/cairo-ps-surface.c | 39 ++++++++++++++++++++++++++-------------
2 files changed, 36 insertions(+), 14 deletions(-)
commit ad247974ebcfc5ede9fd3856eeaee4860318d118
Author: Keith Packard <keithp@evo.keithp.com>
Date: Mon Feb 27 19:34:32 2006 -0800
Release pattern source image when done with it
src/cairo-ps-surface.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 59e4a32d550d14cfaa0687e716c7df0cadf56adc
Author: Keith Packard <keithp@evo.keithp.com>
Date: Mon Feb 27 19:23:47 2006 -0800
Primitive ps glyph support. Fix ps strokes to not leave path defined
src/cairo-ps-surface.c | 52 +++++++++++++++++++++++++++++++++++++++++++----
src/cairo-scaled-font.c | 2 +-
src/cairoint.h | 2 +-
3 files changed, 50 insertions(+), 6 deletions(-)
commit 06b83b89fc4271060c63b284d7909162b92152f1
Author: Keith Packard <keithp@evo.keithp.com>
Date: Mon Feb 27 17:49:53 2006 -0800
Support image surface patterns
src/cairo-ps-surface.c | 39 +++++++++++++++++++++++++++++++--------
1 files changed, 31 insertions(+), 8 deletions(-)
commit 1769830e6eea08744830c1c7ea9220d56808831a
Author: Carl Worth <cworth@cworth.org>
Date: Mon Feb 27 17:22:45 2006 -0800
Implement cairo_scaled_font_get_type
src/cairo-atsui-font.c | 1 +
src/cairo-ft-font.c | 1 +
src/cairo-scaled-font.c | 6 ++++++
src/cairo-win32-font.c | 1 +
src/cairoint.h | 2 ++
5 files changed, 11 insertions(+), 0 deletions(-)
commit f2245a7932b857ff70dc0476490090d906ae61f8
Author: Carl Worth <cworth@cworth.org>
Date: Mon Feb 27 17:07:22 2006 -0800
Remove unused RCS $Id:$ tags.
src/cairo-wideint.c | 3 +--
src/cairo-wideint.h | 3 +--
2 files changed, 2 insertions(+), 4 deletions(-)
commit ce683a240236fbe8083f284195acf0f78aa05048
Author: Carl Worth <cworth@cworth.org>
Date: Mon Feb 27 15:12:15 2006 -0800
Drop gratuitous structure with single function pointer. Rename
paginated_set_mode to set_paginated_mode.
src/cairo-paginated-surface-private.h | 10 +++-------
src/cairo-paginated-surface.c | 12 ++++++------
src/cairo-ps-surface.c | 31 +++++++++++++++----------------
3 files changed, 24 insertions(+), 29 deletions(-)
commit aecb07a26d1db73cf6eee183de0f77615dea6830
Author: Carl Worth <cworth@cworth.org>
Date: Mon Feb 27 14:58:51 2006 -0800
cairo_analysis_surface: Rename region_[un]supported() to get_[un]supported().
src/cairo-analysis-surface-private.h | 4 ++--
src/cairo-analysis-surface.c | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
commit 2660e79e674a55e71014f83e9247372edd9ab531
Author: Carl Worth <cworth@cworth.org>
Date: Mon Feb 27 14:56:41 2006 -0800
Rename cairo_analyze_surface_t to cairo_analysis_surface_t.
src/Makefile.am | 6 -
src/cairo-analysis-surface-private.h | 55 ++++++++
src/cairo-analysis-surface.c | 246 ++++++++++++++++++++++++++++++++++
src/cairo-analyze-surface-private.h | 55 --------
src/cairo-analyze-surface.c | 246 ----------------------------------
src/cairo-paginated-surface.c | 18 +-
6 files changed, 313 insertions(+), 313 deletions(-)
commit f9d4482137e7f13e634cc578c64d84ffdea16bca
Author: Keith Packard <keithp@evo.keithp.com>
Date: Mon Feb 27 17:14:57 2006 -0500
rename evaluate surface to analyze surface, pull to separate files
src/Makefile.am | 2
src/cairo-analyze-surface-private.h | 55 +++++++
src/cairo-analyze-surface.c | 246 +++++++++++++++++++++++++++++++++
src/cairo-paginated-surface-private.h | 2
src/cairo-paginated-surface.c | 210 +---------------------------
src/cairo-ps-surface.c | 10 +
6 files changed, 319 insertions(+), 206 deletions(-)
commit cb3a445150e3771d23854849c2a1c991eaee712c
Author: Keith Packard <keithp@evo.keithp.com>
Date: Mon Feb 27 19:47:14 2006 +0100
Primitive "real" postscript output for stroke/fill/paint
src/cairo-paginated-surface-private.h | 15 +
src/cairo-paginated-surface.c | 241 ++++++++++++++++-
src/cairo-pdf-surface.c | 3
src/cairo-ps-surface.c | 470 +++++++++++++++------------------
4 files changed, 467 insertions(+), 262 deletions(-)
commit 1a1441912604c89e2912ec764fe26b7a9db995a3
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Fri Feb 17 23:37:54 2006 -0800
Win32: Handle BitBlt in get_image failure and AlphaBlend not being supported
If the BitBlt in get_image fails, we pretty much can't do anything -- so
fill the destination with white and hope for the best. This enables
somewhat accurate printing of complex operations. Also, check the
destination device caps before calling AlphaBlend; return UNSUPPORTED if
the destination DC can't do AlphaBlend.
(cherry picked from 9831de538e347a624af5b0ca38242b198b64bd45 commit)
src/cairo-win32-surface.c | 18 +++++++++++++++---
1 files changed, 15 insertions(+), 3 deletions(-)
commit 2d784815ffac1ca8c10dac12525f2e8d0b412c1a
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Fri Feb 17 23:34:51 2006 -0800
Win32: Set surface format based on device caps
If the DC is a display DC, inspect its depth and set out local format
appropriately. If it's not a display DC, assume RGB24.
(cherry picked from 6dd0a70d271f93df95f4bcaff5073b9bf90cecb6 commit)
src/cairo-win32-surface.c | 27 +++++++++++++++++++++++++--
1 files changed, 25 insertions(+), 2 deletions(-)
commit 68ed40b6da242816a43cd68cc2c7feb779cf0acf
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Fri Feb 17 23:24:06 2006 -0800
Win32: Fix up src coords before calling AlphaBlend/BitBlt to avoid invalid calls
Fixes up src coords and width/height before calling AlphaBlend/BitBlt; it's
an error to try to use a region that extents outside of the source surface
as a source DC.
Doesn't repair the extra region relative to the operator -- e.g. regions
outside of an ARGB source surface with SOURCE operator should be cleared
to fully transparent black in the destination.
(cherry picked from bc19c5b64b0e38e9d20045907d7b47d79f6afc60 commit)
src/cairo-win32-surface.c | 31 +++++++++++++++++++++++++++++--
1 files changed, 29 insertions(+), 2 deletions(-)
commit 0852cd449259eb9a52bfa63f19428c47c78baf91
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Mon Feb 27 12:49:27 2006 +0100
Win32: rename cairo_surface_create_dib to cairo_surface_create_with_dib
Also adds some documentation for the win32 creation functions.
(cherry picked from 3a148bd620d709237d98a72f65118759bfc5a76d commit)
src/cairo-win32-font.c | 2 +-
src/cairo-win32-surface.c | 55 ++++++++++++++++++++++++++++-----------------
src/cairo-win32.h | 6 ++---
3 files changed, 38 insertions(+), 25 deletions(-)
commit 0fe8a93d95ab0b2235133fa089be8ec99d1a5248
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Fri Feb 17 23:17:23 2006 -0800
Win32: expose win32 DIB (image) surface creation function, and DC getter
Adds cairo_win32_surface_create_dib() for creating a win32 DIB-backed
surface with a particular format. Also exposes
cairo_win32_surface_get_dc() to obtain the DC of a win32 surface.
(cherry picked from 0813a1b9b6f35d786fe8cb0d4748771023956cde commit)
src/cairo-win32-font.c | 2 +-
src/cairo-win32-private.h | 5 -----
src/cairo-win32-surface.c | 31 ++++++++++++++++++++++++++++---
src/cairo-win32.h | 8 ++++++++
4 files changed, 37 insertions(+), 9 deletions(-)
commit f4b34df6b6c07024a1b552236d8e0db959771b15
Author: Vladimir Vukicevic <vladimir@h-216.office.mozilla.org>
Date: Wed Feb 15 13:14:52 2006 -0800
Have mark_dirty always invalidate the last clip set on the surface
mark_dirty will force cairo to set its own clip the next time the cairo clip
is applied after mark_dirty; otherwise we run the risk of cairo's cached
clip and the device clip getting out of sync if any clip-related functions
are used on the native device back-end.
(cherry picked from 1935a28949da8569f924e37714ec19571fa95987 commit)
(cherry picked from ef8b472f0ffab7b8b828d7297c7e454bb22bd5ec commit)
src/cairo-surface.c | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
commit e0f4eecb91c8f7f09ef4977703d4ca21b06797a9
Author: Vladimir Vukicevic <vladimir@h\-216.office.mozilla.org>
Date: Wed Feb 15 12:43:01 2006 -0800
Win32: Rework clip and extents handling
- Save extents at surface creation and always return these
- Simplify clipping paths
(cherry picked from a67722b3d7280e6c2375778c2d46556cca261bfc commit)
(cherry picked from 7ce09732a978749a4da814feb77f50161dc42c91 commit)
src/cairo-win32-private.h | 2 -
src/cairo-win32-surface.c | 92 +++++++++++++++++----------------------------
2 files changed, 36 insertions(+), 58 deletions(-)
commit f6b4fabaf59227d6cafcdd7e27cf0d8e26b4eeb8
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Tue Feb 14 11:55:00 2006 -0800
Misc compilation fixes (C++-style comments, M_PI decls, etc.)
(cherry picked from d0cc56b9a24fa59febc15ac5de073da0e785e1cc commit)
(cherry picked from a6a054abe45287eb950c294e20366594313138f5 commit)
pixman/src/fbcompose.c | 8 ++++++++
pixman/src/pixregion.c | 6 +++---
src/cairo-atsui-font.c | 10 ++++++++++
src/cairoint.h | 4 ++++
4 files changed, 25 insertions(+), 3 deletions(-)
commit dba214b944a16dd7ee781f495cd5fbe83f678451
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sun Feb 26 10:46:04 2006 +0100
Use C-style comments rather than C++-style
pixman/src/fbcompose.c | 4 ++--
pixman/src/pixman-xserver-compat.h | 2 +-
src/cairo-atsui-font.c | 23 ++++++++++++-----------
src/cairo-directfb-surface.c | 2 +-
src/cairo-quartz-surface.c | 11 ++++++-----
5 files changed, 22 insertions(+), 20 deletions(-)
commit 5a3c30eafe0b77f69434e139a2e247c8eb4230d7
Author: Carl Worth <cworth@cworth.org>
Date: Fri Feb 24 15:32:26 2006 -0800
Implement cairo_font_face_get_type.
Add font type to font_face_backend.
Also export new CAIRO_FONT_TYPE_TOY.
src/cairo-atsui-font.c | 1 +
src/cairo-font.c | 7 +++++++
src/cairo-ft-font.c | 1 +
src/cairo-win32-font.c | 1 +
src/cairo.h | 1 +
src/cairoint.h | 3 +++
6 files changed, 14 insertions(+), 0 deletions(-)
commit 5928d03b496420b2d0a89cf8e2d294081a60cc67
Author: Carl Worth <cworth@cworth.org>
Date: Fri Feb 24 15:25:19 2006 -0800
Remove private cairo_pattern_type in favor of new public one. Rename
all values to now include TYPE. Drop _GRADIENT from LINEAR and RADIAL.
src/cairo-meta-surface.c | 2 +
src/cairo-pattern.c | 68 +++++++++++++++++++++---------------------
src/cairo-pdf-surface.c | 10 +++---
src/cairo-ps-surface.c | 26 ++++++++--------
src/cairo-surface-fallback.c | 2 +
src/cairo-xlib-surface.c | 2 +
src/cairo.h | 12 ++++---
src/cairoint.h | 7 ----
8 files changed, 61 insertions(+), 68 deletions(-)
commit f58f39d7afee8d8a663569f149651c789aa95da8
Author: Carl Worth <cworth@cworth.org>
Date: Fri Feb 24 15:06:50 2006 -0800
cairo.h: Fix typo (thanks to Torsten Schoenfeld)
src/cairo.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 2fc9fd79e794129b26cc8f9b62a5aa4604cb99d9
Author: Carl Worth <cworth@cworth.org>
Date: Fri Feb 24 11:37:50 2006 -0800
cairo.h: Fix two typos in the documentation.
src/cairo.h | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
commit 9287d60d60f55ae3838a7cecfa9fa04a5f95e8de
Author: Carl Worth <cworth@cworth.org>
Date: Fri Feb 24 11:24:03 2006 -0800
Add get_type functions: cairo_surface_get_type,
cairo_pattern_get_type, cairo_font_face_get_type, and
cairo_scaled_font_get_type.
src/cairo-surface.c | 3 +
src/cairo.h | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++-
2 files changed, 134 insertions(+), 3 deletions(-)
commit d0e02a948e83e3b1b330c9cb0aa4930b42bf485c
Author: Carl Worth <cworth@cworth.org>
Date: Fri Feb 24 09:18:17 2006 -0800
autogen.sh: Pass --foreign option to automake so that it doesn't
complain that ChangeLog does not exist.
autogen.sh | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit cb778760cb87e727a701603bcea3a2cdc063d785
Author: Carl Worth <cworth@cworth.org>
Date: Thu Feb 23 22:07:13 2006 -0800
cairo_close_path: Document that there will be a current point after
cairo_close_path.
src/cairo.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
commit 1dc1b57b4eaa55b7a5cafe39f818f7c87352ea6d
Author: Carl Worth <cworth@cworth.org>
Date: Thu Feb 23 22:01:07 2006 -0800
cairo_new_sub_path: Making cairo_arc easier to use and more.
This adds a new function which has as its only effect the elimination
of
the current point. This makes it much easier to use the various
cairo_arc calls when the initial line_to is not actually desired.
This function also unifies and generalizes the long-existing behavior
of cairo_line_to being treated as cairo_move_to when there is no
current point. With the addition of cairo_new_sub_path this becomes a
documented feature with similar behavior in cairo_curve_to as well.
.gitignore | 1
src/cairo-path-stroke.c | 24 +++---------
src/cairo-path.c | 40 +++++++++++++++-----
src/cairo-pdf-surface.c | 48 ++++++------------------
src/cairo-ps-surface.c | 53 +++++++-------------------
src/cairo-svg-surface.c | 17 +-------
src/cairo.c | 60 ++++++++++++++++++++++++++----
src/cairo.h | 3 +
src/cairoint.h | 3 +
test/.gitignore | 1
test/Makefile.am | 4 ++
test/new-sub-path-ref.png | Bin
test/new-sub-path-rgb24-ref.png | Bin
test/new-sub-path.c | 79 +++++++++++++++++++++++++++++++++++++++
14 files changed, 209 insertions(+), 124 deletions(-)
commit 0354956a09cf5a45feed256c1d880bbb9b7c7c42
Author: Carl Worth <cworth@cworth.org>
Date: Thu Feb 23 20:45:30 2006 -0800
Remove ChangeLog as it is no longer maintained as a separate file (instead it is implicitly generated)
ChangeLog |13825 -------------------------------------------------------------
1 files changed, 0 insertions(+), 13825 deletions(-)
commit 07205ddc4b3f7ee0416e487fffcf59d324d18bfe
Author: Christian Biesinger <cbiesinger@web.de>
Date: Fri Feb 24 00:04:05 2006 +0100
Mark private functions as cairo_private
(cherry picked from a1c72cd8f244e97d4b6fe3e5d3efa622c8b3f7f9 commit)
src/cairo-paginated-surface-private.h | 2 +-
src/cairoint.h | 14 +++++++-------
2 files changed, 8 insertions(+), 8 deletions(-)
commit b2912241f63bf3f8ee14ab4309fc820afdf33e1c
Author: Christian Biesinger <chb@neuromancer.(none)>
Date: Tue Feb 21 21:00:48 2006 +0100
Add missing gradient functions to pixman-remap.h
pixman/src/pixman-remap.h | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit 0fc25c9853441f1fc2e49e7c77dbf9a99f590868
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sat Feb 18 21:45:58 2006 +0100
Don't call _cairo_error when returning an error
Only return it when returning a nil surface.
src/cairo-beos-surface.cpp | 26 +++++++-------------------
1 files changed, 7 insertions(+), 19 deletions(-)
commit 5c5ea6d5233a669f6a7dff57ed0afba01131b7b5
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sat Feb 18 19:36:18 2006 +0100
Fix typo.
src/cairoint.h | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit f4d9e5596258284fa7fef01c91ad854544e2b9a2
Author: Christian Biesinger <cbiesinger@web.de>
Date: Thu Feb 16 23:37:16 2006 +0100
Use TRUE/FALSE instead of 1/0 for boolean values
(cherry picked from e1703520169e0cf972a6edcaa8660d14806d8c6f commit)
src/cairo-xcb-surface.c | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
commit 57edf3f28fa09d2ec24d85dcc91a220d901a4452
Author: Carl Worth <cworth@raht.cworth.org>
Date: Thu Feb 16 09:05:52 2006 -0800
Normalize indentation after previous commit.
src/cairo-ft-font.c | 312 +++++++++++++++++++++++++--------------------------
1 files changed, 155 insertions(+), 157 deletions(-)
commit 0152bd3a562442853ab930eaea316c08b34f6ba6
Author: Carl Worth <cworth@raht.cworth.org>
Date: Thu Feb 16 09:02:29 2006 -0800
Allow _get_bitmap_surface to work for 0x0 glyphs, (fix for bug #5734).
Patch from: Behdad Esfahbod <freedesktop@behdad.org>
Reviewed by: Carl Worth <cworth@cworth.org>
src/cairo-ft-font.c | 11 ++++-------
1 files changed, 4 insertions(+), 7 deletions(-)
commit f12aa15466844b67ec22544c4feee17389ba4aeb
Author: Carl Worth <cworth@raht.cworth.org>
Date: Wed Feb 15 16:50:57 2006 -0800
Add Mozilla patches to ROADMAP
ROADMAP | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
commit fd9566ebd921f1d5b06ac25d466e15f28fd3112b
Author: Carl Worth <cworth@raht.cworth.org>
Date: Wed Feb 15 16:36:12 2006 -0800
Slip 1.2.0 release date out to 2006-03-08
ROADMAP | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit 32ec3ccf1729fbf6da73924238e4a30f1975bbd2
Author: Carl Worth <cworth@raht.cworth.org>
Date: Wed Feb 15 15:40:41 2006 -0800
Annoying churn of tmpl file. (We really need to get all of these built files out of version control.)
doc/public/tmpl/cairo-beos.sgml | 19 -------------------
1 files changed, 0 insertions(+), 19 deletions(-)
commit d88c19071f6748b190cb17e6724b67705863a9b0
Author: Carl Worth <cworth@raht.cworth.org>
Date: Wed Feb 15 15:00:26 2006 -0800
Rename .cvsignore to .gitignore. Add *~ and *.o.
.cvsignore | 20 -------
.gitignore | 24 ++++++++
doc/.cvsignore | 2 -
doc/.gitignore | 3 +
doc/public/.cvsignore | 16 ------
doc/public/.gitignore | 17 ++++++
doc/public/tmpl/.cvsignore | 1
doc/public/tmpl/.gitignore | 3 +
doc/tutorial/slides/.cvsignore | 7 --
doc/tutorial/slides/.gitignore | 7 ++
doc/tutorial/src/.cvsignore | 7 --
doc/tutorial/src/.gitignore | 8 +++
pixman/.cvsignore | 19 -------
pixman/.gitignore | 20 +++++++
pixman/src/.cvsignore | 8 ---
pixman/src/.gitignore | 10 +++
src/.cvsignore | 11 ----
src/.gitignore | 13 ++++
test/.cvsignore | 114 ---------------------------------------
test/.gitignore | 116 ++++++++++++++++++++++++++++++++++++++++
20 files changed, 221 insertions(+), 205 deletions(-)
commit f4270b3dfc5e6905c58adb2f6b5d9a049dc616fa
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon Feb 13 14:11:36 2006 +0000
convert _cairo_svg_surface_old_show_glyphs to _cairo_svg_surface_show_glyphs.
ChangeLog | 5 +++++
src/cairo-svg-surface.c | 22 ++++++++--------------
2 files changed, 13 insertions(+), 14 deletions(-)
commit 921dcc16f980fcf9a8df4c193720e8ec1e53f1dd
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon Feb 13 12:41:10 2006 +0000
Add mask support and switch to SVG 1.2 for compositing operators.
return xml node instead of cairo status. (emit_composite_svg_pattern): ditto. (emit_composite_pattern): ditto. (emit_operator): use SVG 1.2 operators, since feComposite filter always composite resulting surface to current canvas. (_cairo_svg_surface_composite): removed. (_cairo_svg_surface_fill_rectangles): removed. (intersect): removed. (_cairo_svg_surface_composite_trapezoids): removed. (emit_paint): new. (_cairo_svg_surface_paint): new. (_cairo_svg_surface_mask): new. (_cairo_svg_surface_stroke): emit operator.
ChangeLog | 19 +++
src/cairo-svg-surface.c | 294 ++++++++++++++---------------------------------
2 files changed, 105 insertions(+), 208 deletions(-)
commit 8ff1866724a8c82a3332db828ffada4ebd4ca144
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sat Feb 11 12:57:56 2006 +0000
Adds the BeOS surface functions to the list of functions for which to generate documentation.
ChangeLog | 10 ++++++++++
doc/public/cairo-docs.xml | 1 +
doc/public/cairo-sections.txt | 7 +++++++
doc/public/language-bindings.xml | 1 +
doc/public/tmpl/cairo-beos.sgml | 38 ++++++++++++++++++++++++++++++++++++++
5 files changed, 57 insertions(+), 0 deletions(-)
commit 9c05d2aab15b589197436af5287ae9297c0314bd
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu Feb 2 12:47:58 2006 +0000
fix filename.
shh!
ChangeLog | 5 +++++
test/.cvsignore | 4 ++--
test/cairo-test.c | 2 +-
3 files changed, 8 insertions(+), 3 deletions(-)
commit be7b6251f3ff6b86df3456fad561f4c0acb3c3ab
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Sun Jan 29 13:25:10 2006 +0000
fix offset of pattern stops.
ChangeLog | 5 +++++
src/cairo-svg-surface.c | 6 ++----
2 files changed, 7 insertions(+), 4 deletions(-)
commit d157e1fcd5f74e51587fc9eb342ce38ccbf73433
Author: Keith Packard <keithp@keithp.com>
Date: Wed Jan 25 19:17:34 2006 +0000
Make watermark consistently translucent Use fill for dung outline Fix text locations
ChangeLog | 12 ++++
doc/tutorial/slides/cairo-code.svg | 4 +
doc/tutorial/slides/cairo-large-content.svg | 2 -
doc/tutorial/slides/cairo-separator.svg | 8 +--
doc/tutorial/slides/cairo-title.svg | 4 +
doc/tutorial/slides/cairo.svg | 79 +++++++++++----------------
6 files changed, 54 insertions(+), 55 deletions(-)
commit 3bcaab9fe1cd05ace2073922975d07f6fb01a20f
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 25 15:34:30 2006 +0000
Add a CONTROL-Q keybinding to quit.
ChangeLog | 5 +++++
doc/tutorial/src/include/cairo-tutorial-gtk.h | 17 +++++++++++++++++
2 files changed, 22 insertions(+), 0 deletions(-)
commit 29479a8b12e3f2575de6ef899142dcd0cd8e21a4
Author: Keith Packard <keithp@keithp.com>
Date: Wed Jan 25 15:29:25 2006 +0000
Adopt proposed new cairo color scheme. Recolor scarab, eliminate gradient in dung Use new blue background color. Rework font sizes, use bold for titles. Change tutorial title.
reviewed by: cworth
ChangeLog | 17 +
doc/tutorial/slides/cairo-blank.svg | 22 -
doc/tutorial/slides/cairo-code.svg | 114 ++++-
doc/tutorial/slides/cairo-large-content.svg | 102 ++++-
doc/tutorial/slides/cairo-separator.svg | 97 ++++-
doc/tutorial/slides/cairo-title.svg | 563 ++++++++++++++++++++++++++-
doc/tutorial/slides/cairo.svg | 113 ++++-
doc/tutorial/slides/tutorial.xml | 4
8 files changed, 869 insertions(+), 163 deletions(-)
commit 2d2c5fd5b003d681b57380a5d11ffc4dd3903b35
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 25 14:31:17 2006 +0000
Shrink the font size to make the tutorial instructions fit.
Format text to solve all problematic line wrapping.
Add my name to the README.
ChangeLog | 10 ++++
doc/tutorial/slides/cairo-blank.svg | 2 -
doc/tutorial/slides/tutorial.xml | 89 ++++++++++++++++++-----------------
doc/tutorial/src/README | 4 +-
4 files changed, 58 insertions(+), 47 deletions(-)
commit dc64fcc68ccbe92392a88167e83cc5994f69cf66
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 25 10:22:32 2006 +0000
Move the magic header files to be down in an include directory and more out of the way.
Look for the headers in -I./include.
Make the circle track the width and height of the window dynamically.
Remove boring expander example.
Add more interesting LCA exmaple.
Add some notes about how to use this stuff.
ChangeLog | 28 +++
doc/tutorial/src/Makefile | 12 +
doc/tutorial/src/README | 66 ++++++
doc/tutorial/src/cairo-tutorial-gtk.h | 116 -----------
doc/tutorial/src/cairo-tutorial-pdf.h | 74 -------
doc/tutorial/src/cairo-tutorial-png.h | 74 -------
doc/tutorial/src/cairo-tutorial-xlib.h | 219 ---------------------
doc/tutorial/src/cairo-tutorial.h | 41 ----
doc/tutorial/src/circle.c | 13 +
doc/tutorial/src/expander.c | 13 -
doc/tutorial/src/include/cairo-tutorial-gtk.h | 116 +++++++++++
doc/tutorial/src/include/cairo-tutorial-pdf.h | 74 +++++++
doc/tutorial/src/include/cairo-tutorial-png.h | 74 +++++++
doc/tutorial/src/include/cairo-tutorial-xlib.h | 251 ++++++++++++++++++++++++
doc/tutorial/src/include/cairo-tutorial.h | 41 ++++
doc/tutorial/src/lca.c | 32 +++
16 files changed, 696 insertions(+), 548 deletions(-)
commit 9abe21ac70e0d1ae75397f40455f1d55fc5b5018
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 25 08:41:14 2006 +0000
Here's the actual template I was referring to in my previous commit.
Add a bunch more slides. Most of the text is in place now---just missing some formatting and a bunch of examples.
ChangeLog | 9
doc/tutorial/slides/cairo-large-content.svg | 855 +++++++++++++++++++++++++++
doc/tutorial/slides/tutorial.xml | 434 +++++++-------
3 files changed, 1084 insertions(+), 214 deletions(-)
commit 649d8a09187490c68c9b110385f043ceb13a8972
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 25 07:33:56 2006 +0000
Add Red Hat logos to slide templates.
Add header/footer-less slide variant for slides needed an extra bit of space.
Start getting slides ready for linux.conf.au 2006 tutorial, updating for cairo 1.0 API, and adding better organization. Verify and fix all the little example shell programs.
Really remove the building of the
-pdf programs this time.
ChangeLog | 18 ++
doc/tutorial/slides/cairo-blank.svg | 2
doc/tutorial/slides/cairo-code.svg | 367 +++++++++++++++++++++++++++++++
doc/tutorial/slides/cairo-separator.svg | 367 +++++++++++++++++++++++++++++++
doc/tutorial/slides/cairo.svg | 368 +++++++++++++++++++++++++++++++
doc/tutorial/slides/rendering-model.png | Bin
doc/tutorial/slides/tutorial.xml | 105 +++++++--
doc/tutorial/src/Makefile | 2
8 files changed, 1200 insertions(+), 29 deletions(-)
commit ea9f65b0d4cc88b504a6c104b242477264fef1e7
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 25 02:10:23 2006 +0000
A few random changes to the slides.
Remove pdf build by default, (since it is disabled by defalt in cairo 1.0.2).
Change draw interface to accept a width and height.
Fix the destroy event handler so that clicking on the window manager's 'close window' button works.
ChangeLog | 20 ++++++++++++++++++++
doc/tutorial/slides/tutorial.xml | 29 ++++++++++++++++-------------
doc/tutorial/src/Makefile | 1 +
doc/tutorial/src/cairo-tutorial-gtk.h | 6 +++---
doc/tutorial/src/cairo-tutorial-pdf.h | 4 ++--
doc/tutorial/src/cairo-tutorial-png.h | 4 ++--
doc/tutorial/src/cairo-tutorial-xlib.h | 4 ++--
doc/tutorial/src/circle.c | 5 +----
doc/tutorial/src/expander.c | 5 +----
9 files changed, 48 insertions(+), 30 deletions(-)
commit d6ff77c297ebfd97707479d3850f4c2c86f0678f
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Sun Jan 22 02:33:26 2006 +0000
Add cairo_scaled_font_text_extents.
New function.
Improve documentation.
ChangeLog | 11 +++++++++
src/cairo-scaled-font.c | 55 ++++++++++++++++++++++++++++++++++++++++++++---
src/cairo.h | 5 ++++
3 files changed, 67 insertions(+), 4 deletions(-)
commit bfc2b49ad921c62a36154dd761ebca7490a57d9f
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sat Jan 21 11:54:17 2006 +0000
Updating BeOS reference images, the tests use a black background now.
ChangeLog | 13 +++++++++++++
test/mask-beos-rgb24-ref.png | Bin
test/mask-beos_bitmap-argb32-ref.png | Bin
test/mask-beos_bitmap-rgb24-ref.png | Bin
test/set-source-beos-rgb24-ref.png | Bin
test/set-source-beos_bitmap-rgb24-ref.png | Bin
test/trap-clip-beos-rgb24-ref.png | Bin
test/trap-clip-beos_bitmap-rgb24-ref.png | Bin
8 files changed, 13 insertions(+), 0 deletions(-)
commit 9fe49346354e1785ff83be69bc1b775a41b7960a
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sat Jan 21 09:46:13 2006 +0000
Update BeOS test code per the cairo_format_t -> cairo_content_t changes.
ChangeLog | 9 +++++++++
test/cairo-test-beos.cpp | 8 ++++----
test/cairo-test-beos.h | 4 ++--
3 files changed, 15 insertions(+), 6 deletions(-)
commit 2afe78c0c2c61186d532d3fa5717e295c8c6272b
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sat Jan 21 09:39:10 2006 +0000
Don't mix declarations and code. This makes the code valid ISO C, fixes a gcc -pedantic warning, and unbreaks the build with the compiler Zeta ships with.
ChangeLog | 11 +++++++++++
pixman/src/fbpict.c | 6 +++---
src/cairo-paginated-surface.c | 5 +++--
test/cairo-test.c | 2 +-
4 files changed, 18 insertions(+), 6 deletions(-)
commit f1fd1cc7a9043ae277e4abe421b13812214a3c64
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jan 20 15:25:54 2006 +0000
Add getter functions for cairo_scaled_font_t.
ChangeLog | 8 +++++
src/cairo-scaled-font.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++-
src/cairo.h | 15 +++++++++
3 files changed, 99 insertions(+), 1 deletions(-)
commit a6ad853ee1a78585859ed77d5d8707fcfd448eab
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jan 20 15:15:40 2006 +0000
Fix test to use fontconfig properly so that the test no longer fails. Fixes bug #4674. (Thnks to sunmoon1997 for the fix).
ChangeLog | 6 ++++++
test/ft-font-create-for-ft-face.c | 24 +++++++++++++++++++-----
2 files changed, 25 insertions(+), 5 deletions(-)
commit 13511972b612c322815a2849fa8f812249d71d8e
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jan 20 14:48:07 2006 +0000
Check font_face->status and return a nil scaled font if it is in an error state. (Thanks to Christian Biesinger and sunmoon1997 who pointed this out as part of bug #4674).
With this bug fix, the ft-font-create-for-ft-face test fails (as it should) since it is abusing fontconfig.
ChangeLog | 10 ++++++++++
src/cairo-scaled-font.c | 5 ++++-
2 files changed, 14 insertions(+), 1 deletions(-)
commit 074f886c00d560daec90f1d6f6212ecf923f4d66
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jan 19 17:48:22 2006 +0000
Rip the cairo_content_t argument out of ps/pdf_surface_create as per discussion on cairo mailing list. Instead these surface will behave as if CONTENT_COLOR_ALPHA had been passed (that is, compositing operators will behave as if destination alpha were available).
This also has the benefit of preserving the API that has been in place for PS/PDF surface since the (experimental) stuff in 1.0.0.
Track API change.
Continue testing PS/PDF surfaces in the CAIRO_CONTENT_COLOR mode but do it by rendering to an intermediate similar surface rather than constructing the target surface differently.
ChangeLog | 29 +++++++++++++++++++
src/cairo-pdf-surface.c | 27 +++---------------
src/cairo-pdf.h | 2 -
src/cairo-ps-surface.c | 24 +---------------
src/cairo-ps.h | 2 -
test/cairo-test.c | 71 ++++++++++++++++++++++++++++++++++++++++-------
test/multi-page.c | 4 +--
7 files changed, 98 insertions(+), 61 deletions(-)
commit 14acc7f132fd90d1ba37ddf7ffe9688261cd587b
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu Jan 19 12:44:00 2006 +0000
add missing header. Fix #5544.
ChangeLog | 4 ++++
test/svg2png.c | 1 +
2 files changed, 5 insertions(+), 0 deletions(-)
commit ec45efa57cded99f70e65b23989625243d57eb1e
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 18 16:44:19 2006 +0000
Fix compilation-breaking typo.
ChangeLog | 5 +++++
src/cairo-pdf-surface.c | 6 ++++--
2 files changed, 9 insertions(+), 2 deletions(-)
commit c634e547758aa73d229ed209a8c6e56f06a90d0d
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 18 16:40:17 2006 +0000
Change documentation to recommend cairo_paint rather than cairo_rectangle;cairo_fill for clearing a surface.
Add documentation. Add a cairo_content_t argument to PDF surface constructors.
Add documentation. Add a cairo_content_t argument to PS surface constructors.
Track changes in PS/PDF surface constructor API.
ChangeLog | 20 +++++++++++
src/cairo-image-surface.c | 4 +-
src/cairo-pdf-surface.c | 79 ++++++++++++++++++++++++++++++++++++---------
src/cairo-pdf.h | 2 +
src/cairo-ps-surface.c | 70 +++++++++++++++++++++++++++++++++++-----
src/cairo-ps.h | 2 +
test/cairo-test.c | 4 +-
test/multi-page.c | 4 +-
8 files changed, 155 insertions(+), 30 deletions(-)
commit ba69dfefa793d26805ba2ffb17c67d31f5a99ad1
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 18 09:46:42 2006 +0000
Fix documentation of cairo_arc which erroneously claimed M_PI radians == 90 degrees to correctly say that M_PI/2.0 radians == 90 degrees. This closes bug #5649 (with thanks to kengruven@gmail.com).
ChangeLog | 7 +++++++
src/cairo.c | 4 ++--
2 files changed, 9 insertions(+), 2 deletions(-)
commit b5c5fb613d5d554f6ebb3e1a10dbb1e7038b47c7
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jan 17 16:59:08 2006 +0000
Big change to the test infrastructure and supporting internals. The goal now is to test both a COLOR_ALPHA and a COLOR content for each surface backend, (since the semantics are different and we probably need to support both in each backend.
The PS/PDF backends don't allow a content to be passed in right now, so they fail against the rgb24 tests, but the trivial addition to the constructors will allow them to pass all tests with both content values.
And new constructors (currently internal only) to create an image surface with a cairo_content_t rather than a cairo_format_t.
Add a cairo_content_t argument to the constructor.
Add a cairo_content_t to the constructor and use this content value when constructing intermediate image surfaces in acquire_source, show_page, copy_page, and snapshot.
Add image flattening by compositing over white, as is done in cairo-ps-surface.c.
Track changes to cairo-paginates-surface which now requires a cairo_content_t value (no change to public PS/PDF constructors yet).
Track change in meta-surface and paginated-surface interfaces by now accepting a cairo_content_t rather than a cairo_format_t.
Ignore new output files (argb32 from pdf and ps as well as rgb24 from test-fallback, test-meta, and test-paginated).
Add new utility for flattening PNG images in order to generate the -argbf-ref.png images.
Add image_diff_flattened for comparing flattened output from PS and PDF backend with ARGB reference images by first blending the reference images over white.
Get rid of conditional, format-specific background-color initialization before running tests. Now uses ARGB(0,0,0,0) in all cases. Switch from specifying tests with a format value to specifying tests with a content value. Add support for a 'fake' COLOR_ALPHA_FLATTENED content for testing the PS and PDF output against a flattened version of the argb32 reference images (first blended over white).
Track change in cairo_ps_surface_create (now requires cairo_content_t value).
Adjust tests that draw in default (black) to first paint white so that the results are visible.
Adjust ARGB32 reference images for new white background for changed tests.
Adjust RGB24 reference images for new black background due to changed initialization (and the tests themselves being unchanged).
ChangeLog | 143 +++++++++++
src/cairo-image-surface.c | 31 ++
src/cairo-meta-surface-private.h | 6
src/cairo-meta-surface.c | 7 -
src/cairo-paginated-surface-private.h | 1
src/cairo-paginated-surface.c | 25 +-
src/cairo-pdf-surface.c | 87 ++++++-
src/cairo-pdf.h | 6
src/cairo-ps-surface.c | 16 +
src/cairo-ps.h | 6
src/cairoint.h | 12 +
src/test-fallback-surface.c | 6
src/test-fallback-surface.h | 2
src/test-meta-surface.c | 11 -
src/test-meta-surface.h | 2
src/test-paginated-surface.c | 17 +
src/test-paginated-surface.h | 10 -
test/.cvsignore | 8 +
test/Makefile.am | 3
test/buffer-diff.c | 94 ++++++++
test/buffer-diff.h | 7 +
test/cairo-test.c | 287 ++++++++++++++---------
test/caps-joins-ref.png | Bin
test/caps-joins.c | 6
test/caps-sub-paths-ref.png | Bin
test/caps-sub-paths.c | 6
test/clip-fill-rule-pixel-aligned-rgb24-ref.png | Bin
test/clip-fill-rule-rgb24-ref.png | Bin
test/clip-nesting-rgb24-ref.png | Bin
test/clip-operator-rgb24-ref.png | Bin
test/clip-twice-rgb24-ref.png | Bin
test/dash-caps-joins-ref.png | Bin
test/dash-caps-joins.c | 6
test/dash-offset-negative-ref.png | Bin
test/dash-offset-negative.c | 6
test/fill-and-stroke-rgb24-ref.png | Bin
test/fill-rule-rgb24-ref.png | Bin
test/gradient-alpha-rgb24-ref.png | Bin
test/leaky-polygon-ref.png | Bin
test/leaky-polygon.c | 6
test/line-width-ref.png | Bin
test/line-width.c | 4
test/mask-ctm-rgb24-ref.png | Bin
test/mask-rgb24-ref.png | Bin
test/mask-surface-ctm-rgb24-ref.png | Bin
test/multi-page.c | 2
test/nil-surface-rgb24-ref.png | Bin
test/operator-clear-rgb24-ref.png | Bin
test/operator-source-rgb24-ref.png | Bin
test/paint-with-alpha-rgb24-ref.png | Bin
test/path-data-ref.png | Bin
test/path-data.c | 6
test/png-flatten.c | 77 ++++++
test/rel-path-rgb24-ref.png | Bin
test/scale-source-surface-paint-rgb24-ref.png | Bin
test/set-source-rgb24-ref.png | Bin
test/show-text-current-point-ref.png | Bin
test/show-text-current-point.c | 6
test/source-surface-scale-paint-rgb24-ref.png | Bin
test/text-antialias-gray-ref.png | Bin
test/text-antialias-gray.c | 6
test/text-antialias-none-ref.png | Bin
test/text-antialias-none.c | 6
test/text-pattern-rgb24-ref.png | Bin
test/transforms-ref.png | Bin
test/transforms.c | 6
test/trap-clip-rgb24-ref.png | Bin
test/unbounded-operator-rgb24-ref.png | Bin
68 files changed, 756 insertions(+), 174 deletions(-)
commit 0b48d620f11a1efb611d2ad6888c8e5d8f64db03
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sun Jan 15 04:44:45 2006 +0000
Update BeOS reference images per the recent gradient changes
ChangeLog | 9 +++++++++
test/mask-beos-rgb24-ref.png | Bin
test/mask-beos_bitmap-argb32-ref.png | Bin
test/mask-beos_bitmap-rgb24-ref.png | Bin
test/trap-clip-beos-rgb24-ref.png | Bin
test/trap-clip-beos_bitmap-rgb24-ref.png | Bin
6 files changed, 9 insertions(+), 0 deletions(-)
commit c79cda6150a71846ce546b27f243d858ec5fd037
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sat Jan 14 06:53:43 2006 +0000
Ignore glitz-glx test output
ChangeLog | 4 ++++
test/.cvsignore | 2 ++
2 files changed, 6 insertions(+), 0 deletions(-)
commit 59eff46fdf201f6269daf5fa101eafdf4f881e30
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jan 13 13:41:45 2006 +0000
Fix things up to conform with Adobe PostScript Document Structuring Conventions Specification. Thanks to Michael Sweet for bringing several items to our attention. Things that are fixed: Add Pages: (atend) to header, add Pages: N to trailer, properly advertise DocumentData of Binary rather than Clean7Bit, remove fictitious EndPage, move showpage to after the grestore.
ChangeLog | 12 ++++++++++++
src/cairo-ps-surface.c | 25 +++++++++----------------
2 files changed, 21 insertions(+), 16 deletions(-)
commit 6f3cb04d9c8bb1e72de3b6ea71b475f9457ffcb9
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jan 13 11:02:25 2006 +0000
Rip out the misguided paint-with-white and RGB24 surface code and go back to using ARGB32. It turns out that the PS backend already has its own blend-with-white code, and the test-paginated-surface really wants ARGB32.
ChangeLog | 10 ++++++++++
src/cairo-paginated-surface.c | 28 ++++------------------------
2 files changed, 14 insertions(+), 24 deletions(-)
commit b4e4568962e53c6b85027165da62b73020ec4586
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jan 13 09:25:28 2006 +0000
Eliminate cast of state->dx.elements which has been wrong since the internals of cairo_array_t changed on 2005-12-21. Now, hopefully less than all text will be broken on win32.
ChangeLog | 7 +++++++
src/cairo-win32-font.c | 4 +++-
2 files changed, 10 insertions(+), 1 deletions(-)
commit 4e4b38e75930e3da8c33a02eae77fb736659ff44
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jan 12 16:47:05 2006 +0000
Add a call to cairo_copy_page, so that that gets called at least once within the test suite.
Fix broken implementation of copy_page in the paginated surface by hiding it from the target surface which sees only show_page operations. (It's hard to do better than that unless we can guarantee thathe subsequent page won't trigger any image fallbacks.)
ChangeLog | 13 +++++++++++++
src/cairo-paginated-surface.c | 29 ++++++++---------------------
test/multi-page.c | 20 ++++++++++++++------
3 files changed, 35 insertions(+), 27 deletions(-)
commit 25882cd5e9d51f84338af6278c50d268b3d0091c
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jan 12 16:35:12 2006 +0000
Add a new CAIRO_HAS_MULTI_PAGE_SURFACES automake conditional.
Remove backend-specific tests (ps-surface, pdf-surface, and pdf-clip) that are now redundant with the ps and pdf support in the rest of the test suite.
Add a new one-off test for testing show_page with both the ps and pdf backends.
ChangeLog | 17 +++++
configure.in | 2 +
test/.cvsignore | 9 +--
test/Makefile.am | 21 ++----
test/multi-page.c | 170 ++++++++++++++++++++++++++++++++++++++++++++++++++++
test/pdf-clip.c | 134 -----------------------------------------
test/pdf-surface.c | 111 ----------------------------------
test/ps-surface.c | 122 -------------------------------------
8 files changed, 199 insertions(+), 387 deletions(-)
commit 3647ff95f968a68f938fa7cdea9d48880f1064bd
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jan 12 13:36:36 2006 +0000
Some fixes for the fact that multi-page output was totally broken for cairo_ps_surface_t (at least):
Move the Y-axis-flipping to be on a per-page basis (as it was before and as it must be). Put page number back in, (still missing th number of pages from the header).
Add multi-page output for better testing.
ChangeLog | 20 +++++++++++++
src/cairo-ps-surface.c | 72 +++++++++++++++++++++++++++++++++++-------------
test/ps-surface.c | 29 +++++++++++++------
3 files changed, 92 insertions(+), 29 deletions(-)
commit 107a52ed6190a72882598eec5f2cf0fab24f4cb1
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 11 16:29:17 2006 +0000
Paint with white to intermediate RGB24 images before replaying meta-surface to preserve default white background instead of forcing a black background instead.
ChangeLog | 9 +++++++++
src/cairo-paginated-surface.c | 22 +++++++++++++++++++++-
2 files changed, 30 insertions(+), 1 deletions(-)
commit ebeaeeccece1a6cbe68db347ad782f2dd482afc3
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 11 16:01:25 2006 +0000
Note that PS backend has now been switched over to use cairo_paginated_surface_t.
Switch from ARGB32 to RGB24 for intermediate image surface since that's all that the current users of cairo_paginated_surface support anyway.
Switch cairo_ps_surface_t over to use the new cairo_paginated_surface_t. This drastically simplifies the implementation, but temporarily puts the PostScript output back into the land of one-image-per-page. To be fixed soon though with improvements to cairo_paginated_surface_t. Everything still passes the test suite which is good. The test suite currently does no testing of multi-page output, which is quite bad.
ChangeLog | 34 ++
ROADMAP | 11 -
src/cairo-paginated-surface.c | 6
src/cairo-ps-surface.c | 758 ++++++++++++-----------------------------
4 files changed, 254 insertions(+), 555 deletions(-)
commit c23d7d4758c7915505437b0fc8b57df9ef628289
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 11 11:53:33 2006 +0000
Note that from here on out, the PDF output should always pass the entire test suite!
Add new functions needed by users of cairo_paginated_surface_t.
Always snapshot a paginated surface to an image surface, rather than a surface similar to the target. We do this since paginated target surfaces are allowed to not be complete surfaces, (such as not implementing acquire_source_surface).
Switch the implementation of cairo_pdf_surface_t to use cairo_paginated_surface_t. For now this means that all PDF output is fallback images, but this can change incrementally as we go forward.
ChangeLog | 25 +++++++++++++++++++++++++
ROADMAP | 22 ++++++++++++----------
src/cairo-paginated-surface-private.h | 6 ++++++
src/cairo-paginated-surface.c | 24 ++++++++++++++++++++----
src/cairo-pdf-surface.c | 32 +++++++++++++++++++++++++++-----
5 files changed, 90 insertions(+), 19 deletions(-)
commit 953561ebbd7e58ecb3e6cec0e2446cf3dac3f146
Author: Anders Carlsson <andersca@imendio.com>
Date: Tue Jan 10 07:54:17 2006 +0000
Remove old scale matrix since it exists in our base class.
(_cairo_atsui_font_set_metrics): Fix descent calculation.
ChangeLog | 12 ++++++++++++
src/cairo-atsui-font.c | 18 +++++++-----------
2 files changed, 19 insertions(+), 11 deletions(-)
commit ae807fc9361fcb77b1cefc09cb180f045510768b
Author: Anders Carlsson <andersca@imendio.com>
Date: Tue Jan 10 05:28:59 2006 +0000
Add cairo-quartz-private.h
If the destination surface is a quartz surface, get the clip mask from it.
Added.
Keep a copy of the clip mask around.
(_cairo_surface_is_quartz): New function which determines if a given surface is a quartz surface.
ChangeLog | 21 +++++++++++++++
src/Makefile.am | 2 +
src/cairo-atsui-font.c | 33 +++++++++++++++++++++++-
src/cairo-quartz-private.h | 61 ++++++++++++++++++++++++++++++++++++++++++++
src/cairo-quartz-surface.c | 37 +++++++++++++++------------
5 files changed, 136 insertions(+), 18 deletions(-)
commit d6cb82c37284aa0b5fb8e427faf0b360c9b26168
Author: Carl Worth <cworth@cworth.org>
Date: Mon Jan 9 17:18:12 2006 +0000
Add printf format attribute to cairo_test_log.
ChangeLog | 4 ++++
test/cairo-test.h | 9 ++++++++-
2 files changed, 12 insertions(+), 1 deletions(-)
commit ff5207ed11ed04df8f436c5d59e04ed0c3f4cc7f
Author: Anders Carlsson <andersca@imendio.com>
Date: Mon Jan 9 10:29:22 2006 +0000
Use uint32_t instead of uint;
pixman/ChangeLog | 7 +++++++
pixman/src/icimage.c | 8 ++++----
2 files changed, 11 insertions(+), 4 deletions(-)
commit 7ce7b20a821c93c0edb9b2899c52b13f8067d860
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jan 6 14:24:55 2006 +0000
Reviewed by keithp
Change the paginated surface to force all output to come from an image surface (to be refined incrementally as we hook real surface backends up to it).
ChangeLog | 10 ++++++++++
src/cairo-paginated-surface.c | 24 ++++++++++++++++++++++--
2 files changed, 32 insertions(+), 2 deletions(-)
commit fbb8a62797657a98905b92bd01bfa995cc823def
Author: Carl Worth <cworth@cworth.org>
Date: Fri Jan 6 14:11:07 2006 +0000
Reviewed by keithp
Implement copy_page for paginated surface. Fix show_page to destroy the meta-surface and create a new one.
Change these functions to advertise when they are not supported, so that _cairo_paginated_copy_page can implement things differently depending on whether or not it is personal.
Check return values from _cairo_surface_show/copy_page.
ChangeLog | 21 ++++++++++++++++
src/cairo-gstate.c | 20 ++++++++++++++-
src/cairo-paginated-surface.c | 54 ++++++++++++++++++++++++++++++++++++++++-
src/cairo-surface.c | 16 ++++++++----
src/cairoint.h | 4 ++-
5 files changed, 104 insertions(+), 11 deletions(-)
commit 88875100d6910d62edcaf7fadc2146594ad3268b
Author: Carl Worth <cworth@cworth.org>
Date: Thu Jan 5 15:17:02 2006 +0000
Slip 1.2.0 projected data (again) out to 2006-01-13. Note that win32 is now incorporated into the test suite and is only failing two tests (self-copy and trap-clip). Note new progress on cairo_push/pop_group. Add item to support pango's hex-box drawing. Note that gradient computation performance has been improved. Note that experimental SVG backend has been added.
ChangeLog | 10 ++++++++++
ROADMAP | 28 ++++++++++++++++++++++++----
2 files changed, 34 insertions(+), 4 deletions(-)
commit 6995a83597217bd422e74d79ce3c989334ada871
Author: David Reveman <davidr@novell.com>
Date: Thu Jan 5 15:00:37 2006 +0000
Gradient updates in SVG backend and no sorting of color stops in SVG or PDF backend
ChangeLog | 7 +++++
src/cairo-pdf-surface.c | 20 -------------
src/cairo-svg-surface.c | 73 ++++++++++++++++++++++-------------------------
3 files changed, 41 insertions(+), 59 deletions(-)
commit 421504802570978aa6a107a96587cc8014fbd58c
Author: David Reveman <davidr@novell.com>
Date: Thu Jan 5 05:14:14 2006 +0000
Update gradient code in glitz backend
ChangeLog | 3 +++
src/cairo-glitz-surface.c | 30 +++++++++++++++---------------
2 files changed, 18 insertions(+), 15 deletions(-)
commit 5ac6e85455fce862989033d5ff98576d159664bd
Author: David Reveman <davidr@novell.com>
Date: Thu Jan 5 05:06:50 2006 +0000
Update gradient code in PDF backend
ChangeLog | 5 +++++
src/cairo-pdf-surface.c | 30 +++++++++++++++---------------
2 files changed, 20 insertions(+), 15 deletions(-)
commit 9737b4de39162a86844e07f50aa76e881063dab9
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 4 17:59:03 2006 +0000
2005-10-10 David Reveman <davidr@novell.com>
Throw away old gradient code from within cairo-pattern.c in favor of using new support in pixman for gradients.
Update reference images for all tests involving gradients since the gradient output has changed slightly.
ChangeLog | 40 ++
src/cairo-image-surface.c | 14 -
src/cairo-matrix.c | 17 +
src/cairo-pattern.c | 594 ++++++++-------------------------
src/cairoint.h | 29 +-
test/clip-operator-ref.png | Bin
test/clip-operator-rgb24-ref.png | Bin
test/gradient-alpha-ref.png | Bin
test/gradient-alpha-rgb24-ref.png | Bin
test/linear-gradient-ref.png | Bin
test/linear-gradient-rgb24-ref.png | Bin
test/mask-ref.png | Bin
test/mask-rgb24-ref.png | Bin
test/operator-clear-ref.png | Bin
test/operator-clear-rgb24-ref.png | Bin
test/operator-source-ref.png | Bin
test/operator-source-rgb24-ref.png | Bin
test/text-pattern-ref.png | Bin
test/text-pattern-rgb24-ref.png | Bin
test/trap-clip-ref.png | Bin
test/trap-clip-rgb24-ref.png | Bin
test/unbounded-operator-ref.png | Bin
test/unbounded-operator-rgb24-ref.png | Bin
23 files changed, 221 insertions(+), 473 deletions(-)
commit 19441311e471b661b6b2a6854f030aafa7715d5d
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 4 16:39:23 2006 +0000
2005-10-10 David Reveman <davidr@novell.com>
Some major performance improvements to the general composite code used for gradients and transformed images. Like fetching of mask scanline before source scanline so that only the necessary pixels from source needs to be computed in case of gradients or transformed images as source. This patch also include some gradient specific fixes and performance improvement.
pixman/ChangeLog | 22 +
pixman/src/fbcompose.c | 1187 ++++++++++++++++++++++++++++++------------------
pixman/src/icimage.c | 17 -
pixman/src/icimage.h | 9
4 files changed, 776 insertions(+), 459 deletions(-)
commit 305a83721f5c6423fc1e7fbb0cf1d67c0f92ecb7
Author: Carl Worth <cworth@cworth.org>
Date: Wed Jan 4 16:26:10 2006 +0000
Originally: 2005-10-10 David Reveman <davidr@novell.com>
Add entries for gradient support.
Add PictureGradientColor.
Add necessary functionality for gradient support.
Enable gradient support.
pixman/ChangeLog | 13 ++
pixman/src/fbcompose.c | 91 +++++++++----
pixman/src/icimage.c | 334 ++++++++++++++++++++++++++++++++++++++++++++++--
pixman/src/icimage.h | 72 ++++++++++
pixman/src/icint.h | 7 +
pixman/src/pixman.h | 48 ++++++-
6 files changed, 510 insertions(+), 55 deletions(-)
commit c6cdfc5770c6bfb5d708cb1c13921079f611299a
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Tue Jan 3 09:23:48 2006 +0000
Clamp surface dimensions to a minimum of 1. (_cairo_glitz_surface_get_image): Set the glitz clip to NULL before calling glitz_get_pixels, to return the full surface contents. Restore clip afterwards. (_cairo_glitz_surface_composite_trapezoid): Return UNSUPPORTED if the antialias is anything other than DEFAULT/GRAY.
Try to recover a standard cairo_format_t from given pixman format masks, so that various things that only work with a standard format work correctly.
Remove cairo_glitz_surface_write_to_png, replace with generic cairo_surface_write_to_png (since it works with image-surface create_with_masks fix)
ChangeLog | 19 +++++++++++++++++++
src/cairo-glitz-surface.c | 30 +++++++++++++++++++++++++++--
src/cairo-image-surface.c | 45 +++++++++++++++++++++++++++++++++++++++++++-
test/cairo-test.c | 46 +++++++++++++--------------------------------
4 files changed, 104 insertions(+), 36 deletions(-)
commit bd265e008b6cb48565569733d48cb5bd2d4ba1b9
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Tue Jan 3 07:29:57 2006 +0000
Clean up output some; show only images that fail, otherwise just show pass/fail squares.
ChangeLog | 5 +++
test/make-html.pl | 81 +++++++++++++++++++++++++++++++++++++++++------------
2 files changed, 68 insertions(+), 18 deletions(-)
commit 71369489d831ef0ec050f3e9da6226617e2ffa1b
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Fri Dec 30 14:16:10 2005 +0000
no more has_clip boolean. Init clip_level. (_cairo_surface_intersect_clip_path): a NULL path means reset of clipping region, not back to previous clipping level.
ChangeLog | 11 +++++++++--
src/cairo-svg-surface.c | 12 ++++++------
2 files changed, 15 insertions(+), 8 deletions(-)
commit 23e5e558414cbbb5e20a6b8b5e68f21c6a3ed15d
Author: Michael Emmel <mike.emmel@gmail.com>
Date: Thu Dec 29 07:17:01 2005 +0000
New directfb backend for cairo includes test suite and example to run the test is in the comment at the top of cairo-test-directfb.c enable with
--enable-directfb
configure.in | 25 +
src/Makefile.am | 9
src/cairo-directfb-surface.c | 804 ++++++++++++++++++++++++++++++++++++++++++
src/cairo-directfb.h | 60 +++
src/cairo-features.h.in | 2
test/Makefile.am | 4
test/cairo-test-directfb.c | 127 +++++++
test/cairo-test-directfb.h | 23 +
test/cairo-test.c | 11 +
9 files changed, 1064 insertions(+), 1 deletions(-)
commit f7236b84603c45d9c67cc5dfed6305a8a1241f6c
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Wed Dec 28 02:28:56 2005 +0000
namespace declarations for SVG and XLINK (#5411).
ChangeLog | 5 +++++
src/cairo-svg-surface.c | 5 ++++-
2 files changed, 9 insertions(+), 1 deletions(-)
commit 78d892d70eb28a92f3300727ecc753cd564a5fe7
Author: Christian Biesinger <cbiesinger@web.de>
Date: Tue Dec 27 09:47:58 2005 +0000
Add BeOS-specific reference images for tests where the maximum color difference is 1.
ChangeLog | 13 +++++++++++++
test/mask-beos-rgb24-ref.png | Bin
test/mask-beos_bitmap-argb32-ref.png | Bin
test/mask-beos_bitmap-rgb24-ref.png | Bin
test/set-source-beos-rgb24-ref.png | Bin
test/set-source-beos_bitmap-rgb24-ref.png | Bin
test/trap-clip-beos-rgb24-ref.png | Bin
test/trap-clip-beos_bitmap-rgb24-ref.png | Bin
8 files changed, 13 insertions(+), 0 deletions(-)
commit f036c28fa3aa7f9d18cd47b4b5dc7f728af04d5f
Author: Christian Biesinger <cbiesinger@web.de>
Date: Mon Dec 26 19:08:53 2005 +0000
Implement composite for the beos backend. Don't map CAIRO_OPERATOR_ADD to B_OP_ADD for now, something's broken there.
ChangeLog | 6 +++
src/cairo-beos-surface.cpp | 99 ++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 104 insertions(+), 1 deletions(-)
commit 4fe93bcf92f4aeb5ea78bf48e109b4f5b7555181
Author: Christian Biesinger <cbiesinger@web.de>
Date: Mon Dec 26 16:44:41 2005 +0000
Don't require that the caller locks the view; do it in cairo code.
Remove the now-unneeded locking
ChangeLog | 6 +++++
src/cairo-beos-surface.cpp | 52 +++++++++++++++++++++++++++++++++++++++++++-
test/cairo-test-beos.cpp | 19 +++++++---------
3 files changed, 65 insertions(+), 12 deletions(-)
commit 36850c7f32c25031a1ed8387a78c6edc43d9f67d
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 21 17:08:28 2005 +0000
Remove some unneeded backend functions (composite, fill_rectangles, composite_trapezoids, old_show_glyphs).
ChangeLog | 6 ++
src/cairo-ps-surface.c | 128 ++----------------------------------------------
2 files changed, 10 insertions(+), 124 deletions(-)
commit 0a009c925f34ad82f2130a6dae731c7cda0bcb35
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 21 17:04:01 2005 +0000
Don't implement create_similar for the test-meta or the paginated surface. This was slowing things down a _lot_ (about 11× for the mask test for example) without any improvement in output quality. We can revisit this again later if there's any output improvement to be had down the road.
ChangeLog | 10 ++++++++++
src/cairo-paginated-surface.c | 11 +----------
src/test-meta-surface.c | 14 +-------------
3 files changed, 12 insertions(+), 23 deletions(-)
commit e71e2fc4f186eecde0b987c3e82ffbecafeebcad
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 21 16:46:44 2005 +0000
Add a private cairo_paginated_surface_t which builds on top of the meta surface and is intended to provide an easy interface with common functionality for the various paginated surface types (ps, pdf, etc.).
Add test_paginated_surface_t which is another test surface enabled with --enable-test-surfaces. The test_meta_surface code served as the basis for cairo_paginated_surface_t so that test surface may be entirely superfluous now.
ChangeLog | 32 +++
src/Makefile.am | 5
src/cairo-paginated-surface-private.h | 46 +++++
src/cairo-paginated-surface.c | 337 +++++++++++++++++++++++++++++++++
src/test-paginated-surface.c | 67 +++++++
src/test-paginated-surface.h | 52 +++++
test/cairo-test.c | 85 ++++++++
7 files changed, 623 insertions(+), 1 deletions(-)
commit c78685399307431903613733ddc936a104376943
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 21 16:35:32 2005 +0000
Here is a cleaner implementation of the _cairo_array_t change which was previously committed inadvertently.
Fix buggy implementation of _cairo_array_snapshot by changing array->elements to be a pointer to a pointer. This extra level of indirection allows the snapshot array to point to a pointer which will itself get changed when new storage is needed for a growing array. Previously, the snapshot would be left pointing at stale storage.
Fix to call _cairo_array_index rather than grabbing array->elements directly and casting (which cast is now wrong with the change in implementation of array->index).
ChangeLog | 23 +++++++++++++++++++++++
src/cairo-array.c | 42 ++++++++++++++++++++++++++++++++++--------
src/cairo-meta-surface.c | 4 ++--
src/cairo-win32-font.c | 4 +++-
src/cairoint.h | 2 +-
5 files changed, 63 insertions(+), 12 deletions(-)
commit 122a83643b79ec197979e01620dd5dc21620e0e0
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 21 12:20:06 2005 +0000
Revert inadvertent commit (immediately previous).
ChangeLog | 13 +++++++++++
src/cairo-array.c | 53 +++++++++++++++-------------------------------
src/cairo-meta-surface.c | 15 ++++---------
src/cairo-win32-font.c | 18 +++++++---------
src/cairoint.h | 2 +-
5 files changed, 44 insertions(+), 57 deletions(-)
commit 5280c09b7d5d903455cad75dd4885478e8fa2761
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 21 12:08:57 2005 +0000
Fix indentation.
ChangeLog | 4 +++
src/cairo-array.c | 53 +++++++++++++++++++++++++++++++---------------
src/cairo-meta-surface.c | 15 +++++++++----
src/cairo-win32-font.c | 18 +++++++++-------
src/cairoint.h | 2 +-
src/test-meta-surface.h | 4 ++-
test/.cvsignore | 1 +
7 files changed, 64 insertions(+), 33 deletions(-)
commit 3eb2a252ad22295725281908448e88a2c53462ae
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 21 12:07:25 2005 +0000
Remove cruft from old commands that the meta surface no longer implements (composite, fill_rectangles, composite_trapezoids, and set_clip_region).
ChangeLog | 6 +++++
src/cairo-meta-surface-private.h | 49 --------------------------------------
2 files changed, 6 insertions(+), 49 deletions(-)
commit 088c664b9c891580b4f92bf5419f6757a09e96cc
Author: Christian Biesinger <cbiesinger@web.de>
Date: Wed Dec 21 08:19:47 2005 +0000
Fix some typos
ChangeLog | 8 ++++++++
src/cairo-ft-font.c | 2 +-
src/cairo-gstate.c | 4 ++--
src/cairoint.h | 2 +-
4 files changed, 12 insertions(+), 4 deletions(-)
commit 90c1837e175f3380b29ad8bb929f9e5787371e24
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Wed Dec 21 07:25:01 2005 +0000
store surfaces in a <g> node, and clip to surface area. Now SVG backend should pass pixman-rotate test. (emit_composite_svg_pattern): emit transformation matrix. (_cairo_svg_surface_intersect_clip_path): don't use xmlBuffer here.
ChangeLog | 8 +++++
src/cairo-svg-surface.c | 72 +++++++++++++++++++++++++++++------------------
2 files changed, 52 insertions(+), 28 deletions(-)
commit e95376c1c3d586d52808e16a4b13a8eef9a9abad
Author: Carl Worth <cworth@cworth.org>
Date: Tue Dec 20 10:30:11 2005 +0000
Add some comments describing what a cairo_meta_surface_t is.
Remove unused _test_fallback_surface_create_for_data.
Remove unused _test_meta_surface_create_for_data. Add missing source file src/test-meta-surface.h.
ChangeLog | 14 ++++++++++++
src/cairo-meta-surface.c | 19 ++++++++++++++++
src/test-fallback-surface.c | 28 ------------------------
src/test-fallback-surface.h | 7 ------
src/test-meta-surface.c | 38 ---------------------------------
src/test-meta-surface.h | 50 +++++++++++++++++++++++++++++++++++++++++++
6 files changed, 83 insertions(+), 73 deletions(-)
commit 7cc38be7d1e5967cf4f09bd6c0a1ac8f7b059ad8
Author: Carl Worth <cworth@cworth.org>
Date: Tue Dec 20 09:37:15 2005 +0000
Move more fallback code from cairo-gstate.c to cairo-surface-fallback.c where it belongs. In the process, clean up the function names a bit and make the whole mess static.
ChangeLog | 16 +
src/cairo-gstate.c | 538 -------------------------------------
src/cairo-surface-fallback.c | 607 ++++++++++++++++++++++++++++++++++++++++--
src/cairoint.h | 25 --
4 files changed, 592 insertions(+), 594 deletions(-)
commit ff486bec0fb1f991217ac9023c0559176ba19a0f
Author: Carl Worth <cworth@cworth.org>
Date: Mon Dec 19 22:45:41 2005 +0000
Begin moving fallback code out of cairo-surface.c and into cairo-surface-fallback.c.
ChangeLog | 22 +
src/Makefile.am | 2
src/cairo-surface-fallback-private.h | 119 ++++++
src/cairo-surface-fallback.c | 625 +++++++++++++++++++++++++++++++++
src/cairo-surface.c | 644 ++--------------------------------
5 files changed, 797 insertions(+), 615 deletions(-)
commit 75b2fe93f09324b509630d86e0b01de830d853cf
Author: Carl Worth <cworth@cworth.org>
Date: Mon Dec 19 22:01:39 2005 +0000
Use _cairo_surface_paint rather than _cairo_surface_fill_rectangle as only the former is guaranteed to work with all backends.
Refine the comment describing this test surface.
Add new test surface for exercising cairo_meta_surface.
Simplify the image and test_fallback targets by not using create_for_data. Allow for NULL cleanup target functions. Add support for the test_meta_surface.
ChangeLog | 31 ++++
src/Makefile.am | 3
src/cairo-surface.c | 15 +-
src/test-fallback-surface.c | 8 +
src/test-meta-surface.c | 375 +++++++++++++++++++++++++++++++++++++++++++
test/.cvsignore | 1
test/cairo-test.c | 53 ++----
7 files changed, 444 insertions(+), 42 deletions(-)
commit 606d23b2874288c18f7373ffa47b0fb6b63b3451
Author: Christian Biesinger <cbiesinger@web.de>
Date: Mon Dec 19 17:16:28 2005 +0000
Use correct color when OPERATOR_SOURCE is used on a surface without alpha information.
ChangeLog | 5 +++++
src/cairo-beos-surface.cpp | 11 +++++++++++
2 files changed, 16 insertions(+), 0 deletions(-)
commit d0eaab305c69b386fde72fb0a325df2c5d62385d
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon Dec 19 15:33:32 2005 +0000
fix stroke linewidth and dashes, I hope. Emit stroke-dashoffset.
ChangeLog | 5 +++++
src/cairo-svg-surface.c | 12 ++++++++++--
2 files changed, 15 insertions(+), 2 deletions(-)
commit a83a42b248a8fe22e513b0b61dd7ca1981d7b4dd
Author: Keith Packard <keithp@keithp.com>
Date: Mon Dec 19 15:08:05 2005 +0000
Use NULL clip instead of special serial zero cairo_clip_t Should make using surfaces easier.
ChangeLog | 11 +++++++++++
src/cairo-clip.c | 6 ++++++
src/cairo-gstate.c | 31 ++++++++++++++++++-------------
src/cairo-surface.c | 28 +++++++++++++++++++---------
4 files changed, 54 insertions(+), 22 deletions(-)
commit ffe10b7c877ef71ee4e982fcf4a1de5b4476b243
Author: Emmanuel Pacaud <emmanuel.pacaud@univ-poitiers.fr>
Date: Mon Dec 19 14:18:06 2005 +0000
Shhhh...
test/.cvsignore | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
commit ec574cd6f0a4244a45d69894f41db1910585e05d
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Mon Dec 19 13:59:34 2005 +0000
CAIRO_CAN_TEST_SVG_SURFACE depends on librsvg.
cairo_svg_surface_t owns a xml node, for support of svg_surface_composite. (_cairo_svg_surface_create_for_document): init xml_node. All surfaces except first one are stored in defs node. (emit_composite_image_pattern): returns pattern size, and don't call emit_transform if is_pattern == TRUE. (emit_composite_svg_pattern): do something. (emit_composite_pattern): returns pattern size. (_cairo_svg_surface_composite): xml_node is stored in cairo_svg_surface_t now. (emit_surface_pattern): emit surface pattern width here. Fix property names. (_cairo_svg_path_close_path): don't close path if no current point. (_cairo_svg_surface_fill_rectangles): new. (_cairo_svg_surface_fill): emit fill rule. xml_node is in surface now. (_cairo_svg_surface_composite_trapezoids): xml_node is in surface now. (_cairo_svg_surface_stroke): ditto. (_cairo_svg_surface_intersect_clip_path): ditto. Emit fill rule.
ignore svg2png.
build svg2png utility.
test SVG backend if CAIRO_HAS_SVG_SURFACE && CAIRO_CAN_TEST_SVG_SURFACE.
new.
ChangeLog | 30 ++++++++
configure.in | 10 +++
src/cairo-svg-surface.c | 178 ++++++++++++++++++++++++++++++++++++++++-------
test/.cvsignore | 1
test/Makefile.am | 8 ++
test/cairo-test.c | 69 ++++++++++++++++++
test/svg2png.c | 62 ++++++++++++++++
7 files changed, 329 insertions(+), 29 deletions(-)
commit 70c45dd5020af78ee2532ceb8d55eea619bc4aaa
Author: Christian Biesinger <cbiesinger@web.de>
Date: Mon Dec 19 11:01:42 2005 +0000
Some final changes to the beos backend before checkin were wrong, fixing.
ChangeLog | 6 ++++++
configure.in | 2 +-
src/cairo-beos-surface.cpp | 4 ++--
3 files changed, 9 insertions(+), 3 deletions(-)
commit 9af7220b68f97db4dd2b91ce414d2d7ac3194410
Author: Christian Biesinger <cbiesinger@web.de>
Date: Mon Dec 19 10:17:22 2005 +0000
Use gtk-doc syntax rather than doxygen syntax for internal functions (to avoid warnings from gtk-doc when it processes this file)
ChangeLog | 6 ++++++
src/cairo-beos-surface.cpp | 30 +++++++++++++++++++++---------
2 files changed, 27 insertions(+), 9 deletions(-)
commit 6142bc534850dda7ecf823c2a672ed65c13978eb
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sun Dec 18 17:20:06 2005 +0000
Mention new --enable-svg option
Add notes for the new BeOS backend
Add disabled by default BeOS backend
Add BeOS files
New
New
BEOS_SURFACE_FEATURE
BeOS mutex functions
Ignore files generates by the BeOS tests
Add cairo-test-beos.*
New.
Test BeOS backend.
ChangeLog | 17 +
INSTALL | 1
README | 5
configure.in | 44 +++
src/Makefile.am | 11 +
src/cairo-beos-surface.cpp | 731 ++++++++++++++++++++++++++++++++++++++++++++
src/cairo-beos.h | 61 ++++
src/cairo-features.h.in | 2
src/cairoint.h | 11 +
test/.cvsignore | 3
test/Makefile.am | 6
test/cairo-test-beos.cpp | 239 ++++++++++++++
test/cairo-test-beos.h | 26 ++
test/cairo-test.c | 13 +
14 files changed, 1170 insertions(+), 0 deletions(-)
commit 93da7fa203a8e4bce40aab590a8c245400013787
Author: Christian Biesinger <cbiesinger@web.de>
Date: Sun Dec 18 16:37:14 2005 +0000
Move enum to cairoint.h
add CAIRO_BEGIN_DECLS and CAIRO_END_DECLS, and move an enum from cairo-clip-private.h here (C++ doesn't like forward-declarations of enums). Final patch for allowing C++ backends.
reviewed by: cworth
ChangeLog | 10 ++++++++++
src/cairo-clip-private.h | 6 ------
src/cairoint.h | 10 +++++++++-
3 files changed, 19 insertions(+), 7 deletions(-)
commit 2c8859c8b51b10fd52b032aef54bb394e9acb011
Author: Christian Biesinger <cbiesinger@web.de>
Date: Fri Dec 16 16:23:04 2005 +0000
make the SVG backend freetype message actually mention SVG rather than PDF.
ChangeLog | 5 +++++
configure.in | 2 +-
2 files changed, 6 insertions(+), 1 deletions(-)
commit 464d3fc563442ebe0efcdd1689e4b83cc92c794b
Author: Carl Worth <cworth@cworth.org>
Date: Fri Dec 16 11:48:48 2005 +0000
Return a test_fallback_surface_t rather than a cairo_image_surface_t for better testing, (otherwise, an image surface would meet the semantic demands of create_similar just fine).
ChangeLog | 8 ++++++++
src/test-fallback-surface.c | 10 +++++++---
2 files changed, 15 insertions(+), 3 deletions(-)
commit c75232f8abfb1dc56ff669d3b102f71f9cd892c1
Author: Carl Worth <cworth@cworth.org>
Date: Fri Dec 16 11:31:10 2005 +0000
Add a new option --enable-test-surfaces.
New surface backend for testing only. It has as many NULL backend entries as possible.
Add support to test the new test_fallback backend.
ChangeLog | 22 ++++
configure.in | 19 +++-
src/Makefile.am | 11 ++
src/test-fallback-surface.c | 225 +++++++++++++++++++++++++++++++++++++++++++
src/test-fallback-surface.h | 57 +++++++++++
test/.cvsignore | 1
test/Makefile.am | 18 ++-
test/cairo-test.c | 34 ++++++
8 files changed, 373 insertions(+), 14 deletions(-)
commit 79eee2c303c09c33d2f5bc4fc4d88b9608c201d6
Author: Carl Worth <cworth@cworth.org>
Date: Fri Dec 16 11:21:24 2005 +0000
Don't export cairo_image_surface_set_clip_region.
Eliminate some unnecessary _cairo_image_abstract_surface variations of backend function.
Remove errant include of cairo-pdf.h.
ChangeLog | 11 +++++++++++
src/cairo-font-subset.c | 4 ++--
src/cairo-image-surface.c | 32 +++++++++-----------------------
src/cairoint.h | 4 ----
4 files changed, 22 insertions(+), 29 deletions(-)
commit 6ba7772138d5ce64cef13b296cb61f94b49f9c24
Author: Christian Biesinger <cbiesinger@web.de>
Date: Fri Dec 16 03:02:35 2005 +0000
Globally rename "operator" to "op", to allow writing backends in C++
reviewed by: cworth
CODING_STYLE | 2 -
ChangeLog | 88 +++++++++++++++++++++++++++
src/cairo-atsui-font.c | 2 -
src/cairo-clip-private.h | 2 -
src/cairo-clip.c | 4 +
src/cairo-ft-font.c | 2 -
src/cairo-gstate-private.h | 2 -
src/cairo-gstate.c | 90 ++++++++++++++--------------
src/cairo-image-surface.c | 24 ++++---
src/cairo-meta-surface-private.h | 16 ++---
src/cairo-meta-surface.c | 30 +++++----
src/cairo-pdf-surface.c | 10 ++-
src/cairo-ps-surface.c | 90 ++++++++++++++--------------
src/cairo-scaled-font.c | 10 ++-
src/cairo-surface.c | 122 +++++++++++++++++++-------------------
src/cairo-svg-surface.c | 20 +++---
src/cairo-win32-font.c | 8 +-
src/cairo-win32-surface.c | 16 ++---
src/cairo-xcb-surface.c | 18 +++---
src/cairo-xlib-surface.c | 80 ++++++++++++-------------
src/cairoint.h | 56 +++++++++--------
test/get-and-set.c | 8 +-
22 files changed, 394 insertions(+), 306 deletions(-)
commit 11d20940b28906af2d9dac687b96d38895c7eec1
Author: Carl Worth <cworth@cworth.org>
Date: Thu Dec 15 08:58:08 2005 +0000
Make poppler check require poppler >= 0.4.1.
ChangeLog | 4 ++++
configure.in | 2 +-
2 files changed, 5 insertions(+), 1 deletions(-)
commit 88615148caa317200efcb9768a9f310323546697
Author: Stuart Parmenter <pavlov@pavlov.net>
Date: Wed Dec 14 19:56:09 2005 +0000
#define access _access and #define F_OK to 0 on for MSVC
add CAIRO_BEGIN_DECLS and CAIRO_END_DECLS
ChangeLog | 6 ++++++
test/cairo-test.c | 2 ++
test/cairo-test.h | 4 ++++
3 files changed, 12 insertions(+), 0 deletions(-)
commit 9becae35c085d5f7afe08781c4e2546ee7c7287c
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 14 16:45:39 2005 +0000
Remove dead code from cairo-meta-surface: vestiges of meta-surface backend implementations of composite, fill_rectangles, composite_trapezoids, set_clip_region, and old_show_glyphs.
ChangeLog | 9 +
pixman/src/.cvsignore | 2
src/cairo-meta-surface-private.h | 6 -
src/cairo-meta-surface.c | 233 --------------------------------------
4 files changed, 15 insertions(+), 235 deletions(-)
commit 77540a2dfafeea1de9d45847bd93621d7cafa92d
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 14 16:22:06 2005 +0000
Add preliminary support for --enable-gcov. Thanks to Pierre-Alain Joye (with inspiration from the PHP gcov support by Jani Taskinen and Ilia Alshanetsky).
Ignore *.gcda and *.gcno gcov data files.
ChangeLog | 9 +++++++
configure.in | 76 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
src/.cvsignore | 2 +
test/.cvsignore | 1 +
4 files changed, 85 insertions(+), 3 deletions(-)
commit bb418ab4e538b035f3a5d7a56d142198d8e432ff
Author: Carl Worth <cworth@cworth.org>
Date: Tue Dec 13 16:31:14 2005 +0000
Make creator be cairo, not Cairo.
ChangeLog | 5 +++++
src/cairo-ps-surface.c | 2 +-
2 files changed, 6 insertions(+), 1 deletions(-)
commit c2c4f0bb251423737d46fcde7ffe8711547abf09
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Mon Dec 12 11:56:40 2005 +0000
bump glitz req to 0.5.1, test for backends
Add glitz backend (original patches from sunmoon1997@gmail.com), including glx, wgl, and agl support. Add CAIRO_TEST_TARGET environment variable for limiting backends to test.
Takes all *.log files and spits out html to stdout that can be used to view all test results at once.
ChangeLog | 12 +
configure.in | 31 +++
src/Makefile.am | 21 +-
test/Makefile.am | 14 +
test/cairo-test.c | 540 +++++++++++++++++++++++++++++++++++++++++++++++++++--
test/make-html.pl | 161 ++++++++++++++++
6 files changed, 753 insertions(+), 26 deletions(-)
commit 840f93698d5a89634c573f25911e9dc6020a46e1
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu Dec 8 13:22:09 2005 +0000
shhh...
ChangeLog | 4 ++++
test/.cvsignore | 4 ++++
2 files changed, 8 insertions(+), 0 deletions(-)
commit b2f973e7f4a5bf4d953d52dfb71cb84472d32770
Author: Emmanuel Pacaud <emmanuel.pacaud@free.fr>
Date: Thu Dec 8 13:09:26 2005 +0000
add optionnal disabled by default SVG backend.
include SVG backend files.
include SVG_SURFACE_FEATURE.
rename dtostr to _cairo_dtostr for use in cairo-svg-surface.c.
_cairo_dtostr declaration.
new.
new.
build svg-surface and svg-clip.
new.
new.
ChangeLog | 16 +
configure.in | 50 +-
src/Makefile.am | 7
src/cairo-features.h.in | 2
src/cairo-output-stream.c | 6
src/cairo-svg-surface.c | 1330 +++++++++++++++++++++++++++++++++++++++++++++
src/cairo-svg.h | 63 ++
src/cairoint.h | 3
test/Makefile.am | 10
test/svg-clip.c | 134 +++++
test/svg-surface.c | 115 ++++
11 files changed, 1723 insertions(+), 13 deletions(-)
commit 73df5f2d6222d4847e4a4b821867be6b6963abf6
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 7 16:16:20 2005 +0000
Note that that PDF backend has been incorporated into the test suite.
ChangeLog | 5 +++++
ROADMAP | 2 +-
2 files changed, 6 insertions(+), 1 deletions(-)
commit 45c350e32810fecc09adecf5941ce9640543fb75
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 7 16:06:11 2005 +0000
Add checks for poppler and friends which are needed by pdf2png. Set CAIRO_CAN_TEST_PDF_SURFACE as both a #define and an automake conditional.
Build pdf2png if possible.
Add support for testing the PDF backend.
New utility program to convert a PDF file into a PNG image using poppler (thanks to Kristian Høgsberg).
Ignore new stuff generated by PDF backend testing.
ChangeLog | 18 +++++++++++
configure.in | 11 +++++++
test/.cvsignore | 3 ++
test/Makefile.am | 6 ++++
test/cairo-test.c | 70 +++++++++++++++++++++++++++++++++++++++++-
test/pdf2png.c | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 194 insertions(+), 2 deletions(-)
commit 964c56e72bf5d4b1911b59070413e3424b88b6f4
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 7 12:19:10 2005 +0000
Note that self-copy now works with the PS backend.
Add _cairo_array_init_snapshot and checks for is_snapshot throughout.
Add a new surface->backend->snapshot function.
Implement _cairo_meta_surface_snapshot and _cairo_meta_surface_acquire/release_source_image. Change _cairo_meta_surface_create to require the width and height in pixels to be used when replaying for purposed of _cairo_meta_surface_aquire_source_image.
Track change in prototype of _cairo_meta_surface_create. Implement _cairo_ps_surface_snapshot by deferring down into _cairo_meta_surface_snapshot.
ChangeLog | 35 +++++++++++
ROADMAP | 6 +-
src/cairo-array.c | 36 ++++++++++++
src/cairo-meta-surface-private.h | 12 +++-
src/cairo-meta-surface.c | 116 ++++++++++++++++++++++++++++++++++++--
src/cairo-ps-surface.c | 23 +++++++-
src/cairo-surface.c | 53 ++++++++++-------
src/cairoint.h | 12 ++++
8 files changed, 257 insertions(+), 36 deletions(-)
commit 96be55124f3abcb03ed3a901bc4f099185ab8864
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 7 11:53:30 2005 +0000
Fix to check cairo_surface_status rather than !surface which is always false. (cleanup_ps): Fix leak of filename memory.
ChangeLog | 6 ++++++
test/cairo-test.c | 4 +++-
2 files changed, 9 insertions(+), 1 deletions(-)
commit 0883155111ab9597d335c7d43ae47c163b5c0e4d
Author: Carl Worth <cworth@cworth.org>
Date: Wed Dec 7 11:44:28 2005 +0000
Use more portable shell syntax, ('test =' rather than 'test =='). Thanks to Richard Lloyd and Klaus Heinz. Closes bug #4823.
ChangeLog | 6 ++++++
configure.in | 8 ++++----
2 files changed, 10 insertions(+), 4 deletions(-)
commit 4484830d6cbb5792304e3b6e4c4a07b6172f1a72
Author: David Reveman <davidr@novell.com>
Date: Mon Dec 5 08:33:04 2005 +0000
glitz backend gradient fix
ChangeLog | 5 +++++
src/cairo-glitz-surface.c | 6 +++---
2 files changed, 8 insertions(+), 3 deletions(-)
commit 57fe7920195474a865cc18f0c976f3ae5df87973
Author: David Reveman <davidr@novell.com>
Date: Sun Dec 4 07:47:44 2005 +0000
More updates to track latest changes to glitz
ChangeLog | 6 ++++++
src/cairo-glitz-surface.c | 3 +++
2 files changed, 9 insertions(+), 0 deletions(-)
commit 2802950123c808246d0e9c40b1b7cc45043f9335
Author: David Reveman <davidr@novell.com>
Date: Tue Nov 29 15:48:34 2005 +0000
Track changes to glitz
ChangeLog | 5 +++
src/cairo-glitz-surface.c | 68 ++++++++++++++++-----------------------------
2 files changed, 29 insertions(+), 44 deletions(-)
commit 9e7076fd27b69b4de21a617a9cb0fa74f91f6bec
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 21 11:46:40 2005 +0000
Remove duplicate definitions of pixman_color_to_pixel and pixman_composite.
ChangeLog | 5 +++++
pixman/ChangeLog | 5 +++++
pixman/src/pixman-remap.h | 2 --
3 files changed, 10 insertions(+), 2 deletions(-)
commit 674ed1932e2264493e5f746989f02a6f2e0259a9
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 21 10:50:20 2005 +0000
Add reminder to fix all memory leaks (as determined by the test suite) before release 1.2.0.
Patch leak of patterns as noted in bug #5100 (thanks to Richard Stellingwerff <remenic@gmail.com>).
ChangeLog | 9 +++++++++
ROADMAP | 4 ++++
src/cairo-gstate.c | 4 ++++
3 files changed, 17 insertions(+), 0 deletions(-)
commit 345ba540b1977db7e1a31f88aa8c8b2cdb32f11d
Author: Carl Worth <cworth@cworth.org>
Date: Fri Nov 18 09:15:43 2005 +0000
Remove spurios INT_ prefixes which break the build with very recent binutils.
ChangeLog | 5 +++++
pixman/ChangeLog | 5 +++++
pixman/src/pixman-remap.h | 4 ++--
3 files changed, 12 insertions(+), 2 deletions(-)
commit 49136c04f2fcbf463334bf256c72b7b280e2e819
Author: Stuart Parmenter <pavlov@pavlov.net>
Date: Thu Nov 17 11:55:20 2005 +0000
Hooked up tests to run on Windows with a Windows surface
ChangeLog | 6 ++++++
test/cairo-test.c | 53 ++++++++++++++++++++++++++++++++++++++++++++++-------
2 files changed, 52 insertions(+), 7 deletions(-)
commit a16d93f367af721a535ed13fc5bc07636e6549d2
Author: Anders Carlsson <andersca@imendio.com>
Date: Mon Nov 14 12:57:31 2005 +0000
If the surface is flipped, flip the CG coordinate system before drawing the images.
(cairo_quartz_surface_create):
Add "flipped" argument to cairo_quartz_surface_create.
ChangeLog | 11 +++++++++++
src/cairo-quartz-surface.c | 13 +++++++++++++
src/cairo-quartz.h | 1 +
3 files changed, 25 insertions(+), 0 deletions(-)
commit b5759f9e0746b48064c031009be8cd203f9bbaa5
Author: Carl Worth <cworth@cworth.org>
Date: Thu Nov 10 16:25:18 2005 +0000
Change scheduled release date of 1.2.0 out to 2005-12-15.
ChangeLog | 5 +++++
ROADMAP | 2 +-
2 files changed, 6 insertions(+), 1 deletions(-)
commit 5b6c912667f62f808b9cf533b4486ce906197543
Author: Carl Worth <cworth@cworth.org>
Date: Tue Nov 8 17:43:13 2005 +0000
Note that PS is now passing all tests except for self-copy.
Add missing glue to hook up PS backend with new meta-surface support for the 5 basic drawing operations. Currently, this forces image fallbacks for all operations.
Switch from gs device of pngalpha to png16m which for some reason gives the correct result for nil-surface now, while pngalpha does not.
Key off of N_OPERATORS as the loop control for easier trimming down of this test case when debugging.
Rename stroke_style parameter to style in backend->stroke parameter list.
Remove PS-specific reference images for many tests which are now using more fallback paths than before.
ChangeLog | 46 ++++++
ROADMAP | 10 +
src/cairo-ps-surface.c | 196 ++++++++++++++++++++++--
src/cairoint.h | 2
test/cairo-test.c | 2
test/caps-joins-ps-rgb24-ref.png | Bin
test/caps-sub-paths-ps-rgb24-ref.png | Bin
test/clip-fill-rule-ps-rgb24-ref.png | Bin
test/clip-nesting-ps-rgb24-ref.png | Bin
test/clip-operator.c | 2
test/clip-twice-ps-rgb24-ref.png | Bin
test/dash-caps-joins-ps-rgb24-ref.png | Bin
test/dash-offset-negative-ps-rgb24-ref.png | Bin
test/fill-and-stroke-ps-rgb24-ref.png | Bin
test/fill-rule-ps-rgb24-ref.png | Bin
test/leaky-polygon-ps-rgb24-ref.png | Bin
test/line-width-ps-rgb24-ref.png | Bin
test/path-data-ps-rgb24-ref.png | Bin
test/rectangle-rounding-error-ps-rgb24-ref.png | Bin
test/show-text-current-point-ps-rgb24-ref.png | Bin
test/text-antialias-gray-ps-rgb24-ref.png | Bin
test/text-antialias-none-ps-rgb24-ref.png | Bin
test/text-antialias-subpixel-ps-rgb24-ref.png | Bin
test/transforms-ps-rgb24-ref.png | Bin
test/unantialiased-shapes-ps-rgb24-ref.png | Bin
25 files changed, 231 insertions(+), 27 deletions(-)
commit 48218fec48d1bfa2a93cc21f8f9df569e40ca79e
Author: Carl Worth <cworth@cworth.org>
Date: Tue Nov 8 17:16:21 2005 +0000
Add support to cairo_meta_surface for the 5 basic drawing operations. Remove _cairo_meta_surface_get_extents and _cairo_meta_surface_old_show_glyphs.
Remove size for _cairo_meta_surface_create. It is no longer needed now that get_extents is not a required backend function.
Track change in cairo_meta_surface_create no longer requiring a size
Qualify the glyphs argument to backend->show_glyphs as const.
Whitespace style cleanup.
ChangeLog | 31 ++
src/cairo-meta-surface-private.h | 99 +++++--
src/cairo-meta-surface.c | 553 +++++++++++++++++++++++---------------
src/cairo-ps-surface.c | 6
src/cairo-scaled-font.c | 4
src/cairo-surface.c | 10 -
src/cairoint.h | 8 -
7 files changed, 451 insertions(+), 260 deletions(-)
commit c66a3db4c3e33f10ebadfa818f532e21e9b8927f
Author: Carl Worth <cworth@cworth.org>
Date: Tue Nov 8 11:44:18 2005 +0000
Split the 1.2.0 features into "essential" and "desired".
ChangeLog | 5 +++++
ROADMAP | 12 ++++++++++--
2 files changed, 15 insertions(+), 2 deletions(-)
commit 75881041f009af01a7f13b3488db493d7a91b456
Author: Carl Worth <cworth@cworth.org>
Date: Tue Nov 8 11:39:21 2005 +0000
Slip the 1.2 release by two weeks to 2005-11-15.
ChangeLog | 4 ++++
ROADMAP | 2 +-
2 files changed, 5 insertions(+), 1 deletions(-)
commit 632b948c8c162b90c8d8bc5eb56c505af89e61de
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 7 13:23:31 2005 +0000
Add new _cairo_array_allocate function for growing the array and getting a pointer to the buffer of new data. This is intended to be used in place of the abuse of passing data=NULL to _cairo_array_append_multiple.
Add new function to be used instead of the abuse of pasing data=NULL to cairo_pdf_ft_font_write.
Just return a status now instead of a pointer to the written buffer, since cairo_pdf_ft_font_allocate_write_buffer should now be used instead when a pointer is needed.
Switch to use cairo_pdf_ft_font_allocate_write_buffer.
Fix use of uninitialized status value.
initialization just to keep the compiler quiet about possibly uninitialized variables.
ChangeLog | 39 ++++++++++++++++++++++++++++++++
src/cairo-array.c | 46 +++++++++++++++++++++++++++++---------
src/cairo-font-subset.c | 56 ++++++++++++++++++++++++++++++++++++----------
src/cairo-meta-surface.c | 6 ++---
src/cairo-pattern.c | 3 ++
src/cairoint.h | 10 +++++++-
6 files changed, 130 insertions(+), 30 deletions(-)
commit 3930b6ab775113cbeae7375cab3ed5854a795755
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 7 10:50:39 2005 +0000
Use field-by-field copying rather than whole structure copying. This avoids the hidden copies being overlooked in future code modifications.
ChangeLog | 7 +++++++
src/cairo-gstate.c | 28 +++++++++++++++++++---------
2 files changed, 26 insertions(+), 9 deletions(-)
commit 9cf7fafffc4a6275f30bd946626ec9932a74caa0
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 7 10:48:01 2005 +0000
Fix to copy region if NULL.
ChangeLog | 5 +++++
src/cairo-clip.c | 4 +++-
2 files changed, 8 insertions(+), 1 deletions(-)
commit 80e4c6307d0967b2a9ab0f1ca95443d5b00540e5
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 7 10:46:23 2005 +0000
Reorder function bodies to match the order of fields in the structure definition. Some style cleanups.
Fix bug in that several fields were not being copied.
ChangeLog | 9 +++++++++
src/cairo-clip.c | 43 ++++++++++++++++++++++++++-----------------
2 files changed, 35 insertions(+), 17 deletions(-)
commit 8d09247fcd456881ede2ef277baa7a9c71721b2c
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 7 10:29:37 2005 +0000
Two more instances of copy-and-reference in a single step.
ChangeLog | 5 +++++
src/cairo-gstate.c | 4 ++--
2 files changed, 7 insertions(+), 2 deletions(-)
commit 66e69f18ec4e61a195039dc100ac5db3f389f476
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 7 10:26:18 2005 +0000
Perform copy and reference in a single step.
Remove unnecessary checks for NULL before _destroy() functions. Reset pointers to NULL after _destroy().
ChangeLog | 9 +++++++++
src/cairo-gstate.c | 21 +++++++++------------
2 files changed, 18 insertions(+), 12 deletions(-)
commit 36523b96565a4b4015ddb3172c14690774edb92c
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 7 10:17:37 2005 +0000
Reorder function bodies to match to match the order of the fields in the structure definition.
ChangeLog | 6 ++++++
src/cairo-gstate.c | 14 +++++++-------
2 files changed, 13 insertions(+), 7 deletions(-)
commit 9796a54fa197206df914252a3511bfb30ce95039
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 7 10:02:06 2005 +0000
Style fix: test-and-bail rather than making the working body conditional.
Allow destroy to work on a NULL object.
ChangeLog | 9 +++++++++
src/cairo-gstate.c | 44 +++++++++++++++++++++++++-------------------
2 files changed, 34 insertions(+), 19 deletions(-)
commit 201d4e2ce76fe534009c6910cf42c5456b497047
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 7 09:49:51 2005 +0000
Add functions to initialize and copy cairo_stroke_style_t objects.
Use new _cairo_stroke_style functions rather than direct modification.
Add missing prototype for _cairo_font_options_init_copy.
ChangeLog | 15 ++++++++
src/Makefile.am | 1 +
src/cairo-gstate.c | 26 ++++----------
src/cairo-stroke-style.c | 87 ++++++++++++++++++++++++++++++++++++++++++++++
src/cairoint.h | 16 ++++++++
5 files changed, 126 insertions(+), 19 deletions(-)
commit a9e2cf8d9b6e49375cb6051b749c72b8dea97bfd
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 7 09:33:38 2005 +0000
Remove unused prototypes for _cairo_gstate_begin_group and _cairo_gstate_end_group.
ChangeLog | 5 +++++
src/cairoint.h | 6 ------
2 files changed, 5 insertions(+), 6 deletions(-)
commit ed160b63a12a8018f6fa40a026c8b9bb942523c7
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 7 09:30:38 2005 +0000
Add documentation for _cairo_gstate_create, _cairo_gstate_init_copy, and _cairo_gstate_clone.
ChangeLog | 5 +++++
src/cairo-gstate.c | 31 +++++++++++++++++++++++++++++++
2 files changed, 36 insertions(+), 0 deletions(-)
commit fe324c44153cf37a51b51883780daee5500173be
Author: Carl Worth <cworth@cworth.org>
Date: Mon Nov 7 09:26:47 2005 +0000
Add a function for copying font options rather than just using direct structure copying.
ChangeLog | 6 ++++++
src/cairo-font-options.c | 12 +++++++++++-
2 files changed, 17 insertions(+), 1 deletions(-)
commit f79d48640f26fd5c02d949ac759090dafaa002ec
Author: Carl Worth <cworth@cworth.org>
Date: Sat Nov 5 22:43:06 2005 +0000
Add missing declarations for status variables. Thanks to Mikael Hallendal for pointing this out.
ChangeLog | 6 ++++++
src/cairo-ps-surface.c | 2 ++
2 files changed, 8 insertions(+), 0 deletions(-)
commit 9341c254a00c732c9ce415233447ed47a7cbce7c
Author: Carl Worth <cworth@cworth.org>
Date: Fri Nov 4 16:13:30 2005 +0000
Rename old, rarely used _cairo_array_append to _cairo_array_append_multiple. Add much more common _cairo_array_append. Fix both to return a cairo_status_t. Remove undocumented code to allow a non-copying append when elements is NULL, (let's not encourage unintialized data, shall we?)
Cleanup to not rely on undocumented copy-avoidance in _cairo_array_append.
Track change in number of arguments and return value of _cairo_array_append.
ChangeLog | 31 +++++++++++++++
src/cairo-array.c | 96 ++++++++++++++++++++++++++++++----------------
src/cairo-font-subset.c | 11 +++--
src/cairo-meta-surface.c | 57 +++++++++++++++++++--------
src/cairo-pdf-surface.c | 29 ++++++++++----
src/cairo-ps-surface.c | 9 +++-
src/cairo-win32-font.c | 19 ++++++---
src/cairoint.h | 9 +++-
8 files changed, 185 insertions(+), 76 deletions(-)
commit feef096e2586d162c4ccd072bfadc39f1de4502a
Author: Carl Worth <cworth@cworth.org>
Date: Fri Nov 4 15:15:30 2005 +0000
Add documentation for all _cairo_array interface functions.
ChangeLog | 5 ++++
src/cairo-array.c | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 78 insertions(+), 0 deletions(-)
commit 39eca22bfe2af91c926d00a4c3f19c03280b6c8b
Author: Carl Worth <cworth@cworth.org>
Date: Fri Nov 4 11:16:38 2005 +0000
Rework support in the surface backend for the five basic drawing operations (paint, mask, stroke, fill, and show_glyphs). Now, all 5 operations have backend functions, and all use a consistent convention for argument naming and ordering. The old fill_path has been replaced with a new fill. The old show_glyphs function was recently renamed to old_show_glyphs and has not yet been ported to the new show_glyphs, (so all backends have a NULL show_glyphs function). In fact, of the 5 new backend functions, fill is the only one that has an implementation in any backend. As part of this cleanup a new cairo_stroke_style_t object is introduced to capture the many settings unique to the stroke operation, (line_width, line_cap, line_join, miter_limit, dash, num_dashes, and dash_offset).
Track changes in surface backend from fill_path to fill.
Track the new canonical argument naming and ordering for the 5 drawing operations.
Move various stroke style settings into new cairo_stroke_style_t.
Drop NULL fill_path backend function which no longer exists.
ChangeLog | 57 ++++++++
src/cairo-glitz-surface.c | 1
src/cairo-gstate-private.h | 10 -
src/cairo-gstate.c | 161 ++++++++++-------------
src/cairo-meta-surface-private.h | 8 +
src/cairo-meta-surface.c | 71 ++++++----
src/cairo-path-stroke.c | 142 +++++++-------------
src/cairo-pdf-surface.c | 31 +++-
src/cairo-ps-surface.c | 87 +++++++-----
src/cairo-surface.c | 265 +++++++++++++++++---------------------
src/cairo-win32-surface.c | 1
src/cairo-xcb-surface.c | 1
src/cairo-xlib-surface.c | 1
src/cairoint.h | 142 ++++++++++++--------
14 files changed, 497 insertions(+), 481 deletions(-)
commit 719334c52cd8dd8aaf10284632b018fd1a3b9d6c
Author: Carl Worth <cworth@cworth.org>
Date: Tue Nov 1 16:40:37 2005 +0000
Rename surface->backend->show_glyphs to surface->backend->old_show_glyphs.
Move show_glyphs fallback from gstate to surface where it belongs.
Reviewed by: keithp
ChangeLog | 29 +++++++
src/cairo-atsui-font.c | 26 +++---
src/cairo-glitz-surface.c | 26 +++---
src/cairo-gstate.c | 109 +++------------------------
src/cairo-image-surface.c | 2
src/cairo-meta-surface.c | 28 +++----
src/cairo-pdf-surface.c | 26 +++---
src/cairo-ps-surface.c | 78 ++++++++++---------
src/cairo-quartz-surface.c | 2
src/cairo-surface.c | 180 ++++++++++++++++++++++++++++++++++++++++----
src/cairo-win32-surface.c | 2
src/cairo-xcb-surface.c | 2
src/cairo-xlib-surface.c | 104 +++++++++++++------------
src/cairoint.h | 34 +++++---
14 files changed, 372 insertions(+), 276 deletions(-)
commit a3ae0aecc47863145e5dd9f461d696e89c9e7c30
Author: Keith Packard <keithp@keithp.com>
Date: Tue Nov 1 10:33:34 2005 +0000
Clean up argument order for _fallback_stroke to match other functions
ChangeLog | 6 ++++++
src/cairo-surface.c | 6 +++---
2 files changed, 9 insertions(+), 3 deletions(-)
commit a7228cc37a0cd967296e41639e624e9af1520a22
Author: Carl Worth <cworth@cworth.org>
Date: Mon Oct 31 16:55:21 2005 +0000
Originally 2005-10-28 Keith Packard <keithp@keithp.com>:
Remove pen_regular field from the gstate.
Move stroke fallback from gstate to surface where it belongs.
Eliminate dependence on cairo_gstate_t object.
Fix to include just cairo-clip-private.h rather than cairo-gstate.private.h.
ChangeLog | 28 +++++++
src/cairo-gstate-private.h | 2
src/cairo-gstate.c | 113 +++++++++++----------------
src/cairo-meta-surface.c | 2
src/cairo-path-stroke.c | 185 +++++++++++++++++++++++++++++---------------
src/cairo-pen.c | 27 ++----
src/cairo-surface.c | 90 +++++++++++++++++++++
src/cairoint.h | 41 +++++++++-
8 files changed, 335 insertions(+), 153 deletions(-)
commit 3cae05c4c503ce71c4967bd3f748cdfa3bb76ebc
Author: Tor Lillqvist <tml@novell.com>
Date: Mon Oct 31 11:10:13 2005 +0000
Call _cairo_scaled_glyph_set_path().
ChangeLog | 5 +++++
src/cairo-win32-font.c | 4 ++++
2 files changed, 9 insertions(+), 0 deletions(-)
commit 1a25220634013c4ef475f92110ede366e0847572
Author: Keith Packard <keithp@keithp.com>
Date: Fri Oct 28 21:00:42 2005 +0000
Use _cairo_pattern_get_extents in _fallback_paint to bound paint operators.
ChangeLog | 6 ++++++
src/cairo-surface.c | 27 ++++++++++++++++++---------
2 files changed, 24 insertions(+), 9 deletions(-)
commit 83ff8ea194763659be84e7cfa59ad2e1711fb3da
Author: Keith Packard <keithp@keithp.com>
Date: Fri Oct 28 20:49:59 2005 +0000
Bound mask fallback operation by transformed mask and source. This should speed up any applications calling cairo_mask with a bounded source or mask operand.
ChangeLog | 9 +++++
src/cairo-pattern.c | 85 ++++++++++++++++++++++++++++++++++++++++++++++++++-
src/cairo-surface.c | 23 ++++++++++----
src/cairoint.h | 4 ++
4 files changed, 113 insertions(+), 8 deletions(-)
commit 93cbc71a7998485d768a3b4cb4f26b2a443c81c5
Author: Keith Packard <keithp@keithp.com>
Date: Fri Oct 28 20:41:22 2005 +0000
Split _cairo_operator_bounded into two separate functions _cairo_operator_bounded_by_mask and _cairo_operator_bound_by_source to distinguish between how operators use source and mask operands.
ChangeLog | 18 ++++++++++++++
src/cairo-gstate.c | 56 +++++++++++++++++++++++++++++++++++++++------
src/cairo-image-surface.c | 6 ++---
src/cairo-xlib-surface.c | 8 ++----
src/cairoint.h | 5 +++-
5 files changed, 75 insertions(+), 18 deletions(-)
commit 1540504bd66a75a2fed8352ebfe8b029b3f199dd
Author: Carl Worth <cworth@cworth.org>
Date: Thu Oct 27 17:16:46 2005 +0000
Fix leak of pattern (missing _cairo_pattern_fini).
Move mask fallback from gstate to surface where it belongs.
Temporarily export some previously private cairo_gstate functions, (soon to become private cairo_fallback functions).
ChangeLog | 17 +++++++++++
src/cairo-gstate.c | 76 ++++++------------------------------------------
src/cairo-surface.c | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++
src/cairoint.h | 25 +++++++++++++++-
4 files changed, 131 insertions(+), 68 deletions(-)
commit ce7b19fc3434ff733fd6f00add017386ad4a7974
Author: Carl Worth <cworth@cworth.org>
Date: Thu Oct 27 15:06:53 2005 +0000
Move paint fallback from gstate to surface where it belongs.
Add clip pointer to surface.
ChangeLog | 11 +++++++++
src/cairo-gstate.c | 27 +++++----------------
src/cairo-surface.c | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++-
src/cairoint.h | 7 +++++
4 files changed, 89 insertions(+), 22 deletions(-)
commit e406f4b0f0fc90dc6ad8aba000122a7345195478
Author: Carl Worth <cworth@cworth.org>
Date: Tue Oct 25 16:02:08 2005 +0000
Add explicit NULLs for unimplmented backend functions to better document what might be improved here.
ChangeLog | 5 +++++
src/cairo-xcb-surface.c | 8 +++++++-
2 files changed, 12 insertions(+), 1 deletions(-)
commit 8471ad29abb7abf96b5762675dd05b6ca3cca186
Author: Carl Worth <cworth@cworth.org>
Date: Tue Oct 25 15:57:28 2005 +0000
Add critical bug #4863 to the 1.0.4 roadmap.
ChangeLog | 4 ++++
ROADMAP | 1 +
2 files changed, 5 insertions(+), 0 deletions(-)
commit 09114cc62759efaee4102d05d6e0331193dba75e
Author: Carl Worth <cworth@cworth.org>
Date: Tue Oct 25 15:55:57 2005 +0000
Add mention of suspected bug in PS backend.
BUGS | 10 ++++++++++
ChangeLog | 4 ++++
2 files changed, 14 insertions(+), 0 deletions(-)
commit 16d79e212986d814bdc03b2f83c03371811ebb9f
Author: Carl Worth <cworth@cworth.org>
Date: Tue Oct 18 16:09:21 2005 +0000
Mark the composite-integer-translate-source test as now passing for the PS backend (6 to go).
Use fallbacks for any operation using a pattern other than a solid pattern, since it's the only type that will actually emit anything right now.
Add comments indicating these functions are not yet implemented.
ChangeLog | 14 ++++++++++++++
ROADMAP | 2 +-
src/cairo-ps-surface.c | 13 +++++++++++++
3 files changed, 28 insertions(+), 1 deletions(-)
commit 85abc42302529192a3e3eecf0bc3ff54258cbb4e
Author: Carl Worth <cworth@cworth.org>
Date: Tue Oct 18 15:58:32 2005 +0000
Mark the operator-source and trap-clip tests as now passing for the PS backend (7 to go).
Replace the surface->fallback_region with a page-level surface->fallback Boolean instead, since that's all it was being used as anyway.
Do nothing in the ps_output->fallback case.
Do nothing in the ! ps_output->fallback case.
Reviewed by: keithp
ChangeLog | 20 ++++++++++++++++++++
ROADMAP | 4 ++--
src/cairo-ps-surface.c | 38 ++++++++++++++++++++++++--------------
3 files changed, 46 insertions(+), 16 deletions(-)
commit c88dbd077a8f501409f7a9ecd5b3f93aad21bdfa
Author: Carl Worth <cworth@cworth.org>
Date: Tue Oct 18 12:41:01 2005 +0000
Added list of 9 remaining PS backend test suite failures to the 1.2.0 roadmap.
ChangeLog | 5 +++++
ROADMAP | 10 +++++++++-
2 files changed, 14 insertions(+), 1 deletions(-)
commit d93767c6ee4ca18ad2c93d8fce2ec82dca7ee21c
Author: Carl Worth <cworth@cworth.org>
Date: Tue Oct 18 12:04:41 2005 +0000
Add reference images for antialiasing modes which are basically not applicable to the PS output.
ChangeLog | 7 +++++++
test/text-antialias-none-ps-rgb24-ref.png | Bin
test/text-antialias-subpixel-ps-rgb24-ref.png | Bin
3 files changed, 7 insertions(+), 0 deletions(-)
commit 99d02f2adc24c98b6f2e2d49f4cb909ff35d7926
Author: Carl Worth <cworth@cworth.org>
Date: Thu Oct 13 21:04:28 2005 +0000
Add verified image for PS output for dash-offset-negative.
ChangeLog | 6 ++++++
test/Makefile.am | 1 +
test/dash-offset-negative-ps-rgb24-ref.png | Bin
3 files changed, 7 insertions(+), 0 deletions(-)
commit 4f97b2edb533c9b0329a8d7ec8e4f16447a04f12
Author: Carl Worth <cworth@cworth.org>
Date: Thu Oct 13 21:00:52 2005 +0000
New function to create a snapshot copy of a pattern.
Port code to use _init_pattern_with_snapshot rather than _cairo_pattern_init_copy for all source and mask patterns.
New function to create a snapshot copy of a surface (still preliminary---no support for meta-surfaces or any other surface for which acquire_source_surface will fail).
Add new surface->is_snapshot and initialize to FALSE.
Assert that none of these surface-modifying functions are ever called with a snapshot surface.
Reviewed by: keithp, otaylor
ChangeLog | 37 ++++++++++++++++++
src/cairo-meta-surface.c | 33 ++++++++++++++--
src/cairo-surface.c | 95 ++++++++++++++++++++++++++++++++++++++++++++++
src/cairoint.h | 6 +++
4 files changed, 165 insertions(+), 6 deletions(-)
commit 9d27993cedf512f17b232986b6667e26c3a06ed0
Author: Carl Worth <cworth@cworth.org>
Date: Thu Oct 13 20:15:29 2005 +0000
Add comment for obviously broken function.
ChangeLog | 5 +++++
src/cairo-pdf-surface.c | 2 ++
2 files changed, 7 insertions(+), 0 deletions(-)
commit 31a561e2c233ab93c6e644e00d8e6d26e12b9bef
Author: Carl Worth <cworth@cworth.org>
Date: Thu Oct 13 16:55:14 2005 +0000
Push fill_path fallbacks down from gstate into the surface where all the other fallbacks are.
Add _cairo_surface_is_meta.
Add antialias to the fill_path meta-surface command.
Add an antialias parameter to the backend fill_path function.
Fix test description.
Reviewed by: keithp
ChangeLog | 26 +++++++++++++++
src/cairo-gstate.c | 27 ++--------------
src/cairo-meta-surface-private.h | 3 ++
src/cairo-meta-surface.c | 22 ++++++++++++-
src/cairo-pdf-surface.c | 9 +++--
src/cairo-ps-surface.c | 22 +++++++++++--
src/cairo-surface.c | 65 ++++++++++++++++++++++++++++++++------
src/cairoint.h | 21 +++++++-----
test/fill-and-stroke.c | 2 +
9 files changed, 144 insertions(+), 53 deletions(-)
commit 097f240c6d2403f1a3530c61a8c437444f936d97
Author: Carl Worth <cworth@cworth.org>
Date: Thu Oct 13 07:33:07 2005 +0000
Fix indentation.
ChangeLog | 5 +++++
src/cairo-gstate.c | 22 +++++++++++-----------
2 files changed, 16 insertions(+), 11 deletions(-)
commit d31d5db04fe5706e26f117def1fffda627ccf8cf
Author: Carl Worth <cworth@cworth.org>
Date: Thu Oct 13 07:30:15 2005 +0000
Increment libtool versioning to 5:0:3 in anticipation of 1.2.0 which will add interfaces. The motivation for this is to make the 1.1.1 release install a library which will be considered newer than 1.0.2.
Add a release-verify-soname-major check to verify that the soname major number is always 2 as part of the release-publish target.
Reviewed by: otaylor
ChangeLog | 13 +++++++++++++
Makefile.am | 10 +++++++++-
configure.in | 6 +++---
3 files changed, 25 insertions(+), 4 deletions(-)
commit cd859a23d022d2aa84649e6e076cd75834800263
Author: Tor Lillqvist <tml@novell.com>
Date: Wed Oct 12 15:05:09 2005 +0000
Intersect clip region with target surface so we don't waste time and memory.
Reviewed by: cworth
ChangeLog | 7 +++++++
src/cairo-clip.c | 9 ++++++++-
2 files changed, 15 insertions(+), 1 deletions(-)
commit 1fa004f2a6a8cb7147657c74a3b3fc469b778f34
Author: Carl Worth <cworth@cworth.org>
Date: Wed Oct 12 14:23:11 2005 +0000
Add extend-reflect to the 1.2.0 roadmap. Mark dashed splines and clip-all as fixed.
Mark extend-reflect as an expected failure.
ChangeLog | 9 +++++++++
ROADMAP | 6 ++++--
test/Makefile.am | 1 +
test/extend-reflect.c | 3 ++-
4 files changed, 16 insertions(+), 3 deletions(-)
commit 7dcbcdf75c5d9a7a691d741ecd1d36160fb725e3
Author: Carl Worth <cworth@cworth.org>
Date: Wed Oct 12 13:37:00 2005 +0000
Add a couple of tests to improve our coverage (clipping under both fill rules).
ChangeLog | 14 +++
test/.cvsignore | 2
test/Makefile.am | 6 +
test/clip-fill-rule-pixel-aligned-ref.png | Bin
test/clip-fill-rule-pixel-aligned-rgb24-ref.png | Bin
test/clip-fill-rule-pixel-aligned.c | 95 +++++++++++++++++++++++
test/clip-fill-rule-ps-rgb24-ref.png | Bin
test/clip-fill-rule-ref.png | Bin
test/clip-fill-rule-rgb24-ref.png | Bin
test/clip-fill-rule.c | 79 +++++++++++++++++++
10 files changed, 196 insertions(+), 0 deletions(-)
commit 990dfde44762a2e85f4d85f1e2a93a7b976533cd
Author: Carl Worth <cworth@cworth.org>
Date: Wed Oct 12 13:33:38 2005 +0000
Add return value at ASSERT_NOT_REACHED.
ChangeLog | 5 +++++
src/cairo-pdf-surface.c | 1 +
2 files changed, 6 insertions(+), 0 deletions(-)
commit 67d20cd4b247c4c9fef88067915d27e934b4356d
Author: Carl Worth <cworth@cworth.org>
Date: Wed Oct 12 13:24:35 2005 +0000
Doc churn
doc/public/tmpl/cairo-pattern.sgml | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
commit d794c624cc81512ab89301f0bb7bc033a9006d00
Author: Kristian Høgsberg <krh@redhat.com>
Date: Tue Oct 11 13:20:44 2005 +0000
Implement non-uniformly spaced color stops for PDF gradients. Patch from Jens Taprogge (#4722).
ChangeLog | 8 ++
src/cairo-pdf-surface.c | 155 ++++++++++++++++++++++++++++++++++++-----------
2 files changed, 127 insertions(+), 36 deletions(-)
commit f1044bb3c7753e17833a2dc0db508a80eeb810b7
Author: Billy Biggs <vektor@dumbterm.net>
Date: Mon Oct 10 12:45:15 2005 +0000
Call it CAIRO_EXTEND_PAD instead of CAIRO_EXTEND_NEAREST.
Update everybody to use _PAD instead of _NEAREST.
ChangeLog | 14 ++++++++++++++
src/cairo-glitz-surface.c | 2 +-
src/cairo-image-surface.c | 2 +-
src/cairo-pattern.c | 2 +-
src/cairo-xcb-surface.c | 2 +-
src/cairo-xlib-surface.c | 2 +-
src/cairo.h | 4 ++--
src/cairoint.h | 2 +-
8 files changed, 22 insertions(+), 8 deletions(-)
commit f39816e0161d357d8a23ae943d1bd70633795d63
Author: Kristian Høgsberg <krh@redhat.com>
Date: Mon Oct 10 09:36:39 2005 +0000
Transform source pattern for _cairo_surface_fill_path() also (#4673).
Use cairo_fill_preserve() instead of cairo_save()/cairo_restore().
Add missing return values.
ChangeLog | 11 +++++++++++
src/cairo-gstate.c | 7 ++++++-
src/cairo-pdf-surface.c | 7 +++----
test/pdf-surface.c | 6 +-----
test/ps-surface.c | 6 +-----
5 files changed, 22 insertions(+), 15 deletions(-)
commit 7fdf45ce61f958aaecf6e8c7042947d3ebbcfd9d
Author: Billy Biggs <vektor@dumbterm.net>
Date: Mon Oct 10 09:16:21 2005 +0000
Add documentation for the extend modes.
Document the extend functions for patterns.
Remove some redundancy in the documentation.
ChangeLog | 10 ++++++++++
src/cairo-pattern.c | 20 ++++++++++++++++++++
src/cairo.c | 4 ----
src/cairo.h | 13 +++++++++++++
4 files changed, 43 insertions(+), 4 deletions(-)
commit 935764d91c6fee4aa30ea59464f4670e5f70f7c8
Author: Keith Packard <keithp@keithp.com>
Date: Sun Oct 9 20:40:12 2005 +0000
Switch fallback from list of rects to region. Check operator and patterns for non-ps drawing ability. Operators can sometimes be always opaque, independent of the pattern, sometimes always translucent, independent of the pattern and sometimes depend on whether is translucent.
reviewed by: cworth
ChangeLog | 20 +++++
src/cairo-ps-surface.c | 183 ++++++++++++++++++++++++++++++++++++++----------
2 files changed, 165 insertions(+), 38 deletions(-)
commit a0e970fad268c90ab79a682116773b21d4120ccc
Author: Keith Packard <keithp@keithp.com>
Date: Sun Oct 9 20:31:44 2005 +0000
Add const to _cairo_surface_is_image parameter
ChangeLog | 6 ++++++
src/cairo-image-surface.c | 2 +-
src/cairoint.h | 2 +-
3 files changed, 8 insertions(+), 2 deletions(-)
commit 2a3593e35ccedb9f9eb82390652e566dc651896b
Author: Carl Worth <cworth@cworth.org>
Date: Sun Oct 9 20:01:42 2005 +0000
Doc SGML churn
doc/public/tmpl/cairo-pattern.sgml | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit b207dfe8228d624b88ee871c1f82d0321df4a3ef
Author: Billy Biggs <vektor@dumbterm.net>
Date: Sun Oct 9 14:51:55 2005 +0000
Add a new test to start investigating bug 4183.
The new test.
Ignore the new test.
ChangeLog | 6 ++++++
test/.cvsignore | 1 +
test/Makefile.am | 4 ++++
test/extend-reflect.c | 37 +++++++++++++++++++++++++++++++++++++
4 files changed, 48 insertions(+), 0 deletions(-)
commit bb86d6664d607cb4f6b88618209d1c5dc74683ba
Author: Billy Biggs <vektor@dumbterm.net>
Date: Sun Oct 9 14:29:54 2005 +0000
Make space for the new bits needed by expand.
pixman/ChangeLog | 4 ++++
pixman/src/icimage.h | 4 ++--
2 files changed, 6 insertions(+), 2 deletions(-)
commit eeb56e713b26e55cf1a5704d1e09b65457a7c457
Author: Keith Packard <keithp@keithp.com>
Date: Sun Oct 9 14:28:15 2005 +0000
The comment said 'blend over white', the code did 'blend under garbage'. I made the code look like the comment. More tests pass now. mmm.
reviewed by: cworth
ChangeLog | 9 +++++++++
src/cairo-ps-surface.c | 7 ++++++-
2 files changed, 15 insertions(+), 1 deletions(-)
commit 951c7a65924146c6acf6658ea17eca946fe0f069
Author: Carl Worth <cworth@cworth.org>
Date: Sun Oct 9 13:33:21 2005 +0000
Make surface image data static to work around a bug in cairo-meta-surface.c (not copying source surface pattern data).
ChangeLog | 11 +++++++++++
test/filter-nearest-offset.c | 2 +-
test/mask-ctm.c | 2 +-
test/mask-surface-ctm.c | 2 +-
test/paint-with-alpha.c | 2 +-
test/scale-source-surface-paint.c | 2 +-
test/source-surface-scale-paint.c | 2 +-
7 files changed, 17 insertions(+), 6 deletions(-)
commit ea7ac21d3b5c488e3d1ec82c18d66ae3f356d16f
Author: Billy Biggs <vektor@dumbterm.net>
Date: Sun Oct 9 09:18:16 2005 +0000
Add a "nearest" extend mode, where the closest pixel is repeated for pixels outside of the source area. Note that for gradients, applications which had explicitly set a repeat mode of NONE will now need to change to use NEAREST to get the same behaviour.
Split CARIO_EXTEND_DEFAULT to indicate defaults for surfaces and gradients. The default for gradients is still the NEAREST beaviour.
Support the NEAREST mode, change NONE to be TRANSPARENT.
Update the extend mode code to use the pixman support.
Handle NEAREST, note that support for NONE is not yet handled for gradients.
Add a check for NEAREST but don't do anything useful.
Add a check for NEAREST but don't do anything useful.
Update a comment about the extend support in the image backend.
reviewed by: davidr, cworth, otaylor
ChangeLog | 26 ++++++++++++++++++++++++++
src/cairo-glitz-surface.c | 5 ++++-
src/cairo-image-surface.c | 18 ++++++------------
src/cairo-pattern.c | 16 +++++++++++-----
src/cairo-pdf-surface.c | 2 --
src/cairo-xcb-surface.c | 2 ++
src/cairo-xlib-surface.c | 1 +
src/cairo.h | 3 ++-
src/cairoint.h | 3 ++-
9 files changed, 54 insertions(+), 22 deletions(-)
commit 32eb6ce206e225c5ae972d44fcd704b807555dd1
Author: Billy Biggs <vektor@dumbterm.net>
Date: Sun Oct 9 09:09:53 2005 +0000
Add extended repeat modes, copied from XRender.
Cleanup to use the new repeat modes.
Be explicit about which repeat mode we want.
reviewed by: davidr, cworth, otaylor
pixman/ChangeLog | 10 ++++++++++
pixman/src/icimage.c | 9 +++++----
pixman/src/icrect.c | 2 +-
pixman/src/pixman.h | 14 +++++++++++---
4 files changed, 27 insertions(+), 8 deletions(-)
commit a8dbfc42a75d1304bd1ddb6f885f507d47e96e76
Author: Carl Worth <cworth@cworth.org>
Date: Sat Oct 8 22:44:56 2005 +0000
Remove 1.0.2 entries now that it is out. Note that the PS backend has now been added to the test suite.
ChangeLog | 5 +++++
ROADMAP | 17 +++++------------
2 files changed, 10 insertions(+), 12 deletions(-)
commit e26dbd950084477ffe26ba405fd7558ed74196cf
Author: Carl Worth <cworth@cworth.org>
Date: Sat Oct 8 13:04:18 2005 +0000
Add ps-backend-specific reference images for test for which the current output is fine, but just happens to not be identical to the existing reference images, (ie. just minor differences shape-boundary pixels).
ChangeLog | 17 +++++++++++++++++
test/caps-sub-paths-ps-rgb24-ref.png | Bin
test/dash-caps-joins-ps-rgb24-ref.png | Bin
test/fill-and-stroke-ps-rgb24-ref.png | Bin
test/fill-rule-ps-rgb24-ref.png | Bin
test/leaky-polygon-ps-rgb24-ref.png | Bin
test/line-width-ps-rgb24-ref.png | Bin
test/path-data-ps-rgb24-ref.png | Bin
test/rectangle-rounding-error-ps-rgb24-ref.png | Bin
test/show-text-current-point-ps-rgb24-ref.png | Bin
test/text-antialias-gray-ps-rgb24-ref.png | Bin
test/transforms-ps-rgb24-ref.png | Bin
12 files changed, 17 insertions(+), 0 deletions(-)
commit 94dece56a5dca2f10b9c8d2914ff62177a88410b
Author: Carl Worth <cworth@cworth.org>
Date: Sat Oct 8 11:58:20 2005 +0000
Ignore output of PS tests.
Fix the PS tests to work again, (track change in create_surface interface).
ChangeLog | 7 +++++++
test/.cvsignore | 2 ++
test/cairo-test.c | 9 +++++++--
3 files changed, 16 insertions(+), 2 deletions(-)
commit 24dce0dbb30ca7864416185b11cafff42db9a2b7
Author: Carl Worth <cworth@cworth.org>
Date: Sat Oct 8 11:57:45 2005 +0000
Enable PS and PDF backends by default, (in preparation for 1.2.0)
ChangeLog | 5 +++++
configure.in | 15 ++++-----------
2 files changed, 9 insertions(+), 11 deletions(-)
commit 4d84a70b9f4799d66641a3a0c5438098011690c2
Author: Carl Worth <cworth@cworth.org>
Date: Sat Oct 8 10:50:08 2005 +0000
Fix typo leading to truncated error message (Christian Biesinger <cbiesinger@web.de>).
ChangeLog | 5 +++++
configure.in | 2 +-
2 files changed, 6 insertions(+), 1 deletions(-)
commit 27e12fc1dbbed563788a8088b31459ae6cffb77a
Author: Kristian Høgsberg <krh@redhat.com>
Date: Fri Oct 7 13:21:01 2005 +0000
Apply patch from #4672 by Jens Taprogge to implement color stop sorting and multiple color stops for gradients.
ChangeLog | 11 ++++
src/cairo-pdf-surface.c | 117 +++++++++++++++++++++++++++++++++++------------
2 files changed, 98 insertions(+), 30 deletions(-)
commit e6239b1d93bb88594310e57d8e7a2fd9e655ca58
Author: Carl Worth <cworth@cworth.org>
Date: Thu Oct 6 12:50:08 2005 +0000
Add ChangeLog information for code that was accidentally committed along with an earlier bug fix:
Add missing initialization for ximage.xoffset.
Ignore the -argb32-out.png and -rgb24-out.png images as well.
Pass a format to the surface create functions. (create_image_surface): Condense create_argb_image_surface and create_rgb_image_surface into a single function. (create_xlib_surface): Add support for CAIRO_FORMAT_RGB24 in addition to CAIRO_FORMAT_ARGB32. Add a new target for testing xlib with CAIRO_FORMAT_RGB24.
ChangeLog | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
commit 74af57339c271ab26b5e32647ef26b23929a57a7
Author: Carl Worth <cworth@cworth.org>
Date: Thu Oct 6 11:32:54 2005 +0000
Add missing initialization for ximage.xoffset.
ChangeLog | 5 +++++
src/cairo-xlib-surface.c | 1 +
test/.cvsignore | 6 ++++++
test/cairo-test.c | 45 +++++++++++++++++++++++----------------------
4 files changed, 35 insertions(+), 22 deletions(-)
commit de3358f883eabfe819f68bc2c2c8c4d43a4d0056
Author: Anders Carlsson <andersca@imendio.com>
Date: Tue Oct 4 13:48:25 2005 +0000
Invoke PKG_PROG_PKG_CONFIG so $PKG_CONFIG will be set early on.
ChangeLog | 5 +++++
configure.in | 4 ++++
2 files changed, 9 insertions(+), 0 deletions(-)
commit 1810eaf8f2317faa976d0be3f538e8d036227f22
Author: Carl Worth <cworth@cworth.org>
Date: Mon Oct 3 17:49:25 2005 +0000
Add notes for the 1.0.2 release.
ChangeLog | 4 +++
NEWS | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 86 insertions(+), 0 deletions(-)
commit 9529d20d323ecf9012b010cf16b2df52e405ba2b
Author: Carl Worth <cworth@cworth.org>
Date: Mon Oct 3 17:39:33 2005 +0000
Add a couple of potential bugs to BUGS.
BUGS | 16 +++++++++++-----
1 files changed, 11 insertions(+), 5 deletions(-)
commit cdaa48655c328fd2fd34c264b6f8e1d9ec2af1f7
Author: Anders Carlsson <andersca@imendio.com>
Date: Fri Sep 30 08:31:36 2005 +0000
Bring the ATSUI backend up to date wrt the new font backend changes. Also, add cairo_atsui_font_face_create_for_atsu_font_id which takes an ATSUFontID and returns a cairo_font_face_t.
ChangeLog | 24 ++
src/cairo-atsui-font.c | 708 +++++++++++++++++++++++-------------------------
src/cairo-atsui.h | 3
3 files changed, 359 insertions(+), 376 deletions(-)
commit a0286781793bf2da6ba67029c8719eb614cb345a
Author: Bertram Felgenhauer <int-e@gmx.de>
Date: Thu Sep 29 20:00:14 2005 +0000
simplify id initialisation of last patch
reviewed by: keithp
ChangeLog | 5 +++++
src/cairo-hull.c | 13 +++++++------
2 files changed, 12 insertions(+), 6 deletions(-)
commit 04170ed2854c7cb4506ddc3c64470748f1e67ffd
Author: Bertram Felgenhauer <int-e@gmx.de>
Date: Thu Sep 29 17:34:31 2005 +0000
ChangeLog cosmetics.
ChangeLog | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
commit fa2d0ab5b7744fa929e77ee61e93476c425777e3
Author: Bertram Felgenhauer <int-e@gmx.de>
Date: Thu Sep 29 17:26:20 2005 +0000
Using a pointer comparison as the fallback total order was wrong - these pointers are not stable. So we introduce our own total order instead.
mark 4599 as fixed
reviewed by: cworth
ChangeLog | 10 ++++++++++
ROADMAP | 2 +-
src/cairo-hull.c | 14 +++++++++-----
3 files changed, 20 insertions(+), 6 deletions(-)
commit d3e7dad53eb25aff2608af08057bb86d864de145
Author: Keith Packard <keithp@keithp.com>
Date: Thu Sep 29 14:31:08 2005 +0000
Add rgb24 surface tests, support per-target reference images and support PS surface testing
reviewed by: cworth
ChangeLog | 69 ++++++++
test/Makefile.am | 159 ++++++++++++------
test/a8-mask-rgb24-ref.png | Bin
test/cairo-test.c | 176 +++++++++++++++++---
test/caps-joins-ps-rgb24-ref.png | Bin
test/caps-joins-rgb24-ref.png | Bin
test/caps-sub-paths-rgb24-ref.png | Bin
test/clip-all-rgb24-ref.png | Bin
test/clip-nesting-ps-rgb24-ref.png | Bin
test/clip-nesting-rgb24-ref.png | Bin
test/clip-operator-rgb24-ref.png | Bin
test/clip-twice-ps-rgb24-ref.png | Bin
test/clip-twice-rgb24-ref.png | Bin
...ite-integer-translate-over-repeat-rgb24-ref.png | Bin
.../composite-integer-translate-over-rgb24-ref.png | Bin
...omposite-integer-translate-source-rgb24-ref.png | Bin
test/create-from-png-rgb24-ref.png | Bin
test/create-from-png-stream-rgb24-ref.png | Bin
test/dash-caps-joins-rgb24-ref.png | Bin
test/dash-offset-negative-rgb24-ref.png | Bin
test/fill-and-stroke-rgb24-ref.png | Bin
test/fill-rule-rgb24-ref.png | Bin
test/filter-nearest-offset-rgb24-ref.png | Bin
test/gradient-alpha-rgb24-ref.png | Bin
test/leaky-polygon-rgb24-ref.png | Bin
test/line-width-rgb24-ref.png | Bin
test/linear-gradient-rgb24-ref.png | Bin
test/mask-ctm-rgb24-ref.png | Bin
test/mask-rgb24-ref.png | Bin
test/mask-surface-ctm-rgb24-ref.png | Bin
test/move-to-show-surface-rgb24-ref.png | Bin
test/nil-surface-rgb24-ref.png | Bin
test/operator-clear-rgb24-ref.png | Bin
test/operator-source-rgb24-ref.png | Bin
test/paint-rgb24-ref.png | Bin
test/paint-with-alpha-rgb24-ref.png | Bin
test/path-data-rgb24-ref.png | Bin
test/pixman-rotate-rgb24-ref.png | Bin
test/rectangle-rounding-error-rgb24-ref.png | Bin
test/rel-path-rgb24-ref.png | Bin
test/scale-source-surface-paint-rgb24-ref.png | Bin
test/self-copy-rgb24-ref.png | Bin
test/self-intersecting-rgb24-ref.png | Bin
test/set-source-rgb24-ref.png | Bin
test/show-text-current-point-rgb24-ref.png | Bin
test/source-clip-rgb24-ref.png | Bin
test/source-surface-scale-paint-rgb24-ref.png | Bin
test/surface-pattern-rgb24-ref.png | Bin
test/text-antialias-gray-rgb24-ref.png | Bin
test/text-antialias-none-rgb24-ref.png | Bin
test/text-antialias-subpixel-rgb24-ref.png | Bin
test/text-pattern-rgb24-ref.png | Bin
test/text-rotate-rgb24-ref.png | Bin
test/transforms-rgb24-ref.png | Bin
test/translate-show-surface-rgb24-ref.png | Bin
test/trap-clip-rgb24-ref.png | Bin
test/unantialiased-shapes-ps-rgb24-ref.png | Bin
test/unantialiased-shapes-rgb24-ref.png | Bin
test/unbounded-operator-rgb24-ref.png | Bin
59 files changed, 330 insertions(+), 74 deletions(-)
commit 76634781e20b1854e4b49a70b98d9f6900c3aedf
Author: Carl Worth <cworth@cworth.org>
Date: Thu Sep 29 10:09:59 2005 +0000
Oops. Reverting debug output that was mistakenly committed.
ChangeLog | 5 +++++
src/cairo-surface.c | 31 -------------------------------
2 files changed, 5 insertions(+), 31 deletions(-)
commit 4ef5f08563c3f149d52eed26aa16965740ad8de6
Author: Carl Worth <cworth@cworth.org>
Date: Thu Sep 29 06:49:47 2005 +0000
Add date of 2005-10-03 for 1.0.2. Add 4630 to the 1.0.2 roadmap.
ChangeLog | 5 +++++
ROADMAP | 6 +++---
src/cairo-surface.c | 31 +++++++++++++++++++++++++++++++
3 files changed, 39 insertions(+), 3 deletions(-)
commit 303e3e9748b6e1970c06203c192ea1b2743f10df
Author: Tor Lillqvist <tml@novell.com>
Date: Wed Sep 28 10:35:55 2005 +0000
Use _cairo_utf8_to_utf16 for character conversion.
ChangeLog | 5 +++++
src/cairo-atsui-font.c | 24 ++++++------------------
2 files changed, 11 insertions(+), 18 deletions(-)
commit dc711cd88d6cc5aa87b41bd72a2ab2fe67554760
Author: Tor Lillqvist <tml@novell.com>
Date: Wed Sep 28 10:25:23 2005 +0000
Note that Bug #4612 (Text not being drawn if first character entirely out of surface) is now fixed.
Add cast so that sign conversion doesn't alter comparison.
ChangeLog | 8 ++++++++
ROADMAP | 2 +-
src/cairo-win32-font.c | 8 ++++----
3 files changed, 13 insertions(+), 5 deletions(-)
commit f41377bc0cbd2dd9df13d1d09437349eb2bcf62a
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 27 15:07:15 2005 +0000
Add 4612 to the 1.0.2 roadmap.
ChangeLog | 4 ++++
ROADMAP | 2 ++
2 files changed, 6 insertions(+), 0 deletions(-)
commit 58113099f987c003eba22ae6e084520ea920e688
Author: Tor Lillqvist <tml@novell.com>
Date: Tue Sep 27 13:22:46 2005 +0000
Note that Bug #4602 (use of 0x0 images causes win32 backend failure) is now fixed.
Avoid creating size-0 bitmap, which fails.
ChangeLog | 8 ++++++++
ROADMAP | 2 +-
src/cairo-win32-surface.c | 4 ++--
3 files changed, 11 insertions(+), 3 deletions(-)
commit abaf346810dc5756d3c12b1cc24e24b1d6acf165
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 27 12:44:32 2005 +0000
Note that bug #4409 (Dashes are missing initial caps) is now fixed.
Move face-flipping from inside _cairo_stroker_add_caps to new _cairo_stroker_add_leading_cap variant of _cairo_stoker_add_cap.
Change to call _cairo_stroker_add_leading_cap or _cairo_stroker_add_trailing_cap as appropriate.
Remove dash-caps-joins from the XFAIL list and add reference image.
ChangeLog | 21 +++++++++++++++++
ROADMAP | 2 +-
src/cairo-path-stroke.c | 51 +++++++++++++++++++++++++++++-------------
test/Makefile.am | 1 -
test/dash-caps-joins-ref.png | Bin
test/dash-caps-joins.c | 3 +-
6 files changed, 58 insertions(+), 20 deletions(-)
commit 8a6792fe4128a4c15d6d0e798643626416e82a6c
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 27 11:35:18 2005 +0000
Add two test cases. One for caps and joins (passes), and one for dashed caps and joins, (fails, see bug #4409).
ChangeLog | 10 +++++
test/.cvsignore | 2 +
test/Makefile.am | 7 +++
test/caps-joins-ref.png | Bin
test/caps-joins.c | 85 ++++++++++++++++++++++++++++++++++++++++++
test/dash-caps-joins.c | 95 +++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 199 insertions(+), 0 deletions(-)
commit 38d526f8bedeab53a1cbd5b8424e0c4f15f3b705
Author: Carl Worth <cworth@cworth.org>
Date: Mon Sep 26 17:21:47 2005 +0000
Added bug 4599 and 4602 to the 1.0.2 roadmap.
ChangeLog | 4 ++++
ROADMAP | 2 ++
2 files changed, 6 insertions(+), 0 deletions(-)
commit 1010e9052ff7e2283bb4fb6ada81dd1c8bb785ca
Author: Tor Lillqvist <tml@novell.com>
Date: Mon Sep 26 07:48:10 2005 +0000
Set LOGFONT::lfHeight negative. A negative lfHeight means "em height" which is what we want, and matches how other toolkits interpret font sizes on Win32. (Positive lfHeight means "cell height".) (#4593) (_cairo_win32_scaled_font_init_glyph_metrics): If GetGlyphOutlineW() fails, print error message and set metrics to zero. (#3927, Hans Breuer) (cairo_win32_scaled_font_select_font): Add detail on what API failed to the error messages.
ChangeLog | 13 +++++++++++++
src/cairo-win32-font.c | 26 ++++++++++++++++----------
2 files changed, 29 insertions(+), 10 deletions(-)
commit 8649fc9f18f991ef1e02b58bb6a0a874aef16cda
Author: Carl Worth <cworth@cworth.org>
Date: Mon Sep 19 17:30:27 2005 +0000
Note that the clip-all test now passes.
ChangeLog | 4 ++++
ROADMAP | 2 +-
2 files changed, 5 insertions(+), 1 deletions(-)
commit 8fc9e099fd0c53c4e2119cfd0f6c63b48b293043
Author: Carl Worth <cworth@cworth.org>
Date: Mon Sep 19 17:24:52 2005 +0000
Avoid attempting to create a size-0 Pixmap, (to prevent the associated X error). This actually showed up when the clip region is empty. Thanks to Radek Doulík for the bug report.
Remove clip-all from the XFAIL list since it works now.
ChangeLog | 11 +++++++++++
src/cairo-xlib-surface.c | 3 ++-
test/Makefile.am | 1 -
test/clip-all.c | 3 +--
4 files changed, 14 insertions(+), 4 deletions(-)
commit fa5d17f4667719803fe27207ca1ec1e7a5882080
Author: Carl Worth <cworth@cworth.org>
Date: Mon Sep 19 14:24:00 2005 +0000
Originally: 2005-09-19 Hans Breuer <hans@breuer.org>
src/cairoint.h : win32 specific definitions for CAIRO_MUTEX_DECLARE, CAIRO_MUTEX_LOCK etc. [not based on win32 mutex but critical sections]
src/cairo-win32-surface.c : add DllMain() to do global, single-threaded 'mutex' (de)initialization. No ifdefs needed, some variables would simply not be used when the respective backend would not be compiled in.
ChangeLog | 13 +++++++++++++
src/cairo-win32-surface.c | 34 ++++++++++++++++++++++++++++++++++
src/cairoint.h | 10 ++++++++++
3 files changed, 57 insertions(+), 0 deletions(-)
commit d7bdc9477552382163ee0a0521a13c212015a4e8
Author: Carl Worth <cworth@cworth.org>
Date: Mon Sep 19 14:14:03 2005 +0000
Add cairo-cache-private.h which was missing from the list, (thanks to sunmoon1997).
ChangeLog | 5 +++++
src/Makefile.am | 1 +
2 files changed, 6 insertions(+), 0 deletions(-)
commit 80561375c43d1769c9e1f05b700137b424f20565
Author: Carl Worth <cworth@cworth.org>
Date: Mon Sep 19 11:56:27 2005 +0000
Note that 4414 is now fixed.
ChangeLog | 4 ++++
ROADMAP | 2 +-
2 files changed, 5 insertions(+), 1 deletions(-)
commit 91e188bc78f0f2b3703c249c2fac4e3f6e3c5bcc
Author: David Reveman <davidr@novell.com>
Date: Mon Sep 19 07:18:51 2005 +0000
Add missing break to switch statement
src/cairo-glitz-surface.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
commit 079ee492b518c735046032a118f8662ec8982f71
Author: Billy Biggs <vektor@dumbterm.net>
Date: Sun Sep 18 19:53:23 2005 +0000
Fix the MMX test to only check for MMX intrinsics and not the SSE intrinsics.
ChangeLog | 5 +++++
configure.in | 4 ++--
2 files changed, 7 insertions(+), 2 deletions(-)
commit 759166f795ab960ddf679f467638be49657f91c1
Author: Billy Biggs <vektor@dumbterm.net>
Date: Sun Sep 18 19:52:08 2005 +0000
Only include xmmintrin.h if USE_SSE is defined.
pixman/ChangeLog | 4 ++++
pixman/src/fbmmx.c | 2 ++
2 files changed, 6 insertions(+), 0 deletions(-)
commit 0978f97e9e606c2ec62fe369b584ece6ad4905ef
Author: Billy Biggs <vektor@dumbterm.net>
Date: Sun Sep 18 19:37:44 2005 +0000
Bug #4414, reviewed by otaylor, cworth.
Remove -msse from the MMX CFLAGS as it causes gcc to emit SSE instructions, however the detection code only checks for processors supporting MMX and does not require SSE.
ChangeLog | 8 ++++++++
configure.in | 2 +-
2 files changed, 9 insertions(+), 1 deletions(-)
commit b7c02401b9c0470f5a95b33f8fde3adebfcec397
Author: Billy Biggs <vektor@dumbterm.net>
Date: Sun Sep 18 19:34:36 2005 +0000
Bug #4414, reviewed by otaylor, cworth.
Remove CPU detection code.
Move CPU detection code out of the MMX file and into the generic code to avoid compiling it with -mmmx and -msse. Using these options causes gcc to use MMX and SSE instructions in the CPU detection code which causes SIGILLs on older processors.
pixman/ChangeLog | 11 +++++
pixman/src/fbmmx.c | 113 ------------------------------------------------
pixman/src/fbpict.c | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 129 insertions(+), 114 deletions(-)
commit 6d14b3c1fc6c8dfb389495e88a8c63ff10110ec4
Author: Carl Worth <cworth@cworth.org>
Date: Fri Sep 16 10:49:48 2005 +0000
Prefer cairo_bool_t, TRUE, and FALSE over int, 1, and 0.
ChangeLog | 6 ++++++
src/cairo-path-stroke.c | 18 +++++++++---------
2 files changed, 15 insertions(+), 9 deletions(-)
commit 9cb31827aa81d175309b8c81b99482ebde3ba6d6
Author: Carl Worth <cworth@cworth.org>
Date: Fri Sep 16 10:27:32 2005 +0000
Mark 4408 as resolved.
ChangeLog | 4 ++++
ROADMAP | 2 +-
2 files changed, 5 insertions(+), 1 deletions(-)
commit 5b9be26d269d7e120d73652f7c6d2894cc556939
Author: Carl Worth <cworth@cworth.org>
Date: Fri Sep 16 10:24:54 2005 +0000
Tested by: John Ellson Closes bug #4408 https://bugs.freedesktop.org/show_bug.cgi?id=4408
Add support for dashed splines. (The antialiasing quality isn't perfect, but at least the curves are dashed now).
ChangeLog | 11 +++++++
src/cairo-path-stroke.c | 76 ++++++++++++++++++++++++++++++++++++++++++++++-
2 files changed, 86 insertions(+), 1 deletions(-)
commit a7459e0057e1a73b7eeb7f6d88e86061b198cbf9
Author: Carl Worth <cworth@cworth.org>
Date: Fri Sep 16 10:11:52 2005 +0000
Mark 4260 as resolved. Add 4414 to the 1.0.2 roadmap.
ChangeLog | 4 ++++
ROADMAP | 3 ++-
2 files changed, 6 insertions(+), 1 deletions(-)
commit 34c6f5de9be6102741db455e8447d39deb1289b7
Author: David Reveman <davidr@novell.com>
Date: Wed Sep 14 09:25:07 2005 +0000
Change Carl's comment about saturate operator
ChangeLog | 1 +
src/cairo-glitz-surface.c | 13 +++++++------
2 files changed, 8 insertions(+), 6 deletions(-)
commit 6121df6b72b56ebe9e775c1b12494dc29817f311
Author: David Reveman <davidr@novell.com>
Date: Wed Sep 14 09:12:13 2005 +0000
White-space cleanups to glitz backend
src/cairo-glitz-surface.c | 200 +++++++++++++++++++++++----------------------
1 files changed, 102 insertions(+), 98 deletions(-)
commit 82cb5baeb2440545708d66573b29b69c0951de71
Author: David Reveman <davidr@novell.com>
Date: Wed Sep 14 09:07:00 2005 +0000
Track changes to glitz and update glyph caching in glitz backend
ChangeLog | 5
configure.in | 2
src/cairo-glitz-surface.c | 675 ++++++++++++++++++++++-----------------------
3 files changed, 331 insertions(+), 351 deletions(-)
commit c9ad68e6e9a86ea0c6c020c9073b4f86c00bb4a6
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 13 15:53:19 2005 +0000
Set return-value *glyphs to NULL after freeing it in the error case.
ChangeLog | 5 +++++
src/cairo-scaled-font.c | 3 ++-
2 files changed, 7 insertions(+), 1 deletions(-)
commit b18a3c0580a9ab9dc130b5908d4f21da382f6243
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 13 15:47:59 2005 +0000
Mark bug #4299 fixed (by the several lock-related commits below). Add clip-all XFAIL to the 1.0.2 roadmap.
ChangeLog | 5 +++++
ROADMAP | 9 +++++----
2 files changed, 10 insertions(+), 4 deletions(-)
commit 56e7e9d5bd6ccc0a94d4b41058cab200f9dc2654
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 13 12:40:36 2005 +0000
Add missing locking around the call into the thread-shared cache here.
ChangeLog | 5 +++++
src/cairo-scaled-font.c | 42 +++++++++++++++++++++++++-----------------
2 files changed, 30 insertions(+), 17 deletions(-)
commit e8708af118458c95ec08148375411627c03c0fca
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 13 12:37:45 2005 +0000
Adjust parameters to stress things a bit more, (better exposing another locking bug).
ChangeLog | 5 +++++
test/pthread-show-text.c | 10 +++++-----
2 files changed, 10 insertions(+), 5 deletions(-)
commit ef35d00615fcd95d9db8c22378caa5cb934465b5
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 13 12:26:29 2005 +0000
Expand locking to encapsulate any modification to the reference count of a scaled font, rather than just modifcations of the scaled_font_map, since scaled fonts are shared between threads.
ChangeLog | 8 ++++
src/cairo-scaled-font.c | 87 ++++++++++++++++++++++++++---------------------
2 files changed, 57 insertions(+), 38 deletions(-)
commit 258f6f4903eb91187384c2df7591413d9041f184
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 13 12:11:32 2005 +0000
Add documentation for cairo_test functions.
Abstract log fie creation into cairo_test_init for use by tests that don't use cairo_test().
Add new test for bug #4299 as reported by Alexey Shabalin.
ChangeLog | 13 +++++
test/.cvsignore | 3 +
test/Makefile.am | 7 +++
test/cairo-test.c | 30 ++++++++-----
test/cairo-test.h | 48 ++++++++++++++++++--
test/pthread-show-text.c | 110 ++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 195 insertions(+), 16 deletions(-)
commit 999c2a8a2b27412ac2fb59041837c780e6d7eec3
Author: Carl Worth <cworth@cworth.org>
Date: Mon Sep 12 11:15:52 2005 +0000
Originally 2005-09-06 Carl Worth <cworth@cworth.org>:
_cairo_cache_preserve -> _cairo_cache_freeze _cairo_cache_release -> _cairo_cache_thaw
Track rename of _cairo_cache_freeze/thaw.
Track rename. Add stacking behavior to _cairo_cache_freeze/thaw. Abstract out shrinking from _cairo_cache_insert so that _cairo_cache_thaw will also shrink as necessary.
Make this function static since its current limitation to accept an entry rather than a key makes it not as externally useful as would be desirable. Document this limitation.
ChangeLog | 24 +++++++++
src/cairo-cache-private.h | 8 +--
src/cairo-cache.c | 121 +++++++++++++++++++++++++++++++--------------
src/cairo-scaled-font.c | 7 +--
4 files changed, 112 insertions(+), 48 deletions(-)
commit b1a38efd34c6b87581846de88b134b0dd6656753
Author: Carl Worth <cworth@cworth.org>
Date: Mon Sep 12 11:11:33 2005 +0000
Fix for bug #4401 as reported by Tim Mooney:
Don't bother checking for sincos function.
Don't use sincos function since it is apparently buggy on some platforms, (Tru64 at least).
ChangeLog | 10 ++++++++++
configure.in | 2 --
src/cairo-matrix.c | 6 ++----
3 files changed, 12 insertions(+), 6 deletions(-)
commit a1bca924b9296d769d735d8abaf1353143770def
Author: Owen Taylor <otaylor@redhat.com>
Date: Mon Sep 12 05:55:11 2005 +0000
Bug #4260, Reviewed by B. Biggs
Use & not && for bitwise AND.
src/fbpict.c src/fbmmx.c: Take 'dest' as an argument, if pict and dest don't match for RGB, BGR, swap result.
pixman/ChangeLog | 11 +++++++++++
pixman/src/fbcompose.c | 4 ++--
pixman/src/fbmmx.c | 14 +++++++-------
pixman/src/fbpict.c | 20 ++++++++++----------
pixman/src/fbpict.h | 12 ++++++++++--
5 files changed, 40 insertions(+), 21 deletions(-)
commit e06df6a38aa949730ca5497c4e6210b95dc0f117
Author: Carl Worth <cworth@cworth.org>
Date: Fri Sep 9 17:10:52 2005 +0000
Add two bugs to the 1.0.2 roadmap: 4408 Missing dashes on stroked curves 4409 Dashes are missing initial caps
ChangeLog | 6 ++++++
ROADMAP | 2 ++
2 files changed, 8 insertions(+), 0 deletions(-)
commit 761cef26677bc7c928d64aa78084e0389de9679f
Author: Carl Worth <cworth@cworth.org>
Date: Thu Sep 8 16:18:00 2005 +0000
Add open bug list for 1.0.2.
ChangeLog | 4 ++++
ROADMAP | 14 ++++++--------
2 files changed, 10 insertions(+), 8 deletions(-)
commit 0b9c0efc3a939c2078f0200e9bfaa14651fd7529
Author: Carl Worth <cworth@cworth.org>
Date: Wed Sep 7 16:57:59 2005 +0000
Put win32 mutex locking on the 1.2.0 roadmap.
Portability improvements for win32 thanks to Hans Breuer <hans@breuer.org>:
Defined sized-integer types when under the influence of _MSC_VER and without stdint.h.
Use #error which is more portable than #warning, (and more indicative of where we want to be before the next release).
AUTHORS | 1
ChangeLog | 14 +
ROADMAP | 4
doc/public/tmpl/cairo-font-options.sgml | 136 ----------
doc/public/tmpl/cairo-font.sgml | 48 ----
doc/public/tmpl/cairo-ft.sgml | 45 ---
doc/public/tmpl/cairo-glitz.sgml | 9 -
doc/public/tmpl/cairo-image.sgml | 42 ---
doc/public/tmpl/cairo-matrix.sgml | 119 ---------
doc/public/tmpl/cairo-paths.sgml | 186 --------------
doc/public/tmpl/cairo-pattern.sgml | 165 ------------
doc/public/tmpl/cairo-pdf.sgml | 33 --
doc/public/tmpl/cairo-png.sgml | 40 ---
doc/public/tmpl/cairo-ps.sgml | 33 --
doc/public/tmpl/cairo-quartz.sgml | 11 -
doc/public/tmpl/cairo-scaled-font.sgml | 60 ----
doc/public/tmpl/cairo-status.sgml | 9 -
doc/public/tmpl/cairo-surface.sgml | 119 ---------
doc/public/tmpl/cairo-text.sgml | 123 ---------
doc/public/tmpl/cairo-transforms.sgml | 106 --------
doc/public/tmpl/cairo-types.sgml | 4
doc/public/tmpl/cairo-version.sgml | 16 -
doc/public/tmpl/cairo-win32-fonts.sgml | 36 ---
doc/public/tmpl/cairo-win32.sgml | 9 -
doc/public/tmpl/cairo-xcb-xrender.sgml | 13 -
doc/public/tmpl/cairo-xcb.sgml | 35 ---
doc/public/tmpl/cairo-xlib-xrender.sgml | 14 -
doc/public/tmpl/cairo-xlib.sgml | 47 ---
doc/public/tmpl/cairo.sgml | 424 -------------------------------
pixman/src/pixman.h | 19 +
src/cairoint.h | 3
31 files changed, 37 insertions(+), 1886 deletions(-)
commit 63c208d83d4a6e66ee2b15af8e1cd92ed67626b9
Author: Carl Worth <cworth@cworth.org>
Date: Wed Sep 7 16:31:22 2005 +0000
Give cairo_public an empty definition by default.
Add new cairo_public macro before every public function call prototype.
ChangeLog | 18 ++
src/cairo-features.h.in | 4 +
src/cairo-ft.h | 10 +
src/cairo-glitz.h | 2
src/cairo-pdf.h | 6 -
src/cairo-ps.h | 6 -
src/cairo-quartz.h | 2
src/cairo-win32.h | 10 +
src/cairo-xcb-xrender.h | 2
src/cairo-xcb.h | 6 -
src/cairo-xlib-xrender.h | 2
src/cairo-xlib.h | 8 +
src/cairo.h | 338 +++++++++++++++++++++++-----------------------
13 files changed, 218 insertions(+), 196 deletions(-)
commit 05c0c98aee3c67f7a708ad9bfb248ae5c4066312
Author: Tor Lillqvist <tml@novell.com>
Date: Wed Sep 7 09:07:13 2005 +0000
Pass appropriate pointer for image_extra to release_dest_image.
ChangeLog | 5 +++++
src/cairo-atsui-font.c | 2 +-
2 files changed, 6 insertions(+), 1 deletions(-)
commit c00698ebf5730d2d0bff35e1b6cb69914789529f
Author: Tor Lillqvist <tml@novell.com>
Date: Wed Sep 7 08:38:43 2005 +0000
Pass scratch space instead of NULL for image_extra to acquire/release_dest_image.
ChangeLog | 6 ++++++
src/cairo-atsui-font.c | 5 +++--
2 files changed, 9 insertions(+), 2 deletions(-)
commit f2dc1ebe82e9b26346d2948de33ffef0f5bf921b
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 6 15:19:00 2005 +0000
Ignore cairo.def.
Remove cairo_private since we only use it in .h files, not .c files.
ChangeLog | 7 +++++++
src/.cvsignore | 1 +
src/cairo-gstate.c | 4 ++--
3 files changed, 10 insertions(+), 2 deletions(-)
commit 5b5eecc2e16109e16b9da78e023274197cb3082c
Author: Carl Worth <cworth@cworth.org>
Date: Fri Sep 2 16:17:48 2005 +0000
Make a very preliminary attempt at 1.0.2, 1.2.0, and 1.4.0 roadmaps.
ChangeLog | 5 ++
ROADMAP | 173 +++++++++++++++++++++++++++++++------------------------------
2 files changed, 94 insertions(+), 84 deletions(-)
commit 7d93d26e1edd9d0340e7a00b1a74b56667e84b44
Author: Carl Worth <cworth@cworth.org>
Date: Fri Sep 2 13:42:34 2005 +0000
Add description of cairo's versioning scheme.
ChangeLog | 5 ++
doc/public/tmpl/cairo-version.sgml | 102 ++++++++++++++++++++++++++++++++++++
2 files changed, 106 insertions(+), 1 deletions(-)
commit 93289f14ccc3d1db5c0b64672b8cd49703542010
Author: Carl Worth <cworth@cworth.org>
Date: Fri Sep 2 11:22:40 2005 +0000
Clean up some documentation issues pointed out by otaylor.
ChangeLog | 6 ++++++
src/cairo-cache-private.h | 10 ++++------
src/cairo-cache.c | 24 ++++++++++++------------
3 files changed, 22 insertions(+), 18 deletions(-)
commit 0cfa350fa86c7894eec4e1b99ac7b69bc0c8f296
Author: Keith Packard <keithp@keithp.com>
Date: Thu Sep 1 20:38:07 2005 +0000
Oops. Call _cairo_scaled_font_set_metrics to set user-space metrics for scaled fonts.
reviewed by: otaylor deserves credit for noticing a problem
ChangeLog | 8 ++++++++
src/cairo-ft-font.c | 22 ++++++++++++----------
2 files changed, 20 insertions(+), 10 deletions(-)
commit 25edf235f090a95f30ea877aa00bc7ee642d4cc5
Author: Bertram Felgenhauer <int-e@gmx.de>
Date: Thu Sep 1 06:13:46 2005 +0000
Add missing pair of braces. This fixes a crash on text output.
ChangeLog | 5 +++++
src/cairo-scaled-font.c | 9 +++++----
2 files changed, 10 insertions(+), 4 deletions(-)
commit 7e4465819b7f0da3f16a18c6ffcf2b8f7a9ee04a
Author: Carl Worth <cworth@cworth.org>
Date: Thu Sep 1 02:14:31 2005 +0000
Add includes to get sized-integer types such as uint32_t.
Fix declaration of image data array to be uint32_t rather than unsigned long. Fixes four out of the remaining five failures in bug #4245.
ChangeLog | 17 +++++++++++++++++
test/cairo-test.h | 26 ++++++++++++++++++++++++++
test/filter-nearest-offset.c | 2 +-
test/mask-ctm.c | 2 +-
test/mask-surface-ctm.c | 2 +-
test/move-to-show-surface.c | 2 +-
test/paint-with-alpha.c | 2 +-
test/scale-source-surface-paint.c | 2 +-
test/set-source.c | 2 +-
test/source-surface-scale-paint.c | 2 +-
test/translate-show-surface.c | 2 +-
11 files changed, 52 insertions(+), 9 deletions(-)
commit 0f4beab5070ce6f7129ca52953eb002ac7f40b93
Author: Carl Worth <cworth@cworth.org>
Date: Wed Aug 31 19:11:22 2005 +0000
Add call to XSynchronize, (the expected clip-all failure isn't occuring without it for some reason).
Note reason for expected failure.
src/cairo-scaled-font.c: Add an optional text_to_glyphs() virtual function that the backend can implement instead of ucs4_to_index().
Protect inclusion of fontconfig.h with HAVE_FCFINI.
ChangeLog | 19 ++
src/cairo-ft-font.c | 1
src/cairo-scaled-font.c | 10 +
src/cairo-win32-font.c | 403 +++++++++++++++++++++++------------------
src/cairoint.h | 12 +
test/cairo-test.c | 2
test/create-from-png-stream.c | 6 -
test/nil-surface.c | 2
8 files changed, 277 insertions(+), 178 deletions(-)
commit f25ebec368caa6b88d39a5c42cd48b8459396505
Author: Carl Worth <cworth@cworth.org>
Date: Wed Aug 31 16:17:28 2005 +0000
Add call to XSynchronize, (the expected clip-all failure isn't occuring without it for some reason).
Note reason for expected failure.
ChangeLog | 8 ++++++++
test/cairo-test.c | 2 ++
test/clip-all.c | 3 ++-
3 files changed, 12 insertions(+), 1 deletions(-)
commit d56b0d1d80032a26501465106dc76abc713c77bf
Author: Owen Taylor <otaylor@redhat.com>
Date: Wed Aug 31 15:09:35 2005 +0000
Handle displays which don't match the local endianness by byteswapping on GetImage/PutImage. (#4321, reported by Sjoerd Simons)
ChangeLog | 7 ++
src/cairo-xlib-surface.c | 170 ++++++++++++++++++++++++++++++++++++++--------
2 files changed, 147 insertions(+), 30 deletions(-)
commit b0c58593b30c1fa085b1e7c8e4897da623b8686d
Author: Keith Packard <keithp@keithp.com>
Date: Wed Aug 31 15:08:02 2005 +0000
Split out scaled font code to cairo-scaled-font.c
Replace cairo cache implementation (this code from cworth)
No more global glyph cache to clean up
Store glyphs in new per-scaled font caches which hold user-space metrics and device space bounding boxes
Refactor glyph drawing APIs so that the surface API is invoked directly from the gstate code.
Add path creation/destruction routines (to hold glyph paths)
New implementation of scaled fonts which uses per-scaled_font caches for glyphs and keeps user-space metrics, device-space bboxes along with glyph images and/or glyph paths.
Adapt to new scaled font API changes.
New cache and scaled_font APIs
Repond to bug fix in metrics computation for glyphs where y values were rounded up instead of down because of a sign difference between cairo and FreeType.
Reviewed by: otaylor, cworth
ChangeLog | 95 +++
src/Makefile.am | 1
src/cairo-cache-private.h | 131 ++++
src/cairo-cache.c | 660 +++++++------------
src/cairo-debug.c | 1
src/cairo-font.c | 847 -------------------------
src/cairo-ft-font.c | 1130 ++++++++++++---------------------
src/cairo-gstate.c | 47 +
src/cairo-path.c | 18 +
src/cairo-scaled-font.c | 1165 ++++++++++++++++++++++++++++++++++
src/cairo-xlib-surface.c | 801 +++++++----------------
src/cairoint.h | 391 ++++-------
test/clip-operator-ref.png | Bin
test/operator-clear-ref.png | Bin
test/operator-source-ref.png | Bin
test/text-antialias-gray-ref.png | Bin
test/text-antialias-gray.c | 2
test/text-antialias-none-ref.png | Bin
test/text-antialias-none.c | 2
test/text-antialias-subpixel-ref.png | Bin
test/text-antialias-subpixel.c | 2
test/unbounded-operator-ref.png | Bin
22 files changed, 2460 insertions(+), 2833 deletions(-)
commit 568ce860264e63f86ae45258eb106fb7a74a33a3
Author: Carl Worth <cworth@cworth.org>
Date: Wed Aug 31 14:43:31 2005 +0000
Increment CAIRO_VERSION to 1.1.1 after making branch tag BRANCH_1_0.
ChangeLog | 5 +++++
configure.in | 2 +-
2 files changed, 6 insertions(+), 1 deletions(-)
commit 41c321fffaaa035b71aa8d149e748e1aae6d2317
Author: Carl Worth <cworth@cworth.org>
Date: Wed Aug 31 13:52:19 2005 +0000
Add note to use ./autogen.sh instead of ./configure when working with source from cvs.
ChangeLog | 5 +++++
INSTALL | 4 ++++
2 files changed, 9 insertions(+), 0 deletions(-)
commit eb2316ecc7dfe2f7a87153c0094bda8754f6d36f
Author: Carl Worth <cworth@cworth.org>
Date: Wed Aug 31 13:33:42 2005 +0000
Fix test to not try to set a non-invertible matrix. (We'd gotten away with this due to round-off error on many systems). Fixes one out of six failures in bug #4245.
ChangeLog | 6 ++++++
test/get-and-set.c | 4 ++--
2 files changed, 8 insertions(+), 2 deletions(-)
commit 464c6dffcf251d4b0089e50b716979da5e3b9a5a
Author: Carl Worth <cworth@cworth.org>
Date: Wed Aug 31 09:00:01 2005 +0000
Add Radek Doulík.
Add test exposing a BadValue (0-size pixmap) bug in cairo-xlib-surface when everything is clipped away (thanks to Radek Doulík <rodo@novell.com>).
AUTHORS | 1 +
ChangeLog | 10 +++++++
test/.cvsignore | 1 +
test/Makefile.am | 4 +++
test/clip-all-ref.png | Bin
test/clip-all.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 85 insertions(+), 0 deletions(-)
commit 44d6afc8a82c2ede19ccc1e27a123b241be6dc67
Author: Owen Taylor <otaylor@redhat.com>
Date: Tue Aug 30 10:50:27 2005 +0000
Liberalize the ServerVendor check so that we can handle the Mandriva vendor string. (#4298, Frederic Crozat)
ChangeLog | 6 ++++++
src/cairo-xlib-surface.c | 2 +-
2 files changed, 7 insertions(+), 1 deletions(-)
commit a4418a63d7b837f0f7c20f5ce6a0e8b31edd97d7
Author: Owen Taylor <otaylor@redhat.com>
Date: Tue Aug 30 10:42:17 2005 +0000
Use a 8xN rather than a 1xN strip for a vertical gradient. This is much more tolerant of slow compositing code, and is worth some extra expense computing the gradient. (#4263, found in test case from Richard Stellingwerff)
ChangeLog | 8 ++++++++
src/cairo-pattern.c | 11 +++++++++--
2 files changed, 17 insertions(+), 2 deletions(-)
commit 2120864edfb1bc51251dca3aeefbfadffb442ad0
Author: Owen Taylor <otaylor@redhat.com>
Date: Sun Aug 28 12:52:10 2005 +0000
Use local labels rather than global labels in the assembly, to be robust if the code is inlined in multiple places. (#4283, Reported by Marco Manfredini)
pixman/ChangeLog | 6 ++++++
pixman/src/fbmmx.c | 8 ++++----
2 files changed, 10 insertions(+), 4 deletions(-)
commit a83537fe02d29fc36a78be0f5599421edf75dc62
Author: Billy Biggs <vektor@dumbterm.net>
Date: Sat Aug 27 19:32:57 2005 +0000
Some fixes for warnings from sparse (Part of bug #4208, Kjartan Maraas)
Use NULL not 0.
pixman/ChangeLog | 15 +++++++++++
pixman/src/fbcompose.c | 66 ++++++++++++++++++++++++------------------------
pixman/src/fbpict.c | 4 +--
pixman/src/icbltone.c | 6 ++--
pixman/src/icimage.c | 10 ++++---
pixman/src/icrect.c | 2 +
pixman/src/ictrap.c | 6 ++--
7 files changed, 62 insertions(+), 47 deletions(-)
commit 96342fe7beee1d0c2084cb6e0f44969d5b05b100
Author: Owen Taylor <otaylor@redhat.com>
Date: Sat Aug 27 18:54:03 2005 +0000
Make the check for rectangular trapezoids simpler and more accurate. (#4220, found using test case from Richard Stellingwerff)
reviewed by: cworth
ChangeLog | 8 ++++++++
src/cairo-traps.c | 16 +++++-----------
2 files changed, 13 insertions(+), 11 deletions(-)
commit 30e3d538dfbd763872117760ec473481e2c5926d
Author: Owen Taylor <otaylor@redhat.com>
Date: Sat Aug 27 18:49:06 2005 +0000
Make the vendor string check for XFree86 more liberal, to deal with older versions of gentoo that modified it in a different way. (#4231, fix from Billy Biggs)
ChangeLog | 7 +++++++
src/cairo-xlib-surface.c | 2 +-
2 files changed, 8 insertions(+), 1 deletions(-)
commit a6acc962f76c1eba9dec3ee1646413f6c82ac6e0
Author: Owen Taylor <otaylor@redhat.com>
Date: Sat Aug 27 18:46:34 2005 +0000
Undef MIN/MAX before defining them in case some system header happens to define them. (#4196, Christian Biesinger)
ChangeLog | 8 +++++++-
src/cairoint.h | 3 +++
2 files changed, 10 insertions(+), 1 deletions(-)
commit 3c53414cf34d2027284bdbd4836d10a2c0d998c0
Author: Owen Taylor <otaylor@redhat.com>
Date: Sat Aug 27 18:40:46 2005 +0000
Fix docs not to talk about %NULL returns. #4271, Duncan Coutts.
ChangeLog | 6 ++++++
src/cairo-image-surface.c | 18 ++++++++++++++----
2 files changed, 20 insertions(+), 4 deletions(-)
commit c0da73e1b8e5933ca117512499ccac4e208bd8e0
Author: Owen Taylor <otaylor@redhat.com>
Date: Sat Aug 27 18:36:09 2005 +0000
Make the code work with
-fomit-frame-pointer by making sure that %esp isn't modified at the point where we access output operands. (#4269, Patch from Ronald Wahl)
pixman/ChangeLog | 7 +++++++
pixman/src/fbmmx.c | 24 +++++++++++++++++-------
2 files changed, 24 insertions(+), 7 deletions(-)
commit 03c3935471ad69e8e2d0e6543b7667f972ef1f0c
Author: Tor Lillqvist <tml@novell.com>
Date: Thu Aug 25 02:59:40 2005 +0000
Include the documentation, too.
ChangeLog | 4 ++++
Makefile.am | 2 +-
2 files changed, 5 insertions(+), 1 deletions(-)
commit 1f975f4e82f3090b5f677241c1ca4d344788d27c
Author: Billy Biggs <vektor@dumbterm.net>
Date: Wed Aug 24 19:20:08 2005 +0000
Update formatting of the title and short description, as this actually changes how the TOC appears in devhelp.
ChangeLog | 30 ++++++++++++++++++++++++++++++
doc/public/tmpl/cairo-font-options.sgml | 6 ++----
doc/public/tmpl/cairo-font.sgml | 6 ++----
doc/public/tmpl/cairo-ft.sgml | 6 ++----
doc/public/tmpl/cairo-glitz.sgml | 6 ++----
doc/public/tmpl/cairo-image.sgml | 6 ++----
doc/public/tmpl/cairo-matrix.sgml | 6 ++----
doc/public/tmpl/cairo-paths.sgml | 6 ++----
doc/public/tmpl/cairo-pattern.sgml | 6 ++----
doc/public/tmpl/cairo-pdf.sgml | 6 ++----
doc/public/tmpl/cairo-png.sgml | 6 ++----
doc/public/tmpl/cairo-ps.sgml | 6 ++----
doc/public/tmpl/cairo-quartz.sgml | 6 ++----
doc/public/tmpl/cairo-scaled-font.sgml | 6 ++----
doc/public/tmpl/cairo-status.sgml | 6 ++----
doc/public/tmpl/cairo-surface.sgml | 6 ++----
doc/public/tmpl/cairo-text.sgml | 6 ++----
doc/public/tmpl/cairo-transforms.sgml | 6 ++----
doc/public/tmpl/cairo-types.sgml | 6 ++----
doc/public/tmpl/cairo-version.sgml | 6 ++----
doc/public/tmpl/cairo-win32-fonts.sgml | 6 ++----
doc/public/tmpl/cairo-win32.sgml | 6 ++----
doc/public/tmpl/cairo-xcb-xrender.sgml | 6 ++----
doc/public/tmpl/cairo-xcb.sgml | 6 ++----
doc/public/tmpl/cairo-xlib.sgml | 6 ++----
doc/public/tmpl/cairo.sgml | 6 ++----
26 files changed, 80 insertions(+), 100 deletions(-)
commit 241a4eb8f76fcd1e6ca7db127410fcca8adf907e
Author: Bertram Felgenhauer <int-e@gmx.de>
Date: Wed Aug 24 17:44:16 2005 +0000
add docs-publish as a phony target
ChangeLog | 4 ++++
Makefile.am | 2 +-
2 files changed, 5 insertions(+), 1 deletions(-)
commit 0bcad6002a62cb5ba2eb733fe1863ac045db1c86
Author: Carl Worth <cworth@cworth.org>
Date: Wed Aug 24 10:16:14 2005 +0000
Increment CAIRO_VERSION to 1.0.1 after tagging RELEASE_1_0_0.
ChangeLog | 5 +++++
configure.in | 2 +-
2 files changed, 6 insertions(+), 1 deletions(-)
|