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
|
2.50.0:
No changes since 2.49.7.
2.49.7:
Gio
* AppInfo: Add launch_default_for_uri_async().
(Murray Cumming)
* Application::get_busy(): return the bool.
(Murray Cumming) Bug #770304
* Drive: Add is_removable().
(Murray Cumming)
* Settings:
- set_uiint(): Deprecate for set_uint().
- Add get/set_uint64().
- Add get/set_int64().
(Murray Cumming)
* giomm.h: Add include for settingsschemasource.h
(Murray Cumming)
Documentation:
* Glib::OptionGroup: Improve the documentation of add_entry()
(Kjell Ahlstedt)
2.49.5:
Glib:
* OptionContext: Wrap g_option_context_parse_strv()
(Kjell Ahlstedt)
gmmproc:
* Add DocsParser::remove_c_memory_handling_info()
(Kjell Ahlstedt)
* Add missing objects to glib/gio_extra_objects.defs
(Kjell Ahlstedt)
* Remove DocsParser::non_object_method_name()
(Kjell Ahlstedt)
* swap() implementations: Use std::swap().
(Murray Cumming <murrayc@murrayc.com>
Documentation:
* Gio::SocketService: Update the class documentation
(Kjell Ahlstedt)
2.49.4:
glib:
* Replace some use of some deprecated libsigc++ API.
(Murray Cumming)
Build:
* Really enable silent builds.
(Sebastian Geiger) Bug #768797
2.49.2:
Gio:
* FilterInputStream: Added a constructor.
(Krzysztof Kosiński, Kjell Ahlstedt) Bug #572471
* FilterOutputStream:
- Correct the property_base_stream() return type.
(Krzysztof Kosiński) Bug #572471
(Krzysztof Kosiński, Kjell Ahlstedt) Bug #572471
* InputStream: Added a constructor, is_closed(), has_pending(),
set_pending(), clear_pending()
(Krzysztof Kosiński, Kjell Ahlstedt) Bug #572471
* OutputStream: Added a constructor, is_closed(), is_closing(),
has_pending(), set_pending(), and clear_pending().
(Krzysztof Kosiński, Kjell Ahlstedt) Bug #572471
* Pollable, InputStream, OutputStream: Return -1 on error in vfuncs.
(Kjell Ahlstedt)
gmmproc:
* Make h2def.py recognize some GDK_PIXBUF macros
(Kjell Ahlstedt)
* Add optional argument err_return_value in _WRAP_VFUNC
(Kjell Ahlstedt)
Build:
* Visual Studio build files: Update projects
(Chun-wei Fan)
2.49.1:
gmmproc:
* Discard unused m4 sections.
(Kjell Ahlstedt)
* Add 'deprecated' option in _WRAP_ENUM and _WRAP_GERROR
(Kjell Ahlstedt)
* _CLASS_GOBJECT(): Allow custom move operation implementations with
_CUSTOM_MOVE_OPERATION().
(Marcin Kolny) Bug #756593
Gio:
* Added ListModel, ListStoreBase and ListStore<>, and tests.
(Kjell Ahlstedt, Murray Cumming, Marcin Kolny)
Bug #755307
* SocketAddress: Correct the constructor's implemention.
(Murray Cuming) Bug #766150 (Vladimir)
Gio:DBus:
* Proxy: allow using GDBusProxy* conversion outside DBus namespace
Glib:
* FileAtrributeInfoList, Checksum, Module, RefPtr:
Make operator bool explicit.
(Murray Cumming)
* Property: Allow to set property nick, blurb, and flags.
(Marcin Kolny) Bug #755256
* VariantBase: Add explicit operator bool(), deprecating
operator const void*.
(Murray Cumming)
Documentation:
* Examples: Use libsigc++ 2.9/10 and its slot/signal<R(Args...)> syntax.
(Murray Cumming)
2.48.1:
Build:
* MacOS X: Add alternative #ifdefed code when thread_local
is not supported by the compiler.
(Tom Schoonjans) Bug #759791
* Replace most typedefs with the C++11 using keyword.
2.48.0:
* No major changes compared to 2.47.92.
2.47.92:
* Adapt to libsigc++-2.0 2.8:
- using only the non-deprecated sigc::mem_fun() API.
(Kjell Ahlstedt)
- using std::ref instead of deprecated sigc::ref.
(Murray Cumming)
- Correct bad uses of sigc::bind<1>.
(Murray Cumming)
gmmproc:
* defs generation: Mark deprecated signals and properties as such in the
generated .defs file.
* gmmproc: Check if signals and properties are deprecated appropriately
(Kjell Ahlstedt)
Build:
* MSVC builds: Look for includes in include/gio-win32-2.0.
(Chun-wei Fan)
2.47.6:
Glib:
* Add and uses Glib::c_str_or_nullptr().
(Kjell Ahlstedt) Bug #755245
* Add some connect() overloads that move the sigc::slot.
(Kjell Ahlstedt)
* Fix definition of VARIANT_TYPE_DICT_ENTRY to match header declaration
(Aurelien Jacobs) Bug #761046
* Replace, via deprecation, ScopedPtr with make_unique_ptr_gfree().
(Murray Cumming) Bug #760223
* SignalProxy: use variadic templates.
(Marcin Kolny)
* ustring: Add move operators.
(Kjell Ahlstedt) Bug #760282
* Put deprecation ifdefs around aleady-deprecated GLIBMM_INITIALIZE_STRUCT.
(Murray Cumming)
Gio:
* FileInfo::list_attributes(): Make name_space optional.
(Murray Cumming)
* Icon: Add serialize(), deserialize() and documentation of create().
(Kjell Ahlstedt)
* PropertyBase: Make custom properties more flexible
(Kjell Ahlstedt) Bug #731484.
* SocketConnectable: Add to_string().
(Kjell Ahlstedt)
Gio::DBus::
* Connection: Pass an empty bus name as nullptr.
gmmproc:
* Fix errthrow in _WRAP_VFUNC
(Kjell Ahlstedt) Bug #762437
* Add NULL option to _WRAP_METHOD
(Kjell Ahlstedt)
* h2def.py: Accept parameter names beginning with const.
(Kjell Ahlstedt)
Build:
* Use some more minor C++11 features.
(Murray Cumming)
* Threads example: Fix build on Visual Studio
(Chun-wei Fan) Bug #760612
* glibmmconfig.h.in: Fix Visual Studio 2013 builds.
(Chun-wei Fan) Bug #760612
* Glib::ustring: fix -Wmisleading-indentation gcc 6 warning in public header.
(Aurelien Jacobs) Bug #760641.
Other:
* Reformat our hand-written C++ code with clang-format.
(Murray Cumming)
2.47.4:
Glib::
* ustring: Don't allow comparison to 0.
(Kjell Ahlstedt) Bug #572978 (Armin Burgmeier)
Gio:
* ActionMap: Fix the ref count in lookup_action_vfunc().
(Kjell Ahlstedt) Bug #758813 (Aurimas Černius)
Build:
* Dispatcher: #include <mutex> in Windows builds.
(T Sailor) Bug #758894
* Gio::Application: Destructor: Use noexcept in the implementation too.
(Murray Cumming) Bug #758798 (Émeric MASCHINO)
* Fix the build with --disable-deprecated-api.
(Kjell Ahlstedt)
2.47.3.1:
* Use thread_local instead of (deprecated) Glib::Threads::Private.
(Murray Cumming, Kjell Ahlstedt)
2.47.3:
* Deprecate all of Glib::Threads, including Mutex, Lock, Thread, etc.
* Deprecated Glib::ThreadPool.
(Murray Cumming, Kjell Ahlstedt)
2.46.2:
* ObjectBase, Object, Interface: Correct move constructors and move assignment
operators.
(Kjell Ahlstedt) Bug #756962
Changes in 2.46 compared to 2.44:
General:
* Use, and require C++11, using features such as move operations, noexcept
auto, = delete, nulltpr, override.
(Murray Cumming, Kjell Ahlstedt))
Glib::
* RefPtr:
- Make it possible to stop use of RefPtr with certain classes.
(Kjell Ahlstedt)
- Make methods noexcept (C++11).
(Murray Cumming)
- Add move operations.
(Murray Cumming, Marcin Kolny, Kjell Ahlstedt)
* Add release():
(Marcin Kolny)
* ObjectBase: Don't use std::auto_ptr (deprecated in C++11).
(Kjell Ahlstedt)
* ObjectBase, Object, Interface, IOChannel, Markup: Add move operations
(Murray Cumming) Add C++11 move operations.
(Murray Cumming)
* HelperList: fix iterator check in operator[]
(Maks Naumov)
* Add SettingsSchema, SettingsSchemaKey and SettingsSchemaSource.
(Murray Cumming)
* Add Glib::format_size().
(Kjell Ahlstedt)
* Add get_user_special_dir(UserDirectory), deprecating
get_user_special_dir(GUserDirectory directory).
(Kjell Ahlstedt)
* Threads::Thread: Use GThread only via a pointer.
Kjell Ahlstedt
* VariantBase: Add is_castable_to().
* VariantContainerBase: get_iter(): Accept casts of complicated types
containing object paths and DBus type signatures to Variant<> types
containing Glib::ustring and std::string.
(Kjell Ahlstedt)
* Variant: Wrap handles and add get_data_as_bytes()
(Kjell Ahlstedt)
* Added SignalProxyDetailed.
Gio:
* Application: Add the shutdown signal.
(Murray Cumming)
* NetworkMonitor: Add get_network_metered() and property.
(Murray Cumming)
* Settings: Add signal_changed(key).
(Kjell Ahlstedt, Murray Cumming)
* Added SimpleIOStream.
(Kjell Ahlstedt)
* SocketService: Add active property.
(Murray Cumming)
* TlsClientConnection: Add copy_session_state().
(Murray Cumming)
Gio::Dbus:
* Connection::signal_subscribe(): Pass nullptr instead of "".
(Murray Cumming)
gmmproc:
* Generate C++11 move operations.
(Murray Cumming)
* Mark all _CLASS_OPAQUE_REFCOUNTED classes as final (C++11).
(Murray Cumming)
* generate_wrap_init.pl: Allow use of nested namespaces for whole module.
(Marcin Kolny)
* _WRAP_METHOD: deprecated: Use G_GNUC_[BEGIN|END]_IGNORE_DEPRECATIONS
per function, instead of one big undef [G|GDK|GTK]_DISABLE_DEPRECATED.
(Kjell Ahlstedt)
* Add _IGNORE_PROPERTY() and _IGNORE_CHILD_PROPERTY() macros.
(Kjell Ahlstedt)
* Add support for 'newin "n,m"' in some _WRAP macros.
(Kjell Ahlstedt)
* _WRAP_SIGNAL: Add support for detail_name.
(Kjell Ahlstedt)
* Fetch property documentation from the docs.xml file, if available there.
(Kjell Ahlstedt)
Build:
* MSVC Builds: Many improvements
(Chun-wei Fan)
* Add missing GLIBMM_API for Interface
(Mikhail Titov)
2.46.1 (stable):
* gmmmproc: _CLASS_GOBJECT():
Move the "= delete"ed constructor and operator= to public, instead of private.
(Murray Cumming)
2.46.0 (stable):
Glib::
* RefPtr: Make it possible to stop use of RefPtr with certain classes.
(Kjell Ahlstedt) Bug #755048
* WeakRef: Use noexcept.
(Kjell Ahlstedt) Bug #583399.
Gio:
* Application: Remove bind/unbind_busy_property() because they are not
quite ready.
(Murray Cumming)
Gio::Dbus:
* Connection::signal_subscribe(): Pass nullptr instead of "".
(Murray Cumming)
2.45.80 (unstable):
Gio:
* Application: Add bind/unbind_busy_property() and set_state_hint().
(Murray Cumming)
* TlsClientConnection: Add copy_session_state().
(Murray Cumming)
Build:
* MSVC Builds: Require MSVC.Net 2013 for C++11 support.
(Chun-wei Fan) Bug #753271.
* MSVC Builds: Adapt for recent source code changes.
(Chun-wei Fan) Bug #753271.
* MSVC Builds: Improve Build Speed and Debugging Experience
(Chun-wei Fan)
2.45.70 (unstable):
Glib:
* C++11: Add move operations to ObjectBase and Object.
(Murray Cumming)
* C++11: RefPtr: Make methods noexcept.
(Murray Cumming)
gmmproc:
* C++11: Generate move operations.
(Murray Cumming)
* C++11: IOChannel: move operations: Call the base sigc::trackable.
(Murray Cumming)
* C++11: Markup: Add move operations
(Murray Cumming)
* C++11: More use of = delete instead of private copy operations.
(Murray Cumming)
* C++11: Use std::stoul instead of strtoul.
(Murray Cumming)
Documentation:
* Update configuration for Doxygen 1.8.9.1.
(Daniel Elstner)
* Exclude bogus documentation symbols.
(Daniel Elstner)
* Generate documentation for API all platforms.
(Daniel Elstner)
2.45.52 (unstable):
Glib::
* C++11: Glib::ObjectBase, Object, Interface: Add move operators.
(Murray Cumming)
* C++11: Mark all _CLASS_OPAQUE_REFCOUNTED classes as final.
(Murray Cumming)
Gio:
* FileIcon: Remove unncessary IMPLEMENTS_INTERFACE.
(Murray Cumming)
gmmproc:
* _CLASS_GOBJECT(): Generate move operations.
* _CLASS_INTERFACE(): Generate move operations.
* _CLASS_BOXEDTYPE_STATIC(): Add move operations.
* _CLASS_BOXEDTYPE_STATIC: Add explicit copy operations.
* _CLASS_OPAQUE_COPYABLE(): Add move operations.
* _CLASS_OPAQUE_COPYABLE: Generate static swap().
* _CLASS_OPAQUE_REFCOUNTED: Use = delete for the default constructor.
(Murray Cumming)
2.45.50 (unstable):
Glib:
* RefPtr:
* Add move constructor and move assignment operator for castable types.
(Marcin Kolny) Bug 752812
* Add release():
(Marcin Kolny) Bug 752812
* move assignment operator: Use swap().
(Murray Cumming) Bug 752812
Gio:
* NetworkMonitor: Add get_network_metered() and property.
(Murray Cumming)
* SocketService: Add active property.
(Murray Cumming)
General:
* C++11: Boxed types: Declare move operations as noexcept.
(Murray Cumming)
Build:
* Update Visual Studio project to Visual Studio 2013,
for C++11 support.
(Chun-wei Fan)
* Improve gen_scripts.
(Kjell Ahlstedt)
gmmproc:
* generate_wrap_init.pl: Allow use of nested namespaces for whole module.
(Marcin Kolny) Bug 753013
2.45.41 (unstable):
Glib:
* Undeprecate HelperList and List_Iterator because gtkmm-2.4 uses these
in its undeprecated API. However, all of gtkmm-2.4 is deprecated, so
you (Inkscape) shouldn't be using it anyway.
Bug #752797 (Adam Williamson)
(Murray Cumming)
2.45.40 (unstable):
Glib:
* RefPtr: Add move constructor and move assignment operator.
(Murray Cumming)
Gio:
* Application: Add the shutdown signal.
(Murray Cumming) Bug #752600 (Ben)
Build:
* C++11: Use noexcept instead of throw().
(Murray Cumming)
* C++11: Use "= delete" instead of private copy constructors/operator=.
(Murray Cumming)
* C++11: Use nullptr instead of 0.
(Murray Cumming)
* C++11: Use the override keyword.
2.45.31 (unstable):
Glib:
* HelperList: fix iterator check in operator[]
(Maks Naumov) Bug #751530.
Build:
* Use (and require) C++11.
(Murray Cumming, Kjell Ahlstedt)
* Use some simple C++11 syntax.
(Murray Cumming)
* Fix the build with -Wshadow.
(Murray Cumming)
gmmproc:
* Generate code that uses some simple C++11 syntax.
(Murray Cumming)
* _WRAP_SIGNAL: Accept apostrophes in a preceding comment.
(Kjell Ahlstedt)
2.45.3 (unstable):
* Add SettingsSchema, SettingsSchemaKey and SettingsSchemaSource.
(Murray Cumming)
* Deprecate HelperList and SArray because nothing uses them.
(Murray Cumming)
Build:
* Don't disable more deprecation warnings than necessary
(Kjell Ahlstedt) Bug #750379.
gmmproc:
* _WRAP_METHOD: deprecated: Use G_GNUC_[BEGIN|END]_IGNORE_DEPRECATIONS
per function, instead of one big undef [G|GDK|GTK]_DISABLE_DEPRECATED.
(Kjell Ahlstedt) Bug #750379
* Remove GP_LIST, because nothing uses it.
(Murray Cumming)
2.45.2 (unstable):
Glib:
* Add Glib::format_size().
(Kjell Ahlstedt) Bug #747311 (Zsolt Bölöny)
* Add get_user_special_dir(UserDirectory), deprecating
get_user_special_dir(GUserDirectory directory).
(Kjell Ahlstedt) Bug #747311
* Threads::Thread: Use GThread only via a pointer.
Kjell Ahlstedt (Bug #746533)
* VariantBase: Add is_castable_to().
* VariantContainerBase: get_iter(): Accept casts of complicated types
containing object paths and DBus type signatures to Variant<> types
containing Glib::ustring and std::string.
(Kjell Ahlstedt) Bug #747508.
* Variant: Wrap handles and add get_data_as_bytes()
(Kjell Ahlstedt)
* Added SignalProxyDetailed.
Gio:
* Settings: Add signal_changed(key).
(Kjell Ahlstedt, Murray Cumming) Bug #749034.
* Added SimpleIOStream.
(Kjell Ahlstedt)
Documentation:
* API Reference: Remove generated " "You rarely need to use properties".
Some new glib and gtk+ classes (GSimpleIOStream, GtkModelButton,
GtkPopoverMenu) have no public set/get methods for their properties.
(Kjell Ahlstedt)
* API Reference: Fix the version numbers in some @newin Doxygen commands.
(Kjell Ahlstedt)
gmmproc:
* Add _IGNORE_PROPERTY() and _IGNORE_CHILD_PROPERTY() macros.
(Kjell Ahlstedt)
* Add support for 'newin "n,m"' in some _WRAP macros.
(Kjell Ahlstedt) Bug #748856 (Andrew Potter)
* _WRAP_SIGNAL: Add support for detail_name.
(Kjell Ahlstedt) Bug #749034
* Fetch property documentation from the docs.xml file, if available there.
(Kjell Ahlstedt)
* docextract_to_xml.py: Distinguish sections from properties.
(Kjell Ahlstedt)
* docextract_to_xml.py: Add support for the --no-recursion option.
(Kjell Ahlstedt)
Build:
* Glib::ObjectBase: Don't use std::auto_ptr (deprecated in C++11).
(Kjell Ahlstedt) Bug #748630 (Hubert Figuiere)
* Add missing GLIBMM_API for Interface
(Mikhail Titov) Bug #748719.
2.44:
API additions since 2.42:
Glib:
* Add Binding.
(Kjell Ahlstedt) Bug #738663.
* OptionContext: Add get/set_strict_posix().
(Murray Cumming)
Gio:
* Application:
- Add get/set/unset_resource_base_path() and property.
- Add get_is_busy() and property.
(Murray Cumming)
* File: Add replace_contents_bytes_aync().
(Murray Cumming)
* InputStream: Add read_all_async() and read_all_finish().
(Murray Cumming)
* MemoryInputStream: Add add_bytes().
(Murray Cumming)
* Added NetworkMonitor.
(Murray Cumming)
* Notification: Add set_priority() and enum NotificationPriority.
(Kjell Ahlstedt)
* OutputStream: Add write_all_async() and write_all_finish().
(Murray Cumming)
* Add Resource.
(Kjell Ahlstedt)
* Add TcpWrapperConnection.
(Murray Cumming)
Gio::DBus
* InterfaceInfo: Add cache_build() and cache_release().
(Murray Cumming)
2.44.0 (stable):
Gio:
* Action, ActionGroup: Avoid memory leaks in funcs.
(Kjell Ahlstedt) Bug #705124
gmmproc:
* _WRAP_VFUNC(): Add keep_return parameter.
(Kjell Ahlstedt) Bug #705124
2.43.91 (unstable):
Glib:
* OptionContext: Add get/set_strict_posix().
(Murray Cumming)
Gio:
* Application:
- Add get/set/unset_resource_base_path() and property.
- Add get_is_busy() and property.
(Murray Cumming)
* File: Add replace_contents_bytes_aync().
(Murray Cumming)
* InputStream: Add read_all_async() and read_all_finish().
(Murray Cumming)
* MemoryInputStream: Add add_bytes().
(Murray Cumming)
* OutputStream: Add write_all_async() and write_all_finish().
(Murray Cumming)
Gio::DBus
* InterfaceInfo: Add cache_build() and cache_release().
(Murray Cumming)
2.43.90 (unstable):
Glib:
* Error::register_init(): Call Glib::wrap_register_init().
(Kjell Ahlstedt) Bug #743466 (Mike Fleetwood).
* OptionGroup:
- Fix enable/disable bool option pairs.
(Kjell Ahlstedt) Bug #744854 (Tom Schoonjans)
- Fix memory leaks
(Kjell Ahlstedt) Bug #745173.
- Don't use deprecate g_option_group_free().
(Kjell Ahlstedt)
* Value: Deprecate Value<char>, add Value<signed char>.
Because g_value_[get,set]_char() are deprecated in favour of
g_value_[get,set]_schar().
(Kjell Ahlstedt)
Gio:
* Application: Deprecate property_action_group().
(Kjell Ahlstedt)
* Notification: Add set_priority() and enum NotificationPriority.
(Kjell Ahlstedt)
* Add TcpWrapperConnection.
(Murray Cumming)
* UnixSocketAddress: Deprecate property_abstract().
(Kjell Ahlstedt)
gmmproc:
* Fix error messages in glib and gio by removing unnecessary _IGNORES().
(Kjell Ahlstedt)
* h2def.py: Remove *_DEPRECATED_IN_*_*_FOR(*) prefixes with white space.
(Kjell Ahlstedt)
* Put DOXYGEN_SHOULD_SKIP_THIS around *_Class prototypes.
To workaround a doxygen bug, to fix the genereated DevHelp search index.
(Murray Cumming) Bug #743918
2.43.3 (unstable):
Glib:
* Binding: Rename and change BindingTransformSlot to SlotTransform.
(Kjell Ahlstedt) Bug #738663.
* Add SlotSpawnChildSetup.
(Kjell Ahlstedt) Bug #528285.
Documentation:
* Resource: Suppress incorrect doxygen links.
(Kjell Ahlstedt)
2.43.2 (unstable):
Gio:
* Added NetworkMonitor.
(Murray Cumming)
* UnixFDList, UnixFDMessage: Correct array lengths in steal_fds()
(Kjell Ahlstedt) Bug #741365 (Matthew Balkam)
gmmproc:
* Don't make one very long line for the enum documentation.
(Kjell Ahlstedt)
* Improve the conversion of Since to @newin.
(Kjell Ahlstedt)
* Add an empty line after @newin where it's missing
(Kjell Ahlstedt)
2.43.1 (unstable):
gmmproc:
* Tidy up the generation of enum docs
(Kjell Ahlstedt)
* _WRAP_GERROR: Add documentation to the generated enum Code.
(Kjell Ahlstedt)
* Change messages that MS Visual Studio can misunderstand.
(Kjell Ahlstedt)
* Warn when an ignored method or signal doesn't exist.
(Marcin Kolny) Bug #737212.
Glib:
* Add Binding.
(Kjell Ahlstedt) Bug #738663.
* Checksum::ChecksumType: Remove erroneous documentation
(Kjell Ahlstedt)
* Property: Add some documentation.
(Kjell Ahlstedt) Bug #523043.
Gio:
Add Resource.
(Kjell Ahlstedt)
2.42:
API additions since 2.40:
* Add Permission and SimplePermission.
(Juan R. García Blanco) Bug #732436
* Add support for GtkContainer child properties.
(Juan R. García Blanco)
2.42.0 (stable):
Gio:
* Notification: Deprecate set_urgent().
(Murray Cumming)
Tools:
* h2def.py: fixed generator in case of inline functions.
(Marcin Kolny) Bug #736427
Build:
* Update and overhaul of Visual Studio 2005 project build files.
(Chun-wei Fan)
* Fixes for Visual Studio 2008 and 2010 project build files.
(Chun-wei Fan)
* Fix ustring for Visual Studio Builds.
(Chun-wei Fan) Bug #736720
* Visual Studio Builds: Add "install" project.
(Chun-wei Fan)
* Fix tests in Visual Studio.
(Chun-wei Fan) Bug #736778
2.41.4 (unstable):
gmmproc:
* Added parameter exception_handler in _WRAP_VFUNC().
(Marcin Koln) Bug #735132
* Better error checks in some _WRAP_* macros.
(Kjell Ahlstedt)
Build:
* Update and overhaul of Visual Studio 2010 and Visual Studio 2008
project build files.
(Chun-wei Fan)
* Gio::DBus: Don't use parameter name 'interface' to fix the build with MinGW.
(Kjell Ahlstedt) Bug #735137.
2.41.3 (unstable):
Documentation:
* Network example:
- Use Glib::OptionEntry and friends
(Kjell Ahlstedt)
- Network example: Add --use-ipv6 command line option
(Shashank) Bug #734094.
2.41.2 (unstable):
Gio:
* Menu: Allow detailed_action == null
(Kjell Ahlstedt) Bug #733203 (Hubert Figuiere)
* Add Permission and SimplePermission.
(Juan R. García Blanco) Bug #732436
Glib:
* Make custom interface properties instance data.
(Kjell Ahlstedt) Bug #732746
* PropertyBase: Use g_object_notify_by_pspec() instead of g_object_notify()
(Povilas Kanapickas) Bug #731484
gmmproc:
* Add support for GtkContainer child properties.
(Juan R. García Blanco)
* _WRAP_METHOD: Allow multi-word parameter types such as unsigned int.
(Kjell Ahlstedt)
2.41.1 (unstable):
Gio:
* Application: Deprecate set_action_group().
(Kjell Ahlstedt)
* DesktopAppInfo: Deprecate set_desktop_env().
(Kjell Ahlstedt)
* Settings: Deprecate list_schemas(), range_check() and
property_schema().
(Kjell Ahlstedt)
* TlsConnection: Deprecate [set|get]_use_system_certdb()
and property_use_system_certdb().
(Kjell Ahlstedt)
* VolumeMonitor: Deprecate adopt_orphan_mount().
(Kjell Ahlstedt)
Glib:
* Keyfile: Deprecate one of the load_from_dirs() methods.
(Kjell Ahlstedt)
* ValueArray: Deprecated.
(Kjell Ahlstedt)
tests:
* Test custom properties and an interface with properties.
(José Alburquerque) Bug #697229
Documentation:
* Add a blank line after @deprecated and @newin to help doxygen.
(Kjell Ahlstedt)
2.41.0 (unstable):
Gio:
* Application:
- Add add_main_option_entry() and enum OptionType.
(Kjell Ahlsted) Bug #727822.
- Add add_main_option_entry() taking a slot parameter
(Kjell Ahlsted) Bug #727822.
* Add SocketSource, SignalSocket and Socket::create_source().
(Kjell Ahlsted) Bug #725281.
Documentation:
* examples/network: Use SocketSource and SignalSocket.
(Kjell Ahlstedt)
Build:
* gmmproc: Don't interpret a comma as the end of a deprecation message.
(Kjell Ahlstedt)
2.40:
API additions since 2.38:
Glib:
* Keyfile: Add save_to_file().
(Murray Cumming)
* Add VariantDict.
(Murray Cumming)
Gio:
* Action: Add parse_detailed_name() and parse_detailed_name_variant().
(Kjell Ahlstedt)
* Application: Add the handle-local-options signal.
(Murray Cumming)
* ApplicationCommandline: Add get_options_dict().
* MenuModel: Add signal_items_changed()
(Kjell Ahlstedt)
* MemoryInputStream: Add add_data() taking a sigc::slot,
with a test.
(Kjell Ahlstedt) Bug #609946 (Daniel Elstner)
* Add Notification.
(Kjell Ahlstedt) Bug #722896.
* Settings: Add get_user_value() and get_default_value().
(Murray Cumming)
* Socket: Add get/set_option().
(Murray Cumming)
* TlsInteraction: Add invoke_request_certificate(),
request_certificate(), request_certificate_async() and
request_certificate_finish().
(Murray Cumming)
2.40.0 (stable):
* VariantType: Fix typo in VARIANT_TYPE_BYTESTRING_ARRAY value.
(Murray Cumming)
* gmmproc: Small improvement of enum documentation
(Kjell Ahlstedt)
* Windows Update the visual Studio build files.
(Chun-wei Fan)
2.39.93 (unstable):
Glib:
* Keyfile: Add save_to_file().
(Murray Cumming)
* Add VariantDict.
(Murray Cumming)
* Variant: Remove the now-unnecessary local g_variant_parse_error_quark().
(Murray Cumming) Bug #727554 (Antoine Jacoutot)
Gio:
* Application: Add the handle-local-options signal.
* ApplicationCommandline: Add get_options_dict().
* Settings: Add get_user_value() and get_default_value().
(Murray Cumming)
* Socket: Add get/set_option().
(Murray Cumming)
* TlsInteraction: Add invoke_request_certificate(),
request_certificate(), request_certificate_async() and
request_certificate_finish().
(Murray Cumming)
Build:
* h2def.py:
- Handle *_DEPRECATED_IN_* and AVAILABLE_IN_* with 0 digits.
- Also strip *_DEPRECATE_IN_*_FOR () without a space.
(Murray Cumming)
* Visual Studio Projects: Update giomm Projects.
(Chun-wei Fan)
2.39.92 (unstable):
Gio:
* Application: Add add_main_option_entry() and add_option_group().
(Murray Cumming)
Documentation:
* Glib::ustring: Say more clearly that it must be only UTF-8.
(Kjell Ahlstedt) Bug #681560 (vurentjie)
Build:
* win32: Surround content_type_get_symbolic_icon() with ifdefs.
(Giuseppe Penone)
2.39.91 (unstable):
Documenation:
* Improve Gio::Socket documentation.
(Tomasz Jankowski, Murray Cumming)
2.39.3 (unstable):
Gio
* Action:
- Add parse_detailed_name() and parse_detailed_name_variant().
(Kjell Ahlstedt)
- Fix activate(const Glib::Variant<T_Value>& value).
(Kjell Ahlstedt) Bug #722896
* MenuModel: Add signal_items_changed()
(Kjell Ahlstedt)
* MemoryInputStream: Add add_data() taking a sigc::slot,
with a test.
(Kjell Ahlstedt) Bug #609946 (Daniel Elstner)
* MenuModel: Add signal_items_changed()
(Kjell Ahlstedt)
* Add Notification.
(Kjell Ahlstedt) Bug #722896.
Documentation:
* Fix some doxygen warnings.
(Kjell Ahlstedt)
* Don't change NULL to 0 in docs, when it's part of a longer name.
(Kjell Ahlstedt)
* OptionContext: Add API documentation based on the C docs.
(Murray Cumming)
2.39.3 (unstable):
* Documentation improvements.
(Kjell Ahlstedt)
* Fix a test on IPv6 systems.
(Adam Sampson)
2.38.1 (stable):
Build:
* Gio::ActionGroup: Remove a nonsensical check that
clang complains about, correctly.
(Murray Cumming) Bug #709963 (Johannes Meng, David Evans)
Documentation:
* Gio::content_type_*(): Add a link from Gtk::AppChooser.
(Kjell Ahlstedt)
* giomm_tls_client test: Add some comments
(Kjell Ahlstedt)
Changes in 2.38 compared to 2.36:
Glib:
* Object: Add interfaces to custom types before class_init.
This deprecates the use of Glib::Object as a base class
anywhere but in the last in the list of base classes when
implementing an interface, such as TreeModel or
CellRenderer.
Having it, for instance, as the first base class,
is unfortunately likely to break with glib 3.40.
(Kjell Ahlstedt) Bug #697229
* Use std::memset() instead of GLIBMM_INITIALIZE_STRUCT
(Because it causes compiler warnings with --std=c++ with g++,
because that defines __STRICT_ANSI__.) and deprecate
GLIBMM_INITIALIZE_STRUCT.
(Kjell Ahlstedt)
* ByteArray:
- Fix refcount problems.
(Krzesimir Nowak)
- ByteArray: Add some tests for methods returning self.
(Krzesimir Nowak)
* DateTime: Fix compare() and equal().
(Kjell Ahlstedt) Bug #704639 (Aurimas Černius)
* Regex: Add get_max_lookbehind().
(Murray Cumming)
* Variant: Fix memory leaks.
(Kjell Ahlstedt) Bug #704851 (xanm)
Gio:
* Action:
- get_state() and get_state_hint() now return something.
We choose not to consider this an ABI break because these
methods were impossible to use for anything useful before.
(Andrew Potter) Bug #690134.
- Add get_state_bool() and change_state(bool),
to make it easier to deal with toggle actions.
However, we might add a whole derived convenience class for these
instead.
(Murray Cumming, Kjell Ahlstedt)
- Add create_radio_string() and create_radio_integer() for
radio items, though we might change this API lots.
(Murray Cumming)
- Add name_is_valid() and print_detailed_name().
(Murray Cumming)
- Add an activate() method that takes no parameter.
(Murray Cumming)
- print_detailed_name(): Remove the action_name parameter.
(Murray Cumming)
- print_detailed_name() Make this templated.
(Murray Cumming)
- Make get_state() templated.
(Murray Cumming)
- get_state_hint(): Correct a check.
(Murray Cumming)
- Add templated change_state() and activate().
(Murray Cumming)
* Application: Add mark/unmark_busy().
(Murray Cumming)
* ActionGroup:
- Add templated getters.
(Murray Cumming)
- activate_action(): Add a method overload
that takes no parameter parameter.
(Murray Cumming)
* ActionMap:
- Add add_action(name, slot).
This is a convenience method similar to
g_action_map_add_action_entries() in C.
(Murray Cumming, Kjell Ahlstedt)
- Add add_action_radio_string() and add_action_radio_integer()
for radio items, though we might change this API lots.
(Murray Cumming)
* DesktopInfo: Add list_actions(), launch_action() and get_action_name().
(Murray Cumming)
* File:
- Add measure_disk_usage() and measure_disk_usage_async().
(Murray Cumming)
- Add trash_async(), trash_finish(), make_directory_async()
and make_directory_finish().
(Murray Cumming)
* Menu: Add remove_all().
(Murray Cumming)
* MenuItem:
- Add set/unset_icon().
(Murray Cumming)
- Reimplement the constructors.
(Murray Cumming) Bug #705199 (Pete Woods)
- Add set_action(), unset_target() and
unset_action_and_target().
(Murray Cumming)
- MenuItem: get/set_attribute(): Deprecated for
get/set_attribute_value() methods.
(Murray Cumming)
- Add insert/append/prepend_section() with no label parameter.
(Murray Cumming) Bug #702456 (Aurimas Černius)
* Settings:
- Add create_action().
(Murray Cumming)
- Add get/set_uint().
(Murray Cumming)
* SimpleAction:
- Make set_state() protected.
(Murray Cumming)
- add_action() now takes a slot with no parameter.
Added add_action_with_parameter().
(Murray Cumming)
- set_enabled(): Add default parameter value.
(Murray Cumming)
- Add constructors and create_bool() methods that take a bool instead of
a VariantBase for the state, to make it easier to deal with toggle actions.
However, we might add a whole derived convenience class for these
instead.
(Murray Cumming)
* SimpleActionGroup:
- lookup(): Add a const version and use refreturn.
(Murray Cumming)
- Deprecate all methods, because they just call methods in
the base ActionMap. The C functions are now deprecated too.
See glib bug #705600 .
(Murray Cumming)
* Add VariantParseError.
Because it is thrown by GtkBuilder, at least for now.
(Murray Cumming
Gio::DBus:
* Add InterfaceSkeleton.
(José Alburquerque)
Build:
* Port tools/defs_gen to Python 3.
(Kjell Ahlstedt) Bug #690969
* tools/h2def.py: Handle functions with Handle *_DEPRECATED_IN_*_FOR (*).
(Murray Cumming)
* Update Visual Studio Projects
(Chun-wei Fan)
* Glib::TypeTraits<>: Avoid warnings when compiling with -Wcast-qual.
(Kjell Ahlstedt) Bug #704640 (Aurimas Černius)
* enums.pl: fixed multi-argument defines as enum values.
(Marcin Kolny) Bug #705113
* Move to a generated ChangeLog.
(José Alburquerque)
gmmproc:
* Pass NULL to C function calls for optional empty strings.
(José Alburquerque) Bug #686909. Bug #702456
* Add parameter return_value in _WRAP_VFUNC.
(Marcin Kolny) Bug #705699.
* Fix _WRAP_SIGNAL with 'ifdef' and 'deprecated'.
(Kjell Ahlstedt)
* docextract_to_xml.py: Add '⇒' to the list of escape sequences.
(José Alburquerque)
* Add _WRAP_ENUM_DOCS_ONLY() and simplify enum docs process.
(José Alburquerque) Bug #703155
* gmmproc: Use GMMPROC_RETURN_MISMATCHES environment variable.
(José Alburquerque)
* Write glibmm version in generated files.
(Kjell Ahlstedt) Bug #697835 and Bug #700495
Documentation:
* gmmproc: Add docs to the default constructor of _CLASS_OPAQUE_COPYABLE.
mentioning that the constructed object is invalid.
(Kjell Ahlstedt) Bug #704639 (Aurimas Černius)
2.38.0 (stable):
Glib:
* ByteArray:
- Fix refcount problems.
(Krzesimir Nowak)
- ByteArray: Add some tests for methods returning self.
(Krzesimir Nowak)
Gio
* Action:
- Add an activate() method that takes no parameter.
(Murray Cumming)
- print_detailed_name(): Remove the action_name parameter.
(Murray Cumming)
* ActionGroup: activate_action(): Add a method overload
that takes no parameter parameter.
(Murray Cumming)
* ActionMap: Fix a reference-counting problem.
(Murray Cumming)
* MenuItem:
- Add set_action(), unset_target() and
unset_action_and_target().
(Murray Cumming)
- MenuItem: get/set_attribute(): Deprecated for
get/set_attribute_value() methods.
(Murray Cumming)
* Settings: Add create_action().
(Murray Cumming)
2.37.93 (unstable):
Gio
* ActionMap: lookup_action(): Fix the reference counting.
(Murray Cumming)
* File: Add measure_disk_usage() and measure_disk_usage_async().
(Murray Cumming)
* Settings: Add get/set_uint().
(Murray Cumming)
* Add VariantParseError.
Because it is thrown by GtkBuilder, at least for now.
(Murray Cumming
Build:
* Port tools/defs_gen to Python 3.
(Kjell Ahlstedt) Bug #690969
* tools/h2def.py: Handle functions with Handle *_DEPRECATED_IN_*_FOR (*).
(Murray Cumming)
2.37.7 (unstable):
Gio:
* Menu: Add insert/append/prepend_section() with no label parameter.
(Murray Cumming) Bug #702456 (Aurimas Černius)
gmmproc:
* Pass NULL to C function calls for optional empty strings.
(José Alburquerque) Bug #686909. Bug #702456
* Add parameter return_value in _WRAP_VFUNC.
(Marcin Kolny) Bug #705699.
Build:
* Update Visual Studio Projects
(Chun-wei Fan)
2.37.6 (unstable):
Gio:
* Action:
- Make get_state() templated.
(Murray Cumming)
- get_state_hint(): Correct a check.
(Murray Cumming)
- Add templated change_state() and activate().
(Murray Cumming)
- print_detailed_name() Make this templated.
(Murray Cumming)
* ActionGroup: Add templated getters.
(Murray Cumming)
* ActionMap: add_action_radio_*(): Use better Slot types.
(Murray Cumming)
* SimpleAction:
- Make set_state() protected.
(Murray Cumming)
- add_action() now takes a slot with no parameter.
Added add_action_with_parameter().
(Murray Cumming)
* SimpleActionGroup:
- lookup(): Add a const version and use refreturn.
(Murray Cumming)
- Deprecate all methods, because they just call methods in
the base ActionMap. The C functions are now deprecated too.
See glib bug #705600 .
(Murray Cumming)
gmmproc:
* Fix _WRAP_SIGNAL with 'ifdef' and 'deprecated'.
(Kjell Ahlstedt)
2.37.5 (unstable):
Glib
* Object: Add interfaces to custom types before class_init.
This deprecates the use of Glib::Object as a base class
anywhere but in the last in the list of base classes when
implementing an interface, such as TreeModel or
CellRenderer.
Having it, for instance, as the first base class,
is unfortunately likely to break with glib 3.40.
(Kjell Ahlstedt) Bug #697229
* DateTime: Fix compare() and equal().
(Kjell Ahlstedt) Bug #704639 (Aurimas Černius)
* Regex: Add get_max_lookbehind().
(Murray Cumming)
* Variant: Fix memory leaks.
(Kjell Ahlstedt) Bug #704851 (xanm)
Gio:
* Action:
- get_state() and get_state_hint() now return something.
We choose not to consider this an ABI break because these
methods were impossible to use for anything useful before.
(Andrew Potter) Bug #690134.
- Add get_state_bool() and change_state(bool),
to make it easier to deal with toggle actions.
However, we might add a whole derived convenience class for these
instead.
(Murray Cumming, Kjell Ahlstedt)
- Add create_radio_string() and create_radio_integer() for
radio items, though we might change this API lots.
(Murray Cumming)
- Add name_is_valid() and print_detailed_name().
(Murray Cumming)
* ActionMap:
- Add add_action(name, slot).
This is a convenience method similar to
g_action_map_add_action_entries() in C.
(Murray Cumming, Kjell Ahlstedt)
- Add add_action_radio_string() and add_action_radio_integer()
for radio items, though we might change this API lots.
(Murray Cumming)
* Application: Add mark/unmark_busy().
(Murray Cumming)
* DesktopInfo: Add list_actions(), launch_action() and get_action_name().
(Murray Cumming)
* File: Add trash_async(), trash_finish(), make_directory_async()
and make_directory_finish().
(Murray Cumming)
* Menu: Add remove_all().
(Murray Cumming)
* MenuItem:
- Add set/unset_icon().
(Murray Cumming)
- Reimplement the constructors.
(Murray Cumming) Bug #705199 (Pete Woods)
* SimpleAction:
- set_enabled(): Add default parameter value.
(Murray Cumming)
- Add constructors and create_bool() methods that take a bool instead of
a VariantBase for the state, to make it easier to deal with toggle actions.
However, we might add a whole derived convenience class for these
instead.
(Murray Cumming)
Documentation:
* gmmproc: Add docs to the default constructor of _CLASS_OPAQUE_COPYABLE.
mentioning that the constructed object is invalid.
(Kjell Ahlstedt) Bug #704639 (Aurimas Černius)
Build:
* Glib::TypeTraits<>: Avoid warnings when compiling with -Wcast-qual.
(Kjell Ahlstedt) Bug #704640 (Aurimas Černius)
* enums.pl: fixed multi-argument defines as enum values.
(Marcin Kolny) Bug #705113
2.37.4 (unstable):
glibmm:
* Use std::memset() instead of GLIBMM_INITIALIZE_STRUCT
(Because it causes compiler warnings with --std=c++ with g++,
because that defines __STRICT_ANSI__.) and deprecate
GLIBMM_INITIALIZE_STRUCT.
(Kjell Ahlstedt)
giomm:
* Add Gio::DBus::InterfaceSkeleton.
(José Alburquerque)
gmmproc:
* docextract_to_xml.py: Add '⇒' to the list of escape sequences.
(José Alburquerque)
* Add _WRAP_ENUM_DOCS_ONLY() and simplify enum docs process.
(José Alburquerque) Bug #703155
* gmmproc: Use GMMPROC_RETURN_MISMATCHES environment variable.
(José Alburquerque)
* Write glibmm version in generated files.
(Kjell Ahlstedt) Bug #697835 and Bug #700495
Build:
* Move to a generated ChangeLog.
(José Alburquerque)
2.36.2 (stable):
* Revert this change from 2.36.1, which should not have appeared in a
stable release yet:
Custom Interfaces: Implement derived interface properties.
(Murray Cumming)
2.36.1 (stable):
* Custom Interfaces: Implement derived interface properties.
(José Alburquerque)
* gmmproc: Fix _WRAP_SIGNAL(custom_c_callback) for void func().
(Kjell Ahlstedt) Bug #605728 (Murray Cumming)
* Output.pm: convert_args_c_to_cpp(): Reverse mappings hash correctly.
(José Alburquerque) Bug #698989 (David Evans, John Ralls)
Changes in 2.36 compared to 2.34:
Glib:
* AppInfo::get_all(): Fix ownerships.
(Pavel Vasi) Bug #694505
(José Alburquerque)
* Add ByteArray, because it is used in the GTls* API.
(José Alburquerque)
* Resolver: Add lookup_records(), lookup_records_async()
and lookup_records_finish().
(José Alburquerque)
* Signal*::connect(): Make them less thread-unsafe.
(Kjell Ahlstedt) Bug #396958 (Daniel Elstner, Chris Vine)
* Threads: Add create(slot, name) to create named threads.
(Andrew Potter) Bug #689863
* Variant: Allow containing complex types in arrays and in variants.
(José Alburquerque)
* Variant: Don't refsink variants created using the custom cast ctor.
(José Alburquerque)
* Variant< std::vector<std::string> >: Add create_from_object_paths().
(José Alburquerque)
* VariantBase: Add check_format_string().
(Murray Cumming)
* VariantBase: Add operator for BoolExpr (const void*).
(Andrew Potter) Bug #690121
* VariantType: Add create_tuple().
(Andrew Potter) Bug #688682
* VariantType: Correct the referencing in the create*() methods.
(José Alburquerque) Bug #688440 (Andrew Potter)
Gio:
* AppInfo: Add create_duplicate().
(José Alburquerque)
* ApplicationCommandLine: Add get_stdin() and
create_file_for_arg().
(Murray Cumming)
* AsyncResult: Added is_tagged().
(Murray Cumming)
* Credentials: Add get_unix_pid().
(José Alburquerque)
* DesktopAppInfo: Add has_key(),
get_string() and get_boolean().
(Murray Cumming)
* DesktopAppInfo: Add some new getter methods.
(José Alburquerque)
* File: Remove refreturn to avoid memory leaks.
(Kjell Ahlstedt) Bug #691606 (Dodak4Gi)
* FileEnumerator: Add get_child().
(Murray Cumming)
* FileInfo: Add get_deletion_date().
(Murray Cumming)
* MemoryOutputStream: Add the steal_as_bytes() method.
(José Alburquerque)
* SimpleAction: Fix stateful action constructor typo, allowing use.
(Andrew Potter) Bug #690122
* SocketClient: Add get/set_tls(),
get/set_tls_validation_flags(), get/set_proxy_resolver().
Added timeout, tls, enable-proxy, tls-validation, and
proxy-resolver properties.
Added the event signal.
(Murray Cumming)
* SocketConnection: Add connect*() and is_connected() methods.
(José Alburquerque)
* ThemedIcon: Wrap the "names" property.
(José Alburquerque)
* Add TlsConnection, TlsClient, TlsServer, TlsDatabase,
TlsCertificate, TlsPassword, TlsFileDatabase and TlsInteraction.
(José Alburquerque)
* UnixConnection: Add [receive|send]_credentials_[async|finish]().
(José Alburquerque)
Gio::DBus:
* DBus::[Connection|Proxy]: Use ifdefs for the UnixFDList call*() methods.
(José Alburquerque)
gmmproc:
* Verify that void methods should not return a value.
(José Alburquerque) Bug #696364
* Parse the argument list of methods correctly.
(José Alburquerque)
* gmmproc: _WRAP_VFUNC: Support the wrapping of slots.
(José Alburquerque)
* gmmproc: _WRAP_METHOD: Support wrapping methods with slots.
(José Alburquerque) Bug #688587
* gmmproc: _WRAP_METHOD: Ensure that slot parameters can be optional.
(José Alburquerque)
* gmmproc: _WRAP_[CREATE|CTOR|METHOD]: Allow any order of {} options.
(José Alburquerque)
* gmmproc: _WRAP_ENUM: Skip enum constants whose names are deleted.
(Kjell Ahlstedt) Bug #544694 (Murray Cumming)
* gmmproc: _WRAP_CTOR: Handle *_new() functions with a final GError**.
(José Alburquerque) Bug #687959
Build:
* Visual Studio Projects: Fix and update.
(Chun-wei Fan)
* Add a test of implementing an interface,
to detect the problem in glib 2.36.0 and
the expected problem with glib >= 2.37.0
See bug #697229
(Murray Cumming)
* DBus::[Connection|Proxy]: Change ifdef G_OS_LINUX to ifdef G_OS_UNIX.
(Kjell Ahlstedt)
* ContentType: Fix typo in the content_type_get_symbolic_icon() implementation.
(José Alburquerque)
* Remove the use of g_type_init() because it has been deprecated.
(José Alburquerque)
* Strip trailing whitespace.
(Mark Vender)
* Fix the build with warnings enabled.
(Murray Cumming)
Documentation:
* Signal[Timeout|Idle]::connect_once() docs: Warn about thread-unsafety.
(Kjell Ahlstedt) Bug #396963 (Daniel Elstner, Chris Vine)
* ThreadPool::push() docs: Note that sigc::trackable is not thread-safe.
(Kjell Ahlstedt) Bug #512348 (Chris Vine)
* Threads::Thread::create(): Update the documentation.
(Kjell Ahlstedt) Bug #512348 (Chris Vine)
* SignalProxy: Fix the documentation, especially of connect_notify().
(Kjell Ahlstedt) Bug #126213, comment 5.
* Gio::Action: Add more documentation of get_state_hint() and get_state().
(Kjell Ahlstedt) Bug #690134 (Andrew Potter)
* Predefine G_OS_UNIX or G_OS_WIN32 in Doxygen's configuration file.
(Kjell Ahlstedt)
* gmmproc: Improve the conversion of documentation to Doxygen format.
(Kjell Ahlstedt)
* Documentation: Fix many warnings from Doxygen.
(Kjell Ahlstedt)
* gmmproc: Make enum documentation possible.
(José Alburquerque) Bug #544694 (Murray Cumming)
* gmmproc: Improve the search for documentation of enums.
(Kjell Ahlstedt)
* gmmproc: Documentation: Adjust if the method has a slot param.
(José Alburquerque) Bug #688587.
* docextract_to_xml.py: Replace : with ':' in generated XML files.
(José Alburquerque)
* gmmproc: Improve the documentation of properties.
(Kjell Ahlstedt)
* ustring docs: The global locale should be set when using C++ streams.
(Debarshi Ray) Bug #661588
2.36.0 (stable):
Changes since 2.35.9:
Glib:
* ByteArray:
- Add size() and get_data().
- Add a Glib::Value<> template specialization.
(José Alburquerque)
* VariantBase: Add check_format_string().
(Murray Cumming)
Gio:
* ApplicationCommandLine: Add get_stdin() and
create_file_for_arg().
(Murray Cumming)
* AsyncResult: Added is_tagged().
(Murray Cumming)
* Credentials: Add get_unix_pid().
(José Alburquerque)
* DesktopAppInfo: Add has_key(),
get_string() and get_boolean().
(Murray Cumming)
* FileEnumerator: Add get_child().
(Murray Cumming)
* FileInfo: Add get_deletion_date().
(Murray Cumming)
* SocketClient: Add get/set_tls(),
get/set_tls_validation_flags(), get/set_proxy_resolver().
Added timeout, tls, enable-proxy, tls-validation, and
proxy-resolver properties.
Added the event signal.
(Murray Cumming)
gmmproc:
* Verify that void methods should not return a value.
(José Alburquerque) Bug #696364
* Parse the argument list of methods correctly.
(José Alburquerque)
Build:
* Visual Studio Projects: Fix and update.
(Chun-wei Fan)
* Add a test of implementing an interface,
to detect the problem in glib 2.36.0 and
the expected problem with glib >= 2.37.0
See bug #697229
(Murray Cumming)
2.35.9 (unstable):
Glib:
* Add edByteArray, because it is used in the GTls* API.
(José Alburquerque)
* AppInfo::get_all(): Fix ownerships.
(Pavel Vasi) Bug #694505
Gio:
* TlsFileDatabase: Add the create() method.
(José Alburquerque)
* TlsCertificate: Add the certificate property.
(José Alburquerque)
* TlsClientConnection: Add get_accepted_cas()
and the "accepted-cas" property.
(José Alburquerque)
* TlsDatabase: Add the lookup_certificates_issued_by*()
methods and virtual functions. Correct a TlsCertificate conversion
for the virtual functions so that the underlying GObject is properly
copied from the C++ wrapper.
(José Alburquerque)
* TlsInteraction: Add the virtual functions.
(José Alburquerque)
2.35.8 (unstable):
Glib:
* Resolver: Add lookup_records(), lookup_records_async()
and lookup_records_finish().
(José Alburquerque)
* Signal*::connect(): Make them less thread-unsafe.
(Kjell Ahlstedt) Bug #396958 (Daniel Elstner, Chris Vine)
* Threads: Add create(slot, name) to create named threads.
(Andrew Potter) Bug #689863
* Variant: Allow containing complex types in arrays and in variants.
(José Alburquerque)
* Variant: Don't refsink variants created using the custom cast ctor.
(José Alburquerque)
* Variant< std::vector<std::string> >: Add create_from_object_paths().
(José Alburquerque)
* VariantBase: Add operator for BoolExpr (const void*).
(Andrew Potter) Bug #690121
* VariantType: Add create_tuple().
(Andrew Potter) Bug #688682
* VariantType: Correct the referencing in the create*() methods.
(José Alburquerque) Bug #688440 (Andrew Potter)
Gio:
* AppInfo: Add create_duplicate().
(José Alburquerque)
* DesktopAppInfo: Add some new getter methods.
(José Alburquerque)
* File: Remove refreturn to avoid memory leaks.
(Kjell Ahlstedt) Bug #691606 (Dodak4Gi)
* MemoryOutputStream: Add the steal_as_bytes() method.
(José Alburquerque)
* SimpleAction: Fix stateful action constructor typo, allowing use.
(Andrew Potter) Bug #690122
* SocketConnection: Add connect*() and is_connected() methods.
(José Alburquerque)
* ThemedIcon: Wrap the "names" property.
(José Alburquerque)
* Add TlsConnection, TlsClient, TlsServer, TlsDatabase,
TlsCertificate, TlsPassword, TlsFileDatabase and TlsInteraction.
(José Alburquerque)
* UnixConnection: Add [receive|send]_credentials_[async|finish]().
(José Alburquerque)
Gio::DBus:
* DBus::[Connection|Proxy]: Use ifdefs for the UnixFDList call*() methods.
(José Alburquerque)
gmmproc:
* gmmproc: _WRAP_VFUNC: Support the wrapping of slots.
(José Alburquerque)
* gmmproc: _WRAP_METHOD: Support wrapping methods with slots.
(José Alburquerque) Bug #688587
* gmmproc: _WRAP_METHOD: Ensure that slot parameters can be optional.
(José Alburquerque)
* gmmproc: _WRAP_[CREATE|CTOR|METHOD]: Allow any order of {} options.
(José Alburquerque)
* gmmproc: _WRAP_ENUM: Skip enum constants whose names are deleted.
(Kjell Ahlstedt) Bug #544694 (Murray Cumming)
* gmmproc: _WRAP_CTOR: Handle *_new() functions with a final GError**.
(José Alburquerque) Bug #687959
Documentation:
* Signal[Timeout|Idle]::connect_once() docs: Warn about thread-unsafety.
(Kjell Ahlstedt) Bug #396963 (Daniel Elstner, Chris Vine)
* ThreadPool::push() docs: Note that sigc::trackable is not thread-safe.
(Kjell Ahlstedt) Bug #512348 (Chris Vine)
* Threads::Thread::create(): Update the documentation.
(Kjell Ahlstedt) Bug #512348 (Chris Vine)
* SignalProxy: Fix the documentation, especially of connect_notify().
(Kjell Ahlstedt) Bug #126213, comment 5.
* Gio::Action: Add more documentation of get_state_hint() and get_state().
(Kjell Ahlstedt) Bug #690134 (Andrew Potter)
* Predefine G_OS_UNIX or G_OS_WIN32 in Doxygen's configuration file.
(Kjell Ahlstedt)
* gmmproc: Improve the conversion of documentation to Doxygen format.
(Kjell Ahlstedt)
* Documentation: Fix many warnings from Doxygen.
(Kjell Ahlstedt)
* gmmproc: Make enum documentation possible.
(José Alburquerque) Bug #544694 (Murray Cumming)
* gmmproc: Improve the search for documentation of enums.
(Kjell Ahlstedt)
* gmmproc: Documentation: Adjust if the method has a slot param.
(José Alburquerque) Bug #688587.
* docextract_to_xml.py: Replace : with ':' in generated XML files.
(José Alburquerque)
* gmmproc: Improve the documentation of properties.
(Kjell Ahlstedt)
* ustring docs: The global locale should be set when using C++ streams.
(Debarshi Ray) Bug #661588
Build/Other:
* DBus::[Connection|Proxy]: Change ifdef G_OS_LINUX to ifdef G_OS_UNIX.
(Kjell Ahlstedt)
* ContentType: Fix typo in the content_type_get_symbolic_icon() implementation.
(José Alburquerque)
* Remove the use of g_type_init() because it has been deprecated.
(José Alburquerque)
* Strip trailing whitespace.
(Mark Vender)
* Fix the build with warnings enabled.
(Murray Cumming)
Changes in 2.34 compared to 2.32:
Glib:
* Added the Bytes class, wrapping GBytes.
(Murray Cumming)
* RegEx: Add get_has_cr_or_lf().
(José Alburquerque)
* Threads::Mutex, RecMutex: Add wrap() functions.
(Kjell Ahlstedt) Bug #483790
* VariantIter: Add init() method.
(José Alburquerque)
Gio:
* ActionGroup: Add the query_action() methods.
(José Alburquerque)
* AppInfo: Added get_display_name(),
set_as_last_used_for_type() and get_supported_types().
(Murray Cumming)
* AppLaunchContext: Add setenv(), unsetenv() and get_environment().
(Murray Cumming)
* Application:
- Added get_dbus_connection()
and get_dbus_object_path().
- Allow the application ID to be empty.
(Murray Cumming)
* ContentType:
- get_icon(): Fix a refcount error.
- Added get_symbolic_icon().
(Murray Cumming)
* Add Converter, ZlibCompressor, ZlibDecompressor and
CharsetConverter classes.
(José Alburquerque)
* Add ConverterInputStream and ConverterOutputStream.
(José Alburquerque)
* DBusAuthObserver: Added allow_mechanism().
(Murray Cumming)
* Drive: Added get_symbolic_icon().
(Murray Cumming)
* File: Add remove_async() and remove_finish().
(Murray Cumming)
* FileAttributeMatcher: Add create_difference() and to_string().
(José Alburquerque)
* FileInfo:
- Add has_namespace(), [get|set]_attribute_status(),
and [get|set]_attribute_strings().
(José Alburquerque)
- Added get_symbolic_icon().
(Murray Cumming)
* InetSocketAddress: Added get_flowinfo() and get_scope_id()
(Murray Cumming)
* InputStream: Added read_bytes(), read_bytes_async() and read_bytes_finish().
(Murray Cumming)
* IOStream: Add splice_async() splice_finish().
(José Alburquerque)
* Menu: Added append_section().
(Murray Cumming)
* MenuItem:
- Added get_link().
(Murray Cumming)
- Add get_attribute().
(José Alburquerque)
* MenuModel: Added is_mutable() and get_n_items().
(Murray Cumming)
* Mount: Added get_symbolic_icon().
(Murray Cumming)
* MountOperation: Wrap the "show-unmount-progess" signal.
(José Alburquerque)
* OutputStream: Added write_bytes(), write_bytes_async() and write_bytes_finish().
(Murray Cumming)
* Add PollableInputStream and PollableOutputStream.
(José Alburquerque)
* Proxy: Add call(), call_sync() and call_finish() for unix_fd_list.
(Murray Cumming)
* ProxyAddress: Added get_destination_protocol()
and get_uri().
(Murray Cumming)
* Add Resource
Bug #674545 (Kalev Lember)
* Socket: Added get_available_bytes(), get_ttl(), set_ttl(),
get_broadcast(), set_broadcast(),
get_multicast_loopback(), set_multicast_loopback(),
get_multicast_ttl(), set_multicast_ttl(),
join_multicast_group(), leave_multicast_group(),
and properties.
(Murray Cumming)
* Volume:
- Added get_symbolic_icon().
- Added get_sort_key().
(Murray Cumming)
Gio::DBus:
* Connection:
- Added get_last_serial().
(Murray Cumming)
- Added call_[finish|sync]() with UnixFDLists.
(José Alburquerque)#662371.
gmmproc:
* Add _INCLUDE_IN_WRAP_INIT, _GMMPROC_WRAP_CONDITIONALLY.
(Kjell Ahlstedt) Bug #678883.
* Add _CUSTOM_CTOR_CAST
(Krzesimir Nowak)
* _WRAP_VFUNC: Handle virtual functions that throw GErrors.
(José Alburquerque) Bug #683460
* Add a _NO_WRAP_INIT_REGISTRATION macro
(José Alburquerque) Bug #684006
* _CLASS_GOBJECT: Allow classes to have custom wrap() functions.
(José Alburquerque) Bug #684006
* _WRAP_METHOD: Allow setting parameters from C output params.
(José Alburquerque) Bug #662371
2.34.0 (stable):
* Some minor documentation improvements.
(Murray Cumming)
2.33.14:
Glib:
* RegEx: Add get_has_cr_or_lf().
(José Alburquerque)
* VariantIter: Add init() method.
(José Alburquerque)
Gio:
* ActionGroup: Add the query_action() methods.
(José Alburquerque)
* FileAttributeMatcher: Add create_difference() and to_string().
* FileInfo: Add has_namespace(), [get|set]_attribute_status(),
and [get|set]_attribute_strings().
(José Alburquerque)
* IOStream: Add splice_async() splice_finish().
* MenuItem: Add get_attribute().
* MountOperation: Wrap the "show-unmount-progess" signal.
(José Alburquerque)
* Gio::DBus:
- Proxy: Add call(), call_sync() and call_finish() for unix_fd_list.
(Murray Cumming)
* gmmproc:
- Make the output param feature work for single indirection.
(José Alburquerque) Bug #662371.
- Add 3-argument @newin.
(Kjell Ahlstedt)
2.33.13 (unstable):
Gio:
* AppLaunchContext: Add setenv(), unsetenv() and get_environment().
* File: Add remove_async() and remove_finish().
(Murray Cumming)
* Add e ConverterInputStream and ConverterOutputStream.
* Add PollableInputStream and PollableOutputStream.
(José Alburquerque)
Gio::DBus:
* Connection: Add the call_[finish|sync]() with UnixFDLists.
(José Alburquerque)#662371.
gmmproc:
* Add a _NO_WRAP_INIT_REGISTRATION macro
(José Alburquerque) Bug #684006
* _CLASS_GOBJECT: Allow classes to have custom wrap() functions.
(José Alburquerque) Bug #684006
* _WRAP_METHOD: Allow setting parameters from C output params.
(José Alburquerque) Bug #662371
* Prepend a Doxygen @throws clause to the declaration of virtual
functions that throw Glib::Error.
(José Alburquerque)
* Improve the search for unwrapped methods.
(Kjell Ahlstedt)
Build:
* Use std::time_t instead of ::time_t
instead of ::time_t.
* Use std::size_t and std::ptrdiff_t instead
of ::size_t and ::ptrdiff_t.
(Kjell Ahlstedt)
2.33.12 (unstable):
Gio:
* Add Converter, ZlibCompressor, ZlibDecompressor and
CharsetConverter classes.
(José Alburquerque)
* AppInfo: Added get_display_name(),
set_as_last_used_for_type() and get_supported_types().
* Application: Added get_dbus_connection()
and get_dbus_object_path().
* ContentType:
- get_icon(): Fix a refcount error.
- Added get_symbolic_icon().
(Murray Cumming)
* DBusAuthObserver: Added allow_mechanism().
* Drive: Added get_symbolic_icon().
* FileInfo: Added get_symbolic_icon().
* Menu: Added append_section().
* MenuItem: Added get_link().
* MenuModel: Added is_mutable() and get_n_items().
* Mount: Added get_symbolic_icon().
* ProxyAddress: Added get_destination_protocol()
and get_uri().
* Socket: Added get_available_bytes(), get_ttl(), set_ttl(),
get_broadcast(), set_broadcast(),
get_multicast_loopback(), set_multicast_loopback(),
get_multicast_ttl(), set_multicast_ttl(),
join_multicast_group(), leave_multicast_group(),
and properties.
* Volume:
- Added get_symbolic_icon().
- Added get_sort_key().
(Murray Cumming)
gmmproc:
* _WRAP_VFUNC: Handle virtual functions that throw GErrors.
(José Alburquerque) Bug #683460
2.33.4 (unstable):
Glib:
* KeyFile: Correct the load_from_dirs() implementation.
(Krzesimir Nowak)
* Variant: Make sure that we always sink the initial reference.
(Krzesimir Nowak) Bug #680407
* VariantType: peek_string(): Correct this to handle
the non-null-terminated result from g_variant_type_peek_string().
* Threads::Mutex, RecMutex: Add wrap() functions.
(Kjell Ahlstedt) Bug #483790
gmmproc:
* Add _CUSTOM_CTOR_CAST
(Krzesimir Nowak)
Documentation:
* Show the get_type() functions in the API documentation.
(Murray Cumming) Bug #670212 (Mark Vender).
2.33.3 (unstable):
Glib:
* Added the Bytes class, wrapping GBytes.
(Murray Cumming)
Gio:
* InetSocketAddress: Added get_flowinfo() and get_scope_id()
* OutputStream: Added write_bytes(), write_bytes_async() and write_bytes_finish().
* InputStream: Added read_bytes(), read_bytes_async() and read_bytes_finish().
(Murray Cumming)
Gio::DBus:
* Connection: Added get_last_serial().
(Murray Cumming)
gmmproc:
* Add _INCLUDE_IN_WRAP_INIT, _GMMPROC_WRAP_CONDITIONALLY.
(Kjell Ahlstedt) Bug #678883.
2.33.2 (unstable):
* Added some enum values and documentation.
(Murray Cumming)
2.33.1 (unstable):
Gio:
* Application:
- Allow the application ID to be empty.
- Pass 0 (NULL) rather than "" to GApplication.
(Murray Cumming)
* Add Resource
Bug #674545 (Kalev Lember)
Glib:
* Miscutils: get_system_data_dirs(), get_system_config_dirs():
Return early when the C function returns NULL.
(Krzesimir Nowak)
* Thread::RecMutex: Don't initialize this as a GStaticMutex.
(Deprecated anyway)
(Michał Wróbel) Bug #677291
* Documentation: Don't hide add_exception_handler() documentation.
(Kjell Ahlstedt)
2.32.0 (stable):
Glib:
* Dispatcher: Don't send messages to a deleted Dispatcher.
(Kjell Ahlstedt) Bug #651942
* Make SignalTimeout/SignalIdle::connect_once() more thread safe.
(Kjell Ahlstedt) Suggested by Chris Vine. Bug #396963
* Document Glib::Property and Glib::PropertyBase.
(Mark Vender) Bug #673291
gmmproc:
* Add macro _CUSTOM_CTOR_CAST in _CLASS_BOXEDTYPE.
(Kjell Ahlstedt) Bug #511136, comment 20.
* Generate the documentation of default constructors of interface classes.
(Mark Vender) Bug #673213
Build:
* Update Visual Studio projects.
(Chun-wei Fan)
2.31.22 (unstable):
Glib:
* Threads, Dispatcher: Delete DispatchNotifier.
(Kjell Ahlstedt) Bug #671587.
Gio:
* Action: Ensure vfunc callbacks return valid memory.
(José Alburquerque)
* ActionGroup: list_actions_vfunc(): Do not return freed memory.
(Murray Cumming)
* Move AppLaunchContext into its own header file.
(Murray Cumming)
* Add Menu and MenuItem.
* SimpleAction: Constructor: Add a parameter that takes no VariantType.
(Murray Cumming)
Gio::DBus:
* Object: Ensure vfunc callbacks return valid memory.
(José Alburquerque)
* Add the Interface and Object interfaces.
(José Alburquerque)
gmmproc:
* _WRAP_SIGNAL() can now take an optional deprecated parameter,
like _WRAP_METHOD() and _WRAP_PROPERTY().
(Murray Cumming, Kjell Ahlstedt)
* _WRAP_PROPERTY(): Correct the ifdefs in generated code when
using the optional deprecated parameter.
(Kjell Ahlstedt)
Other:
* Dispatcher examples: Use Glib::signal_idle().connect_once().
(Kjell Ahlstedt) Bug #396963
* Some fixes for minor clang++ warnings.
(José Alburquerque, Murray Cumming)
2.31.20:
Glib:
* Fix exceptions thrown by Thread::create() and Threads::Thread::create.
(Kjell Ahlstedt) Bug #640029 (Michael Edwards)
* Fix the build with --disable-deprecated-api.
(Kjell Ahlstedt) Bug #640029 (Michael Edwards)
Gio::
* Application: Add quit().
(Murray Cumming)
Gio::DBus:
* DBus::Error, DBus::Proxy: Fix interaction with generate_wrap_init.pl.
(Kjell Ahlstedt) Bug #640029 (Michael Edwards)
* Documentation: Signal*: Better description of the connect*() methods.
(Kjell Ahlstedt) Bug #669906 (Mark Vender)
gmmproc and tools:
* gmmproc: Allow destructors to be documented.
(José Alburquerque) Bug #668918 (Mark Vender)
* docextract_to_xml.py: Generate signal documentation too.
(José Alburquerque) Bug #668918 (Mark Vender)
* Add some scripts to regenerate the .defs files.
(José Alburquerque)
* generate_wrap_init.pl:
- Improve reg. of exception classes in sub-namespaces and
improve it for deprecated files and sub-namespaces.
(Kjell Ahlstedt) Bug #640029 (Michael Edwards)
* h2defs.py: Ignore the new GDK_AVAILABLE_IN_* macros.
(Murray Cumming)
2.31.18.1:
gmmproc:
* h2def.py: Handle types such as 'const gchar* const *' for functions.
(José Alburquerque)
* _WRAP_PROPERTY(): Allow properties to be deprecated.
(Murray Cumming)
Gio:
* Application: Derive from the ActionGroup interface.
* Application: Add missing virtual functions and get/set_default() methods.
* Add MenuModel, MenuAttribute, MenuLink and MenuIter.
Gio::DBus:
* ActionGroup, MenuModel: Have get() methods instead of create() methods.
(José Alburquerque) Bug #637445.
* Add DBus::MenuModel.
* Connection: Add the MenuModel export/unexport methods.
* Add class documentation.
2.31.18: (unstable):
Gio:
* Add the ActionMap interface.
(José Alburquerque)
Gio::Dbus:
* Add the ActionGroup classe.
* Connection: Add the ActionGroup export/unexport methods.
(José Alburquerque)
Glib:
* Add the RemoteActionGroup classes.
(José Alburquerque)
gmmproc:
* h2def.py: Handle deprecated functions.
* docs: Remove possible parens in gtk-doc signal references. Bug #668918.
(José Alburquerque)
2.31.16.1: (unstable):
* gmmproc (docs):
- Add documentation to wrapped signals.
Bug #668918 (Mark)
- Convert signal and property names correctly.
Bug #668918 (Mark)
- Add some HTML entity conversions.
- Translate the <itemizedlist> tags in docs correctly.
(José Alburquerque)
2.31.16: (unstable):
Build:
* Dispatcher: Fix the build on win32.
(TS)
* thread.h: Move calls to deprecated glib functions into thread.cc.
(Haikel Guemar)
2.31.2: (unstable):
glibmm:
* Add Glib::Threads::* in threads.h, deprecating everything in thread.h.
This was necessary because we had to break the ABI to avoid using
API that is now deprecated in glib.
* Avoid compiler warnings when using -std=c++0x with g++.
(Murray Cumming, Kjell Ahlsted)
giomm:
* drive: Add get_sort_key().
* EmblemedIcon: Add clear_emblems().
* FileIconL Add the "file" property.
* InetAddress: Add address_equal().
* Mount: Add get_sort_key().
* Socket: Add the "timeout" property.
* SocketAddress: Add the "family" property.
(José Alburquerque)
gmmproc:
* C example code removal: Also remove code in </programlisting> tags.
(José Alburquerque)
* Ensure template parameter has a space before to avoid trigraphs.
(Hub Figuière) Bug #663303
Examples:
* Avoid use of the now-deprecated API.
(Murray Cummign)
2.31.0.2: (unstable)
* gthread.h: Move the deprecation ifdefs to avoid affecting non-deprecated API.
2.31.0.1: (unstable)
* Avoid deprecation compiler warnings in glibmm and projects using glibmm.
However, you will need to include either <glibmm.h> or <glibmm/thread.h>
before other glibmm includes.
(Murray Cumming)
* Move IOCondition from main.h to iochannel.h.
(Murray Cumming)
* Don't include <glibmm.h> via init.h or wrap_init.h.
(Murray Cumming)
* gmmproc:
- Don't include C code examples found in the XML docs. Bug #650544
- Don't include <glibmm.h> by default in generated files. Bug #662597
(José Alburquerque)
2.31.0: (unstable)
Glib:
* Date: set_time(): Use g_date_set_time_t() instead of g_date_set_time().
(José Alburquerque)
* Thread: Deprecated thread_init(), Thread::joinable(), *_priority(), etc.
(Murray Cumming)
* (Threads are always enabled in glib now, and thread_init() does nothing.)
* VariantContainerBase: Add create_maybe().
(José Alburquerque)
Gio:
* DataInputStream: Add read_line_utf8() and read_line_finish_utf8().
(José Alburquerque)
* DBus::MethodInvocation: Add UnixFDList return_value() method overload.
(José Alburquerque)
* Re-add Application and related class so they can be finished.
(José Alburquerque)
* ApplicationCommandLine: Add the get_platform_data() method.
(José Alburquerque)
* SimpleAction: Wrap the signals and properties.
(José Alburquerque)
* gmmproc:
- Fix h2def.py not parsing function starting with G_GNUC_* macros.
(Krzesimir Nowak) Bug #660225.
- _WRAP_METHOD: Allow return types to have commas.
(José Alburquerque) Bug #661401
- _WRAP_METHOD: Use {OUT} instead of {RET} for output params.
(José Alburquerque)
- Remove M4 warnings due to commas in return types.
(José Alburquerque)
2.30.0: (stable)
giomm:
* DBus::Server: Add constructors.
* Remove Application and friends, because they are still not ready.
See bug ##637445#c29
(Murray Cumming)
Documentation:
* gmmproc: DocParser: Correct the removal of link tags.
(José Alburquerque)
2.29.13: (unstable)
giomm:
* Variant< std::vector<std::string> >: Ensure correct creation.
(José Alburquerque) Bug #657030 (Aurimas Černius)
gmmproc
* Correct handling of constversion etc. in _WRAP_METHOD, avoiding side-effects
on other _WRAP_METHOD() calls in the same .hg file.
(Kjell Ahlstedt) Bug #657751,
2.29.12: (unstable)
2011-08-03 Murray Cumming <murrayc@murrayc.com>
* Gio::Application:
- Add back Gio::Application and friends so we can try to finish them.
- local_command_line_vfunc(): Use references for parameters.
See bug #643478.
(Murray Cumming)
* Gio::TimeZoneMonitor: Remove because it was removed in glib.
(José Alburquerque)
* Build:
configure: Require the latest libsigc++ because our tests require it.
See https://bugs.launchpad.net/bugs/829596
(Murray Cumming)
2.29.11: (unstable)
* Gio::AppInfo:
- launch(): Use a vector instead of a ListHandle and assume that it contains
Gio::File rather than strings. This was unusable before.
- Add launch() overload with no launch_context parameter.
- Add launch() overload taking one file,
- launch_uri(): Deprecate the method taking a GAppLaunchContext*, adding
one taking a Gio::AppLaunchContext instead.
- Add launch_uri() taking one URI.
(Murray Cumming)
* Add test case for a recent fix in libsigc++ with RefPtr.
(Kjell Ahlstedt) Bug #564005#c14 (Alexander Shaduri)
* tools: Add python .def generation scripts removed from PyGObject.
(Murray Cumming)
* gmmproc: Allow _STRUCT_NOT_HIDDEN to be used even when multiple classes
are defined in one file.
(José Alburquerque)
2.29.10: (unstable)
* Gio:
- Added DateTime, TimeZone, TimeZoneMonitor.
(José Alburquerque)
2.28.2: (stable)
* gmmproc:
- _WRAP_METHOD: Add optional parameter functionality.
- _WRAP_[CREATE|CTOR|METHOD]: Support parameter reordering.
- _WRAP_METHOD: Add the possibility of an output parameter.
(José Alburquerque)
- Protect documentation with m4 quotes.
(Kjell Ahlstedt) Bug #603930
Gio:
* DBus::Connection::emit_signal(): Replace empty strings with 0, because
gio fails with "", apparently unnecessarily.
(José Alburquerque) Bug #645072 (Yannick Guesnet).
Build:
* Removed now-unused doctooldir variable from pkgconfig files.
(Kalev Lember) Bug #652461
2.28.1:
gmmproc:
* Extra Defs Tool: Only generate properties that the GType owns.
(José Alburquerque)
* Put guards around generated includes in wrap_init.cc to fix the wind32 build.
(Kalev Lember) Bug #649182
* tools/pm/GtkDefs.pm: GtkDefs::split_tokens(): Speed improvement.
(Kjell Ahlstedt) Bug #644037
Build:
* Update the VS 2005, 2008, and 2010 project files.
(Fan, Chun-wei)
* Examples build: Use the GLIB_COMPILE_SCHEMAS variable.
(Volker Grabsch) Bug #648485.
* Gio::DBus::Message: Fixed includes for WIN32
(Kalev Lember) Bug #649168
Documentation:
* Added some classes to the DBus documentation group and added class
overview documentation. (Murray Cumming)
New API in glibmm 2.28:
(There was no stable glibmm 2.26 release)
Glib:
* Variant: A new hierarchy of templated Variant<> types, for use with
Gio::Settings and Gio::DBus.
(José Alburquerque, Yannick Guesnet, Murray Cumming)
* OptionGroup:
- Add add_entry() that takes a slot with callback function.
- on_post_parse() overrides no longer need to call the base class.
(Kjell Ahlstedt)
* RefPtr: Make it work with sorted containers.
(David Kozub)
* Regex: Added and used a MatchInfo class.
(José Alburquerque)
* General:
- build_filename(): Add method overloads to take up to 9 arguments,
for convenience.
(Fabricio Godoy)
- Added get_system_data_dirs() and get_system_config_dirs().
(Murray Cumming)
Gio:
* Proxy, ProxyAddress and ProxyResolver.
(Murray Cumming)
* Settings: For application settings, replacing GConf (or Gnome::Conf).
(Jonathon Jongsmam, José Alburquerque, Murray Cumming)
* DBus: API to use or implement D-Bus services.
(José Alburquerque, Yannick Guesnet, Michael Edwards,
Martin Braure de Calignon and Murray Cumming.)
* SocketControlMessage, UnixCredentialsMessage and UnixFDMessage.
(José Alburquerque)
* Added UnixFDList.
(José Alburquerque)
gmmproc:
* Support for use of std::vector<> instead of ListHandle<>, SListHandle<>,
and ArrayHandle.
(Krzesimir Nowak)
See also this list of new API:
http://developer.gnome.org/glibmm/unstable/since_2_28.html
Gio::DBus, Glib::Variant and Gio::Settings were a huge amount of difficult
work mostly by José Alburquerque, with help from Jonathon Jongsmam,
Yannick Guesnet, Michael Edwards, Martin Braure de Calignon and Murray Cumming.
Some of José Alburquerque's work was funded by Openismus GmbH.
Thank you, everyone.
2.28.0 (stable):
Gio:
* DBus::Connection:
- Added a register_method() overload with no vtable.
- register_object(), register_subtree(): Take the VTable by reference,
not pointer.
(Murray Cumming)
* DBus::MethodInvocation:
- get_parameters(): Return a VariantContainerBase instead of taking a
VariantBase.
- return_gerror(), return_error_literal(): Rename them both to return_error().
(Murray Cumming)
* DBus::NodeInfo::lookup_interface(): Add a method overload with no name.
(Murray Cumming)
* DBus::Proxy: Rename type_map_changed_properties to MapChangeProperties.
(Murray Cumming)
* DBus::VariantContainerBase::create_tuple(): Add a method overload that takes
a single VariantBase,
* Settings: Really add list_schemas().
(Murray Cumming)
2.27.99.2 (unstable):
Glib:
* Variant:
- Rename get(index) to get_child(index).
- Variant<std::string>:
Allow this to be used for object paths and signatures as well as just
bytestrings.
- Variant<Glib::ustring>:
Allow this to be used for bytestrings, object paths and signatures as well as just
(UTF-8) strings.
- Move constructor definitions into the .cc file.
- Capitalize the standard types, such as VARIANT_TYPE_STRING.
(Murray Cumming)
* ArrayHandle: Make it compilable with MSVC 2005, 2008, 2010.
(Krzesimir Nowak) Bug #645851 (Fan, Chun-wei)
2.27.99.1 (unstable):
Gio:
* DBus: Use VariantContainerBase for tuple Variants.
2.27.99 (unstable):
This is probably the very last release before 2.28.0 which will happen very soon.
Gio:
* Removed Application, ApplicationCommandLine, and ActionGroup because
they are unfinished. We hope to add them back in glibmm 3.2.
* Removed SettingsBackend because it is unfinished.
* Settings: Removed API that used SettingsBackend.
* Variant: Improved the documentation.
Build: Remove the dependency on mm-common during the tarball build.
2.27.98 (unstable):
Gio:
* DBus::InterfaceVTable: Make the tuple type clearer in SlotInterfaceMethodCall.
Glib:
* Correct some range checks to use >= instead of just >.
(Murray Cumming) Thanks to Michael Edwards.
* Vectorutils, ArrayHandle: Check for NULL pointers.
(Krzesimir Nowak)
2.27.97 (unstable):
Gio:
* DBus::Proxy: Added the properties_changed signal.
(Yannick Guesnet) Bug #644886
* Variant:
- Added Variant<VariantBase>::get().
(Yannick Guesnet) Bug #644207.
- Added some get() method overloads.
(Murray Cumming)
- Added VariantBase::cast_dynamic().
(Yannick Guesnet) Bug #644146
* Build: Fix the missing doc-install.pl problem.
mm-common is now needed for tarball builds, though this might change soon.
(Murray Cumming)
2.27.96 (unstable):
Gio:
* Application:
- open(): Added a single-file method overload.
- The command-line signal now returns an int instead of a bool. It is a
main() status code.
- Added get_environ().
- Add the local_command_line vfunc,
* ApplicationCommandLine: Use std::string instead of ustring in some API.
(Murray Cumming)
* DBus::InterfaceVTable: Use g_error_copy() where appropriate, fixing a crash.
(Murray Cumming) Bug #644008 (Yannick.Guesnet)
* Build: Do not install doctool/ scripts such as doc-install.pl.
These are now only installed by mm-common, and the mm-common macros find it
there, so no changes should be necessary in other modules if you update
mm-common.
(Murray Cumming)
* Documentation: Avoid errors in the reference documentation due to encoding
confusion in our perl scripts.
(Kjell Ahlstedt) Bug #644037
2.27.95 (unstable):
Gio:
* Throw Gio::Error again, instead of just the base Glib::Error.
This was broken in glibmm 2.27.94.
(Murray Cumming)
Glib:
* build_filename(): Add method overloads to take up to 9 arguments,
for convenience.
(Fabricio Godoy) Bug #599578
* Documentation: Mark some new API as new in 2.28.
(Murray Cumming)
2.27.94 (unstable):
Glib:
* OptionGroup:
- Add add_entry() that takes a slot with callback function.
(Kjell Ahlstedt) Bug #589197 (Hubert Figuiere)
- on_post_parse() overrides no longer need to call the base class.
(Kjell Ahlstedt) Bug #588988 (Hubert Figuiere)
- Make Glib::{Array,List,SList}Handle work with std::vector<bool>.
(Krzesimir Nowak) Bug 640079
Gio:
* Moved all DBus* classes into a Gio::DBus namespace.
(Murray Cumming)
2.27.93 (unstable):
* Added ArrayHandler, ListHandler and SListHandler, to help with conversions
to/from std::vector.
These replace ArrayHandle, ListHandle, and SListHandle, which allowed the
use of any standard container. New APIs will use only std::vector, because
that is less confusing to developers, though less flexible.
(Krzesimir Nowak)
* Application: Initialize glibmm and giomm in the constructor, for
convenience.
(Murray Cumming)
* Resolver: lookup_service(), lookup_by_address(): Fix the reference counting.
(Murray Cumming) Bug #639575 (Michael Edwards)
* Fix the build (and of applications) with GLIB_DISABLE_SINGLE_INCLUDES.
(Chris Kühl)
2.27.91.1 (unstable):
* gmmproc:
- _WRAP_CTOR(): Restore the optional extra parameter, because it
is still needed by gtkmm-2.4.
(Murray Cumming)
- Added conversion from bool& to gboolean*.
(Chris Kühl)
* DBus::[watch|own]_name(): Add default values for parameters.
* DBusConnection:
- Add a send_message() without an "out_serial" parameter.
- Avoid errors/exceptions in callbacks due to NULL C strings.
- Wrap properties and signals.
* DBusMessage: Wrap properties and signals.
* DBusServer: Comment out constructors because of bug #639478.
* InetAddress: Wrap properties.
* Variant: Make the variant_type() functions return actual types.
* Documentation: Started a client/server example that uses the user's bus.
DBus: Add initial implementation of a bus server/client example.
* examples/Makefile.am:
* examples/dbus/busserver.cc: Add a partial implementation of the
server part of a server/client example that communicate through the
user's bus.
* examples/dbus/peer.cc: Typos.
2.27.91 (unstable):
Gio:
* BufferedInputStream, BufferedOutputStream: Fix create_sized().
(Murray Cumming) Bug #638616 (Michael Edwards)
* DBus: Use std::string for addresses since they could be a file path.
Use std::string instead of Glib::ustring for address parameters just to avoid
possible errors since DBus address could be a filename path as the "Addresses"
section of the DBus introduction seems to imply:
http://www.freedesktop.org/wiki/IntroductionToDBus.
* DBus: Use std::string instead of Glib::ustring for guid's since std::string's
API is probably adequate enough for their use.
(José Alburquerque)
* DBusConnection:
- call*() methods: Re-order parameters.
- Callbacks: Check for NULL GError** parameters and throw exceptions to the
caller.
- Add [register|unregister]_subtree() methods.
- Fix crashes caused by inappropriate use of reinterpret_cast<>.
(José Alburquerque) Bug #637587 (Yannick Guesnet)
* DBusConnectionInvocation: reference-counting fixes.
(Murray Cumming)
* DBusIntrospection: Fix some reference counting.
* DBusServer:
- Added create() methods.
- CCorrect the type of the "active" property.
* SocketService, ThreadedSocketService: Correct ref-counting for signals.
* Improvements to the DBus examples.
(José Alburquerque)
Tools:
* gmmproc: Warn about unwrapped properties.
(Krzesimir Nowak)
* Added defs_fixer.pl, which fixes some generated .defs by applying a specified
override file. This should be easier than using a patch.
(Krzesimir Nowak)
2.27.5.1: (unstable):
Glib:
* RefPtr: Make it work with sorted containers.
(David Kozub) Bug #626858
* Variant:
- Make all the get_iter() methods const.
- Added dictionary entry and dictionary specializations.
- VariantContainerBase: Add a create() method from an array of variants.
- Added tests.
(José Alburquerque)
* gmmproc cleanup
(José Alburquerque)
Gio:
* Application: Added the open signal.
(Yannick Guesnet)
* DBusConnection: Add register/unregister_object() methods.
(José Alburquerque) Bug #637587 (Yannick Guesnet)
2.27.5: (unstable):
Glib:
* Added Variant<std::string>, Glib::Variant< array >, and
Variant< vector > specializations
Gio:
* Added DBus client example: examples/dbus/well-known-address-client.cc
(José Alburquerque)
* Fox the build with mingw32.
(José Alburquerque) Bug #636754 (t.sailer)
2.27.4.1: (unstable):
Gio:
* DBus[Connection|Proxy]: Don't take extra reference on async creation.
* DBusConnection:
- Add non-observable create method overloads.
- Make the create methods.async get methods, static.
- Added get_sync() methods.
- Added send_message_with_reply_sync() methods.
- Added signal_subscribe() and add_filter().
* DBusIntrospection: new_for_xml(): Rename to create_for_xml().
* DBusProxy:
- Reorder the parameters so that "name" is second in methods.
- Add a non-cancellable call_sync() method.
* Documentation: Add a DBus Doxygen group.
(José Alburquerque)
Glib:
* Regex: Add a MatchInfo class and use it.
(José Alburquerque) Bug #636911 (Alexander Shaduri)
* gmmproc: Remove m4 conversion files for gdk, gtk, atk, and pango.
They are now in the derived projects, which should now include
convert_glibmm instead of, for instance, convert_gtkmm.
Some modules will now need to add a line in their configure.ac so they
can use the extra conversions from gtkmm. For instance, with
gtksourceviewmm:
MM_PKG_CONFIG_SUBST([GMMPROC_EXTRA_M4_DIR], [--variable=gmmprocm4dir gtkmm-3.0])
(Murray Cumming)
2.27.4: (unstable):
Gio:
* DBus::Address: Wrap the gio dbus address API in this namespace.
* DBusConnection:
- Add emit_signal().
- Add call(), call_finish() and call_sync() methods.
* DBusMethodInvocationbusmethodinvocation: Remove the default constructor
because it probably will not be used (there is no create() method to
go along with it).
* DbusServer: create_sync(): Use g_dbus_server_new_sync() instead of the
constructors because the C function does more than call g_initable_new().
(José Alburquerque)
gmmproc:
* Improve parsing of the C documentation.
(José Alburquerque)
2.27.3.1: (unstable):
Gio:
* Added ApplicationCommandLine.
* Application
- Added non-cancellable overload of register_application()
- Return int value from run() correctly
- Fix protected constructor signature
(Jonathon Jongsma)
* DBusConnection, DBusProxy, DBusServer: Add non-cancellable overloads of the
constructors and create methods.
Renamed the create() synchronized methods to create_sync().
* Initable: Add a non-cancellable overload of the init() method.
* Documentation: Added lots of class and method documentation.
(José Alburquerque)
2.27.3: (unstable):
Gio:
* Application: Added open().
* ActionGroup: Added list_actions.
* DataInputStream: Added read_upto(), read_upto_async()
and read_upto_finish().
(Murray Cumming)
* DBusConnection: Correct the AsyncInitable inheritance/implementation.
* MemoryOutputStream: Added steal_data(), and a const get_data().
* NetworkService: Added get_scheme(), set_scheme() and the property.
* Socket: Added get_timeout(), set_timeout(),
receive_with_blocking() and send_with_blocking().
(José Alburquerque)
* SocketClient:
* Add get_enable_proxy(), set_enable_proxy(),
get_timeout(), set_timeout() and add_application_proxy().
(José Alburquerque)
* Added connect_to_uri(), connect_to_uri_async()
and connect_to_uri_finish().
(Murray Cumming)
* SocketConnectable: socketconnectable Added proxy_enumerate() and a
const enumerate().
* Added UnixSocketAddress
* UnixCredentialMessage, UnixFDMessage: Wrap properties properly.
(José Alburquerque)
* giomm.h: Add includes of newly wrapped API.
(José Alburquerque)
Glib:
* ObjectBase: Fixed compiler errors when the debug warnings are enabled
at compile time.
(Krzesimir Nowak)
2.27.2: (unstable):
Gio:
* Added ActionGroup.
* Application: Large API changes to match the changed C API.
* DBusConnection: Reorder the parameters in the
constructors and create methods so that the DBusConnection flag
parameter has a default value.
* DBusProxy: Added get_cached_property().
(José Alburquerque)
Glib:
* Main: Add get_time(), deprecating get_current_time(), though this needs
more work.
(Murray Cumming)
2.27.1: (unstable):
Gio:
* AsyncInitable: Add create_finish().
* DBusProxy:
- Add call(), call_finish() and call_sync() methods.
- Add properties and signals.
(José Alburquerque)
* Variant: create methods: Remove the floating reference of the GVariants,
correcting our memory management.
Glib:
* Added get_system_data_dirs() and get_system_config_dirs().
(Murray Cumming)
* Build: Fix a Windows build problem caused by the removal of the optional-API
ifdefs.
(José Alburquerque)
2.27.0: (unstable):
* Depend on glib 2.27.x.
* Add Gio:Application.
2.25.5: (unstable):
Gio:
* Removed Application (removed in glib 2.26)
This is still in the git master versions.
* DBusMessage: Added create_from_blob(), set/get_byte_order(),
get_header_fields(), bytes_needed(), to_blob(), to_exception(), get_locked(),
lock() and copy().
* NetworkAddress: Added get_scheme() and property.
* Added Proxy, ProxyAddress and ProxyResolver.
* Settings: Added reset(), list_children(), list_keys().
(Murray Cumming)
* Added DBusAnnotationInfo, DBusArgInfo, DBusMethodInfo, DBusSignalInfo,
DBusPropertyInfo, DBusInterfaceInfo, and DBusNodeInfo.
* Added DBusProxy.
* Added DBus::watch() and DBus::unwatch_name().
* Several other DBus* improvements.
(José Alburquerque)
Glib:
* Variant: Added get_maybe(), get_size(), get_data(), store(), and
get_n_children().
* Added VariantIter.
(Murray Cumming)
2.25.4: (unstable):
Gio:
* Added AsyncInitable.
* DBusConnection: Added create() methods.
* UnixConnection: Add receive/send_credentials() methods.
* Added SocketControlMessage, UnixCredentialsMessage and UnixFDMessage.
(José Alburquerque)
2.25.3: (unstable):
Glib:
* Added VariantBase and Variant<>.
(José Alburquerque, Murray Cumming)
Gio:
* Added Application, wrapping GApplication
(Murray Cumming)
* Added Credentials.
(Murray Cumming)
* Added DBusConnection, DBusMethodInvocation, DBusServer,
DBusAuthObserver and DBusMessage.
(José Alburquerque, Murray Cumming, Martin Braure de Calignon)
* Added UnixFDList.
(José Alburquerque)
Build:
* Fix the build without __STDC_ISO_10646__.
(Koop Mast)
2.25.2: (unstable):
Gio:
* Settings: create*() methods:
Use SettingsBackend instead of string context parameters.
(Murray Cumming)
2.25.1: (unstable):
Glib:
* Removed the --enable-api-exceptions, --enable-api-properties,
--enable-api-vfuncs and --enable-api-default-signal-handlers options
because nobody needs them any more.
The defines are now always defined, for backwards compatiblity.
* Keyfile:
- Added get_int64, get_uint64, set_int64, set_uint64().
- Added load_from_dirs().
(José Alburquerque)
* OptionGroup: Added set_translate_func().
(José Alburquerque)
* RegEx: Added get_compile_flags(), get_match_flags().
(José Alburquerque)
* TimeVal: Avoid compiler warning in TimeVal::as_double()
(Daniel Elstner) Bug #617463 (Alexander Shaduri)
* Added Glib::listenv().
(Alex Vallée) Bug #578355.
Gio:
* DesktopAppInfo: Added get_filename().
(José Alburquerque)
* Added Settings, wrapping GSettings.
(Jonathon Jongsmam, José Alburquerque)
2.24.2 (stable):
* Reference Documentation: Add main page text for index.html.
(David King, Murray Cumming)
2.24.1:
* UnixOutputStream: Fix the constructor to use the correct property name.
(Alex Vallee) Bug #615482
* Documentation: Strip out the gobject-introspection annotations, and use
other improvements made to docextract_to_xml.py
(José Alburquerque)
* Fix the Windows MSVC build. (Armin Burgmeier)
2.24.0:
* Changes in glibmm 2.24 compared to glibmm 2.22:
Glib:
* BalanceTree: New class, wrapping GTree.
(Szilárd Pfeiffer, Jonathan Jongsma)
* Fix ustring::format(non-const char*) and add regression test.
(Debarshi Ray)
Gio:
* Added InetAddress, NetworkAddress, NetworkService, Resolver, Socket,
SocketAddress, SocketAddressEnumerator, SocketClient, SocketConnectable,
SocketConnection, SocketListener, SocketService, SrvTarget, TcpConnection,
Threaded SocketService, UnixConnection
(Jonanthan Jongsma)
* AsyncResult: Add get_source_object_base(), deprecating get_source_object()
because it usually can never work.
(Murray Cumming, Daniel Elstner) Bug #608269 (Michael Hasselmann)
* Cancellable: Added release_fd() and make_polldf().
File:
- Added has_parent(), supports_thread_contexts(), start_mountable(),
stop_mountable(), poll_mountable()
- Aded create_file_readwrite(), create_file_readwrite_async().
- Added open_readwrite(), open_readwrite_async(), finish_readwrite(), r
replace_readwrite(), replace_readwrite_async() and finish_replace_readwrite().
- unmount_mountable(), eject_mountable(): Add overrides with MountOperation
parameters.
* ThemedIcon: Added get_names().
(Murray Cumming)
* NetworkService: Add domain property.
(Krzesimir Nowak)
2.23.4 (unstable):
Gio:
* File: Add TypeTraits to fix Gtk::FileChooser::get_files() in gtkmm.
(Jonathan Jongsma) Bug #590940 (Tomasz Jankowski)
* MemoryInputStream: Correct data loss/corruption with binary data.
(Alexey Kosilin) Bug #609552 (Holger Seelig)
* ThemedIcon: Added get_names().
(Murray Cumming)
Glib:
* Fix ustring::format(non-const char*) and add regression test.
(Debarshi Ray)
Build:
* tests: Reorder assignment to LDADD and giomm_ldadd in tests/Makefile.am
to always use the built library, not the installed one.
(David King) Bug #610854 (Pacho Ramos)
2.23.3 (unstable):
Gio:
* AsyncResult: Add get_source_object_base(), deprecating get_source_object()
because it usually can never work.
(Murray Cumming, Daniel Elstner) Bug #608269 (Michael Hasselmann)
* File: Delete Gio::SlotFileProgress (and friends) at the correct time,
fixing a crash.
(Debarshi Ray) Bug #611521.
* IOStream: get_input_stream(), get_output_stream(): Fix reference counting,
fixing a crash.
(Murray Cumming) Bug #607554 (michi7x7)
* MemoryInputStream::add_data(): Minor documentation fix.
(Michael Hasselmann)
* MemoryOutputStream: Fix the constructor, so this really works.
(Krzysztof Kosiński) Bug #605710
2.23.2 (unstable):
Glib:
* BalanceTree: New class, wrapping GTree.
(Szilárd Pfeiffer, Jonathan Jongsma)
* NodeTree: get_root() const correction.
(Alexander Shaduri)
Gio:
* Cancellable: Added release_fd() and make_polldf().
* File:
- Added has_parent(), supports_thread_contexts(), start_mountable(),
stop_mountable(), poll_mountable()
- Aded create_file_readwrite(), create_file_readwrite_async().
- Added open_readwrite(), open_readwrite_async(), finish_readwrite(), r
replace_readwrite(), replace_readwrite_async() and finish_replace_readwrite().
- unmount_mountable(), eject_mountable(): Add overrides with MountOperation
parameters.
* NetworkService: Change hostname property to domain.
(Krzesimir Nowak)
* SocketConnection: Remove graceful-disconnect property.
(Krzesimir Nowak)
* UnixInputStream: Fix the constructor's implementation.
Bug #608665 (Matt Marsh)
* Windows: giomm.h: Don't include files on Windows that are not available
on that platform.
(Armin Burgmeier)
2.23.1 (unstable):
This release adds the BalancedTree class (wrapping GTree) and fixes a number
of bugs, including one where we were accidentally depending on an unreleased
version of glib.
Alexander Shaduri (1):
Bug #594173 - NodeTree::get_root() violates const-correctness
Daniel Elstner (1):
Fine-tune Doxygen configuration to improve output
Jonathon Jongsma (8):
Add non-cancellable versions of a bunch of SocketClient functions
wrap g_socket_connection_factory_create_connection()
A bunch of minor doxygen cleanups around the tree
Fix up some formatting issues for BalancedTree
Rename btree.* to balancedtree.*
Bug #606146 - Relax the glib requirement
Bug 581811 - Gio::content_type_guess() miss the version with a NULL filename
Krzesimir Nowak (1):
Bug #606100 - Fix wrapping properties.
Szilárd Pfeiffer (3):
Implement GTree wrapper
Implemented reference counting for BalancedTree.
Fixed several bugs of balanced binary tree wrapper.
2.23.0 (unstable):
This release adds API for the new Network I/O classes that were added in
glib 2.22.x (e.g. Gio::Socket, Gio::Resolver, etc). Testing of this new API
would be greatly appreciated. There are a few minor fixes in various other
areas as well.
Armin Burgmeier (2):
Added new files to MSVC projects
ifdef-out inclusion of files not available on Windows in giomm.h
Jonathon Jongsma (18):
Re-enable network IO stuff (GSocket, etc)
Re-enable network IO stuff (Socket, Resolver, etc)
Add socket-client example
Add socket-server example
Take an extra ref from the return of g_inet_socket_address_get_address
Fix another bug in resolver example
Regenerate gio_methods.defs, bump glib requirement
Re-generate gio_docs.xml
Wrap Gio::Mount::get_default_location()
_IGNORE a couple API that we've implemented manually
Wrap SocketClient, SocketConnection, TcpConnection, UnixConnection
Wrap SocketListener
Accidentally marked wrong SocketConnection as non-win32
Re-generate gio signal defs
Wrap SocketService
Wrap ThreadedSocketService
Wrap missing properties of SocketClient, SocketConnection, SocketListener
Add some more .gitignore stuff
José Alburquerque (1):
Make build successful when exceptions, vfuncs, etc. are disabled.
Murray Cumming (1):
Regex: Slight documentation improvement.
2.22.1 (stable):
This is a quick follow-on release to fix a couple minor issues discovered in
2.22.0. The tarball has been re-generated with the latest mm-common to fix
a devhelp installation issue. There is also a build fix for when building
with exceptions disabled.
Daniel Elstner (1):
Fix KeyFile build with exceptions disabled
2.22.0 (stable):
This it he first release in the stable 2.22 series. It is essentially
equivalent to 2.21.5, but with a few build fixes, etc.
Daniel Elstner (8):
Re-enable input file line markers in gmmproc
Fix broken test for empty _WRAP_METHOD argument
Allow the C documentation to be overridden
Slightly clean up gross Perl code in gmmproc.in
Correctly quote the extracted comment for M4
Enable verbose output of autoreconf
Do not complain about missing docs_override.xml
Support Automake silent rules
2.21.5 (unstable):
This release is a release candidate for 2.22.0. As such, some unfinished
API has been disabled (notably the network IO classes that we were not able
to finish in time). Also, a few documentation-related fixes.
Daniel Elstner (5):
Remove sigc from the Doxygen excluded symbols
Sanitize the Glib::Cond usage example
Officially deprecate GLIBMM_CHECK_PERL macro
Delete obsolete MAINTAINERS file
Implement Gio::Socket ctors using Gio::Initable
Jonathon Jongsma (2):
Add Network I/O classes to new documentation module
disable network io stuff. punt to next release
2.21.4.2 (unstable):
This release corrects a mistake in the build setup which prevented
the installation of the gmmproc code generation support files.
Daniel Elstner (1):
Always build tools/ subdirectory (bgo #593518, Vincent Untz)
2.21.4.1 (unstable):
Daniel Elstner (4):
Reenable hierarchy graphs for each class
Remove header and footer HTML fragments
Use shared mm-common Doxygen style sheet
2.21.4 (unstable):
Daniel Elstner (59):
Transition to new mm-common build infrastructure
José Alburquerque (1):
Correct the if condition in Gio::MemoryInputStream::add_data().
2.21.3 (unstable):
David King (1):
Only compile the properties example if properties are enabled.
Jonathon Jongsma (10):
fix release target to use correct tagging scheme
Bug 587173 - Fails to install when bootstrapped with Automake 1.11
add _IGNORE() for a eject_with_operation() which is hand-written
add get_start_stop_type() and Gio::DriveStartStopType enum
add overloads for resolver methods without a cancellable object
add async versions of Resolver methods
Added a simple example showing how to resolve an internet address from a hostname
Fix MemoryInputStream::addData (Bug #589683)
Fix a build error in MemoryInputStream
Add Glib::ObjectBase::freeze_notify()/thaw_notify. Fixes Bug #575533
José Alburquerque (1):
Repair Glib::KeyFile docs with regard to exceptions. Bug# 587766.
Krzesimir Nowak (1):
Wrapped several ISO 8601 related functions.
Murray Cumming (1):
Corrected the ChangeLog to mention changes that I accidentally committed in last month, but which I did want to commit some time.
2.21.2 (unstable):
Glib:
Daniel Elstner (1):
Treat empty Glib::spawn*() working dir as unset
Jonathon Jongsma (1):
Add OptionGroup::add_entry(.., double&)
Gio:
Daniel Elstner (1):
Remove stray semicolons
Jonathon Jongsma (9):
Fix build with glib from master
wrap a couple added GDrive methods
Wrap g_drive_eject_with_operation() and related functions
implement GDrive::stop-button signal
implement Gio::InetAddress::get_native_size()
Implement Gio::Mount::mount/eject_with_operation()
implement Gio::Volume::eject_with_operation()
fix accidental bug in Gio::Drive::eject() that the compiler warned me about
implement Gio::VolumeMonitor::drive-stop-button
2.21.1 (unstable):
Glib:
* Date: Constructor: Check for invalid dates.
(José Alburquerque)
* Added Glib::ValueArray, for use in gstreamermm.
(José Alburquerque)
* Added Glib::file_set_contents().
(Jonathon Jongsma)
* gmmproc:
- Avoid problems with spaces in _DEFS() calls.
(Hubert Figuiere) Bug #586785.
- Improve guessing of the *_get_type() function names from enum names.
(José Alburquerque) Bug #575870.
Gio:
* Cancellable: Added connect() and disconnect().
* Added FileIOStream.
* Added InetAddress.
* Added Initable.
* Added IOStream.
* Added NetworkAddress.
* Added NetworkService.
* Added Resolver
* Added Socket.
* Added SocketAddress.
* Added SocketConnectable.
* Added SrvTarget.
(Jonathon Jongsma)
* File::load_contents() Added overload without the etag_out parameter.
(Hubert Figuiere) Bug #581349.
Windows Build:
* General Windows fixes.
* Fix the build directly from git.
(Armin Burgmeier)
2.20.0 (stable):
* Documentation fixes (Daniel Elstner)
2.19.8 (unstable):
(2.19.4 to 2.19.8 were skipped)
* Added FILE_CREATE_REPLACE_DESTINATION enum value.
* Added Error::TOO_MANY_OPEN_FILES error code.
* Fix some compiler warnings about extra ;s.
(Murray Cumming)
2.19.3 (unstable):
* New API:
* BufferedInputStream: buffer_size property
* BufferedOutputStream: buffer_size, auto_grow properties
* DataInputStream: byte_order, newline_type properties
* DataOutputStream: byte_order property
* FilterInputStream: close_base_stream property, get/set_close_base_stream()
* FilterOutputStream: close_base_stream property, get/set_close_base_stream()
* UnixInputStream: fd and close_fd properties, get_fd(), get/set_close_fd()
* UnixOutputStream: fd and close_fd properties, get_fd(), get/set_close_fd()
* Make licenses consistent with eachother (library gpl vs. lesser gpl, etc)
(Deng Xiyue)
* Fixed some problems when building with exceptions disabled (Murray Cumming)
* Build fixes (Theppitak Karoonboonyanan)
2.19.2 (unstable):
* File: Added make_directory_with_parents() method overload with no parameter.
Bug #566003 (Philip Belemezov).
* NoteTree: Do not use a non-ASCII dash character in a comment, to
avoid the MSVC++ warning C4819 with Visual Studio 2008.
(Tao Wang) Bug #568072
* spawn_*() functions: Added alternative API for when
GLIBMM_EXCEPTIONS_ENABLED is not enabled. (Murray Cumming)
Bug #565487 (Jonathon Jongsma)
* uri_*() functions: Fix memory leak.
(Jonathan Jongsma) Bug #566845 (Jason Kasper)
* ustring: Add an overload which takes only a format string and no arguments
to be substituted. (Daniel Elstner) Bug #506394.
2.19.1 (unstable):
* Fix accidental ABI breakage in 2.19.0 caused by adding default handlers for
new Gio::Drive signals
2.19.0 (unstable):
* wrapped new glib 2.19.x API
* Gio::AppInfo: get_commandline(), can_delete(), do_delete(),
reset_type_associations(), launch_default_for_uri()
* Gio::Drive: new signals changed, disconnected, and eject_button
* Gio::Icon: create(std::string), to_string()(),
* Gio::Mount: guess_content_type_sync(), is_shadowed(), shadow(), unshadow()
* Gio::content_type_from_mine_type();
* Gio::DesktopAppInfo: create_from_keyfile()
* Gio::Emblem: new class
* Gio::EmblemedIcon: new class
* Gio::MemoryOutputStream: new class
* Bugs Fixed:
* 555743 - warning in glibmm
* 562716 - warning fixing cause more warnings.
* 396963 - Add Glib::signal_idle().connect_once()
* Thanks to contributions from Przemysław Grzegorczyk, Dave Foster, Hubert
Figuiere, and Jonathon Jongsma for changes in this release
2.18.1 (stable):
* Many windows build improvements
* Bugs fixed:
* 506410 - Call of overloaded Stringify is ambiguous
* 529496 - Gio::Error::HOST_NOT_FOUND clashes with a netdb.h #define
* 539891 - Can't use doxygen commands in *_override.xml
* 555576 - name clash in fileinfo.h with winbase.h from VS2005
* 556315 - Extra defs generation utility forgets to generate signals for inter...
* 556387 - FileEnumerator::next_file reference counting problems
* Thanks to contributions from Armin Burgmeier, Jonathon Jongsma, José
Alburquerque, Murray Cumming, and Szilárd Pfeiffer
2.18.0 (stable):
* Bug #550789: Fixed a licensing issue with some of the tools distributed with
the source tarball (Murray Cumming)
2.17.3 (unstable):
* More Glib::NodeTree improvements (Szilárd Pfeiffer, Murray Cumming)
* Windows build fixes (Armin Burgmeier)
2.17.2 (unstable):
* Changes to API that was added in this unstable series:
* Glib::Tree (wrapper around GNode) renamed to Glib::NodeTree to avoid
confusion with GTree
* pass the node to the traversal the callback (Szilárd Pfeiffer)
* Move TraverseFlags inside the NodeTree class (Murray Cumming)
* New API:
* Added the drive_eject_button signal (Murray Cumming)
* Bug Fixes:
* #423990: glibmm et al don't recognize new GNU m4 (Damien Carbery)
* #529496: Gio::Error::HOST_NOT_FOUND clashes with a netdb.h #define (Murray
Cumming)
* #523043: Initialization of Glib::ObjectBase for derived types should be
mentioned in documentation (Moritz Ulrich)
* #506410: Call of overloaded Stringify is ambiguous (Szilárd Pfeiffer,
Murray Cumming)
2.17.1 (unstable):
* New API: (Murray Cumming)
* Gio::File: make_directory_with_parents(), query_file_type(), monitor().
* Gio::FileEnumerator: get_container().
* Gio::Mount: guess_content_type() and guess_content_type_finish().
* Gio:ThemedIcon: prepend_name().
* Gio::Volume: get_activation_root().
* Bug Fixes:
* #512348: provide documentation about threadsafety of
Glib::Thread::create() when the slot object is of type sigc::trackable (Chris Vine)
* #538803: minor fixes to Glib::Tree (Levi Bard)
* #540656: Pass NULL in a couple functions instead of an empty string allow
files to be overwritten (Armin Burgmeier)
* #540875: add documentation for Glib::OwnershipType (Johannes Schmid)
* #542929: Fix some compiler warnings (Benjamin Herr)
* Fix AppLaunchContext::get_display(),
AppLaunchContext::get_startup_notify_id() to use a list of Gio::File, not
filepath string. properly documented we know that this is correct. It's an
API break but this function could nothave worked before. (Murray)
* Bug #543292: Fix visual studio project file (Jens Georg)
* Added Keyfile example (Murray Cumming)
2.17.0 (unstable):
* Added copy constructor and assignment operator, made GDate constructor visible (José
Alburquerque)
* Added Glib::Tree, a wrapper for GNode, providing an N-ary tree container, more or
less like a standard C++ container (Levi Bard)
* Bug #529648 - give helpful warning message when library user forgets to initialize the
library (Jonathon Jongsma)
* Bug #529533 - Fix bug that prevented for Gio::Mount, Gio::Drive, and Gio::Volume from
being wrapped for some backend implementations (Jonathon Jongsma)
2.16.2 (stable):
* Bug 526831 – G_OPTION_REMAINING no longer works with OptionEntry (Murray
Cumming)
* Bug 527687 – ustring::erase(iterator) incorrect for non ascii character
(Murray Cumming)
* add API documentation for spawn_* functions (Murray Cumming)
* fix possible memory leak in OptionEntr (Murray Cumming)
2.16.1 (stable):
* Reference-counting bugfix in Gio::File::create() and Gio::File::replace()
(Murray Cumming)
* Include Gio::Error header in headers that have API that can throw this
exception (Murray Cumming)
* Improve documentation (Murray Cumming)
* Build fixes for giomm on win32 (Jonathon Jongsma)
* fix warning with g++ 4.3 (Tim Retout)
2.16.0 (stable):
Changes compared to glibmm 2.14:
* New Gio API. Check for giomm-2.4 with pkg-config to use this.
(Marko Anastasov, Jonathon Jongsma, José Alburquerque, Murray Cumming)
* New Glib::Checksum class.
(Naveen Verma, Murray Cumming)
* New uri helper functions: uri_unescape_string(), uri_parse_scheme(),
uri_escape_string().
(Murray Cumming)
2.15.8 (unstable):
* File: load_contents(), load_contents_finish(), load_partial_contents_finish():
Use char*& instead of char** for contents.
Use std::string& instead of char** for etag_out.
Added method overloads without cancellable.
(Murray Cumming)
* Improved documentation: Mention exceptions instead of errors.
2.15.7 (unstable):
* File:
- Added query_filesystem_info_async() and
query_filesystem_info_finish() because these were added to the C API.
(Murray Cumming)
- Renamed contains_file() to file_has_prefix() because this was changed in the
C API.
(Wouter Bolsterlee)
* ThemedIcon: Added append_name() because this was added to the C API.
(Murray Cumming)
Glib:
* Renamed uri_get_scheme() to uri_parse_scheme() because this was changed
in the C API.
(Wouter Bolsterlee)
Documentation:
* Corrections to the .devhelp file generation.
(Jonathon Jongsma. Bug #518673)
2.15.6 (unstable):
Gio:
* Removed most vfuncs, because they are not useful to application developers,
and are a likely source of errors. (Murray Cumming)
* DesktopAppInfo:
- Added Added create(), create_from_file(),
is_hidden() and set_desktop_env()
Renamed new_from_file() to create_from_file().
(José Alburquerque)
* File: equal(), get_relative_file(), contains_file(): Take const File
parameters.
* FileAttributeInfoList: Added dup().
* MemoryInputStream: Added add_data(const void* data, gssize len).
* Mount: Really added signals.
* MountOperation: Wrapped the ask-question signal.
(Murray Cumming)
* Volume:
- Added should_automount().
(Marko Anastasov)
- Really added signals.
(Murray Cumming)
* UnixOutputStream, DataOutputStream, DataInputStream: Made constructors
protected.
(Marko Anastasov)
Documentation:
* Install a devhelp file like the existing gtkmm one.
(Jonathon Jongsma)
2.15.5 (unstable)
Gio:
* File, Mount, Volume:
Updated for latest gio API changes, adding a MountFlags parameter to some
methods.
(Jonathon Jongsma)
* Volume, VolumeMonitor, Added some vfuncs, though we might remove these
later as they seem useless and likely to be sources of problems.
(Murray Cumming)
Glib:
* Actually install gi18n-lib.h
(Takao Fujiwara. Bug #515133)
2.15.4 (unstable):
Glib:
* AppInfo: Added vfuncs.
(Jonathon Jongsma)
* Added BufferedOutputStream, DataInputStream and DataOutputStream, and
FilterOutputStream.
(Jonathon Jongsma)
* Cancellable: Added the signal.
(Murray Cumming)
* Added ContentType functions.
(Jonathon Jongsma)
* File:
- Added overloads of create_file(), remove(), trash(),
make_directory(), make_symbolic_link(), query_settable_attributes(),
query_writable_namespaces(), query_filesystem_info(),
query_default_handler() and mount_mountable(() without cancellable
parameters.
(Murray Cumming)
- Added copy_attributes(), added mount_enclosing_volume(),
mount_enclosing_volume_finish(), find_enclosing_mount(), and
find_enclosing_mount_finish().
(Murray Cumming)
- set_attributes_from_info(): Reordered parameters so we can have default
values.
(Murray Cumming)
- Added copy_async(), with overloads without slot_progress. copy_finish(),
query_default_handler().
(Marko Anastasov)
- find_enclosing_mount(), append_to(): Reordered parameters and added
overloads without cancellable.
(Murray Cumming)
- Added non-cancellable set_attribute_string(), set_attribute_byte_string(),
set_attribute_{uint32, int32, uint64, int64}.
(José Alburquerque)
* Added FilenameCompleter.
(Murray Cumming)
* LoadableIcon:
- Derive from Icon, and no longer derive FileIcon from Icon directly.
(Murray Cumming)
- Wrapped some vfuncs and some extra methods.
(Jonathon Jongsma)
* Added MemoryInputStream.
(Jonathon Jongsma)
* Added ThemedIcon
(Murray Cumming)
* Added UnixInputStream, UnixOutputStream, and DesktopAppInfo, available only
on Unix/Linux.
(José Alburquerque, Murray Cumming)
* Volume: Added get_mount(), get_identifier(), enumerate_identifiers().
(Marko Anastasov)
* VolumeMonitor: Added signals and properties.
(Murray Cumming)
Build:
* Use local gmmproc files again, instead of only installed ones.
(Murray Cumming)
* Fix compile with GCC 4.3.
(Kjartan Maraas)
2.15.3 (unstable):
Gio:
* FilterInputStream: Really wrap this.
* VolumeMonitor: Workaround a crash in gio due to the
eccentric use of the GType system to discover GVolumeMonitor
implementations. See gio bug #511814.
* Added Gio::Error exception.
* Added more method overloads without optional parameters, and
reordered more parameters to allow default values.
(Murray Cumming)
* giomm.h: Added includes.
(Jonathan Jongsma)
* Note that there are some examples in the gtkmm-documentation module.
2.15.2 (unstable):
Glib:
* Checksum: New class, wrapping GChecksum.
(Naveen Verma. Bug #510235)
* ObjectBase: Added connect_property_changed_with_return()
because connect_property_changed() does not return a sigc::connection.
Bug #433984 (Philip Langdale, Kalle Vahlman).
* enums.pl .defs generator: Handle parantheses.
(Marko Anastasov. Bug #498621)
Gio:
* Added FilterInputStream, Mount, FileMonitor, VolumeMonitor.
(Marko Anastasov, Murray Cumming)
* Many methods' parameters have been reordered so we can
add default parameter values.
* Many methods now have overloads with less parameters.
(Murray Cumming, José Alburquerque, Marko Anastasov)
2.15.1 (unstable):
Gio:
* Actually build the giomm library.
* Added API reference documentation.
(Murray Cumming)
* Added AppInfo and AppLaunchContext.
* Drive:
- Added poll_for_media() and poll_for_media_finish().
- Added capability-checking functions.
(Marko Anastasov)
* File: Renamed create() to create_file(),
create_async() to create_file_async() and
create_finish() to create_file_finish() to slightly
reduce confusion with the static create*() methods.
* FileInputStream, FileOutputStream: Derive from Seekable.
(Murray Cumming)
* FileInputStream, InputStream, Volume: Modified *_finish
functions to take a const AsyncResult.
(Marko Anastasov)
* Added LoadableIcon.
(Murray Cumming)
* MountOperation: Added MountOperationResult enumeration and make
reply() take this instead of a bool.
(Jonathon Jongsma)
(Murray Cumming)
Glib:
* Added uri_unescape_string(), uri_get_scheme() and uri_escape_string().
(Murray Cumming
2.15.0 (unstable):
* New giomm library (check for giomm-2.4 with pkg-config)
in the glibmm tarball. This wraps the new gio API in glib 2.15/16.
However, this API could change considerably before the stable
glibmm 2.16 is released.
(Marko Anastasov)
* ustring:
- Added compose() to substitute placeholders in a format string, as an
equivalent to sprintf(), to help internationalization/translation.
- Added format() to simplify the common task of converting a value
(such as a number) to a string, with optional stream formatting
parmatters. This uses the regular C++ stream API in its implementation.
(Daniel Elstner, Openismus)
* Glib::RefPtr: Deprecate clear(), replacing it with
reset(), because people often do treemodel.clear() when they
mean treemodel->clear(). reset() is consistent with std::auto_ptr<>.
But the method is still there so the compiler still can't help
you to avoid the mistake.
(Murray Cumming)
* KeyFile: set_integer_list(), set_boolean_list(), set_double_list()
actually work now without crashing.
(Daniel Elstner, Openismus)
* gmmproc:
- Refuse to generate a wrapper for a construct-only
property which is also write-only, and display a warning.
(Daniel Elstner, bug #436789)
- Added _DERIVES_INITIALLY_UNOWNED to sink floating
references in constructor of classes that wrap
GInitiallyUnowned-derived GTypes. Plus _INITIALLY_UNOWNED_SINK
for hand-written constructors.
(Murray Cumming)
* Build:
- Fix build for glib 2.15 by including
gtestutils.h instead of gmessages.h to get g_assert(),
though I am angry that this API break has been allowed.
(Murray Cumming)
- Fix build for pre-releases of gcc 4.3 - also an include
issue. (Sebastien Bacher, #498438)
2.14.2:
* Build: Hopefully fix the build on NetBSD-4.99.6/amd64.
Bug #386990. (was already in 2.12.7) (Murray Cumming)
* gmmproc: Added support for the new _CONFIGINCLUDE() macro.
(Armin Burgmeier)
2.14.1:
* Glib::wrap(): Don't fail when wrapping an interface that
is implemented by an unrecognized type.
gmmproc-generated code now uses the new wrap_auto_interface(),
so newly-generated source code will require this latest glibmm
version.
* Increase version number check for glib.
(Rémi Cardona)
2.14:
Changes sinze 2.12:
* New Regex class, allowing string searching with regular expressions.
(Murray Cumming, Daniel Elstner)
* New KeyFile class.
(Rob Page, Jonathan Jongsma, Murray Cumming)
* Main: Added SignalTimeout::connect_seconds().
(Murray Cumming)
* OptionContext: Added get/set_summary(), get/set_description(),
set_translation_domain() and set_translate_func().
(Jonathan Jongsma)
* Added Glib::get_user_special_dir(), get_user_data_dir(),
get_user_config_dir(), and get_user_cache_dir().
(Jonathan Jongsma, Murray Cumming)
* Improved documentation.
(Johannes Schmid, Jonathan Jongsma, Ralf Stephan)
2.14.0:
* Regex:
- Add escape_string().
- match_full(): Rename to match().
- match_all_full(): Rename to match_all().
- split_full(): Rename to split().
2.13.9:
* KeyFile: Added Added get_double(), set_double(), get_double_list()
and set_double_list().
(Murray Cumming)
2.13.8:
* OptionContext: Added get/set_summary(), get/set_description(), set_translation_domain(),
and set_translate_func().
(Jonathon Jongsma)
* Documenation:
Added RegEx class documentation. (Johannes Schmid)
Show new API in 2.14.
2.13.7:
* Regex: Added a create() method and added default parameter values.
Added a simple example.
* Added SignalTimeout::connect_seconds(), in addition to the existing
SignalTimeout::connect(), as a wrapper of g_timeout_add_seconds().
Improveed the documentation.
* Added get_user_special_dir().
(Murray Cumming)
2.13.6:
* Added Glib::Regex, an API for doing regular expression search/matching.
This is not fully wrapped yet, but the simple versions of the API are there.
We need to write an example for this.
(Murray Cumming)
2.13.5:
* Correctly ifdef-out initialization of deprecated classes.
(Johannes Schmid, Openismus)
* Build: Cope with newer m4 versions. (Yselkowitz)
2.13.4:
* Correct initialization when using --disable-deprecated for reduced code-size
on embedded devices. (Johannes Schmid, Openismus)
* Glib::ObjectBase::is_derived_() is now public, though it is still only for
internal use. This allows us to do some optimization of default signal handlers and
vfuncs.
(Armin Burgmeier, Openismus)
* Options: Don't overwrite default arguments. This change was lost in
March 2006, but now it is back.
(Armin Burgmeier)
* Dispatcher: Several minor implementation improvements. (Daniel Elstner)
* ustring: Minor improvements. (Daniel Elstner)
* Documentation: Actually use the signals documentation again.
(Armin Burgmeier, Openismus)
* Build:
- Fix code generation when using the latest m4, and functions named
mkstemp, as experienced on Ubuntu Feisty.
Bug #397167 (Dodji Seketeli, Daniel Elstner)
- helperlist.h: Avoid warnings about a shadowed member.
Bug #420316 from Bradley Bell.
- utility.h: Avoid a warning about a redundant declaration.
Bug #420339 from Bradley Bell.
2.13.3:
* Glib::ObjectBase::is_derived_() is now public, though it is still only for
internal use. This allows us to do some optimization of default signal handlers and
vfuncs.
(Armin Burgmeier, Openismus)
* Build:
- helperlist.h: Avoid warnings about a shadowed member.
Bug #420316 from Bradley Bell.
- utility.h: Avoid a warning about a redundant declaration.
Bug #420339 from Bradley Bell.
* gmmproc improvements:
- gmmproc: Allow () in property and signal docuemntation.
- gmmproc: Do not try to remove a common prefix from the
C enam values, if there is no common prefix.
- enum.pl: Allow whitespace in front of an enum typedef.
(Daniel Elstner)
- enum.pl: Fix an infinite loop.
* ObjectBase: Added connect_property_changed(),
as an alternative to use when the property proxies are not
available because GLIBMM_PROPERTIES_ENABLED is not defined.
(Murray Cumming)
* Value: When registering float parameters, use
G_MAXFLOAT as the minimum, instead of G_MINFLOAT.
Likewise for doubles.
(Oliver Nittka)
2.13.2:
*Build:
- Fix for api-default-signal-handlers option.
Bug #357830 (Matt Hoosier)
- win32: Remove unused source file from Visual Studio project.
(Cedric Gustin)
2.13.1:
* KeyFile class added, wrapping GKeyFile,
for parsing of .ini-style files.
(Rob Page)
* Added get_user_data_dir(), get_user_config_dir(), and
get_user_cache_dir().
(Jonathon Jongsma)
* Support optional ifdef parameters in the .hg macros,
to allow, for instance the --enable-atk=no option,
to disable the build and use of the atkmm API,
for use in embedded environments.
(Johannes Schimd, Murray Cuming, Openismus)
* Documentation:
- Small ustring reference documentation improvement.
(Ralf Stephan)
2.12.0:
Changes sinze 2.10:
* Added the --enable-api-default-signal-handlers option, for use in
embedded environments that have reduced resources. See configure --help
for the other subsets.
* Value: Added init(const GValue*), so we can copy GValue instances
of any type at runtime. Needed by the new branch of libgdamm.
2.11.3:
* Build: Added the --enable-api-default-signal-handlers option, for use in
embedded environments that have reduced resources. See configure --help
for the other subsets.
2.11.2:
* Date: Fix implementation of Glib::Date::set_time_current() so
that it doesn't set the date to Dec 31, 1969.
(Jonathon Jongsma)
* Value: Added init(const GValue*), so we can copy GValue instances
of any type at runtime. Needed by the new branch of libgdamm.
(Murray Cumming)
* Added a #warning to warn about including X11/Xlib.h before a glibmm header,
which would break things. Bug #316726 from Mert Tugcu and Javeed Shaikh.
(Murray Cumming)
* Build:
- Quote some m4 macros to avoid warnings. Bugs (with patches) #347076
and #347077
(Kevin McBride).
- Fix exporting of get/set_property() on mingw32-gcc.
(Cedric Gustin)
2.10.1
* Windows Build:
- Define GLIBMM_DLL when building with mingw32 or cygwin,
because it is needed by gtkmm. Bug #309030
(Cedric Gustin)
* OptionGroup: Allow default values, by not initializing them all.
(Armin Burgmeier)
* Slight code size reduction by marking private functions as static.
(Murray Cumming)
2.10.0:
* Windows Build:
- ustring.h: Tag npos with GLIBMM_API, in order to
dllexport it on win32. Bug #332438.
- Updated MSVC++ build files and README, for MS Visual Studio 2005.
(Cedric Gustin)
* gmmproc code generator:
- WRAP_METHOD() Take an extra optional argument: deprecated deprecationtext -
so that we can insert the appropriate doxygen tag in the documentation, where
the C documentation does not do it for us.
2.9.1:
* Date:
- Added set_time(time_t), set_time(GTimeVal), and deprecated
set_time(GTime)
- Added set_time_current().
(Murray Cumming)
* Build: Added --enable-deprecated-api option. When set to disabled,
it does not build deprecated API. This reduces the size of the
library, and might be useful for embedded devices.
(Murray Cumming)
2.8.2:
* Solaris build fix: Correct the detection
of make. (Mark Rouchal)
2.8.1:
* Build: Check for glib 2.8.
2.8.0:
API additions since glibmm 2.6:
* GModule: Add BIND_LOCAL enum value.
(Bug #172748 from Phillip Neiswanger).
* MainContext Added signal_child_watch()
and examples/child_watch.
(Yair Hershkovitz)
* OptionEntry: Added FLAG_NO_ARG, FLAG_FILENAME,
FLAG_OPTIONAL_ARG, and FLAG_NOALIAS enum values.
(Murray Cumming)
2.7.3:
* Updated reference documentation from glib documentation.
2.7.2:
* OptionEntry: Added FLAG_NO_ARG, FLAG_FILENAME,
FLAG_OPTIONAL_ARG, and FLAG_NOALIAS enum values.
* build_filename() and build_path(): Now use the implementation
from glib.
2.7.1:
* GModule: Add BIND_LOCAL enum value.
(Bug #172748 from Phillip Neiswanger).
* MainContext Added signal_child_watch()
and examples/child_watch.
(Yair Hershkovitz)
* Fixes from 2.6.2.
2.6.1:
* Interface::add_interface(): Disabled the check for a second call,
introduced in 2.6.0, for now, because it stops some valid uses.
(Bryan Forbes)
2.6.0:
New stable version. Changes compare to glibmm 2.4.x:
* Added Option, OptionContext, OptionGroup for parsing of command-line arguments.
* Added filename_display_basename() and filename_display_name().
* Added setenv() and unsetenv().
* add_interface() methods will no longer give warnings if you
call them twice.
* gmmproc:
- Now reuses C properties documentation.
2.5.6:
* add_interface() methods will no longer give warnings if you
call them twice.
* gmmproc: Output properties documentation taken from the .defs.
* examples now build on AIX.
(Murray Cumming)
* MSVC++ .Net 2003 build fix. (Cedric Gustin)
2.5.5:
* Now builds with the following compilers, in addition to
the existing GNU g++, and Intel compilers:
- SUN Forte CC 5.5
- IBM AIX xlC v7
- Tru64 C++ V6.5-042
- IRIX MIPSpro 7.4.2m
(Older versions of all these compilers might also work.)
(Murray Cumming, www.thewrittenword.com)
* Now builds with MSVC++ .Net 2003 (gtkmm 2.4 already did).
(Cedric Gustin)
2.5.4:
Options:
* Added Option(GOptionGroup* cast_item) constructor,
needed by Gtk::Main.
* Added reference documentation.
(Murray Cumming)
2.5.3:
* Options:
- Allow parsing of boolean arguments (arguments with no value).
- Really use the short names.
(Daniel Holbach, Murray Cumming)
* Added filename_display_basename() and filename_display_name().
(Murray Cumming)
* Added setenv() and unsetenv(). (Murray Cumming)
* Use static keyword to prevent exporting private API.
(Benoît Dejean)
* input example: Improvements and simplification. (Chris Vine)
2.5.2:
* OptionEntry: Remove useless enum. (Murray Cumming)
* Documentation:
- examples: Added iochannel_stream example. (Chris Vine)
- reference: Generate more reference API from the C documentation, and
try to use the libstdc++ doxygen tags file to link to their
documentation. (Murray Cumming)
2.5.1:
* OptionContext, OptionGroup, OptionEntry: Made the add_entry() methods
type-safe and fixed several problems memory-management problems. This
API is now worth looking at.
2.5.0:
* Added OptionContext, OptionGroup, and OptionEntry classes, for
parsing of command-line options. See examples/options/
2.4.4:
* Signals: Avoid crashes when disconnecting a signal when handling that signal.
(Murray Cumming, Martin Schulze)
*
2.4.3:
* Minor improvements to reference documentation. (Daniel Elstner)
* Minor Glib::Dispatcher improvements (Daniel Elstner)
2.4.2:
* Glib::Dispatcher: win32 implementation rewritten, and hopefully, improved.
(Daniel Elstner)
* Glib::ustring:
- Optimization and code-cleanup. (Daniel Elstner)
- Added reference documentation for constuctors. (Murray Cumming)
* Fixed some compiler warnings.
(Daniel Elstner)
* gmmproc: Some improvements for libgdamm. (Murray Cumming)
2.4.1:
* Build fixes for gcc 3.4.0.
* Doxygen not required when building from tarballs.
(Murray Cumming)
2.4.0:
Changes since 2.2.0:
* Now separate from gtkmm, so you can use things like Glib::ustring without depending on gtkmm. This glibmm 2.4 API installs in parallel with gtkmm 2.0/2.2, so you can install applications which use either.
* When using pkg-config, you should check for "glibmm-2.4".
* Glib::ObjectBase inherits virtually from SigC::Object, allowing multiple inheritance with other classes that inherit from SigC::Object.
* RefPtr:
- is_null() was removed, to encourage you to use "== 0" instead.
- operator=(CppObject*) was removed.
* The gtkmmproc code-generator is now gmmproc, and has several improvements to support gtkmm 2.4.
* Now uses improved libsigc++ 2.0 API.
* Added i18n.h and i18n-lib.h, which include the relevant
glib headers, which declare internationalization
macros such as _().
* New methods:
Glib::spawn_close_id(), Glib::MainLoop::depth(),
Glib::Date::clamp_min(), Glib::Date::clamp_max().
* Improved documentation.
2.3.8:
* Fix crash when using Glib::Main signals.
(Martin Schulze)
* Corrected the configure-time SUN compiler check.
(Murray Cumming, Alexander Nedotsukov)
2.3.7:
* Added configure macros to detect SUN compiler oddities.
* Various SUN Forte C+ and g++ 3.4 (cvs) build fixes.
(Murray Cumming)
* gmmproc: Improved parsing of C docs.
(Hagen Moebius)
2.3.6:
* Added i18n.h and i18n-lib.h, which include the relevant
glib headers, which declare internationalization
macros such as _(). (Murray Cumming)
* Added Glib::spawn_close_id(). (Murray Cumming)
* Added Glib::MainLoop::depth(). (Murray Cumming)
* Documentation: corrections to CHANGES (Martin Schulze).
* gmmproc: Can now handle "const const_iterator& iter"
parameter names without getting confused by 2 consts.
(Murray Cumming)
2.3.5:
* glibmm now uses libsigc++ 2 rather than libsigc++ 1.2.
2.3.4:
* ListHandle/SListHandle (intermediate container types):
- Added a const_cast<> to allow lists of const elements.
* gmmproc: _WRAP_SIGNAL(): Added optional custom_c_callback
parameter.
(Murray Cumming)
* WIN32: Build fixes, mostly merged from the 2.2 branch.
(Cedric Gustin)
2.3.3:
* gmmproc (code generator)
- properties: Make read-only properties have const accessors,
and add a second read-only const accessor for normal
properties. Wrap construct-only properties as read-only,
instead of ignoring them.
- vfuncs: Really generate const vfuncs when requested. Put
the method declaration directly into the .h file, so that
the doxygen documentation can be next to it.
- documentation:
- Remove mergecdocs configure option - always
merge the C docs, to avoid any risk of uploading or
releasing empty documentation. Just delete the *_docs.xml
files to make building from cvs faster.
- Install a GLIBMM_CHECK_PERL() macro, for use by gtkmm
and other *mm projects, to get the perl path needed by
doxygen.
- Install beautify_docs.pl so it can be reused in gtkmm
and other *mm projects, instead of having lots of copies.
* Glib::ObjectBase: The default constructor, never before used,
now generates a custom GType, for use when creating new
implementations of Glib::Interfaces - for instance, see the
new custom tree model example in gtkmm.
* Glib::Date: Added clamp_min() and clamp_max().
(Murray Cumming)
* Documentation:
- Added reference documentation for MainLoop, MainContext,
Source, and Date. (Alberto Paro)
2.3.2:
* gmmproc (code generator):
- signal proxies have extra space to avoid << with templates.
- Added WRAP_METHOD_DOCS_ONLY() for reusing documentation even
when the method is hand-coded.
- _WRAP_SIGNAL(): Added optional no_default_handler parameter,
because some of the new GTK+ signals have no public default
handler vfunc.
* Added Glib::init(), for use by non-GUI apps which need to
use Glib::wrap().
* PropertyProxy: Can now be used with Interfaces.
* Documentation improvements, so that gtkmm docs link to glibmm
docs.
(Murray Cumming)
2.3.1:
* gmmproc changes needed by gtkmm 2.3.0
(Murray Cumming)
* examples updated and buildable and working,
without gtkmm code.
(J. Abelardo Gutierrez)
Changes in glibmm 2.3.0:
* Now separate from gtkmm, so you can use things like Glib::ustring without depending on gtkmm.
This glibmm 2.4 API installs in parallel with gtkmm 2.0/2.2, so you can install this unstable library
without the risk of breaking existing application.
* This does not yet require glib 2.3 because there has been no tarball release of that yet. For now, you
can use glibmm 2.3.0 with glib 2.2.x.
* When using pkg-config, you should check for "glibmm-2.4".
* Glib::ObjectBase inherits virtually from SigC::Object, allowing multiple inheritance with other
classes that inherit from SigC::Object.
* RefPtr:
- is_null() was removed, to encourage you to use "== 0" instead.
- operator=(CppObject*) was removed.
* gtkmmproc is now gmmproc.
* All the glibmm bugfixes in gtkmm 2.2.x.
|