1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
|
2.51.2 (unstable):
Distro packagers should probably not package this yet.
Glib:
* Object construction: Add custom class init and instance init functions
An extra class init function is useful in Gtk::WidgetCustomDraw and
Gtk::WidgetCustomSnapshot.
(Kjell Ahlstedt) Bug #775348
Gio:
* Action: #include <glibmm/variant.h>, for convenience.
(Daniel Boles) Bug #777953
* SimpleAction: Make set_state() public.
(Daniel Boles) Bug #777953
Documentation:
* Glib::Variant: Explain how to create "maybe" type.
(Daniel Boles) Bug #778219
2.51.1.2 (unstable):
Distro packagers should probably not package this yet.
Glib:
* Remove some deprecated API
(Kjell Ahlstedt)
* Variant: Remove the string specializations of cast_dynamic.
(Kjell Ahlstedt)
* Glib::VariantType: Add get_item_types(), removing first() and
next().
(Kjell Ahlstedt) Bug #775741
Gio:
* init(): Set the global locale.
(Kjell Ahlstedt) Bug #661588
* ActionBase: get_state_hint_variant() now returns VariantContainerBase.
(Kjell Ahlstedt)
* ActionMap: add_action_with_parameter(): Register the parameter type,
to make this work.
(Daniel Boles) Bug #774444
* ActionResult: Add is_tagged_vfunc().
(Kjell Ahlstedt)
* Glib::Dispatcher: Implement the pimpl idiom
(Kjell Ahlstedt) Bug #651942
* File, FileInfo, FileIOStream, FileOutputStream: Use Glib::ustring for
(UTF-8) file attributes of string type.
(Kjell Ahlstedt) Bug #615950
* NetworkMonitor: Derive from Gio::Initable.
(Kjell Ahlstedt)
* RemoteActionGroup: Rename some vfuncs to add _full().
(Murray Cumming)
Documentation:
* ActionMap:
- ActivateSlot: Mention add_action_bool().
- ActivateWithParameterSlot: Be more specific.
(Daniel Boles) Bug #774444
Build:
* Update the Visual Studio project files.
(Chun-wei Fan)
* Some minor cppcheck fixes.
(Murray Cumming)
2.51.1.1 (unstable):
General:
* Remove no_default_handler in some _WRAP_SIGNAL()s
This allows application developers to simply override
the default on_*() signal handlers for these signals too,
as they can already with most other signals.
If you are using, for instance, the -Wsuggest-override
compiler option, watch out for new compiler warnings suggesting
that your existing signal handler should now be marked with the
override keyword - that means you should do so but you should
also stop connecting the signal handler in your code.
(Kjell Ahlstedt)
* Build: examples/Makefile.am: Re-insert the dispatcher examples
(Kjell Ahlstedt)
Glib:
* Dispatcher: Don't cast a HANDLE to an int on Windows.
(Kjell Ahlstedt) Bug #772074
* ObjectBase:
- Remove connect_property_changed_with_return()
and let connect_property_changed() return a sigc::connection.
(Kjell Ahlstedt)
- Use std::forward_list for interface class pointers.
(Kjell Ahlstedt)
- Replace extra_object_base_data map by instance data.
(Kjell Ahlstedt)
* ObjectBase: overload get_property().
(Marcin Kolny)
* Main, IOSource: autodeduce type of fd field.
(Marcin Kolny) Bug #770274
* Settings: Add property_settings_schema(), and update
signal_changed().
(Kjell Ahlstedt)
* Settings: Make set_enum() + set_flags() usable
(djb) Bug #774647
* SettingsSchemaKey: Add missing value/range methods
(Daniel Boles) Bug #774903
* SignalProxyNormal: Remove connect_() and connect_notify_(),
adding connect_impl().
(Kjell Ahlstedt)
* Rename SignalProxyDetailed to SignalProxyDetailedBase, and
SignalProxyDetailedAnyType to SignalProxyDetailed.
Remove SignalProxyDetailed# aliases (# = 0..6).
(Kjell Ahlstedt)
* Source: Replace extra_source_data by instance data.
(Kjell Ahlstedt) Bug #561885
Gio:
* ActionMap::add_action_vfunc(): Const correction.
(Murray Cumming)
* Application: Add dbus_register/unregister_vfunc.
(Ritesh Khadgaray, Kjell Ahlstedt) Bug #762191
* Menu: insert/prepend/add_item(): Const correction.
(Murray Cumming)
* MenuAttributeIter: get_value(): Const correction.
(Murray Cumming)
* MenuModel: get_item_atribute(): const correction.
(Murray Cumming)
* RemoteActionGroup: Derive from Gio::ActionGroup.
(Murray Cumming)
Gio::Dbus:
* Proxy: Fix memory leak in get_cached_property_names().
(Kjell Ahlstedt) Bug #775210
* Proxy: Derive from (and implement) Gio::DBus::Interface.
(Murray Cumming)
2.51.1 (unstable):
This is the first release of the glibmm-2.52 API/ABI.
It installs in parallel with the gtkmm-2.4 API/ABI, of which
the most recent version is glibmm 2.50. We know that is a bit
confusing. We are taking the opportunity to do this glibmm ABI
break while GTK+ (and therefore gtkmm) is also doing an ABI
break. But we cannot call this glibmm-3.0 because there is no
glib 3.0.
Build:
* Require C++14.
(Murray Cumming)
* Use libsigc++-3.0 instead of libsigc++-2.0.
https://www.murrayc.com/permalink/2016/03/07/libsigc-3-0-very-variadic/
(Murray Cumming)
* Remove lots of deprecated API.
(Kjell Ahlstedt)
Gio:
* BufferedInputStream, InputStream, OutputStream: Add vfuncs,
allowing implementation in C++.
(Krzysztof Kosiński, Kjell Ahlstedt) Bug #572471
* SettingsSchemaSource::get_default(): Correct the reference count.
(Marcin Kolny) Bug #774593
* Settings: Fix type of 'key' parameter of writable-change-event signal
(Marcin Kolny) Bug #773977
Glib:
* ustring: Add cbegin() and cend().
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)
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.
|